diff --git a/SHADE_Engine/src/Physics/Collision/CollisionTags/SHCollisionTagMatrix.cpp b/SHADE_Engine/src/Physics/Collision/CollisionTags/SHCollisionTagMatrix.cpp index ac34a449..97c2cb71 100644 --- a/SHADE_Engine/src/Physics/Collision/CollisionTags/SHCollisionTagMatrix.cpp +++ b/SHADE_Engine/src/Physics/Collision/CollisionTags/SHCollisionTagMatrix.cpp @@ -245,10 +245,9 @@ namespace SHADE } else { - mask = static_cast(std::stoi(maskString)); for (int i = 0; i < SHCollisionTag::NUM_LAYERS; ++i) { - const bool LAYER_STATE = mask & 1U << i; + const bool LAYER_STATE = maskString[i] == '1'; collisionTags[tagIndex].SetLayerState(i, LAYER_STATE); } }