_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