class Scene_Map
def update(*args, &block)
jet3745_update
check_event_trigger
check_mouse_movement if $game_system.mouse_movement
check_mouse_icon_change
end
# moved here
def check_event_trigger
$game_temp.mouse_character ||= $game_player
if Mouse.click?(1)
dont_move = false
x, y = *Mouse.true_grid
($game_map.events_xy(x, y) + $game_map.vehicles).each {|event|
if event.is_a?(Game_Vehicle)
if (event.x - mouse_char.x).abs + (event.y - mouse_char.y).abs == 1
if [event.x, event.y] == Mouse.true_grid
mouse_char.get_on_vehicle_mouse(event)
dont_move = true
end
end
elsif !!!mouse_char.vehicle
if event.mouse_activated?
event.start
dont_move = true
elsif (event.x - mouse_char.x).abs + (event.y - mouse_char.y).abs == 1
if event.is_a?(Game_Vehicle)
mouse_char.get_on_vehicle_mouse(event)
dont_move = true
else
if !event.mouse_empty? && [0, 1, 2].include?(event.trigger)
mouse_char.turn_toward_character(event)
event.start
dont_move = true
end
end
else
{UP: [0, -1], DOWN: [0, 1], LEFT: [-1, 0], RIGHT: [1, 0]}.each {|d, a|
if event.check_for_comment(/MOUSE[ ]*MOVE[ ]*#{d.to_s}/i)
x += a[0]; y += a[1]
end
}
end
end
}
mouse_char.mouse_path(x, y) unless dont_move
end
end
def check_mouse_movement
$game_temp.mouse_character ||= $game_player
if Mouse.click?(1)
# separated into its own method
x, y = *Mouse.true_grid
mouse_char.mouse_path(x, y)
end
end
end