TheoAllen

Prevent Charge TP by Damage

Jul 20th, 2014
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.99 KB | None | 0 0
  1. =begin
  2.  
  3.   Theo - Prevent Charge TP by Damage
  4.  
  5.   This script prevent some skill damage not charge the actor's TP if actor is
  6.   getting hit. Simply put <no charge> in skill / item notebox.
  7.  
  8.   Terms of Use :
  9.   If you feel grateful, write TheoAllen in your credit list. Free to use for
  10.   both non-commercial and commercial
  11.  
  12. =end
  13. class RPG::UsableItem
  14.  
  15.   def no_charge?
  16.     return @no_charge if @no_charge
  17.     @no_charge = !note[/<no[\s_]+charge>/i].nil?
  18.     return @no_charge
  19.   end
  20.  
  21. end
  22.  
  23. class Game_ActionResult
  24.   attr_accessor :carried_item
  25.  
  26.   alias aed_clear clear
  27.   def clear
  28.     aed_clear
  29.     @carried_item = nil
  30.   end
  31.  
  32.   alias aed_make_damage make_damage
  33.   def make_damage(value, item)
  34.     @carried_item = item
  35.     aed_make_damage(value, item)
  36.   end
  37.  
  38. end
  39.  
  40. class Game_Battler
  41.  
  42.   alias aed_charge_tp charge_tp_by_damage
  43.   def charge_tp_by_damage(damage_rate)
  44.     return if @result.carried_item.no_charge?
  45.     aed_charge_tp(damage_rate)
  46.   end
  47.  
  48. end
Advertisement
Add Comment
Please, Sign In to add comment