#==============================================================================
# ** Custom Message Pause
#------------------------------------------------------------------------------
# Slipknot (dubealex.com/asylum)
# Version 1.0
# September 19, 2006
#==============================================================================
class Window_Message < Window_Selectable
#--------------------------------------------------------------------------
# * Constants
#--------------------------------------------------------------------------
MessagePause_Image = 'mes_but'
MessagePause_x = 32
MessagePause_y = 32
MessagePause_Frames = 20
#--------------------------------------------------------------------------
# * Alias Listing
#--------------------------------------------------------------------------
alias slipknot_messagepause_init initialize
alias slipknot_messagepause_upd update
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
def initialize
slipknot_messagepause_init
@pause_g = Sprite.new
@pause_g.bitmap = RPG::Cache.picture(MessagePause_Image)
@pause_g.src_rect.set(0, 0, 16, 16)
@pause_g.visible = false
@pause_g.z = z + 3
@pause_g_frame = 0
end
#--------------------------------------------------------------------------
# * Set Pause
#--------------------------------------------------------------------------
def pause=(arg)
@pause_g.visible = arg
end
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
if @pause_g.visible
@pause_g.x = x + width - MessagePause_x
@pause_g.y = y + height - MessagePause_y
f = MessagePause_Frames / 4
case @pause_g_frame
when 0..(f - 1)
@pause_g.src_rect.set(0, 0, 16, 16)
when f..(f * 2 - 1)
@pause_g.src_rect.set(16, 0, 16, 16)
when (f * 2)..(f * 3 - 1)
@pause_g.src_rect.set(32, 0, 16, 16)
else
@pause_g.src_rect.set(48, 0, 16, 16)
end
@pause_g_frame += 1
@pause_g_frame %= MessagePause_Frames
end
slipknot_messagepause_upd
end
end