rewards.py (1154B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\actions\rewards.py 2 from behaviors.tasks import Task 3 from npcs.server.rewards.rewards import GroupRewardData 4 from npcs.server.rewards.rewardspayment import RewardsPayment 5 6 class RegisterPaymentOnExplosion(Task): 7 8 def OnEnter(self): 9 self.SetStatusToSuccess() 10 rewards_payment = self._get_rewards_payment() 11 rewards_payment.register_payment_on_explosion() 12 rewards_payment.register_wreck_loot_rights_on_explosion() 13 14 def _get_rewards_payment(self): 15 return RewardsPayment(self.context.myItemId, self.context.ballpark, self.context.myBall.newBubbleId, self.context.entityLocation.event_handler_registry, self._get_group_reward_data()) 16 17 def _get_group_reward_data(self): 18 return GroupRewardData(self.context.ballpark.solarsystemID, reward_id=self.attributes.rewardId, tale_id=self._get_my_tale_id(), dungeon_id=self._get_my_dungeon_id()) 19 20 def _get_my_tale_id(self): 21 return getattr(self.context, 'myTaleId', 0) 22 23 def _get_my_dungeon_id(self): 24 return getattr(self.context, 'dungeonID', 0)