molegato

sudden death system

Feb 4th, 2012
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.20 KB | None | 0 0
  1. #==============================================================================
  2. # SUDDEN DEATH
  3. # Author Molegato
  4. # Version 1.0
  5. #------------------------------------------------------------------------------
  6. # After a set number of turns, everybody takes damage each turn
  7. #==============================================================================
  8.  
  9. $imported = {} if $imported.nil?
  10. $imported['Molegato-Sudden death'] = true
  11.  
  12. #==============================================================================
  13. # CONFIGURATION, YOU CAN TOUCH THIS
  14. #==============================================================================
  15. module MOLEGATO_SUDDEN_DEATH
  16.   TURNS_NUMBER = 4
  17.   BASIC_DAMAGE = 10
  18.   DAMAGE_INCREASE = 5
  19.   TEXT = 'Sudden death!'
  20.   DAMAGE_TEXT = ' hp substracted!'  
  21. end
  22.  
  23. #==============================================================================
  24. # END OF CONFIGURATION. EVERYTHING UNDER HERE IS A HELLISH MESS OF DEFICIENT
  25. # AMATEUR SCRIPTING. BE AWARE THAT MESSING WITH IT CAN RESULT IN DISASTER
  26. #==============================================================================
  27.  
  28.  
  29. #==============================================================================
  30. # ■ Scene_Battle
  31. #==============================================================================
  32.  
  33. class Scene_Battle < Scene_Base
  34.  
  35.   alias sudden_death_start start
  36.   def start
  37.     sudden_death_start
  38.     @turn_count=0
  39.   end
  40.  
  41.   alias sudden_death_turn_start turn_start
  42.   def turn_start
  43.     sudden_death_turn_start
  44.     @turn_count+=1
  45.   end
  46.  
  47.   alias sudden_death_turn_end turn_end
  48.   def turn_end
  49.     if @turn_count==MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER
  50.       $game_message.add(MOLEGATO_SUDDEN_DEATH::TEXT)
  51.     end
  52.    
  53.     if @turn_count>=MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER
  54.       all_battle_members.each do |battler|
  55.         battler.hp-=MOLEGATO_SUDDEN_DEATH::BASIC_DAMAGE+(@turn_count-MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER)*MOLEGATO_SUDDEN_DEATH::DAMAGE_INCREASE
  56.       end
  57.       @log_window.add_text((MOLEGATO_SUDDEN_DEATH::BASIC_DAMAGE+(@turn_count-MOLEGATO_SUDDEN_DEATH::TURNS_NUMBER)*MOLEGATO_SUDDEN_DEATH::DAMAGE_INCREASE).to_s() + MOLEGATO_SUDDEN_DEATH::DAMAGE_TEXT)
  58.     end
  59.     sudden_death_turn_end
  60.   end
  61.  
  62. end
Advertisement
Add Comment
Please, Sign In to add comment