]> git.tdb.fi Git - libs/game.git/commitdiff
Initialize expected generations to nonzero
authorMikko Rasa <tdb@tdb.fi>
Fri, 18 Apr 2025 22:27:51 +0000 (01:27 +0300)
committerMikko Rasa <tdb@tdb.fi>
Fri, 18 Apr 2025 22:30:38 +0000 (01:30 +0300)
If a component is only modified during initialization its generation
values remain as zero.

source/game/physicssystem.h

index c9156625c5a21b864fffa2d4ccfbc78f0dd0d14a..fcf5c5688565fbd928d8afac30ed38eb60d0336c 100644 (file)
@@ -38,9 +38,9 @@ private:
                Handle<Shape> shape;
                Handle<Motion> motion;
                std::unique_ptr<Physics::RigidBody> physics_body;
-               uint8_t transform_generation = 0;
-               uint8_t motion_generation = 0;
-               uint8_t body_generation = 0;
+               uint8_t transform_generation = 0xFF;
+               uint8_t motion_generation = 0xFF;
+               uint8_t body_generation = 0xFF;
                bool pending_create = false;
 
                using Components = ArchetypeComponents<&SimulatedRigidBody::body, &SimulatedRigidBody::shape, &SimulatedRigidBody::motion>;