#===============================================================================
# ** Window_Base
#-------------------------------------------------------------------------------
# * Additional Methods
# o move_to()
# o x_move_to()
# o y_move_to()
# o fade_opacity()
# o upgrade_color
# o downgrade_color
#===============================================================================
class Window_Base < Window
#-----------------------------------------------------------------------------
# * Move To (X, Y, Speed, Opacity)
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Moves this window to designated X and Y Coordinates.
# o Call Info : x coordinate, y coordinate
# o Optional : speed (1..100), opacity (0...255)
#-----------------------------------------------------------------------------
def move_to(new_x, new_y, speed = 10, opacity = nil)
unless self.x == new_x
self.x -= ((self.x - new_x + 9) / speed).abs if self.x > new_x
self.x += ((self.x - new_x + 0) / speed).abs if self.x < new_x
end
unless self.y == new_y
self.y -= ((self.y - new_y + 9) / speed).abs if self.y > new_y
self.y += ((self.y - new_y + 0) / speed).abs if self.y < new_y
end
fade_opacity(opacity, speed) unless opacity.nil?
end
#-----------------------------------------------------------------------------
# * X Move To (Destination, Speed, Opacity)
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Moves this window to designated X Coordinate.
# o Call Info : x coordinate
# o Optional : speed (1..100), opacity (0...255)
#-----------------------------------------------------------------------------
def x_move_to(n = 0, speed = 10, opacity = nil)
unless self.x == n
self.x -= ((self.x - n + 9) / speed).abs if self.x > n
self.x += ((self.x - n + 0) / speed).abs if self.x < n
end
fade_opacity(opacity, speed) unless opacity.nil?
end
#-----------------------------------------------------------------------------
# * Y Move To (Destination, Speed, Opacity)
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Moves this window to designated X Coordinate.
# o Call Info : x coordinate
# o Optional : speed (1..100), opacity (0...255)
#-----------------------------------------------------------------------------
def y_move_to(n = 0, speed = 10, opacity = nil)
unless self.y == n
self.y -= ((self.y - n + 9) / speed).abs if self.y > n
self.y += ((self.y - n + 0) / speed).abs if self.y < n
end
fade_opacity(opacity, speed) unless opacity.nil?
end
#-----------------------------------------------------------------------------
# * Fade Opacity
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Fades this windows opacity in a certain ammount of frames.
# o Optional : n (Integer), speed (Integer)
#-----------------------------------------------------------------------------
def fade_opacity(n = nil, speed = 10)
unless self.opacity == n or n.nil?
self.opacity -= ((self.opacity - n) / speed).abs if self.opacity > n
self.opacity += ((self.opacity - n) / speed).abs if self.opacity < n
end
end
#-----------------------------------------------------------------------------
# * Get Upgrade Text Color
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Common CMS method, defines equipment "upgrade color"
#-----------------------------------------------------------------------------
def upgrade_color
return Color.new(0, 255, 0, 255)
end
#-----------------------------------------------------------------------------
# * Get Downgrade Text Color
#-----------------------------------------------------------------------------
# o Written by : Kain Nobel
# o Description : Common CMS method, defines equipment "downgrade color"
#-----------------------------------------------------------------------------
def downgrade_color
return Color.new(255, 0, 0, 255)
end
end