Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # * Bless State Fix
- # by dsiver144
- #===============================================================================
- class Game_Battler < Game_BattlerBase
- #--------------------------------------------------------------------------
- # overwrite method: add_state
- #--------------------------------------------------------------------------
- def add_state(state_id)
- return if $data_states[state_id].nil?
- if state_id == 29
- @luck_bless ||= 0
- regexp = $data_states[state_id].note.split(/<luck:\s?(\d+)>/i)
- @luck_bless += regexp[1].to_i
- self.add_param(7, regexp[1].to_i)
- end
- state_rules = $data_states[state_id].state_reapply_rules
- return if state_rules == 0 && state?(state_id)
- if state_addable?(state_id)
- add_new_state(state_id) unless state?(state_id)
- reset_state_counts(state_id) if state_rules == 1
- total_state_counts(state_id) if state_rules == 2
- @result.added_states.push(state_id).uniq!
- end
- end
- #--------------------------------------------------------------------------
- # overwrite method: add_state
- #--------------------------------------------------------------------------
- def remove_state(state_id)
- if state_id == 29
- regexp = $data_states[state_id].note.split(/<luck:\s?(\d+)>/i)
- self.add_param(7, -regexp[1].to_i)
- if @luck_bless
- @luck_bless -= regexp[1].to_i
- end
- end
- if state?(state_id)
- revive if state_id == death_state_id
- erase_state(state_id)
- refresh
- @result.removed_states.push(state_id).uniq!
- end
- end
- #--------------------------------------------------------------------------
- # * Clear State Information
- #--------------------------------------------------------------------------
- alias_method(:dsi_remove_battle_states_bless_fix, :remove_battle_states)
- def remove_battle_states
- dsi_remove_battle_states_bless_fix
- if @luck_bless
- self.add_param(7, -@luck_bless)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement