diff options
Diffstat (limited to 'source/game/StarHumanoid.cpp')
-rw-r--r-- | source/game/StarHumanoid.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source/game/StarHumanoid.cpp b/source/game/StarHumanoid.cpp index 106dd9f..64c5f46 100644 --- a/source/game/StarHumanoid.cpp +++ b/source/game/StarHumanoid.cpp @@ -425,6 +425,15 @@ Maybe<String> Humanoid::dance() const { return m_dance; } +bool Humanoid::danceCyclicOrEnded() const { + if (!m_dance) + return false; + + auto danceDatabase = Root::singleton().danceDatabase(); + auto dance = danceDatabase->getDance(*m_dance); + return dance->cyclic || m_danceTimer > dance->duration; +} + Direction Humanoid::facingDirection() const { return m_facingDirection; } |