Advertisement
roninator2

Battle Timer to Gameover

Dec 17th, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.06 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Battle Timer to Game Over              ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Adjust Battle End call                      ║    22 Nov 2024     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Use switches to call a game over when timer reaches zero     ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Set switches numbers that will be used.                          ║
  20. # ║   When the switch is on and the timer reaches zero,                ║
  21. # ║   a game over will be initiated                                    ║
  22. # ╚════════════════════════════════════════════════════════════════════╝
  23. # ╔════════════════════════════════════════════════════════════════════╗
  24. # ║ Updates:                                                           ║
  25. # ║ 1.00 - 22 Nov 2024 - Script finished                               ║
  26. # ║                                                                    ║
  27. # ╚════════════════════════════════════════════════════════════════════╝
  28. # ╔════════════════════════════════════════════════════════════════════╗
  29. # ║ Credits and Thanks:                                                ║
  30. # ║   Roninator2                                                       ║
  31. # ║   Heirukichi                                                       ║
  32. # ╚════════════════════════════════════════════════════════════════════╝
  33. # ╔════════════════════════════════════════════════════════════════════╗
  34. # ║ Terms of use:                                                      ║
  35. # ║  Follow the original Authors terms of use where applicable         ║
  36. # ║    - When not made by me (Roninator2)                              ║
  37. # ║  Free for all uses in RPG Maker except nudity                      ║
  38. # ║  Anyone using this script in their project before these terms      ║
  39. # ║  were changed are allowed to use this script even if it conflicts  ║
  40. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  41. # ║  No part of this code can be used with AI programs or tools        ║
  42. # ║  Credit must be given                                              ║
  43. # ╚════════════════════════════════════════════════════════════════════╝
  44.  
  45. module R2_Battle_Timer_End
  46.   Map_Switch    = 47
  47.   Battle_Switch = 48
  48. end
  49.  
  50. # ╔════════════════════════════════════════════════════════════════════╗
  51. # ║                      End of editable region                        ║
  52. # ╚════════════════════════════════════════════════════════════════════╝
  53.  
  54. class Scene_Map < Scene_Base
  55.   alias hrk_update_no_timer_old update
  56.   def update
  57.     hrk_update_no_timer_old
  58.     if (($game_switches[R2_Battle_Timer_End::Map_Switch] == true) && ($game_timer.sec == 0))
  59.       $game_message.add("Death Comes For You.")
  60.       wait_for_message while $game_message.busy?
  61.       SceneManager.call(Scene_Gameover)
  62.     end
  63.   end
  64.   def wait_for_message
  65.     Graphics.update
  66.     Input.update
  67.     update_all_windows
  68.   end
  69. end
  70.  
  71. class Scene_Battle < Scene_Base
  72.   alias hrk_update_no_timer_old update
  73.   def update
  74.     hrk_update_no_timer_old
  75.     if (($game_switches[R2_Battle_Timer_End::Battle_Switch] == true) && ($game_timer.sec == 0))
  76.       $game_message.add("Death Comes For You.")
  77.       wait_for_message
  78.       SceneManager.call(Scene_Gameover)
  79.     end
  80.   end
  81. end
  82.  
  83. module BattleManager
  84.   class << self; alias :r2_switch_off_victory  :process_victory; end
  85.   def self.process_victory
  86.     $game_switches[R2_Battle_Timer_End::Battle_Switch] = false
  87.     $game_timer.stop if $game_timer.working? && $game_switches[R2_Battle_Timer_End::Battle_Switch] == true
  88.     r2_switch_off_victory
  89.   end
  90. end
  91.  
  92. class Game_Timer
  93.   def on_expire
  94.   end
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement