summaryrefslogtreecommitdiff
path: root/arm9/src/unk_02015E30.c
blob: 2f7b5bb5290d3ff4fc9745d69d82d8445596ec1a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

#include "unk_02015E30.h"

u64 UNK_021C48B0;
u64 UNK_021C48A8;
u64 UNK_021C48A0;
struct IGT * UNK_021C489C;
u32 UNK_021C4898;

THUMB_FUNC void FUN_02015E30()
{
    UNK_021C4898 = 0;
}

THUMB_FUNC void FUN_02015E3C(struct IGT *igt)
{
    UNK_021C4898 = 1;
    UNK_021C48A8 = 0;
    UNK_021C48A0 = 0;
    UNK_021C489C = igt;

    UNK_021C48B0 = GetTimer3Count();
}

THUMB_FUNC void FUN_02015E60()
{
    if (UNK_021C4898 != 0)
    {
        u64 res = Timer3CountToSeconds(GetTimer3Count() - UNK_021C48B0);

        if (UNK_021C48A0 < res)
        {
            AddIGTSeconds(UNK_021C489C, (u32)(res - UNK_021C48A0));
            UNK_021C48A0 = res;
        }
    }
}