oldschool-toontown/toontown/coghq/BarrelBase.py
2019-11-02 18:27:54 -04:00

58 lines
1.9 KiB
Python

import random
class BarrelBase:
def getRng(self):
return random.Random(self.entId * self.level.doId)
def getRewardPerGrab(self):
if not hasattr(self, '_reward'):
if self.rewardPerGrabMax > self.rewardPerGrab:
self._reward = self.getRng().randrange(self.rewardPerGrab, self.rewardPerGrabMax + 1)
else:
self._reward = self.rewardPerGrab
return self._reward
def getGagLevel(self):
if not hasattr(self, '_gagLevel'):
if self.gagLevelMax > self.gagLevel:
self._gagLevel = self.getRng().randrange(self.gagLevel, self.gagLevelMax + 1)
else:
self._gagLevel = self.gagLevel
return self._gagLevel
def getGagTrack(self):
if not hasattr(self, '_gagTrack'):
if self.gagTrack == 'random':
tracks = (0, 1, 2, 3, 4, 4, 5, 5, 6)
self._gagTrack = self.getRng().choice(tracks)
else:
self._gagTrack = self.gagTrack
return self._gagTrack
if __dev__:
def setRewardPerGrab(self, rewardPerGrab):
if hasattr(self, '_reward'):
del self._reward
self.rewardPerGrab = rewardPerGrab
def setRewardPerGrabMax(self, rewardPerGrabMax):
if hasattr(self, '_reward'):
del self._reward
self.rewardPerGrabMax = rewardPerGrabMax
def setGagLevel(self, gagLevel):
if hasattr(self, '_gagLevel'):
del self._gagLevel
self.gagLevel = gagLevel
def setGagLevelMax(self, gagLevelMax):
if hasattr(self, '_gagLevel'):
del self._gagLevel
self.gagLevelMax = gagLevelMax
def setGagTrack(self, gagTrack):
if hasattr(self, '_gagTrack'):
del self._gagTrack
self.gagTrack = gagTrack