Skip to content

Commit 4be2da7

Browse files
committed
[godot] Fix skeleton data constraint enumeration
Closes #3110.
1 parent 37b4d7c commit 4be2da7

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@
320320
- Added `SpineTrackEntry.get_additive()` / `set_additive()` for additive blending per track entry.
321321

322322
- **Bug fixes**
323-
- Fixed skeleton data constraint getters returning null entries and dropping constraints when multiple constraint types are present.
323+
- Fixed `SpineSkeletonDataResource` constraint getters returning null entries and dropping constraints when multiple constraint types are present.
324324
- Fixed physics constraint rotation pointing opposite to translation under gravity and vertical wind.
325325
- Fixed Godot wrapper crashes from invalid skin attachment lookups, wrong constraint type filtering, stale cached bone/slot wrappers after skeleton rebuilds, dangling `SpineSlotNode` connections after unparenting, and stale Godot 3 wrapper signal connections.
326326
- Fixed `SpineSprite` debug drawing and global bone transform helpers to work when a skeleton exists without an animation state.

‎spine-godot/spine_godot/SpineSkeletonDataResource.cpp‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ Array SpineSkeletonDataResource::get_ik_constraints() const {
665665
if (!constraints[i]->getRTTI().isExactly(spine::IkConstraintData::rtti)) continue;
666666
Ref<SpineIkConstraintData> constraint_ref(memnew(SpineIkConstraintData));
667667
constraint_ref->set_spine_object(this, constraints[i]);
668-
result[i] = constraint_ref;
668+
result[size] = constraint_ref;
669669
size++;
670670
}
671671
result.resize(size);
@@ -682,7 +682,7 @@ Array SpineSkeletonDataResource::get_transform_constraints() const {
682682
if (!constraints[i]->getRTTI().isExactly(spine::TransformConstraintData::rtti)) continue;
683683
Ref<SpineTransformConstraintData> constraint_ref(memnew(SpineTransformConstraintData));
684684
constraint_ref->set_spine_object(this, constraints[i]);
685-
result[i] = constraint_ref;
685+
result[size] = constraint_ref;
686686
size++;
687687
}
688688
result.resize(size);
@@ -699,7 +699,7 @@ Array SpineSkeletonDataResource::get_path_constraints() const {
699699
if (!constraints[i]->getRTTI().isExactly(spine::PathConstraintData::rtti)) continue;
700700
Ref<SpinePathConstraintData> constraint_ref(memnew(SpinePathConstraintData));
701701
constraint_ref->set_spine_object(this, constraints[i]);
702-
result[i] = constraint_ref;
702+
result[size] = constraint_ref;
703703
size++;
704704
}
705705
result.resize(size);
@@ -716,7 +716,7 @@ Array SpineSkeletonDataResource::get_physics_constraints() const {
716716
if (!constraints[i]->getRTTI().isExactly(spine::PhysicsConstraintData::rtti)) continue;
717717
Ref<SpinePhysicsConstraintData> constraint_ref(memnew(SpinePhysicsConstraintData));
718718
constraint_ref->set_spine_object(this, constraints[i]);
719-
result[i] = constraint_ref;
719+
result[size] = constraint_ref;
720720
size++;
721721
}
722722
result.resize(size);

0 commit comments

Comments
 (0)