# -*- coding: utf-8 -*-
#==============================================================================
# Window Message Pause Icon
# Created: 11/11/2013 by Yato (Racheal)
# Updated: 27/06/2018 by Leonardo Ark (ArkDG)
# Instructions:
# * Insert in the Materials section
# * Configure to your liking below
#==============================================================================
# Compatibility:
# This script is for RPG Maker VX Ace
#==============================================================================
=begin
Originally designed by Yato(Racheal) and modified by me (Leonardo Ark)
Release Date: 06/27/2018
Yato's profile at RPGMakerWeb.com:
https://forums.rpgmakerweb.com/index.php?members/yato.587/
PLEASE, Credit her in your game, not me.
Terms of Use
* Contact Yato for commercial use
* No real support. The script is provided as-is
* No bug fixes, no compatibility patches
* Preserve this header
=end
class Window_Message < Window_Base
####### CUSTOMIZATION HERE #######
@@sprite_name = "MessageButtonAnim"
#should be in /Graphics/System
@@sprite_cell_width = 16
#the original is 16, but you can make a img with any cell size
@@sprite_cell_height = 16
#the original is 16, but you can make a img with any cell size
@@pause_pos_x = 12
#start at right corner of the screen. The higher the number, more to the left
@@pause_pos_y = 4
#start at bottom of the screen. The higher the number, more to the top
#### END OF THE CUSTOMIZATION ####
#--------------------------------------------------------------------------
# * Initialize
#--------------------------------------------------------------------------
alias move_pause_graphic_initialize initialize
def initialize
move_pause_graphic_initialize
make_pause_sprite
end
#--------------------------------------------------------------------------
# * Free
#--------------------------------------------------------------------------
alias move_pause_graphic_dispose dispose
def dispose
move_pause_graphic_dispose
@pause_sprite.dispose
end
#--------------------------------------------------------------------------
# * Make Pause Sprite
#--------------------------------------------------------------------------
def make_pause_sprite
@pause_sprite = Sprite.new
@pause_sprite.bitmap = Cache.system(@@sprite_name)
@pause_sprite.src_rect = Rect.new(0, 0, @@sprite_cell_width, @@sprite_cell_height)
@pause_sprite.z = self.z + 10
@pause_sprite.visible = false
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
alias move_pause_graphic_update update
def update
move_pause_graphic_update
update_pause_sprite if @pause_sprite.visible
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update_pause_sprite
frame = Graphics.frame_count % 60 / 15
@pause_sprite.src_rect.x = 0 + @@sprite_cell_width * (frame % 2)
@pause_sprite.src_rect.y = 0 + @@sprite_cell_height * (frame / 2)
end
#--------------------------------------------------------------------------
# * Set Pause
#--------------------------------------------------------------------------
def pause=(pause)
@pause_sprite.x = self.x + self.width - padding - @@pause_pos_x
@pause_sprite.y = self.y + self.height - padding - @@pause_pos_y
@pause_sprite.visible = pause
end
end