diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-21 00:58:49 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-21 00:58:49 +1000 |
commit | 4b0bc220e4da1173f742a4973939b139bef562db (patch) | |
tree | 0ff66d5957575fa814fc10b8cd93e3dd378f45dc /source/game/interfaces/StarFireableItem.cpp | |
parent | 607be749451aa40e3619e7ceab0927d1fcec8233 (diff) |
Support for changing the game's timescale
Context-specific (like per-world) timescales can also be added later
Diffstat (limited to 'source/game/interfaces/StarFireableItem.cpp')
-rw-r--r-- | source/game/interfaces/StarFireableItem.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/game/interfaces/StarFireableItem.cpp b/source/game/interfaces/StarFireableItem.cpp index e39d77e..1b16779 100644 --- a/source/game/interfaces/StarFireableItem.cpp +++ b/source/game/interfaces/StarFireableItem.cpp @@ -165,15 +165,15 @@ bool FireableItem::windup() const { return fireTimer() > cooldownTime(); } -void FireableItem::update(FireMode fireMode, bool shifting, HashSet<MoveControlType> const&) { +void FireableItem::update(float dt, FireMode fireMode, bool shifting, HashSet<MoveControlType> const&) { if (m_scriptComponent) - m_scriptComponent->invoke("update", WorldTimestep, FireModeNames.getRight(fireMode), shifting); + m_scriptComponent->invoke("update", dt, FireModeNames.getRight(fireMode), shifting); if (m_attemptedFire) { if (m_startTimingFire) { - m_timeFiring += WorldTimestep; + m_timeFiring += dt; if (m_scriptComponent) - m_scriptComponent->invoke("continueFire", WorldTimestep); + m_scriptComponent->invoke("continueFire", dt); } } else { m_timeFiring = 0.0f; @@ -183,7 +183,7 @@ void FireableItem::update(FireMode fireMode, bool shifting, HashSet<MoveControlT if (entityMode() == EntityMode::Master) { if (fireTimer() > 0.0f) { - setFireTimer(fireTimer() - WorldTimestep); + setFireTimer(fireTimer() - dt); if (fireTimer() < 0.0f) { setFireTimer(0.0f); m_inUse = false; |