Sha256: 36a1c7e302615548bae1fd7738f6a4b91727ccd7697bac7ec352cf93fd96c18a

Contents?: true

Size: 719 Bytes

Versions: 2

Compression:

Stored size: 719 Bytes

Contents

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

  def correctX(xDelta)
    @real_x += xDelta*4*32
  end
  def correctY(yDelta)
    @real_y += yDelta*4*32
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rmxp_extractor-1.8 Scripts/Sprite_Footprint.rb
rmxp_extractor-1.6 Scripts/Sprite_Footprint.rb