Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarHumanoid.cpp
diff options
context:
space:
mode:
authorDegranon <boba09@list.ru>2025-01-31 23:27:31 +0100
committerDegranon <boba09@list.ru>2025-01-31 23:27:31 +0100
commit988b13ba2d25beac7249ef9797011130c25d6ea8 (patch)
tree2273b2bbc89b0fe5585343c6a2a0d6cec8f78d2f /source/game/StarHumanoid.cpp
parent7fab8c95c29556c6f87de5c19b7487bbf2ea3f93 (diff)
Fix missing personality parts throwing an exception
Diffstat (limited to 'source/game/StarHumanoid.cpp')
-rw-r--r--source/game/StarHumanoid.cpp16
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;
}