diff options
author | drumsetmonkey <abelleisle@roadrunner.com> | 2016-04-28 10:46:38 -0400 |
---|---|---|
committer | drumsetmonkey <abelleisle@roadrunner.com> | 2016-04-28 10:46:38 -0400 |
commit | 68cb663a370747c325eeeeea66cca86803e4b8e5 (patch) | |
tree | b82b7b8d77ff2a3439e99d11589bbf1a3ef1f07c /src/gametime.cpp | |
parent | 2e026aff928b30267a39ef6fdeec3e43e9f106e6 (diff) | |
parent | 174bcd3a415c21fc2c59a3af1b6333faa78b37d0 (diff) |
New inventory system
Diffstat (limited to 'src/gametime.cpp')
-rw-r--r-- | src/gametime.cpp | 76 |
1 files changed, 39 insertions, 37 deletions
diff --git a/src/gametime.cpp b/src/gametime.cpp index be63885..598cd4f 100644 --- a/src/gametime.cpp +++ b/src/gametime.cpp @@ -9,42 +9,44 @@ static unsigned int deltaTime = 1; static unsigned int currentTime = 0; static unsigned int prevTime, prevPrevTime; -namespace gtime { - void setTickCount(unsigned int t) { - tickCount = t; - } - - unsigned int getTickCount(void) { - return tickCount; - } - - unsigned int getDeltaTime(void) { - return deltaTime; - } - - void tick(void) { - tickCount++; - } - - void tick(unsigned int ticks) { - tickCount += ticks; - } - - void mainLoopHandler(void) { - if (!currentTime) - currentTime = prevTime = millis(); - - currentTime = millis(); - deltaTime = currentTime - prevTime; - prevTime = currentTime; - } - - bool tickHasPassed(void) { - if (prevPrevTime + MSEC_PER_TICK <= currentTime) { - prevPrevTime = currentTime; - return true; - } - - return false; +namespace game { + namespace time { + void setTickCount(unsigned int t) { + tickCount = t; + } + + unsigned int getTickCount(void) { + return tickCount; + } + + unsigned int getDeltaTime(void) { + return (deltaTime > 0) ? deltaTime : 1; + } + + void tick(void) { + tickCount++; + } + + void tick(unsigned int ticks) { + tickCount += ticks; + } + + void mainLoopHandler(void) { + if (!currentTime) + currentTime = prevTime = millis(); + + currentTime = millis(); + deltaTime = currentTime - prevTime; + prevTime = currentTime; + } + + bool tickHasPassed(void) { + if (prevPrevTime + MSEC_PER_TICK <= currentTime) { + prevPrevTime = currentTime; + return true; + } + + return false; + } } } |