diff options
-rw-r--r-- | source/game/scripting/StarPlayerLuaBindings.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source/game/scripting/StarPlayerLuaBindings.cpp b/source/game/scripting/StarPlayerLuaBindings.cpp index c6639d5..41198da 100644 --- a/source/game/scripting/StarPlayerLuaBindings.cpp +++ b/source/game/scripting/StarPlayerLuaBindings.cpp @@ -97,7 +97,8 @@ LuaCallbacks LuaBindings::makePlayerCallbacks(Player* player) { callbacks.registerCallback("personality", [player]() { return jsonFromPersonality(player->identity().personality); }); callbacks.registerCallback("setPersonality", [player](Json const& personalityConfig) { Personality const& oldPersonality = player->identity().personality; - player->setPersonality(parsePersonality(Personality(oldPersonality), personalityConfig)); + Personality newPersonality = oldPersonality; + player->setPersonality(parsePersonality(newPersonality, personalityConfig)); }); void setPersonality(Personality const& personality); |