diff --git a/data/plugins/combat/attack_requirements.rb b/data/plugins/combat/attack_requirements.rb index 9c2fe1c6..3091fb43 100644 --- a/data/plugins/combat/attack_requirements.rb +++ b/data/plugins/combat/attack_requirements.rb @@ -24,11 +24,19 @@ class SpecialEnergyRequirement < AttackRequirement end def validate!(player) - throw AttackRequirementException.new('Not enough special attack energy.') unless player.special_energy >= @amount + if player.special_energy < @amount + player.using_special = false + + update_special_bar(player) + raise AttackRequirementException.new('Not enough special attack energy.') + end end def apply(player) player.special_energy = player.special_energy - @amount + player.using_special = false + + update_special_bar player end end