All pastes #175141 Raw Edit

Anonymous

public ruby v1 · immutable
·published 2006-09-18 14:54 UTC
rendered paste body
class Window_Base  alias prex_w_base_initialize initialize  def initialize(x, y, width, height)    prex_w_base_initialize(x, y, width, height)    @dest_x = self.x    @dest_y = self.y    @speed = 40    @moving = false  end  def moveto(x, y, frames = 40)    @moving = true    @dest_x = x    @dest_y = y    @speed = frames  end  alias prex_w_base_update update  def update    prex_w_base_update    if @moving      if @dest_x < self.x        distance = ((self.x - @dest_x).abs / @speed).round        self.x = [self.x - distance, @dest_x].max      end      if @dest_x > self.x        distance = ((self.x - @dest_x).abs / @speed).round        self.x = [self.x + distance, @dest_x].min      end      if @dest_y < self.y        distance = ((self.y - @dest_y).abs / @speed).round        self.y = [self.y - distance, @dest_y].max      end      if @dest_y > self.y        distance = ((self.y - @dest_y).abs / @speed).round        self.y = [self.y + distance, @dest_y].min      end      @speed = [@speed - 1, 1].max      if @dest_x == self.x and @dest_y == self.y        @moving = false      end    end  endendclass Scene_Menu  alias test_update update  def update    if Input.trigger?(Input::L)      @gold_window.z = 9998      @steps_window.z = 9998      @playtime_window.z = 9998      @gold_window.moveto(320, 0, 40)      @steps_window.moveto(320, 240, 80)      @playtime_window.moveto(128, 64, 120)    end    test_update  endend