home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / Game.EXE_01_2001.iso / demos / Blade of Darkness / data1.cab / Program_Executable_Files / Scripts / acts.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-11-16  |  6.9 KB  |  183 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import Actions
  6. import BInput
  7. import string
  8.  
  9. def ExecTravelBookNP():
  10.     import Menu
  11.     import MenuWidget
  12.     import GameText
  13.     import Scorer
  14.     if GameText.MapList.has_key(string.upper(Bladex.GetCurrentMap())):
  15.         pepote = Menu.Desc1
  16.         Menu.Desc1 = {
  17.             'Name': 'TopMenu',
  18.             'FrameKind': MenuWidget.B_BackWeapon,
  19.             'ListDescr': [
  20.                 {
  21.                     'Name': 'Back',
  22.                     'Kind': MenuWidget.B_BackWeapon }] }
  23.         Menu.ActivateMenu()
  24.         Menu.Desc1 = pepote
  25.         Scorer.HideTBS()
  26.     
  27.  
  28. ON_RELEASE = 0
  29. ON_PRESS = 1
  30. FuncList = []
  31.  
  32. def DefArgWrapper(PlayerName, Function):
  33.     
  34.     def wrapper(name = PlayerName, func = Function):
  35.         retval = func(name)
  36.         Bladex.CheckPyErrors()
  37.         return retval
  38.  
  39.     FuncList.insert(0, wrapper)
  40.     return FuncList[0]
  41.  
  42.  
  43. def eNetBinds(PlayerName):
  44.     pass
  45.  
  46. NetBinds = eNetBinds
  47.  
  48. def InitBindings(PlayerName):
  49.     import netgame
  50.     import NetActions
  51.     if netgame.GetNetState() == 0:
  52.         import DefaultSelectionData
  53.         import Scorer
  54.         CycleShieldsFunc = Scorer.ShieldsControl.CycleElements
  55.         CycleWeaponsFunc = Scorer.WeaponsControl.CycleElements
  56.         CycleObjectsFunc = Scorer.ObjectsControl.CycleElements
  57.         SelectObjectFunc = DefaultSelectionData.SelectObject
  58.         SelectEnemyFunc = DefaultSelectionData.SelectEnemy
  59.     
  60.     Bladex.AddBoundFunc('FrwdDown', DefArgWrapper(PlayerName, Actions.FrwdDown))
  61.     Bladex.AddBoundFunc('FrwdUp', DefArgWrapper(PlayerName, Actions.FrwdUp))
  62.     Bladex.AddBoundFunc('BrwdDown', DefArgWrapper(PlayerName, Actions.BrwdDown))
  63.     Bladex.AddBoundFunc('BrwdUp', DefArgWrapper(PlayerName, Actions.BrwdUp))
  64.     Bladex.AddBoundFunc('Throw', DefArgWrapper(PlayerName, Actions.EnterThrowingMode))
  65.     Bladex.AddBoundFunc('Toggle Weapons', DefArgWrapper(PlayerName, Actions.StdToggleWeapons))
  66.     Bladex.AddBoundFunc('Attack', 'Attack')
  67.     Bladex.AddBoundFunc('Block', 'Block')
  68.     if netgame.GetNetState() == 0:
  69.         Bladex.AddBoundFunc('SelectObj', SelectObjectFunc)
  70.         Bladex.AddBoundFunc('Cycle Weapons', CycleWeaponsFunc)
  71.         Bladex.AddBoundFunc('Cycle Shields', CycleShieldsFunc)
  72.         Bladex.AddBoundFunc('Cycle Objects', CycleObjectsFunc)
  73.         Bladex.AddBoundFunc('UnSelectObj', SelectObjectFunc)
  74.         Bladex.AddBoundFunc('Select Enemy', SelectEnemyFunc)
  75.         Bladex.AddBoundFunc('Attack', DefArgWrapper(PlayerName, Actions.TestDrawBow))
  76.         Bladex.AddBoundFunc('Attack Release', DefArgWrapper(PlayerName, Actions.TestReleaseArrow))
  77.         Bladex.AddBoundFunc('Throw Left', DefArgWrapper(PlayerName, Actions.TestThrowLeft))
  78.         Bladex.AddBoundFunc('Block', DefArgWrapper(PlayerName, Actions.TestThrowLeft))
  79.         Bladex.AddBoundFunc('Use', DefArgWrapper(PlayerName, Actions.StdUse))
  80.     
  81.     Bladex.AddBoundFunc('Attack', DefArgWrapper(PlayerName, Actions.TestThrowRight))
  82.     Bladex.AddBoundFunc('Forwards', 'Forwards')
  83.     Bladex.AddBoundFunc('Backwards', 'Backwards')
  84.     Bladex.AddBoundFunc('Swim Up', 'Swim Up')
  85.     Bladex.AddBoundFunc('Swim Down', 'Swim Down')
  86.     Bladex.AddBoundFunc('Turn Left', 'Turn Left')
  87.     Bladex.AddBoundFunc('Turn Right', 'Turn Right')
  88.     Bladex.AddBoundFunc('Look Up', 'Look Up')
  89.     Bladex.AddBoundFunc('Look Down', 'Look Down')
  90.     Bladex.AddBoundFunc('ToggleStats', 'ToggleStats')
  91.     Bladex.AddBoundFunc('ToggleSampling', 'ToggleSampling')
  92.     Bladex.AddBoundFunc('Jump', 'Jump')
  93.     Bladex.AddBoundFunc('Run', 'Run')
  94.     Bladex.AddBoundFunc('Sneak', 'Sneak')
  95.     Bladex.AddBoundFunc('Free Look', 'FreeLook')
  96.     Bladex.AddBoundFunc('Next View', 'NextView')
  97.     Bladex.AddBoundFunc('Last View', 'LastView')
  98.     Bladex.AddBoundFunc('Dodge', 'Dodge')
  99.     Bladex.AddBoundFunc('Camera Left', 'Camera Left')
  100.     Bladex.AddBoundFunc('Camera Right', 'Camera Right')
  101.     Bladex.AddBoundFunc('Change Camera', 'Change Camera')
  102.     Bladex.AddBoundFunc('Fixed Camera', 'Fixed Camera')
  103.     Bladex.AddBoundFunc('Camera Dist', 'Camera Dist')
  104.     Bladex.AddBoundFunc('Change Mov', 'Change Mov')
  105.     Bladex.AddBoundFunc('Toggle Sound', 'Toggle Sound')
  106.     Bladex.AddBoundFunc('Bigger FOV', 'Bigger FOV')
  107.     Bladex.AddBoundFunc('Smaller FOV', 'Smaller FOV')
  108.     Bladex.AddBoundFunc('Toggle BB', 'Toggle BB')
  109.     Bladex.AddBoundFunc('Screen Shot', 'Screen Shot')
  110.     Bladex.AddBoundFunc('KillEnemy', 'KillEnemy')
  111.     Bladex.AddBoundFunc('NextPOV', 'NextPOV')
  112.     Bladex.AddBoundFunc('RotateX', 'RotateMouseX')
  113.     Bladex.AddBoundFunc('RotateY', 'RotateMouseY')
  114.     Bladex.AddBoundFunc('LaunchTravel', ExecTravelBookNP)
  115.     if netgame.GetNetState() != 0:
  116.         Bladex.AddBoundFunc('Cycle Weapons', DefArgWrapper(PlayerName, NetActions.ChangeWeapon))
  117.         Bladex.AddBoundFunc('Cycle Shields', DefArgWrapper(PlayerName, NetActions.ChangeShield))
  118.         Bladex.AddBoundFunc('Use', DefArgWrapper(PlayerName, Actions.AutoTake))
  119.         netgame.Bind('Cycle Weapons', NetActions.ChangeWeapon, 0)
  120.         netgame.Bind('Use', Actions.AutoTake, 0)
  121.         netgame.Bind('Cycle Shields', NetActions.ChangeShield, 0)
  122.         netgame.Bind('Toggle Weapons', Actions.StdToggleWeapons, 0)
  123.         NetBinds(PlayerName)
  124.     
  125.     Bladex.AddBoundFunc('ToggleProfiling', Actions.ToggleProfiling)
  126.     Bladex.AddBoundFunc('ToggleInvincibility', Actions.ToggleInvincibility)
  127.  
  128.  
  129. def SetNoConfigurableActions():
  130.     Bladex.AssocKey('LaunchTravel', 'Keyboard', 'F1')
  131.  
  132. ConfigurableActions = [
  133.     ('Forwards', 'Forwards', [
  134.         ('Release', 'FrwdUp'),
  135.         ('Press', 'FrwdDown')]),
  136.     ('Backwards', 'Backwards', [
  137.         ('Release', 'BrwdUp'),
  138.         ('Press', 'BrwdDown')]),
  139.     ('Turn Left', 'Turn Left', []),
  140.     ('Turn Right', 'Turn Right', []),
  141.     ('Look Up', 'Look Up', []),
  142.     ('Look Down', 'Look Down', []),
  143.     ('Jump', 'Jump', []),
  144.     ('Attack', 'Attack', [
  145.         ('Release', 'Attack Release')]),
  146.     ('Block', 'Block', [
  147.         ('Release', 'Block Release')]),
  148.     ('Throw', 'Throw', [
  149.         ('Release', 'Throw Release')]),
  150.     ('Sneak', 'Sneak', []),
  151.     ('Use', 'Use', []),
  152.     ('Draw/Sheathe Weapons', 'Toggle Weapons', []),
  153.     ('Cycle Weapons', 'Cycle Weapons', []),
  154.     ('Cycle Shields', 'Cycle Shields', []),
  155.     ('Cycle Objects', 'Cycle Objects', []),
  156.     ('Select Enemy', 'Select Enemy', []),
  157.     ('Select Object', 'SelectObj', []),
  158.     ('Screen Shot', 'Screen Shot', []),
  159.     ('Free Look', 'Free Look', []),
  160.     ('Next View', 'Next View', []),
  161.     ('Last View', 'Last View', []),
  162.     ('Arena Scorer', 'Show Scorer', [])]
  163.  
  164. def ResetDefaultControls():
  165.     iman = BInput.GetInputManager()
  166.     OldASet = iman.GetInputActionsSet()
  167.     iman.SetInputActionsSet('Default')
  168.     for i in ConfigurableActions:
  169.         InAct = iman.GetInputActions()
  170.         InAct.Find(i[1]).RemoveAllEvents()
  171.         for k in i[2]:
  172.             if k[0] == 'Press':
  173.                 InAct.Find(k[1]).RemoveAllEvents()
  174.             elif k[0] == 'Release':
  175.                 InAct.Find(k[1]).RemoveAllEvents()
  176.             else:
  177.                 print "ERROR : '", k[0], "' is not defined yet!"
  178.         
  179.     
  180.     execfile('../../Scripts/DefControl.py')
  181.     iman.SetInputActionsSet(OldASet)
  182.  
  183.