Advertisement
roninator2

Display a save image when saving the game

Dec 10th, 2024
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 7.00 KB | None | 0 0
  1. # ╔═══════════════════════════════════════════════╦════════════════════╗
  2. # ║ Title: Save Image                             ║  Version: 1.00     ║
  3. # ║ Author: Roninator2                            ║                    ║
  4. # ╠═══════════════════════════════════════════════╬════════════════════╣
  5. # ║ Function:                                     ║   Date Created     ║
  6. # ║                                               ╠════════════════════╣
  7. # ║   Display an image when saving                ║    17 Dec 2021     ║
  8. # ╚═══════════════════════════════════════════════╩════════════════════╝
  9. # ╔════════════════════════════════════════════════════════════════════╗
  10. # ║ Requires: nil                                                      ║
  11. # ║                                                                    ║
  12. # ╚════════════════════════════════════════════════════════════════════╝
  13. # ╔════════════════════════════════════════════════════════════════════╗
  14. # ║ Brief Description:                                                 ║
  15. # ║       Show image on save screen                                    ║
  16. # ╚════════════════════════════════════════════════════════════════════╝
  17. # ╔════════════════════════════════════════════════════════════════════╗
  18. # ║ Instructions:                                                      ║
  19. # ║   Plug and play                                                    ║
  20. # ║                                                                    ║
  21. # ╚════════════════════════════════════════════════════════════════════╝
  22. # ╔════════════════════════════════════════════════════════════════════╗
  23. # ║ Updates:                                                           ║
  24. # ║ 1.00 - 17 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_Save_Image
  45.   Image = "Saving" # Graphics\system folder
  46. end
  47.  
  48. class Scene_Save < Scene_File
  49.  
  50.   #--------------------------------------------------------------------------
  51.   # ● initialize
  52.   #--------------------------------------------------------------------------
  53.   alias r2_savefile_ok  on_savefile_ok
  54.   def on_savefile_ok
  55.     execute_dispose
  56.     create_layout
  57.     save_image_display
  58.     r2_savefile_ok
  59.   end
  60.  
  61.  #--------------------------------------------------------------------------
  62.  # ● Main
  63.  #--------------------------------------------------------------------------          
  64.   def save_image_display
  65.     Graphics.transition
  66.     execute_loop
  67.     execute_dispose
  68.   end  
  69.  
  70.  #--------------------------------------------------------------------------
  71.  # ● Execute Loop
  72.  #--------------------------------------------------------------------------          
  73.   def execute_loop
  74.     loop do
  75.       Graphics.update
  76.       Input.update
  77.       update
  78.       if DataManager.save_game(@index)
  79.         break
  80.       end
  81.     end
  82.   end  
  83.  
  84.   #--------------------------------------------------------------------------
  85.   # ● Create_background
  86.   #--------------------------------------------------------------------------  
  87.   def create_layout
  88.     @background = Plane.new  
  89.     file = R2_Save_Image::Image
  90.     @background.bitmap = Cache.system(file)
  91.     @background.z = 0
  92.   end
  93.  
  94.   #--------------------------------------------------------------------------
  95.   # ● Execute Dispose
  96.   #--------------------------------------------------------------------------
  97.   def execute_dispose
  98.     return if @background == nil
  99.     Graphics.freeze
  100.     @background.bitmap.dispose
  101.     @background.dispose
  102.     @background = nil
  103.   end
  104.  
  105. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement