# @taroxd metadata 1.0
# @require taroxd_core
# @require point
# @id event_screen_offset
# @display 调整事件位置
# @help
module Taroxd
EventScreenOffset = /<offset\s*(-?\d+)\s+(-?\d+)/i
end
class RPG::Event
def screen_offset
return @screen_offset unless @screen_offset.nil?
if name =~ Taroxd::EventScreenOffset
@screen_offset = Taroxd::Point[$1.to_i, $2.to_i]
else
@screen_offset = false
end
end
end
class Game_Event < Game_Character
def_with :screen_x do |old|
@event.screen_offset ? old + @event.screen_offset.x : old
end
def_with :screen_y do |old|
@event.screen_offset ? old + @event.screen_offset.y : old
end
end