Added def follower_animation which makes the next Show Animation event command apply to the follower instead

This commit is contained in:
Maruno17
2021-12-09 23:42:06 +00:00
parent 6a56a8f7d0
commit 2e3d479752
2 changed files with 22 additions and 7 deletions

View File

@@ -35,7 +35,7 @@ class Interpreter
@child_interpreter = nil # child interpreter @child_interpreter = nil # child interpreter
@branch = {} # branch data @branch = {} # branch data
@buttonInput = false @buttonInput = false
end_follower_move_route end_follower_overrides
end end
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# * Event Setup # * Event Setup
@@ -274,13 +274,20 @@ class Interpreter
end end
def follower_move_route(id = nil) def follower_move_route(id = nil)
@follower_move_route_id = id
@follower_move_route = true @follower_move_route = true
@follower_move_route_id = id
end end
def end_follower_move_route def follower_animation(id = nil)
@follower_move_route_id = nil @follower_animation = true
@follower_animation_id = id
end
def end_follower_overrides
@follower_move_route = false @follower_move_route = false
@follower_move_route_id = nil
@follower_animation = false
@follower_animation_id = nil
end end
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------

View File

@@ -126,7 +126,7 @@ class Interpreter
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
def command_end def command_end
@list = nil @list = nil
end_follower_move_route end_follower_overrides
# If main map event and event ID are valid, unlock event # If main map event and event ID are valid, unlock event
if @main && @event_id > 0 && $game_map.events[@event_id] if @main && @event_id > 0 && $game_map.events[@event_id]
$game_map.events[@event_id].unlock $game_map.events[@event_id].unlock
@@ -727,6 +727,11 @@ class Interpreter
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
def command_207 def command_207
character = get_character(@parameters[0]) character = get_character(@parameters[0])
if @follower_animation
character = Followers.get(@follower_animation_id)
@follower_animation = false
@follower_animation_id = nil
end
return true if character.nil? return true if character.nil?
character.animation_id = @parameters[1] character.animation_id = @parameters[1]
return true return true
@@ -743,8 +748,11 @@ class Interpreter
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
def command_209 def command_209
character = get_character(@parameters[0]) character = get_character(@parameters[0])
character = Followers.get(@follower_move_route_id) if @follower_move_route if @follower_move_route
end_follower_move_route character = Followers.get(@follower_move_route_id)
@follower_move_route = false
@follower_move_route_id = nil
end
return true if character.nil? return true if character.nil?
character.force_move_route(@parameters[1]) character.force_move_route(@parameters[1])
return true return true