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)