Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
play_time.c
Go to the documentation of this file.
1
#include "
engine/game.h
"
2
#include "
field/field_map.h
"
3
4
/* Sets the play time to zero */
5
void
resetPlayTime
(
void
) {
6
GAME
.
playTime
.
maxed
= 0;
7
GAME
.
playTime
.
seconds
= 0;
8
GAME
.
playTime
.
minutes
= 0;
9
GAME
.
playTime
.
hours
= 0;
10
GAME
.
playTime
.
frames
= 0;
11
}
12
13
/* Turns the vsync-counted frames into seconds, minutes and hours, stopping at 999:59:59 */
14
void
updatePlayTime
(
void
) {
15
if
((
GAME
.
playTime
.
frames
>> 8) >= 60) {
16
GAME
.
playTime
.
frames
&= 0xFF;
17
if
(++
GAME
.
playTime
.
seconds
>= 60) {
18
GAME
.
playTime
.
seconds
= 0;
19
if
(++
GAME
.
playTime
.
minutes
>= 60) {
20
GAME
.
playTime
.
minutes
= 0;
21
if
(++
GAME
.
playTime
.
hours
>= 1000) {
22
GAME
.
playTime
.
hours
= 999;
23
GAME
.
playTime
.
minutes
= 59;
24
GAME
.
playTime
.
seconds
= 59;
25
GAME
.
playTime
.
maxed
= 1;
26
}
27
}
28
}
29
}
30
}
GAME
GameState GAME
The save data, the game mode and the methods.
Definition
state.c:64
field_map.h
What the stage overlays and the executable use of FIELDSTG (fieldstg.h has the rest): its layers and ...
game.h
resetPlayTime
void resetPlayTime(void)
Sets the play time to zero.
Definition
play_time.c:5
updatePlayTime
void updatePlayTime(void)
Turns the vsync-counted frames into seconds, minutes and hours, stopping at 999:59:59.
Definition
play_time.c:14
GameState::playTime
PlayTime playTime
Definition
game_state.h:508
PlayTime::maxed
s16 maxed
stopped at 999:59:59
Definition
game_state.h:335
PlayTime::seconds
s16 seconds
Definition
game_state.h:334
PlayTime::frames
s32 frames
8.8, counted by the vsync callback
Definition
game_state.h:331
PlayTime::hours
s16 hours
Definition
game_state.h:332
PlayTime::minutes
s16 minutes
Definition
game_state.h:333
src
engine
game
play_time.c
Generated by
1.9.8