Advertisement
NonEuclideanCat

Debug Excerpts

Dec 15th, 2015
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. // WEAPON SWITCHER
  2. // Takes weapons currently in rotation and equips them to sensible slots
  3.  
  4. OnLoad
  5. {
  6.  
  7. function FastEquipper(cardName, cardType, cardState)
  8.  
  9. -- special considerations
  10. if cardType == nil then
  11. cardType = "WEAPON"
  12. end
  13. -- create the card
  14. if cardType == "WEAPON" or cardType == "WEAPON_UPGRADE" or cardType == "PLAYER_UPGRADE" then
  15. CreateCard({ Name = cardName, Type = cardType })
  16. else
  17. DisplayInfoPanelText({ Name = "FastEquipper(): Card Type Undefined" })
  18. end
  19.  
  20. -- put the card in its proper state
  21. -- valid states: "Unflipped" / "Flipped" / "Equipped" / "Permanent"
  22. if cardState == "Unflipped" then
  23. -- do nothing
  24. elseif cardState == "Flipped" then
  25. DrawCard({ Name = cardName, Type = cardType })
  26. elseif cardState == "Equipped" then
  27. DrawCard({ Name = cardName, Type = cardType })
  28. PlayCard({ Name = cardName, Type = cardType })
  29. elseif cardState == "Permanent" then
  30. DrawCard({ Name = cardName, Type = cardType })
  31. PlayCard({ Name = cardName, Type = cardType })
  32. MakeImmuneToDiscard({ Name = cardName, Type = cardType })
  33. else
  34. cardStateErrorMessage = "Error: "..cardName.." not recognized."
  35. DisplayInfoPanelText({ Name = cardStateErrorMessage, Duration = 6 })
  36. end
  37.  
  38.  
  39. end
  40.  
  41. function RandomEquipper(numSlotsToEquip)
  42.  
  43.  
  44. if numSlotsToEquip == 3 then
  45.  
  46. slotWeaponRandomizer = math.random(1,5)
  47.  
  48. if slotWeaponRandomizer == 1 then
  49. FastEquipper("Snipe", "WEAPON", "Equipped")
  50. elseif slotWeaponRandomizer == 2 then
  51. FastEquipper("Uppercut", "WEAPON", "Equipped" )
  52. elseif slotWeaponRandomizer == 3 then
  53. FastEquipper("Jumper", "WEAPON", "Equipped")
  54. elseif slotWeaponRandomizer == 4 then
  55. FastEquipper("Tracker", "WEAPON", "Equipped")
  56. elseif slotWeaponRandomizer == 5 then
  57. FastEquipper("Sidearm", "WEAPON", "Equipped")
  58. end
  59.  
  60. numSlotsToEquip = numSlotsToEquip - 1
  61. RandomEquipper(numSlotsToEquip)
  62.  
  63. elseif numSlotsToEquip == 2 then
  64.  
  65. slotWeaponRandomizer = math.random(1,5)
  66.  
  67. if slotWeaponRandomizer == 1 then
  68. FastEquipper("ClusterbombGP", "WEAPON", "Equipped")
  69. elseif slotWeaponRandomizer == 2 then
  70. FastEquipper("Bomb", "WEAPON", "Equipped")
  71. elseif slotWeaponRandomizer == 3 then
  72. FastEquipper("Hook", "WEAPON", "Equipped")
  73. elseif slotWeaponRandomizer == 4 then
  74. FastEquipper("Charm", "WEAPON", "Equipped")
  75. elseif slotWeaponRandomizer == 5 then
  76. FastEquipper("Orb", "WEAPON", "Equipped")
  77. end
  78.  
  79. numSlotsToEquip = numSlotsToEquip - 1
  80. RandomEquipper(numSlotsToEquip)
  81.  
  82. elseif numSlotsToEquip == 1 then
  83.  
  84. slotWeaponRandomizer = math.random(1,4)
  85.  
  86. if slotWeaponRandomizer == 1 then
  87. FastEquipper("Blink", "WEAPON", "Equipped" )
  88. elseif slotWeaponRandomizer == 2 then
  89. FastEquipper("Heal", "WEAPON", "Equipped")
  90. elseif slotWeaponRandomizer == 3 then
  91. FastEquipper("Might", "WEAPON", "Equipped")
  92. elseif slotWeaponRandomizer == 4 then
  93. FastEquipper("Hide", "WEAPON", "Equipped")
  94. end
  95.  
  96. numSlotsToEquip = numSlotsToEquip - 1
  97. RandomEquipper(numSlotsToEquip)
  98.  
  99. else
  100. -- Done.
  101. end
  102. end
  103.  
  104. }
  105.  
  106. OnKeyPressed Control U
  107. {
  108. DestroyDeck({ })
  109. wait(0.3)
  110. FastEquipper("Slam", "WEAPON", "Permanent", false )
  111. thread(RandomEquipper, 3)
  112. thread(WeaponsOn)
  113. }
  114.  
  115. OnLoad
  116. {
  117. validEnemyGroups = { "EnemyA", "EnemyB", "EnemyC", "EnemyD", "EnemyE", "EnemyF", "EnemyG",
  118. "EnemyH", "EnemyI", "EnemyJ", "EnemyK", "EnemyL", "EnemyM", "EnemyO", "EnemyP", "EnemyQ", "EnemyR", "EnemyS",
  119. "EnemyT", "EnemyU", "EnemyV", "EnemyW", "EnemyX", "EnemyY", "EnemyZ", "Boss" }
  120. }
  121.  
  122. ---------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement