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

summaryrefslogtreecommitdiff
path: root/source/game/StarPlayer.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-10-25 15:30:31 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2023-10-25 15:30:31 +1100
commit48b8d43ff891216735720b9844dba31583a4245b (patch)
treed383eddd30adbb6028b5f9718723a3be5b62c252 /source/game/StarPlayer.cpp
parentced12b62e0f07a87acde665589fe333075b35178 (diff)
Add player Lua functions from SE
Diffstat (limited to 'source/game/StarPlayer.cpp')
-rw-r--r--source/game/StarPlayer.cpp9
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() {