Advertisement
estriole

EST - PERMANENT STATES

Dec 7th, 2012
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.61 KB | None | 0 0
  1. =begin
  2. this is whole rewrite of my EST - PERMANENT STATE v1.0.
  3.  
  4. This not completed yet but already works. so i release it temporary
  5. as snippet to use with non ya request.
  6. future plan:
  7. ability to remove / add permanent states
  8. example: you want at certain time. that states not permanent anymore.
  9.  
  10. after it finished i will released it again as update to
  11. my EST - PERMANENT STATE as v.2.0
  12.  
  13. =end
  14. module ESTRIOLE
  15.  
  16.   START_PERMANENT_STATES = [44,45,46,47]
  17.  
  18. end
  19.  
  20. class Game_Temp
  21.   attr_accessor :permanent_states
  22.   alias est_game_temp_permanent_states_initialize initialize
  23.   def initialize
  24.     est_game_temp_permanent_states_initialize
  25.     @permanent_states = ESTRIOLE::START_PERMANENT_STATES
  26.   end
  27. end
  28.  
  29. class Game_Battler < Game_BattlerBase
  30.   alias est_game_battler_permanent_state_clear_states clear_states
  31.   def clear_states
  32.     permanent_states = []
  33.     permanent_state_turns = {}
  34.     permanent_state_steps = {}
  35.     if @states
  36.       for state in @states
  37.         if $game_temp.permanent_states.include?(state)
  38.           permanent_states.push(state)
  39.           permanent_state_turns[state] = @state_turns[state]
  40.           permanent_state_steps[state] = @state_steps[state]
  41.         end
  42.       end
  43.     end
  44.     est_game_battler_permanent_state_clear_states
  45.     @states = permanent_states
  46.     @state_turns = permanent_state_turns
  47.     @state_steps = permanent_state_steps    
  48.     @result.add_permanent_states_status_effects(permanent_states)
  49.   end
  50. end
  51.  
  52.  
  53. class Game_ActionResult
  54.   def add_permanent_states_status_effects(array)
  55.     for state in array
  56.     @added_states.push(state)
  57.     end
  58.   end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement