Advertisement
CaptainManiac999

Decorate code for a simple jetpack

Apr 5th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.55 KB | None | 0 0
  1. actor JetPackItem : Inventory 60000
  2. {
  3. +inventory.fancypickupsound
  4. +invbar
  5. +inventory.keepdepleted
  6. +inventory.alwaysrespawn
  7. +inventory.persistentpower
  8. Inventory.PickupSound "jetpack/gotit"
  9. Inventory.UseSound "jetpack/on"
  10. DeathSound "jetpack/off"
  11. Inventory.PickupMessage "You got the jetpack!"
  12. Inventory.Icon "JETSA0"
  13. Inventory.MaxAmount 1
  14. Inventory.Amount 1
  15. States
  16.  {
  17.  Spawn:
  18.  JETS A -1
  19.  stop
  20.  Pickup:
  21.  TNT1 A 0 A_GiveInventory("JetPack",20)
  22.  TNT1 A 0 A_JumpIf(CheckInventory("JetPackOn",1) & GetPlayerInput(-1,BT_USE),"TurnOff")
  23.  TNT1 A 0 A_JumpIf(CheckInventory("JetPackOn",0) & GetPlayerInput(-1,BT_USE),"TurnOn")
  24.  TNT1 A 0 A_JumpIfInventory("JetPackFuel",0,"TurnOff")
  25.  loop
  26.  Use:
  27.  TNT1 A 0 A_JumpIf(CheckInventory("JetPackOn",0) & GetPlayerInput(-1,BT_USE),"TurnOn")
  28.  TNT1 A 0 A_JumpIf(CheckInventory("JetPackOn",1) & GetPlayerInput(-1,BT_USE),"TurnOff")
  29.  TNT1 A 0 A_JumpIfInventory("JetPackOn",0,"Fail")
  30.  TNT1 A 0 A_LowGravity
  31.  TNT1 A 0 ThrustThingZ(PlayerNumber(),20,0,0)
  32.  TNT1 A 0 ThrustThing(GetActorAngle(PlayerNumber()),20,100,0)
  33.  TNT1 A 0 A_TakeInventory("JetPackFuel",1)
  34.  loop
  35.  TurnOn:
  36.  TNT1 A 0 A_GiveInventory("JetPackOn",1)
  37.  goto Use
  38.  TurnOff:
  39.  TNT1 A 0 A_TakeInventory("JetPackOn",1)
  40.  Goto Use
  41.  Fail:
  42.  TNT1 A 0 A_JumpIf(CheckInventory("JetPackOn",0) & GetPlayerInput(-1,BT_USE),"TurnOn")
  43.  TNT1 A 0 A_JumpIfInventory("JetPackOn",1,"Use")
  44.  TNT1 A 0 A_LowGravity
  45.  stop
  46.  }
  47. }
  48.  
  49. actor JetPackFuel:Inventory
  50. {
  51. inventory.Invbar
  52. Inventory.Icon "FUELA0"
  53. Inventory.MaxAmount 20
  54. States
  55.  {
  56.   Spawn:
  57.   FUEL A -1
  58.   stop
  59.  }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement