Files
infinitefusion-e18/Data/Scripts/053_PIF_Hoenn/OverworldPokemon/OWPokemonMovement.rb
T
2026-07-10 15:42:06 -04:00

60 lines
1.2 KiB
Ruby

MOVE_TYPE_FIXED = 0
MOVE_TYPE_RANDOM = 1
MOVE_TYPE_TOWARDS_PLAYER = 2
MOVE_TYPE_AWAY_PLAYER = 4
MOVE_TYPE_CURIOUS = 5
MOVE_TYPE_SHY = 6
class Game_Character
# @stop_count : nb frames since last movement
#wait until next frequency frame
def wait
@stop_count = 0
end
def move_type_curious(next_movement_ready = false)
if next_movement_ready
if distance_from_player > 1
move_toward_player
else
roll = rand(6)
if roll == 0
turn_random
elsif roll == 1
jump(0,0)
else
turn_toward_player
end
end
end
end
# def move_type_shy(next_movement_ready = false)
# if next_movement_ready
# move_type_away_from_player
# turn_toward_player
# end
# end
# def move_type_bounce_random(frames_since_last_movement, next_movement_ready = false)
# echoln @stop_count
# if next_movement_ready
# case rand(6)
# when 0..3 then
# turn_random
# jump_forward(1)
# when 4 then
# jump_forward(1)
# when 5 then
# wait
# end
# else
# if @stop_count % 15 == 0
# jump(0, 0, false)
# end
# end
# end
end