Advertisement
dsiver144

SAVE FILE CHAPTER

Mar 14th, 2017
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. #===============================================================================
  2. # SAVE FILE CHAPTER/LOCATION
  3. # by dsiver144
  4. #-------------------------------------------------------------------------------
  5. # How to use: Set pre-defined variables to current chapter's info.
  6. #===============================================================================
  7. module Chapter
  8. Chapter_VAR_ID = 6 # Set variable 6 equal to current chapter. (Number)
  9. Chapter_name_VAR_ID = 7 # Set variable 7 equal to current chapter name. (String)
  10. end # Chapter
  11.  
  12. class Window_SaveFile < Window_Base
  13. #--------------------------------------------------------------------------
  14. # * alias method: refresh
  15. #--------------------------------------------------------------------------
  16. alias_method(:dsi_save_file_chapter_refresh, :refresh)
  17. def refresh
  18. dsi_save_file_chapter_refresh
  19. draw_game_chaper(0,0)
  20. draw_location(0,22)
  21. end
  22. #--------------------------------------------------------------------------
  23. # * new method: draw_game_chaper
  24. #--------------------------------------------------------------------------
  25. def draw_game_chaper(x,y)
  26. header = DataManager.load_header(@file_index)
  27. return unless header
  28. chapter = header[:game_chapter]
  29. name = header[:game_chapterName]
  30. if !name.is_a?(String)
  31. draw_text(x, y , contents_width - 2, line_height, "Chapter #{chapter}", 2)
  32. else
  33. draw_text(x, y , contents_width - 2, line_height, "Chapter #{chapter} : #{name}", 2)
  34. end
  35. end
  36. #--------------------------------------------------------------------------
  37. # * new method: draw_game_chaper
  38. #--------------------------------------------------------------------------
  39. def draw_location(x,y)
  40. header = DataManager.load_header(@file_index)
  41. return unless header
  42. location = header[:location]
  43. draw_text(x, y , contents_width - 2, line_height, "#{location}", 2)
  44. end
  45. end # Window_SaveFile
  46.  
  47. module DataManager
  48. #--------------------------------------------------------------------------
  49. # * overwrite method: make_save_header
  50. #--------------------------------------------------------------------------
  51. def self.make_save_header
  52. header = {}
  53. header[:characters] = $game_party.characters_for_savefile
  54. header[:playtime_s] = $game_system.playtime_s
  55. header[:game_chapter] = $game_variables[Chapter::Chapter_VAR_ID]
  56. header[:game_chapterName] = $game_variables[Chapter::Chapter_name_VAR_ID]
  57. header[:location] = $game_map.display_name
  58. header
  59. end
  60. end # DataManager
  61. #===============================================================================
  62. # * END OF FILE
  63. #===============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement