diff options
author | Degranon <boba09@list.ru> | 2025-01-31 23:27:31 +0100 |
---|---|---|
committer | Degranon <boba09@list.ru> | 2025-01-31 23:27:31 +0100 |
commit | 988b13ba2d25beac7249ef9797011130c25d6ea8 (patch) | |
tree | 2273b2bbc89b0fe5585343c6a2a0d6cec8f78d2f | |
parent | 7fab8c95c29556c6f87de5c19b7487bbf2ea3f93 (diff) |
Fix missing personality parts throwing an exception
-rw-r--r-- | source/game/StarHumanoid.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/source/game/StarHumanoid.cpp b/source/game/StarHumanoid.cpp index e446142..f3ac164 100644 --- a/source/game/StarHumanoid.cpp +++ b/source/game/StarHumanoid.cpp @@ -32,14 +32,14 @@ Personality parsePersonalityArray(Json const& config) { } Personality& parsePersonality(Personality& personality, Json const& config) { - if (auto idle = config.get("idle")) - personality.idle = idle.toString(); - if (auto armIdle = config.get("armIdle")) - personality.armIdle = armIdle.toString(); - if (auto headOffset = config.get("headOffset")) - personality.headOffset = jsonToVec2F(headOffset); - if (auto armOffset = config.get("armOffset")) - personality.armOffset = jsonToVec2F(armOffset); + if (auto idle = config.opt("idle")) + personality.idle = idle->toString(); + if (auto armIdle = config.opt("armIdle")) + personality.armIdle = armIdle->toString(); + if (auto headOffset = config.opt("headOffset")) + personality.headOffset = jsonToVec2F(*headOffset); + if (auto armOffset = config.opt("armOffset")) + personality.armOffset = jsonToVec2F(*armOffset); return personality; } |