TheSixth

Timer & Picture Viewport Fix by Sixth

Sep 4th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.35 KB | None | 0 0
  1. #-------------------------------------------------------------------------------
  2. # This snippet was made to fix some unwanted behaviours of the timer and picture
  3. # sprites on higher resolutions (meaning not the default 544x416 resolution).
  4. # If you are using Yanfly's or Dekita's core scripts, put this below those!
  5. #-------------------------------------------------------------------------------
  6. # Made by: Sixth
  7. #-------------------------------------------------------------------------------
  8.  
  9. class Spriteset_Map
  10.   #--------------------------------------------------------------------------
  11.   # alias method: Create Viewport
  12.   #--------------------------------------------------------------------------
  13.   alias timer_view_new121 create_viewports
  14.   def create_viewports
  15.     timer_view_new121
  16.     @viewportTimer = Viewport.new
  17.     @viewportPicture = Viewport.new
  18.     @viewportTimer.z = 190
  19.     @viewportPicture.z = 170  
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # overwrite method: Create Timer Sprite
  23.   #--------------------------------------------------------------------------
  24.   def create_timer
  25.     @timer_sprite = Sprite_Timer.new(@viewportTimer)
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # alias method: Free Viewport
  29.   #--------------------------------------------------------------------------
  30.   alias timer_view_disp_new121 dispose_viewports
  31.   def dispose_viewports
  32.     timer_view_disp_new121
  33.     @viewportTimer.dispose
  34.     @viewportPicture.dispose
  35.   end
  36.   #--------------------------------------------------------------------------
  37.   # overwrite method: Update Picture Sprite
  38.   #--------------------------------------------------------------------------
  39.   def update_pictures
  40.     $game_map.screen.pictures.each do |pic|
  41.       @picture_sprites[pic.number] ||= Sprite_Picture.new(@viewportPicture, pic)
  42.       @picture_sprites[pic.number].update
  43.     end
  44.   end
  45.   #--------------------------------------------------------------------------
  46.   # alias method: Update Viewport
  47.   #--------------------------------------------------------------------------
  48.   alias timer_view_upd_new121 update_viewports
  49.   def update_viewports
  50.     timer_view_upd_new121
  51.     @viewportTimer.color.set($game_map.screen.flash_color)
  52.     @viewportTimer.update
  53.     @viewportPicture.color.set($game_map.screen.flash_color)
  54.     @viewportPicture.update
  55.   end
  56. end
  57.  
  58. class Spriteset_Battle
  59.   #--------------------------------------------------------------------------
  60.   # alias method: Create Viewport
  61.   #--------------------------------------------------------------------------
  62.   alias timer_view_new122 create_viewports
  63.   def create_viewports
  64.     timer_view_new122
  65.     @viewportTimer = Viewport.new
  66.     @viewportPicture = Viewport.new
  67.     @viewportTimer.z = 190
  68.     @viewportPicture.z = 170
  69.   end
  70.   #--------------------------------------------------------------------------
  71.   # overwrite method: Create Timer Sprite
  72.   #--------------------------------------------------------------------------
  73.   def create_timer
  74.     @timer_sprite = Sprite_Timer.new(@viewportTimer)
  75.   end
  76.   #--------------------------------------------------------------------------
  77.   # alias method: Free Viewport
  78.   #--------------------------------------------------------------------------
  79.   alias timer_view_disp122 dispose_viewports
  80.   def dispose_viewports
  81.     timer_view_disp122
  82.     @viewportTimer.dispose
  83.     @viewportPicture.dispose
  84.   end
  85.   #--------------------------------------------------------------------------
  86.   # overwrite method: Update Picture Sprite
  87.   #--------------------------------------------------------------------------
  88.   def update_pictures
  89.     $game_troop.screen.pictures.each do |pic|
  90.       @picture_sprites[pic.number] ||= Sprite_Picture.new(@viewportPicture, pic)
  91.       @picture_sprites[pic.number].update
  92.     end
  93.   end
  94.   #--------------------------------------------------------------------------
  95.   # alias method: Update Viewport
  96.   #--------------------------------------------------------------------------
  97.   alias timer_view_upd122 update_viewports
  98.   def update_viewports
  99.     timer_view_upd122
  100.     @viewportTimer.color.set($game_troop.screen.flash_color)
  101.     @viewportTimer.update
  102.     @viewportPicture.color.set($game_troop.screen.flash_color)
  103.     @viewportPicture.update
  104.   end
  105. end
Advertisement
Add Comment
Please, Sign In to add comment