Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. module SHD
  2. Use_Clear_Map_Battleback = true
  3. end
  4.  
  5. module SceneManager
  6.  
  7. # Make clear snapshot for battleback
  8. def self.snapshot_for_battleback
  9. return unless SHD::Use_Clear_Map_Battleback
  10. @background_bitmap.dispose if @background_bitmap
  11. @background_bitmap = Graphics.snap_to_bitmap
  12. end
  13.  
  14. end
  15.  
  16. class Scene_Map < Scene_Base
  17.  
  18. alias :dispose_spriteset_clr_bg :dispose_spriteset
  19. def dispose_spriteset
  20. SceneManager.snapshot_for_battleback if SceneManager.scene_is?(Scene_Battle)
  21. dispose_spriteset_clr_bg
  22. end
  23.  
  24. alias :perform_battle_transition_clr_bg :perform_battle_transition
  25. def perform_battle_transition
  26. perform_battle_transition_clr_bg unless SHD::Use_Clear_Map_Battleback
  27. end
  28. end
  29.  
  30. class Scene_Battle < Scene_Base
  31.  
  32. def pre_terminate
  33. super
  34. Graphics.fadeout(30) if SceneManager.scene_is?(Scene_Map) && !SHD::Use_Clear_Map_Battleback
  35. Graphics.fadeout(60) if SceneManager.scene_is?(Scene_Title)
  36. end
  37.  
  38. end
  39.  
  40. class Spriteset_Battle
  41.  
  42. alias :battleback1_bitmap_clr_bg :battleback1_bitmap
  43. def battleback1_bitmap
  44. if SHD::Use_Clear_Map_Battleback
  45. copy_clear_background
  46. else
  47. battleback1_bitmap_clr_bg
  48. end
  49. end
  50.  
  51. def copy_clear_background
  52. source = SceneManager.background_bitmap
  53. bitmap = Bitmap.new(Graphics.width, Graphics.height)
  54. bitmap.stretch_blt(bitmap.rect, source, source.rect)
  55. bitmap
  56. end
  57. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement