NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

_interface.py (1236B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\destiny\net\client\_interface.py
      2 import abc
      3 
      4 class ClientTickerInterface:
      5     __metaclass__ = abc.ABCMeta
      6 
      7     def set_ballpark(self, ballpark):
      8         self._ballpark = ballpark
      9 
     10     @abc.abstractmethod
     11     def on_set_state(self):
     12         pass
     13 
     14     @abc.abstractmethod
     15     def on_ballpark_local_action(self, func_name, args):
     16         pass
     17 
     18     @abc.abstractmethod
     19     def should_log_actions(self):
     20         pass
     21 
     22     @abc.abstractmethod
     23     def get_ball_destruction_delay(self, ball, is_terminal = False):
     24         pass
     25 
     26     @abc.abstractmethod
     27     def get_ball_destruction_delays(self, ball_ids, is_release = False):
     28         pass
     29 
     30     @abc.abstractmethod
     31     def clean_up_after_ball_removal(self, ball_id, ball, is_terminal = False):
     32         pass
     33 
     34     @abc.abstractmethod
     35     def clean_up_after_multiple_ball_removal(self, ball_ids, is_release = False):
     36         pass
     37 
     38 
     39 class TickErrorHandlerInterface:
     40     __metaclass__ = abc.ABCMeta
     41 
     42     def set_ballpark(self, ballpark):
     43         self._ballpark = ballpark
     44 
     45     @abc.abstractmethod
     46     def on_fatal_desync(self):
     47         pass
     48 
     49     @abc.abstractmethod
     50     def on_recoverable_desync(self):
     51         pass