Advertisement
KonradTSG

Untitled

Feb 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. class PlayerStatus:
  2.     def __init__(self):
  3.         self.soft = 0
  4.         self.hard = 0
  5.         self.elite = 0
  6.         self.lvl = 0
  7.         self.generatorsBought = [0,0,0,0,0,0,0,0]
  8.         self.generatorsUpgradesSoft = []
  9.         self.generatorsUpgradesElite = []
  10.         self.achievements = AchievementsStatus()
  11.         self.tapUpgrades = 0
  12.         self.intrudersIncomeUpgrades = 0
  13.         self.globalIncomeUpgradesHard = 0
  14.         self.globalIncomeUpgradesElite = 0
  15.        
  16.     def getSoftIncomePerTap(self):
  17.         return 1 + getGeneratorIncome( genTypeNo=9, x=self.tapUpgrades )
  18.    
  19.     def getSoftIncomePerSecondInGame(self):
  20.         globalMult1 = 1 + self.globalIncomeUpgradesHard * getSetting( "hard.upgrade.global.income.boost.base" )
  21.         globalMult2 = 1 + self.globalIncomeUpgradesElite * getSetting( "elite.upgrade.global.income.boost.base" )
  22.        
  23.         levelMult = self.lvl * getSetting( "mine.shaft.boost.base" )
  24.         eliteMult = self.elite * getSetting( "elite.amount.production.boost.base" )
  25.        
  26.         adForBoost = 1
  27.         if adForBoostWorks():
  28.             adForBoost = getSetting( "production.boost.for.ad.base" )
  29.        
  30.         fromGens = 0
  31.         for i in range(0,9):
  32.             if getIntrudersAt( i ):
  33.                 continue
  34.             income = getGeneratorIncome( genTypeNo=i, x=self.generatorsBought[i] )
  35.             softMult  = self.generatorsUpgradesSoft[ i ]  * (1+getSetting( "generator.soft.upgrade.boost.base" ))
  36.             eliteMult = self.generatorsUpgradesElite[ i ] * (1+getSetting( "generator.elite.upgrade.boost.base" ))
  37.             fromGens += inc * softMult * eliteMult
  38.        
  39.         return globalMult1 * globalMult2 * levelMult * eliteMult * adForBoost * fromGens
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement