mkxp-sunshine/scripts/Sprite_Footprint.rb
2016-04-11 21:33:54 -04:00

28 lines
606 B
Ruby

class Sprite_Footprint < Sprite
def initialize(viewport, direction, x, y)
super(viewport)
@direction = direction
@real_x = x * 4 * 32
@real_y = y * 4 * 32
self.zoom_x = 2
self.zoom_y = 2
self.ox = 8
self.oy = 16
self.bitmap = RPG::Cache.misc('footprints')
self.src_rect.set(0, 16 * (direction / 2 - 1), 16, 16)
update
end
def update
return if disposed?
self.x = (@real_x - $game_map.display_x + 3) / 4 + 16
self.y = (@real_y - $game_map.display_y + 3) / 4 + 32
self.opacity -= 4
if self.opacity == 0
dispose
end
end
end