status.py (774B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\status.py 2 3 4 class TaskInvalidStatus(object): 5 6 @staticmethod 7 def OnUpdated(task): 8 raise InvalidStatusError() 9 10 11 class TaskSuccessStatus(object): 12 13 @staticmethod 14 def OnUpdated(task): 15 task.Exit() 16 17 18 class TaskFailureStatus(TaskSuccessStatus): 19 pass 20 21 22 class TaskRunningStatus(object): 23 24 @staticmethod 25 def OnUpdated(task): 26 task.behaviorTree.StartTaskNextTick(task) 27 28 29 class TaskSuspendedStatus(object): 30 31 @staticmethod 32 def OnUpdated(task): 33 pass 34 35 36 class TaskBlockingStatus(object): 37 38 @staticmethod 39 def OnUpdated(task): 40 task.behaviorTree.StartTaskNextTick(task) 41 42 43 class InvalidStatusError(Exception): 44 pass