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

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)