home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2001 May / maximum-cd-2001-05.iso / Blade of Darkness / data1.cab / Program_Executable_Files / Lib / ScorerActions.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  10.3 KB  |  290 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.         if tmp_lback:
  53.             inv.LinkLeftHand('None')
  54.             inv.LinkLeftBack('None')
  55.             inv.LinkLeftBack(des_shield)
  56.         else:
  57.             inv.LinkLeftHand(des_shield)
  58.     
  59.  
  60.  
  61. def ChangeQuiverHandler(pj_name, event):
  62.     me = Bladex.GetEntity(pj_name)
  63.     me.DelAnmEventFunc('ChangeREvent')
  64.     inv = me.GetInventory()
  65.     des_quiver_name = inv.GetSelectedQuiver()
  66.     if me.InvRight and Reference.GiveObjectFlag(me.InvRight) == Reference.OBJ_ARROW:
  67.         Actions.SheatheArrow(inv, me.InvRight)
  68.     
  69.     inv.SetCurrentQuiver(des_quiver_name)
  70.     inv.LinkRightBack('None')
  71.     inv.LinkRightBack(des_quiver_name)
  72.     if inv.HoldingBow:
  73.         Actions.UnSheatheArrow(inv)
  74.     
  75.  
  76.  
  77. def CB_SO_AnmEnd(EntityName):
  78.     me = Bladex.GetEntity(EntityName)
  79.     inv = me.GetInventory()
  80.     deal_quivers = 0
  81.     des_weapon_name = inv.GetSelectedWeapon()
  82.     if des_weapon_name:
  83.         des_weapon = Bladex.GetEntity(des_weapon_name)
  84.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  85.             deal_quivers = 1
  86.         
  87.     
  88.     if deal_quivers:
  89.         if inv.GetSelectedQuiver() != inv.GetActiveQuiver():
  90.             me.AddAnmEventFunc('ChangeREvent', ChangeQuiverHandler)
  91.             me.LaunchAnmType('Chg_r')
  92.         
  93.     else:
  94.         des_shield = inv.GetSelectedShield()
  95.         if des_shield:
  96.             if des_shield == me.InvLeft or des_shield == me.InvLeftBack:
  97.                 return None
  98.             
  99.             if Actions.SthOnBack(EntityName) == 1 and me.InvRightBack and not (me.InvRight):
  100.                 InvChangeRightLeft(EntityName)
  101.             else:
  102.                 InvChangeLeft(EntityName)
  103.         else:
  104.             Reference.debugprint('no des_shield')
  105.  
  106.  
  107. def ChangeRLEventHandler(pj_name, event):
  108.     me = Bladex.GetEntity(pj_name)
  109.     me.DelAnmEventFunc('ChangeRLEvent')
  110.     inv = me.GetInventory()
  111.     des_weapon_name = inv.GetSelectedWeapon()
  112.     if des_weapon_name:
  113.         des_weapon = Bladex.GetEntity(des_weapon_name)
  114.     
  115.     if me.InvLeft and Reference.GiveObjectFlag(me.InvLeft) == Reference.OBJ_BOW and me.InvLeftBack and Reference.GiveObjectFlag(me.InvLeftBack) == Reference.OBJ_BOW:
  116.         if me.InvRight and Reference.GiveObjectFlag(me.InvRight) == Reference.OBJ_ARROW:
  117.             Actions.SheatheArrow(inv, me.InvRight)
  118.         
  119.     
  120.     if des_weapon_name:
  121.         inv.LinkBack('None')
  122.     
  123.     if des_weapon_name and Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  124.         if Actions.StatL(me.Name) == Actions.LA_SHIELD:
  125.             inv.LinkBack('None')
  126.         
  127.         inv.LinkLeftHand('None')
  128.         inv.LinkLeftHand(des_weapon_name)
  129.         Actions.UnSheatheArrow(inv)
  130.     else:
  131.         tmp_r_flag = Reference.W_FLAG_1H
  132.         if des_weapon_name:
  133.             tmp_r_flag = Reference.GiveWeaponFlag(des_weapon_name)
  134.         
  135.         if tmp_r_flag != Reference.W_FLAG_1H:
  136.             inv.LinkLeftHand('None')
  137.             inv.LinkRightHand(des_weapon_name)
  138.             return None
  139.         else:
  140.             curr_left_name = inv.GetSelectedShield()
  141.             if curr_left_name:
  142.                 inv.LinkLeftHand(curr_left_name)
  143.             else:
  144.                 inv.LinkLeftHand('None')
  145.             if des_weapon_name:
  146.                 inv.LinkRightHand(des_weapon_name)
  147.             else:
  148.                 inv.LinkRightHand('None')
  149.  
  150.  
  151. def ChangeREventHandler(pj_name, event):
  152.     me = Bladex.GetEntity(pj_name)
  153.     me.DelAnmEventFunc('ChangeREvent')
  154.     inv = me.GetInventory()
  155.     des_weapon_name = inv.GetSelectedWeapon()
  156.     if des_weapon_name:
  157.         des_weapon = Bladex.GetEntity(des_weapon_name)
  158.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  159.             inv.LinkLeftHand(des_weapon_name)
  160.             des_quiver_name = inv.GetSelectedQuiver()
  161.             if des_quiver_name:
  162.                 inv.LinkRightHand(des_quiver_name)
  163.             else:
  164.                 inv.LinkRightHand('None')
  165.         else:
  166.             inv.LinkRightHand(des_weapon_name)
  167.     
  168.     inv.LinkBack('None')
  169.  
  170.  
  171. def CB_ShieldOutX(EntityName, cycle):
  172.     me = Bladex.GetEntity(EntityName)
  173.     if me.Wuea == Reference.WUEA_WAIT:
  174.         return None
  175.     
  176.     tmp_r_flag = Reference.W_FLAG_1H
  177.     if me.InvRight:
  178.         tmp_r_flag = Reference.GiveWeaponFlag(me.InvRight)
  179.     
  180.     if tmp_r_flag == Reference.W_FLAG_2W and tmp_r_flag == Reference.W_FLAG_AXE or tmp_r_flag == Reference.W_FLAG_SP:
  181.         return None
  182.     
  183.     deal_quiver = 0
  184.     inv = me.GetInventory()
  185.     des_weapon_name = inv.GetSelectedWeapon()
  186.     if des_weapon_name:
  187.         des_weapon = Bladex.GetEntity(des_weapon_name)
  188.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW:
  189.             deal_quiver = 1
  190.         
  191.     
  192.     if cycle:
  193.         if deal_quiver:
  194.             inv.CycleQuivers()
  195.         else:
  196.             inv.CycleShields()
  197.     
  198.     if deal_quiver:
  199.         des_quiver = inv.GetSelectedQuiver()
  200.         if not des_quiver:
  201.             return None
  202.         
  203.         CB_SO_AnmEnd(EntityName)
  204.     else:
  205.         des_shield = inv.GetSelectedShield()
  206.         if not des_shield:
  207.             return None
  208.         
  209.         if Actions.StatL(me.Name) != Actions.LA_NO_WEAPON and Actions.StatL(me.Name) != Actions.LA_SHIELD:
  210.             object = Bladex.GetEntity(me.InvLeft)
  211.             if Actions.StatL(me.Name) != Actions.LA_NO_WEAPON:
  212.                 if Actions.TryDropLeft(EntityName):
  213.                     Reference.debugprint('CB_ShieldOut. I can\tdrop it')
  214.                     me.AnmEndedFunc = CB_SO_AnmEnd
  215.                 
  216.             
  217.         else:
  218.             CB_SO_AnmEnd(EntityName)
  219.     print 'CB_ShieldOutX'
  220.  
  221.  
  222. def CB_ShieldOut():
  223.     CB_ShieldOutX('Player1', 0)
  224.  
  225.  
  226. def CB_WO_AnmEnd(EntityName):
  227.     me = Bladex.GetEntity(EntityName)
  228.     inv = me.GetInventory()
  229.     des_weapon_name = inv.GetSelectedWeapon()
  230.     left_bow = 0
  231.     curr_left_name = me.InvLeft
  232.     if curr_left_name:
  233.         curr_left = Bladex.GetEntity(curr_left_name)
  234.         if Reference.GiveObjectFlag(curr_left_name) == Reference.OBJ_BOW:
  235.             left_bow = 1
  236.         
  237.     
  238.     if des_weapon_name:
  239.         des_weapon = Bladex.GetEntity(des_weapon_name)
  240.         if Reference.GiveObjectFlag(des_weapon_name) == Reference.OBJ_BOW or left_bow:
  241.             if des_weapon_name == me.InvLeft:
  242.                 return None
  243.             
  244.             Actions.UnGraspString(EntityName, 'UnGraspString')
  245.             InvChangeRightLeft(EntityName)
  246.         elif des_weapon_name == me.InvRight or des_weapon_name == me.InvRightBack:
  247.             return None
  248.         
  249.         if Actions.SthOnBack(EntityName) == 1 and me.InvLeftBack:
  250.             InvChangeRightLeft(EntityName)
  251.         elif Reference.GiveWeaponFlag(des_weapon_name) != Reference.W_FLAG_1H and me.InvLeft != '':
  252.             InvChangeRightLeft(EntityName)
  253.         else:
  254.             InvChangeRight(EntityName)
  255.     else:
  256.         Reference.debugprint('no des_weapon')
  257.  
  258.  
  259. def CB_WeaponOutX(EntityName, cycle = 0):
  260.     me = Bladex.GetEntity(EntityName)
  261.     if me.Wuea == Reference.WUEA_WAIT:
  262.         Reference.debugprint('Wait is on . Returning...')
  263.         return 0
  264.     
  265.     inv = me.GetInventory()
  266.     if cycle:
  267.         inv.CycleWeapons()
  268.     
  269.     des_w = inv.GetSelectedWeapon()
  270.     if not des_w:
  271.         return 1
  272.     
  273.     curr_right_name = me.InvRight
  274.     if des_w == curr_right_name or des_w == me.InvRightBack:
  275.         return 1
  276.     
  277.     if Actions.IsRightHandStandardObject(EntityName):
  278.         if Actions.TryDropRight(EntityName):
  279.             Actions.DropReleaseEventHandler(EntityName, 'DropRightEvent')
  280.             CB_WO_AnmEnd(EntityName)
  281.         
  282.     else:
  283.         CB_WO_AnmEnd(EntityName)
  284.     return 1
  285.  
  286.  
  287. def CB_WeaponOut():
  288.     CB_WeaponOutX('Player1', 0)
  289.  
  290.