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()