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

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Actions
  5. import Enm_Def
  6. import Reference
  7. import pdb
  8. import Bladex
  9.  
  10. def IncCallBack():
  11.     Reference.debugprint('IncCallBack: Hola')
  12.  
  13.  
  14. def InvChangeLeft(EntityName):
  15.     me = Bladex.GetEntity(EntityName)
  16.     if me.ActiveEnemy:
  17.         me.AddAnmEventFunc('ChangeLEvent', ChangeLEventHandler)
  18.         me.LaunchAnmType('Attack_Chg_l')
  19.     else:
  20.         me.AddAnmEventFunc('ChangeLEvent', ChangeLEventHandler)
  21.         me.LaunchAnmType('Chg_l')
  22.  
  23.  
  24. def InvChangeRight(EntityName):
  25.     me = Bladex.GetEntity(EntityName)
  26.     if me.ActiveEnemy:
  27.         me.AddAnmEventFunc('ChangeREvent', ChangeREventHandler)
  28.         me.LaunchAnmType('Attack_Chg_r')
  29.     else:
  30.         me.AddAnmEventFunc('ChangeREvent', ChangeREventHandler)
  31.         me.LaunchAnmType('Chg_r')
  32.  
  33.  
  34. def InvChangeRightLeft(EntityName):
  35.     me = Bladex.GetEntity(EntityName)
  36.     if me.ActiveEnemy:
  37.         me.AddAnmEventFunc('ChangeRLEvent', ChangeRLEventHandler)
  38.         me.LaunchAnmType('Attack_Chg_r_l')
  39.     else:
  40.         me.AddAnmEventFunc('ChangeRLEvent', ChangeRLEventHandler)
  41.         me.LaunchAnmType('Chg_r_l')
  42.  
  43.  
  44. def ChangeLEventHandler(pj_name, event):
  45.     me = Bladex.GetEntity(pj_name)
  46.     me.DelAnmEventFunc('ChangeLEvent')
  47.     inv = me.GetInventory()
  48.     tmp_lback = me.InvLeftBack
  49.     print 'ChangeLEventHandler'
  50.     des_shield = inv.GetSelectedShield()
  51.     if des_shield:
  52.         inv.LinkLeftHand(des_shield)
  53.     
  54.     inv.LinkBack('None')
  55.     if tmp_lback:
  56.         inv.LinkBack(tmp_lback)
  57.     
  58.  
  59.  
  60. def ChangeQuiverHandler(pj_name, event):
  61.     me = Bladex.GetEntity(pj_name)
  62.     me.DelAnmEventFunc('ChangeREvent')
  63.     inv = me.GetInventory()
  64.     if me.InvRight and Reference.GiveObjectFlag(me.InvRight) == Reference.OBJ_ARROW:
  65.         Actions.SheatheArrow(inv, me.InvRight)
  66.     
  67.     Actions.UnSheatheArrow(inv)
  68.  
  69.  
  70. def CB_SO_AnmEnd(EntityName):
  71.     me = Bladex.GetEntity(EntityName)
  72.     inv = me.GetInventory()
  73.     deal_quivers = 0
  74.     des_weapon_name = inv.GetSelectedWeapon()
  75.     if des_weapon_name:
  76.         des_weapon = Bladex.GetEntity(des_weapon_name)
  77.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  78.             deal_quivers = 1
  79.         
  80.     
  81.     if deal_quivers:
  82.         if inv.GetSelectedQuiver() != inv.GetActiveQuiver():
  83.             me.AddAnmEventFunc('ChangeREvent', ChangeQuiverHandler)
  84.             me.LaunchAnmType('Chg_r')
  85.         
  86.     else:
  87.         des_shield = inv.GetSelectedShield()
  88.         if des_shield:
  89.             if des_shield == me.InvLeft or des_shield == me.InvLeftBack:
  90.                 return None
  91.             
  92.             if Actions.SthOnBack(EntityName) == 1 and me.InvRightBack and not (me.InvRight):
  93.                 InvChangeRightLeft(EntityName)
  94.             else:
  95.                 InvChangeLeft(EntityName)
  96.         else:
  97.             Reference.debugprint('no des_shield')
  98.  
  99.  
  100. def ChangeRLEventHandler(pj_name, event):
  101.     me = Bladex.GetEntity(pj_name)
  102.     me.DelAnmEventFunc('ChangeRLEvent')
  103.     inv = me.GetInventory()
  104.     des_weapon_name = inv.GetSelectedWeapon()
  105.     des_weapon = Bladex.GetEntity(des_weapon_name)
  106.     if me.InvLeft and Reference.GiveObjectFlag(me.InvLeft) == Reference.OBJ_BOW:
  107.         if me.InvRight and Reference.GiveObjectFlag(me.InvRight) == Reference.OBJ_ARROW:
  108.             Actions.SheatheArrow(inv, me.InvRight)
  109.         
  110.     
  111.     if des_weapon_name != '':
  112.         inv.LinkBack('None')
  113.     
  114.     if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  115.         if Actions.StatL(me.Name) == Actions.LA_SHIELD:
  116.             inv.LinkBack('None')
  117.         
  118.         inv.LinkLeftHand('None')
  119.         inv.LinkLeftHand(des_weapon_name)
  120.         Actions.UnSheatheArrow(inv)
  121.     else:
  122.         tmp_r_flag = Reference.W_FLAG_1H
  123.         if des_weapon_name:
  124.             tmp_r_flag = Reference.GiveWeaponFlag(des_weapon_name)
  125.         
  126.         if tmp_r_flag != Reference.W_FLAG_1H:
  127.             inv.LinkLeftHand('None')
  128.             inv.LinkRightHand(des_weapon_name)
  129.             return None
  130.         else:
  131.             curr_left_name = inv.GetSelectedShield()
  132.             if curr_left_name:
  133.                 inv.LinkLeftHand(curr_left_name)
  134.             else:
  135.                 inv.LinkLeftHand('None')
  136.             inv.LinkRightHand(des_weapon_name)
  137.  
  138.  
  139. def ChangeREventHandler(pj_name, event):
  140.     me = Bladex.GetEntity(pj_name)
  141.     me.DelAnmEventFunc('ChangeREvent')
  142.     inv = me.GetInventory()
  143.     des_weapon_name = inv.GetSelectedWeapon()
  144.     if des_weapon_name:
  145.         des_weapon = Bladex.GetEntity(des_weapon_name)
  146.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  147.             inv.LinkLeftHand(des_weapon_name)
  148.             des_quiver_name = inv.GetSelectedQuiver()
  149.             if des_quiver_name:
  150.                 inv.LinkRightHand(des_quiver_name)
  151.             else:
  152.                 inv.LinkRightHand('None')
  153.         else:
  154.             inv.LinkRightHand(des_weapon_name)
  155.     
  156.     inv.LinkBack('None')
  157.  
  158.  
  159. def CB_ShieldOutX(EntityName, cycle):
  160.     me = Bladex.GetEntity(EntityName)
  161.     if me.Wuea == Reference.WUEA_WAIT:
  162.         return None
  163.     
  164.     tmp_r_flag = Reference.W_FLAG_1H
  165.     if me.InvRight:
  166.         tmp_r_flag = Reference.GiveWeaponFlag(me.InvRight)
  167.     
  168.     if tmp_r_flag == Reference.W_FLAG_2W and tmp_r_flag == Reference.W_FLAG_AXE or tmp_r_flag == Reference.W_FLAG_SP:
  169.         return None
  170.     
  171.     deal_quiver = 0
  172.     inv = me.GetInventory()
  173.     des_weapon_name = inv.GetSelectedWeapon()
  174.     if des_weapon_name:
  175.         des_weapon = Bladex.GetEntity(des_weapon_name)
  176.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  177.             deal_quiver = 1
  178.         
  179.     
  180.     if cycle:
  181.         if deal_quiver:
  182.             inv.CycleQuivers()
  183.         else:
  184.             inv.CycleShields()
  185.     
  186.     if deal_quiver:
  187.         des_quiver = inv.GetSelectedQuiver()
  188.         if not des_quiver:
  189.             return None
  190.         
  191.         CB_SO_AnmEnd(EntityName)
  192.     else:
  193.         des_shield = inv.GetSelectedShield()
  194.         if not des_shield:
  195.             return None
  196.         
  197.         if Actions.StatL(me.Name) != Actions.LA_NO_WEAPON and Actions.StatL(me.Name) != Actions.LA_SHIELD:
  198.             object = Bladex.GetEntity(me.InvLeft)
  199.             if Actions.StatL(me.Name) != Actions.LA_NO_WEAPON:
  200.                 if Actions.TryDropLeft(EntityName):
  201.                     Reference.debugprint('CB_ShieldOut. I can\tdrop it')
  202.                     me.AnmEndedFunc = CB_SO_AnmEnd
  203.                 
  204.             
  205.         else:
  206.             CB_SO_AnmEnd(EntityName)
  207.     print 'CB_ShieldOutX'
  208.  
  209.  
  210. def CB_ShieldOut():
  211.     CB_ShieldOutX('Player1', 0)
  212.  
  213.  
  214. def CB_WO_AnmEnd(EntityName):
  215.     me = Bladex.GetEntity(EntityName)
  216.     inv = me.GetInventory()
  217.     des_weapon_name = inv.GetSelectedWeapon()
  218.     left_bow = 0
  219.     curr_left_name = me.InvLeft
  220.     if curr_left_name:
  221.         curr_left = Bladex.GetEntity(curr_left_name)
  222.         if Reference.GiveObjectFlag(curr_left_name) == Reference.OBJ_BOW:
  223.             left_bow = 1
  224.         
  225.     
  226.     if des_weapon_name:
  227.         des_weapon = Bladex.GetEntity(des_weapon_name)
  228.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW or left_bow:
  229.             if des_weapon_name == me.InvLeft:
  230.                 return None
  231.             
  232.             Actions.UnGraspString(EntityName, 'UnGraspString')
  233.             InvChangeRightLeft(EntityName)
  234.         elif des_weapon_name == me.InvRight or des_weapon_name == me.InvRightBack:
  235.             return None
  236.         
  237.         if Actions.SthOnBack(EntityName) == 1 and me.InvLeftBack:
  238.             InvChangeRightLeft(EntityName)
  239.         elif Reference.GiveWeaponFlag(des_weapon_name) != Reference.W_FLAG_1H and me.InvLeft != '':
  240.             InvChangeRightLeft(EntityName)
  241.         else:
  242.             InvChangeRight(EntityName)
  243.     else:
  244.         Reference.debugprint('no des_weapon')
  245.  
  246.  
  247. def CB_WeaponOutX(EntityName, cycle = 0):
  248.     me = Bladex.GetEntity(EntityName)
  249.     if me.Wuea == Reference.WUEA_WAIT:
  250.         Reference.debugprint('Wait is on . Returning...')
  251.         return 0
  252.     
  253.     inv = me.GetInventory()
  254.     if cycle:
  255.         inv.CycleWeapons()
  256.     
  257.     des_w = inv.GetSelectedWeapon()
  258.     if not des_w:
  259.         return 1
  260.     
  261.     curr_right_name = me.InvRight
  262.     if des_w == curr_right_name or des_w == me.InvRightBack:
  263.         return 1
  264.     
  265.     if Actions.IsRightHandStandardObject(EntityName):
  266.         if Actions.TryDropRight(EntityName):
  267.             Actions.DropReleaseEventHandler(EntityName, 'DropRightEvent')
  268.             CB_WO_AnmEnd(EntityName)
  269.         
  270.     else:
  271.         CB_WO_AnmEnd(EntityName)
  272.     return 1
  273.  
  274.  
  275. def CB_WeaponOut():
  276.     CB_WeaponOutX('Player1', 0)
  277.  
  278.