home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / CharStats.py < prev    next >
Encoding:
Python Source  |  2000-10-27  |  2.2 KB  |  107 lines

  1.  
  2.  
  3.  
  4. import sys
  5.  
  6. sys.path.append("../../Stats")
  7.  
  8. from CharData import CharMaxLifeValue
  9. from CharData import CharMaxEnergyValue
  10. from CharData import CharDamageData
  11. from CharData import CharDefenseData
  12. from CharData import CharExperienceCost
  13. from CharData import CharExperienceReward
  14. from CharData import CharResistances
  15. from CharData import CharAccuracy
  16.  
  17.  
  18. sys.path.remove("../../Stats")
  19. # Si alguien sabe alguna forma mejor de hacer que solamente se pueda importar desde este archivo que lo haga
  20.  
  21.  
  22. __MAX_LEVEL=19
  23.  
  24. def GetMaxLevel():
  25.     return __MAX_LEVEL
  26.  
  27.  
  28.  
  29. def GetCharMaxLife(charkind,level):
  30.   if level>__MAX_LEVEL:
  31.     level=__MAX_LEVEL
  32.   try:
  33.     return CharMaxLifeValue[charkind][level]
  34.   except:
  35.     return CharMaxLifeValue['Default'][level]
  36.  
  37. def GetCharMaxEnergy(charkind,level):
  38.   if level>__MAX_LEVEL:
  39.     level=__MAX_LEVEL
  40.   try:
  41.     return CharMaxEnergyValue[charkind][level]
  42.   except:
  43.     return CharMaxEnergyValue['Default'][level]
  44.  
  45.  
  46.  
  47. def GetCharDamageData(charkind,level):
  48.   if level>__MAX_LEVEL:
  49.     level=__MAX_LEVEL
  50.   try:
  51.     return CharDamageData[charkind][level]
  52.   except:
  53.     try:
  54.       return CharDamageData['Default'][level]
  55.     except:
  56.       return 0.0
  57.  
  58.  
  59. def GetCharDefenseData(charkind,level):
  60.   if level>__MAX_LEVEL:
  61.     level=__MAX_LEVEL
  62.   try:
  63.     return CharDefenseData[charkind][level]
  64.   except:
  65.     try:
  66.       return CharDefenseData['Default'][level]
  67.     except:
  68.       return 0.0
  69.  
  70.  
  71.  
  72.  
  73. def GetCharExperienceCost(charkind,level):
  74.   if level>__MAX_LEVEL:
  75.     level=__MAX_LEVEL
  76.   try:
  77.     return CharExperienceCost[charkind][level]
  78.   except:
  79.     return CharExperienceCost['Default'][level]
  80.  
  81.  
  82.  
  83.  
  84.  
  85. def GetCharExperienceReward(charkind,level):
  86.   print "GetCharExperienceReward()",charkind,level
  87.   if level>__MAX_LEVEL:
  88.     level=__MAX_LEVEL
  89.   try:
  90.     return CharExperienceReward[charkind][level]
  91.   except:
  92.     return CharExperienceReward['Default'][level]
  93.  
  94. def GetCharResistances(charkind):  
  95.   try:
  96.     return CharResistances[charkind]
  97.   except:
  98.     return CharResistances['Default']
  99.  
  100. def GetCharAccuracy(charkind,level):
  101.   if level>__MAX_LEVEL:
  102.     level=__MAX_LEVEL
  103.   try:
  104.     return CharAccuracy[charkind][level]
  105.   except:
  106.     return CharAccuracy['Default'][level]
  107.