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

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)