mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2026-07-22 07:37:00 +00:00
60 lines
1.2 KiB
Ruby
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 |