home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / PowDefWidgets.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-10-27  |  5.1 KB  |  146 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import ScorerWidgets
  5. import CharStats
  6. import Reference
  7. import Damage
  8. import Bladex
  9. import Scorer
  10. import BUIx
  11. DefTextWidget = 0
  12. PowTextWidget = 0
  13. Visible = 0
  14. Color = 0
  15.  
  16. def Draw():
  17.     global Color, Color
  18.     
  19.     try:
  20.         if Visible:
  21.             char = Bladex.GetEntity('Player1')
  22.             if not char:
  23.                 return None
  24.             
  25.             shieldFPow = 0.0
  26.             shieldFDef = 0.0
  27.             weaponFPow = 0.0
  28.             weaponFDef = 0.0
  29.             charFPow = CharStats.GetCharDamageData(char.CharType, char.Level)
  30.             charFPow = max(charFPow, 0)
  31.             charFDef = 0
  32.             charFDef = CharStats.GetCharDefenseData(char.CharType, char.Level) + char.Data.armour_prot_factor
  33.             charFDef = max(charFDef, 0)
  34.             inv = char.GetInventory()
  35.             WeaponName = inv.GetActiveWeapon()
  36.             ShieldName = inv.GetActiveShield()
  37.             if WeaponName:
  38.                 if Reference.EntitiesObjectData.has_key(WeaponName):
  39.                     if Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_WEAPON and Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_STANDARD or Reference.EntitiesObjectData[WeaponName][0] == Reference.OBJ_ARROW:
  40.                         weaponData = Reference.EntitiesObjectData[WeaponName]
  41.                         if len(weaponData) > 1:
  42.                             weaponFPow = weaponData[1]
  43.                             weaponFDef = weaponData[2]
  44.                         
  45.                     
  46.                 else:
  47.                     kind = Bladex.GetEntity(WeaponName).Kind
  48.                     if Reference.DefaultObjectData.has_key(kind):
  49.                         if Reference.DefaultObjectData[kind][0] == Reference.OBJ_WEAPON and Reference.DefaultObjectData[kind][0] == Reference.OBJ_STANDARD or Reference.DefaultObjectData[kind][0] == Reference.OBJ_ARROW:
  50.                             weaponData = Reference.DefaultObjectData[kind]
  51.                             if len(weaponData) > 1:
  52.                                 weaponFPow = weaponData[1]
  53.                                 weaponFDef = weaponData[2]
  54.                             
  55.                         
  56.                     
  57.             
  58.             if ShieldName:
  59.                 if Reference.EntitiesObjectData.has_key(ShieldName):
  60.                     if Reference.EntitiesObjectData[ShieldName][0] == Reference.OBJ_SHIELD:
  61.                         shieldFPow = Reference.EntitiesObjectData[ShieldName][1]
  62.                     
  63.                 else:
  64.                     kind = Bladex.GetEntity(ShieldName).Kind
  65.                     if Reference.DefaultObjectData.has_key(kind):
  66.                         if Reference.DefaultObjectData[kind][0] == Reference.OBJ_SHIELD:
  67.                             shieldFPow = Reference.DefaultObjectData[kind][1]
  68.                         
  69.                     
  70.             
  71.             FDefense = char.Data.FDefense
  72.             FAttack = char.Data.FAttack
  73.             if char.Data.PowerPotion:
  74.                 if Color == 0:
  75.                     DefTextWidget.SetColor(255, 0, 0)
  76.                     PowTextWidget.SetColor(255, 0, 0)
  77.                     Color = 1
  78.                 
  79.             elif Color:
  80.                 DefTextWidget.SetColor(128, 128, 128)
  81.                 PowTextWidget.SetColor(128, 128, 128)
  82.                 Color = 0
  83.             
  84.             damage = int(charFPow * FAttack + weaponFPow + shieldFPow)
  85.             defense = int(charFDef * FDefense + weaponFDef)
  86.             PowTextWidget.SetText('POW ' + `damage`)
  87.             DefTextWidget.SetText('DEF ' + `defense`)
  88.             Bladex.AddScheduledFunc(Bladex.GetTime() + 1.0, Draw, (), 'PowWidgetDraw')
  89.             wPowFrame.RecalcLayout()
  90.             wDefFrame.RecalcLayout()
  91.     except Exception:
  92.         exc = None
  93.         print 'PowDefWidgets.Draw()', exc
  94.  
  95.  
  96.  
  97. def Deactivate():
  98.     global Visible
  99.     if PowTextWidget and DefTextWidget:
  100.         PowTextWidget.SetVisible(0)
  101.         DefTextWidget.SetVisible(0)
  102.         PowBmpWidget.SetVisible(0)
  103.         DefBmpWidget.SetVisible(0)
  104.         Visible = 0
  105.     
  106.  
  107.  
  108. def Activate():
  109.     global Visible
  110.     if PowTextWidget and DefTextWidget:
  111.         PowTextWidget.SetVisible(1)
  112.         DefTextWidget.SetVisible(1)
  113.         PowBmpWidget.SetVisible(1)
  114.         DefBmpWidget.SetVisible(1)
  115.         Visible = 1
  116.         Draw()
  117.     
  118.  
  119.  
  120. def CreateWidgest():
  121.     global wDefFrame, wPowFrame, DefTextWidget, PowTextWidget, DefBmpWidget, PowBmpWidget
  122.     wDefFrame = BUIx.B_FrameWidget(Scorer.wFrame, 'DefFrame', 80, 40)
  123.     Scorer.wFrame.AddWidget(wDefFrame, 0.09, 15, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_AbsoluteBottom, BUIx.B_FrameWidget.B_FR_Bottom)
  124.     wPowFrame = BUIx.B_FrameWidget(Scorer.wFrame, 'PowFrame', 80, 40)
  125.     Scorer.wFrame.AddWidget(wPowFrame, 0.91, 15, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_AbsoluteBottom, BUIx.B_FrameWidget.B_FR_Bottom)
  126.     DefTextWidget = ScorerWidgets.B_GameTextWidget(wDefFrame, 'DefText')
  127.     DefTextWidget.SetAlpha(1)
  128.     DefTextWidget.SetColor(0, 128, 255)
  129.     DefTextWidget.SetText('Def')
  130.     wDefFrame.AddWidget(DefTextWidget, 0.5, 0.5, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  131.     PowTextWidget = ScorerWidgets.B_GameTextWidget(wPowFrame, 'PowText')
  132.     PowTextWidget.SetAlpha(1)
  133.     PowTextWidget.SetColor(0, 128, 255)
  134.     PowTextWidget.SetText('Pow')
  135.     wPowFrame.AddWidget(PowTextWidget, 0.5, 0.5, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  136.     DefBmpWidget = BUIx.B_BitmapWidget(wDefFrame, 'DefBmpWidget', 80, 40, 'MARCADORDEFENSA', '../../Data/marcadordefensa.mmp')
  137.     DefBmpWidget.SetColor(255, 255, 255)
  138.     DefBmpWidget.SetAlpha(1.0)
  139.     wDefFrame.AddWidget(DefBmpWidget, 0.5, 0.55, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  140.     PowBmpWidget = BUIx.B_BitmapWidget(wPowFrame, 'PowBmpWidget', 80, 40, 'MARCADORATAQUE', '../../Data/marcadorataque.mmp')
  141.     PowBmpWidget.SetColor(255, 255, 255)
  142.     PowBmpWidget.SetAlpha(1.0)
  143.     wPowFrame.AddWidget(PowBmpWidget, 0.5, 0.55, BUIx.B_FrameWidget.B_FR_HRelative, BUIx.B_FrameWidget.B_FR_HCenter, BUIx.B_FrameWidget.B_FR_VRelative, BUIx.B_FrameWidget.B_FR_VCenter)
  144.     Deactivate()
  145.  
  146.