Advertisement
roninator2

Game over on state

Dec 15th, 2024
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.75 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Game Over with State on Death          ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Overwrite Game Over Processes               ║    31 Dec 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Call Game Over when state is inflicted                       ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Configure settings below                                         ║
  20. # ║   Specify the state that will call a game over                     ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 31 Dec 2021 - Script finished                               ║
  25. # ║                                                                    ║
  26. # ╚════════════════════════════════════════════════════════════════════╝
  27. # ╔════════════════════════════════════════════════════════════════════╗
  28. # ║ Credits and Thanks:                                                ║
  29. # ║   Roninator2                                                       ║
  30. # ║                                                                    ║
  31. # ╚════════════════════════════════════════════════════════════════════╝
  32. # ╔════════════════════════════════════════════════════════════════════╗
  33. # ║ Terms of use:                                                      ║
  34. # ║  Follow the original Authors terms of use where applicable         ║
  35. # ║    - When not made by me (Roninator2)                              ║
  36. # ║  Free for all uses in RPG Maker except nudity                      ║
  37. # ║  Anyone using this script in their project before these terms      ║
  38. # ║  were changed are allowed to use this script even if it conflicts  ║
  39. # ║  with these new terms. New terms effective 03 Apr 2024             ║
  40. # ║  No part of this code can be used with AI programs or tools        ║
  41. # ║  Credit must be given                                              ║
  42. # ╚════════════════════════════════════════════════════════════════════╝
  43.  
  44. module R2_State_GameOver
  45.   States = [4, 7]
  46.   Message = "died in a frenzie."
  47.   Act_Name = true  # use actor name in message
  48. end
  49.  
  50. # ╔════════════════════════════════════════════════════════════════════╗
  51. # ║                      End of editable region                        ║
  52. # ╚════════════════════════════════════════════════════════════════════╝
  53.  
  54. module BattleManager
  55.   def self.turn_end
  56.     @phase = :turn_end
  57.     @preemptive = false
  58.     @surprise = false
  59.     call_dead_msg
  60.   end
  61.   def self.call_dead_msg
  62.     actbat = nil
  63.     actname = nil
  64.     dthmsg = nil
  65.     @msgcnt = 0 if @msgcnt == nil
  66.     $game_party.battle_members.each do |act|
  67.       if act.dead?
  68.         actbat = $game_actors[act.id]
  69.         actname = act.name
  70.         dthmsg = R2_State_GameOver::Message
  71.         dthmsg = "#{actname} " + R2_State_GameOver::Message if R2_State_GameOver::Act_Name == true
  72.         @msgcnt += 1
  73.       end
  74.       if actbat != nil
  75.         if actbat.dead? && (actbat.states.any? { |st| R2_State_GameOver::States.include?(st.id) } )
  76.           $game_message.add(sprintf(dthmsg, actname)) if @msgcnt >= 1
  77.           wait_for_message
  78.           @msgcnt = 0
  79.           SceneManager.goto(Scene_Gameover)
  80.         end
  81.       end
  82.     end
  83.   end
  84. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement