Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $imported = {} if $imported.nil?
- $imported[:TroyZ_StatesDamageBomb] = true
- # ------------------------------------------------------------------------------
- # There is nothing to config beyond this line
- # ------------------------------------------------------------------------------
- module AGUNG
- module DAMAGE_BOMB
- DAMAGE_BOMB_MODIFIER_DEFAULT = 0
- end
- module NOTETAGS_DAMAGE_BOMB
- DAMAGE_BOMB_MODIFIER = /<(?:DAMAGE BOMB MODIFIER|damage bomb modifier):[ ]*(\d+)>/i
- end
- end
- module DataManager
- class << self
- alias agung_load_states_damage_bomb_dbase_x load_database
- end
- def self.load_database
- agung_load_states_damage_bomb_dbase_x
- agung_load_notetags_damage_bomb_x
- end
- def self.agung_load_notetags_damage_bomb_x
- [$data_states].each do |states|
- states.each do |obj|
- next unless obj
- obj.agung_load_notetags_damage_bomb_x
- end
- end
- end
- end
- class RPG::State < RPG::BaseItem
- include AGUNG::DAMAGE_BOMB
- include AGUNG::NOTETAGS_DAMAGE_BOMB
- attr_accessor :damage_bomb_modifier
- attr_accessor :damage_bomb_total_damage
- def agung_load_notetags_damage_bomb_x
- @damage_bomb_modifier = DAMAGE_BOMB_MODIFIER_DEFAULT
- @damage_bomb_total_damage = 0
- self.note.split(/[\r\n]+/).each { |baris|
- case baris
- when DAMAGE_BOMB_MODIFIER
- @damage_bomb_modifier = $1.to_f
- end
- }
- end
- end
- class Game_BattlerBase
- alias agung_clear_states_damage_bomb_x clear_states
- def clear_states
- agung_clear_states_damage_bomb_x
- @state_damage_bomb = {}
- end
- alias agung_erase_state_damage_bomb_x erase_state
- def erase_state(state_id)
- agung_erase_state_damage_bomb_x(state_id)
- @state_damage_bomb.delete(state_id)
- end
- end
- class Game_Battler < Game_BattlerBase
- def reset_state_damage_bomb_x(state_id)
- state = $data_states[state_id]
- @state_damage_bomb[state_id] = state.damage_bomb_total_damage
- end
- alias agung_reset_state_counts_damage_bomb_x agung_reset_state_counts_x
- def agung_reset_state_counts_x(state_id)
- agung_reset_state_counts_damage_bomb_x(state_id)
- reset_state_damage_bomb_x(state_id)
- end
- def update_state_turns
- states.each do |state|
- @state_turns[state.id] -= 1 if @state_turns[state.id] > 0
- @state_damage_bomb[state.id] = @state_damage_bomb[state.id] + @result.hp_damage
- puts @state_damage_bomb[state.id]
- end
- end
- def update_states_damage_bomb_x
- states.each do |state|
- if @state_damage_bomb_mod[state.id] > 0
- end
- end
- end
- end
- # ------------------------------------------------------------------------------
- # END OF SCRIPT
- # ------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment