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

randomized.py (947B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\actions\randomized.py
      2 from ccpProfile import TimedFunction
      3 import random
      4 from behaviors.tasks import Task
      5 
      6 class PostRandomIntegerToBlackboard(Task):
      7 
      8     @TimedFunction('behaviors::actions::randomized::PostRandomIntegerToBlackboard::OnEnter')
      9     def OnEnter(self):
     10         self.SetStatusToSuccess()
     11         self.SendBlackboardValue(self.attributes.blackboardAddress, random.randint(self.attributes.minValue, self.attributes.maxValue))
     12 
     13 
     14 class ScaleValueRandomized(Task):
     15 
     16     @TimedFunction('behaviors::actions::randomized::ScaleValueRandomized::OnEnter')
     17     def OnEnter(self):
     18         self.SetStatusToSuccess()
     19         value = self.GetLastBlackboardValue(self.attributes.valueAddress)
     20         scalar = random.uniform(self.attributes.minValue, self.attributes.maxValue)
     21         self.SendBlackboardValue(self.attributes.valueAddress, value * scalar)