home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Scripts / acts.py next >
Encoding:
Text File  |  2000-10-27  |  8.1 KB  |  218 lines

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