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

entityspawning.py (791B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\conditions\entityspawning.py
      2 from behaviors.tasks import Task
      3 from ccpProfile import TimedFunction
      4 
      5 class HasSpawnPointsGreaterThan(Task):
      6 
      7     @TimedFunction('behaviors::conditions::entityspawning::HasSpawnPointsGreaterThan::OnEnter')
      8     def OnEnter(self):
      9         spawn_pool_id = self.GetLastBlackboardValue(self.attributes.spawnPoolIdAddress)
     10         spawn_pool_manager = self._get_spawn_pool_manager()
     11         spawn_points = spawn_pool_manager.get_current_spawn_points(spawn_pool_id)
     12         self.SetStatusToSuccessIfTrueElseToFailed(spawn_points > self.attributes.minSpawnPointAmount)
     13 
     14     def _get_spawn_pool_manager(self):
     15         return self.context.entityLocation.GetSpawnPoolManager()