Skip to content

Commit edbdca2

Browse files
committed
Merge pull request godotengine#104018 from SaracenOne/fix_process_state_error
Fix missing `process_state` error in blend spaces.
2 parents a03ec29 + 250e698 commit edbdca2

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

scene/animation/animation_blend_space_1d.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,13 @@ AnimationNode::NodeTimeInfo AnimationNodeBlendSpace1D::_process(const AnimationM
380380
Ref<AnimationNodeAnimation> na_c = static_cast<Ref<AnimationNodeAnimation>>(blend_points[cur_closest].node);
381381
Ref<AnimationNodeAnimation> na_n = static_cast<Ref<AnimationNodeAnimation>>(blend_points[new_closest].node);
382382
if (na_c.is_valid() && na_n.is_valid()) {
383+
na_n->process_state = process_state;
384+
na_c->process_state = process_state;
385+
383386
na_n->set_backward(na_c->is_backward());
387+
388+
na_n = nullptr;
389+
na_c = nullptr;
384390
}
385391
// See how much animation remains.
386392
pi.seeked = false;

scene/animation/animation_blend_space_2d.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,13 @@ AnimationNode::NodeTimeInfo AnimationNodeBlendSpace2D::_process(const AnimationM
557557
Ref<AnimationNodeAnimation> na_c = static_cast<Ref<AnimationNodeAnimation>>(blend_points[cur_closest].node);
558558
Ref<AnimationNodeAnimation> na_n = static_cast<Ref<AnimationNodeAnimation>>(blend_points[new_closest].node);
559559
if (na_c.is_valid() && na_n.is_valid()) {
560+
na_n->process_state = process_state;
561+
na_c->process_state = process_state;
562+
560563
na_n->set_backward(na_c->is_backward());
564+
565+
na_n = nullptr;
566+
na_c = nullptr;
561567
}
562568
// See how much animation remains.
563569
pi.seeked = false;

0 commit comments

Comments
 (0)