@@ -159,7 +159,7 @@ void Bone2D::_notification(int p_what) {
159159
160160 case NOTIFICATION_EXIT_TREE: {
161161 if (skeleton) {
162- for (int i = 0 ; i < skeleton->bones .size (); i++) {
162+ for (uint32_t i = 0 ; i < skeleton->bones .size (); i++) {
163163 if (skeleton->bones [i].bone == this ) {
164164 skeleton->bones .remove_at (i);
165165 break ;
@@ -555,17 +555,17 @@ void Skeleton2D::_update_bone_setup() {
555555
556556 bones.sort (); // sorting so that they are always in the same order/index
557557
558- for (int i = 0 ; i < bones.size (); i++) {
559- bones. write [i].rest_inverse = bones[i].bone ->get_skeleton_rest ().affine_inverse (); // bind pose
560- bones. write [i].bone ->skeleton_index = i;
558+ for (uint32_t i = 0 ; i < bones.size (); i++) {
559+ bones[i].rest_inverse = bones[i].bone ->get_skeleton_rest ().affine_inverse (); // bind pose
560+ bones[i].bone ->skeleton_index = i;
561561 Bone2D *parent_bone = Object::cast_to<Bone2D>(bones[i].bone ->get_parent ());
562562 if (parent_bone) {
563- bones. write [i].parent_index = parent_bone->skeleton_index ;
563+ bones[i].parent_index = parent_bone->skeleton_index ;
564564 } else {
565- bones. write [i].parent_index = -1 ;
565+ bones[i].parent_index = -1 ;
566566 }
567567
568- bones. write [i].local_pose_override = bones[i].bone ->get_skeleton_rest ();
568+ bones[i].local_pose_override = bones[i].bone ->get_skeleton_rest ();
569569 }
570570
571571 transform_dirty = true ;
@@ -594,16 +594,16 @@ void Skeleton2D::_update_transform() {
594594
595595 transform_dirty = false ;
596596
597- for (int i = 0 ; i < bones.size (); i++) {
598- ERR_CONTINUE (bones[i].parent_index >= i);
597+ for (uint32_t i = 0 ; i < bones.size (); i++) {
598+ ERR_CONTINUE (bones[i].parent_index >= ( int ) i);
599599 if (bones[i].parent_index >= 0 ) {
600- bones. write [i].accum_transform = bones[bones[i].parent_index ].accum_transform * bones[i].bone ->get_transform ();
600+ bones[i].accum_transform = bones[bones[i].parent_index ].accum_transform * bones[i].bone ->get_transform ();
601601 } else {
602- bones. write [i].accum_transform = bones[i].bone ->get_transform ();
602+ bones[i].accum_transform = bones[i].bone ->get_transform ();
603603 }
604604 }
605605
606- for (int i = 0 ; i < bones.size (); i++) {
606+ for (uint32_t i = 0 ; i < bones.size (); i++) {
607607 Transform2D final_xform = bones[i].accum_transform * bones[i].rest_inverse ;
608608 RS::get_singleton ()->skeleton_bone_set_transform_2d (skeleton, i, final_xform);
609609 }
@@ -621,7 +621,7 @@ int Skeleton2D::get_bone_count() const {
621621
622622Bone2D *Skeleton2D::get_bone (int p_idx) {
623623 ERR_FAIL_COND_V (!is_inside_tree (), nullptr );
624- ERR_FAIL_INDEX_V (p_idx, bones.size (), nullptr );
624+ ERR_FAIL_INDEX_V (p_idx, ( int ) bones.size (), nullptr );
625625
626626 return bones[p_idx].bone ;
627627}
@@ -733,14 +733,14 @@ RID Skeleton2D::get_skeleton() const {
733733}
734734
735735void Skeleton2D::set_bone_local_pose_override (int p_bone_idx, Transform2D p_override, real_t p_amount, bool p_persistent) {
736- ERR_FAIL_INDEX_MSG (p_bone_idx, bones.size (), " Bone index is out of range!" );
737- bones. write [p_bone_idx].local_pose_override = p_override;
738- bones. write [p_bone_idx].local_pose_override_amount = p_amount;
739- bones. write [p_bone_idx].local_pose_override_persistent = p_persistent;
736+ ERR_FAIL_INDEX_MSG (p_bone_idx, ( int ) bones.size (), " Bone index is out of range!" );
737+ bones[p_bone_idx].local_pose_override = p_override;
738+ bones[p_bone_idx].local_pose_override_amount = p_amount;
739+ bones[p_bone_idx].local_pose_override_persistent = p_persistent;
740740}
741741
742742Transform2D Skeleton2D::get_bone_local_pose_override (int p_bone_idx) {
743- ERR_FAIL_INDEX_V_MSG (p_bone_idx, bones.size (), Transform2D (), " Bone index is out of range!" );
743+ ERR_FAIL_INDEX_V_MSG (p_bone_idx, ( int ) bones.size (), Transform2D (), " Bone index is out of range!" );
744744 return bones[p_bone_idx].local_pose_override ;
745745}
746746
@@ -771,7 +771,7 @@ void Skeleton2D::execute_modifications(real_t p_delta, int p_execution_mode) {
771771 }
772772
773773 // Do not cache the transform changes caused by the modifications!
774- for (int i = 0 ; i < bones.size (); i++) {
774+ for (uint32_t i = 0 ; i < bones.size (); i++) {
775775 bones[i].bone ->copy_transform_to_cache = false ;
776776 }
777777
@@ -783,7 +783,7 @@ void Skeleton2D::execute_modifications(real_t p_delta, int p_execution_mode) {
783783
784784 // Only apply the local pose override on _process. Otherwise, just calculate the local_pose_override and reset the transform.
785785 if (p_execution_mode == SkeletonModificationStack2D::EXECUTION_MODE::execution_mode_process) {
786- for (int i = 0 ; i < bones.size (); i++) {
786+ for (uint32_t i = 0 ; i < bones.size (); i++) {
787787 if (bones[i].local_pose_override_amount > 0 ) {
788788 bones[i].bone ->set_meta (" _local_pose_override_enabled_" , true );
789789
@@ -793,7 +793,7 @@ void Skeleton2D::execute_modifications(real_t p_delta, int p_execution_mode) {
793793 bones[i].bone ->propagate_call (" force_update_transform" );
794794
795795 if (bones[i].local_pose_override_persistent ) {
796- bones. write [i].local_pose_override_amount = 0.0 ;
796+ bones[i].local_pose_override_amount = 0.0 ;
797797 }
798798 } else {
799799 // TODO: see if there is a way to undo the override without having to resort to setting every bone's transform.
@@ -804,7 +804,7 @@ void Skeleton2D::execute_modifications(real_t p_delta, int p_execution_mode) {
804804 }
805805
806806 // Cache any future transform changes
807- for (int i = 0 ; i < bones.size (); i++) {
807+ for (uint32_t i = 0 ; i < bones.size (); i++) {
808808 bones[i].bone ->copy_transform_to_cache = true ;
809809 }
810810
0 commit comments