Advertisement
Guest User

Codes

a guest
Dec 15th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. beatdown =
  2. {
  3. name = "Beatdown",
  4. anim = "slice",
  5. desc = "Attack once per 2 {FEAR} on your target and remove all of their {FEAR}.\n{STRAIN}, {EXPEND}",
  6. icon = "battle/slaughter.tex",
  7. cost = 2,
  8. manual_desc = true,
  9. min_damage = 2,
  10. max_damage = 2,
  11.  
  12. flags = CARD_FLAGS.MELEE | CARD_FLAGS.EXPEND,
  13. rarity = CARD_RARITY.UNCOMMON,
  14.  
  15. OnPreResolve = function( self, battle, attack )
  16. self.hit_count = 1
  17. end,
  18.  
  19. event_handlers =
  20.  
  21. {
  22. [ BATTLE_EVENT.START_RESOLVE ] = function( self, battle, card )
  23. if card == self then
  24. if card:GetTarget():HasCondition("FEAR") then
  25. self.hit_count = card:GetTarget():GetConditionStacks("FEAR") / 2
  26. self.hit_anim = true
  27. else
  28. self.hit_count = 1
  29. self.hit_anim = false
  30. end
  31. end
  32. end
  33. },
  34. OnPostResolve = function( self, battle, attack )
  35. local card = Battle.Card( "status_fatigue", self.owner )
  36. for i,hit in ipairs(attack.hits) do
  37. hit.target:RemoveCondition("FEAR", 99, self)
  38. end
  39. battle:DealCard( card, battle:GetDeck( DECK_TYPE.DISCARDS ) )
  40. end
  41. },
  42.  
  43.  
  44. petrify =
  45. {
  46. name = "Petrify",
  47. desc = "Apply 4 {FEAR} to enemy team.",
  48. icon = "battle/bloodbath.tex",
  49. cost = 1,
  50. rarity = CARD_RARITY.COMMON,
  51. flags = CARD_FLAGS.SKILL | CARD_FLAGS.EXPEND,
  52. target_type = TARGET_TYPE.ENEMY,
  53. target_mod = TARGET_MOD.TEAM,
  54. max_xp = 6,
  55. fear_amt = 4,
  56.  
  57. OnPostResolve = function( self, battle, attack )
  58. attack:AddCondition("FEAR", self.fear_amt, self)
  59. end
  60. },
  61.  
  62. petrify_plus =
  63. {
  64. name = "Boosted Petrify",
  65. desc = "Apply <#UPGRADE>7</> {FEAR} to enemy team.",
  66. fear_amt = 7,
  67. },
  68.  
  69.  
  70. FEAR =
  71. {
  72. name = "Fear",
  73. desc = "Can be used to activate certain card effects. Increase this fighter's {SURRENDER} meter by {1}. Surrender meter effect is halved when enemy team is larger than yours.",
  74. icon = "battle/conditions/brain_of_the_bog_debuff.tex",
  75. desc_fn = function(self, fmt_str, battle)
  76. return loc.format(fmt_str, self.stacks or 1)
  77. end,
  78.  
  79. past_amt = 0,
  80. mult = 1,
  81.  
  82. OnSetStacks = function( self, delta, old_stacks, new_stacks )
  83. if self.owner:GetTeam():NumActiveFighters() > self.owner.team:GetEnemyTeam():NumActiveFighters() then
  84. self.mult = 0.5
  85. else self.mult = 1
  86. end
  87. self.owner:ApplyMoraleDamage(self.stacks*self.mult - self.past_amt, self)
  88. self.owner:CheckForSurrender()
  89. self.past_amt = self.stacks*self.mult
  90. end,
  91.  
  92. OnApply = function(self, battle)
  93. if self.owner:GetTeam():NumActiveFighters() > self.owner.team:GetEnemyTeam():NumActiveFighters() then
  94. self.mult = 0.5
  95. else self.mult = 1
  96. end
  97. self.owner:ApplyMoraleDamage(self.stacks*self.mult - self.past_amt, self)
  98. self.owner:CheckForSurrender()
  99. self.past_amt = self.stacks*self.mult
  100. end,
  101.  
  102. event_handlers =
  103. {
  104. [ BATTLE_EVENT.FIGHTER_KILLED ] = function( self, fighter )
  105. if self.owner:GetTeam():NumActiveFighters() > self.owner.team:GetEnemyTeam():NumActiveFighters() then
  106. self.mult = 0.5
  107. else self.mult = 1
  108. end
  109. self.owner:ApplyMoraleDamage(self.stacks*self.mult - self.past_amt, self)
  110. self.owner:CheckForSurrender()
  111. self.past_amt = self.stacks*self.mult
  112. end,
  113.  
  114. [ BATTLE_EVENT.END_TURN ] = function( self, battle )
  115. if self.owner:GetTeam():NumActiveFighters() > self.owner.team:GetEnemyTeam():NumActiveFighters() then
  116. self.mult = 0.5
  117. else self.mult = 1
  118. end
  119. self.owner:ApplyMoraleDamage(self.stacks*self.mult - self.past_amt, self)
  120. self.owner:CheckForSurrender()
  121. self.past_amt = self.stacks*self.mult
  122. end,
  123. },
  124. },
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement