blackboards.py (697B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\utility\blackboards.py 2 from npcs.server.components.responsethresholdoverrides import EntityResponseThresholds 3 4 def update_blackboard_set_if_changed(task, detected_ids, object_address): 5 id_set = task.GetLastBlackboardValue(object_address) 6 if id_set is None: 7 if not detected_ids: 8 return False 9 id_set = detected_ids 10 elif detected_ids.issubset(id_set): 11 return False 12 id_set.update(detected_ids) 13 task.SendBlackboardValue(object_address, id_set) 14 return True 15 16 17 def get_response_thresholds(task): 18 return EntityResponseThresholds(None, None, task)