Anim Editor: Fixes

This commit is contained in:
Maruno17
2024-04-13 22:38:23 +01:00
parent 184ce47b93
commit a548a1ae9d
7 changed files with 574 additions and 35 deletions

View File

@@ -429,13 +429,21 @@ class AnimationEditor
# Set up fake battlers for the animation player
user_battler = nil
if !@anim[:no_user]
user_battler = AnimationPlayer::FakeBattler.new(@settings[:user_index], @settings[:user_sprite_name])
idx_user = @settings[:user_index]
if @settings[:user_opposes] || [:opp_move, :opp_common].include?(@anim[:type])
idx_user += 1
end
user_battler = AnimationPlayer::FakeBattler.new(idx_user, @settings[:user_sprite_name])
end
target_battlers = nil
if !@anim[:no_target]
target_battlers = []
@settings[:target_indices].each do |idx|
target_battlers.push(AnimationPlayer::FakeBattler.new(idx, @settings[:target_sprite_name]))
idx_target = idx
if @settings[:user_opposes] || [:opp_move, :opp_common].include?(@anim[:type])
idx_target += (idx_target.even?) ? 1 : -1
end
target_battlers.push(AnimationPlayer::FakeBattler.new(idx_target, @settings[:target_sprite_name]))
end
end
# Create animation player