diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-10-25 15:30:31 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-10-25 15:30:31 +1100 |
commit | 48b8d43ff891216735720b9844dba31583a4245b (patch) | |
tree | d383eddd30adbb6028b5f9718723a3be5b62c252 /source/game/StarPlayer.cpp | |
parent | ced12b62e0f07a87acde665589fe333075b35178 (diff) |
Add player Lua functions from SE
Diffstat (limited to 'source/game/StarPlayer.cpp')
-rw-r--r-- | source/game/StarPlayer.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/game/StarPlayer.cpp b/source/game/StarPlayer.cpp index b3e48a3..3969646 100644 --- a/source/game/StarPlayer.cpp +++ b/source/game/StarPlayer.cpp @@ -245,6 +245,7 @@ void Player::diskLoad(Json const& diskStore) { m_genericProperties = diskStore.getObject("genericProperties"); + m_armor->reset(); refreshArmor(); m_codexes->learnInitialCodexes(species()); @@ -2162,10 +2163,14 @@ void Player::addChatMessage(String const& message) { m_pendingChatActions.append(SayChatAction{entityId(), message, mouthPosition()}); } -void Player::addEmote(HumanoidEmote const& emote) { +void Player::addEmote(HumanoidEmote const& emote, Maybe<float> emoteCooldown) { starAssert(!isSlave()); m_emoteState = emote; - m_emoteCooldownTimer = m_emoteCooldown; + m_emoteCooldownTimer = emoteCooldown.value(m_emoteCooldown); +} + +pair<HumanoidEmote, float> Player::currentEmote() const { + return make_pair(m_emoteState, m_emoteCooldownTimer); } List<ChatAction> Player::pullPendingChatActions() { |