summaryrefslogtreecommitdiff
path: root/include/JSystem/JAudio/JAIConst.h
blob: d5e74ede9cd7d7cee1d8df8bea8ba449958f93b8 (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef JAICONST_H
#define JAICONST_H

#include "JSystem/JMath/random.h"
#include "dolphin/mtx/mtx.h"
#include "dolphin/mtx/vec.h"

namespace JAInter {
    u8* transInitDataFile(u8*, u32);
    void loadTmpDVDFile(char*, u8**);
    void deleteTmpDVDFile(u8**);
    u32 routeToTrack(u32);

    class Actor {
    public:
        Actor(Vec* p1, Vec* p2, u32 p3, void* p4) {
            field_0x0 = p1;
            field_0x4 = p2;
            field_0x8 = p3;
            field_0xc = p4;
        }

        // order is unclear
        Vec* field_0x0;
        Vec* field_0x4;
        u32 field_0x8;
        void* field_0xc;
    };

    class Camera {
    public:
        Camera(Vec* p1 = NULL, Vec* p2 = NULL, MtxP p3 = NULL) {
            field_0x0 = p1;
            field_0x4 = p2;
            field_0x8 = p3;
        }
        /* 0x00 */ Vec* field_0x0;
        /* 0x04 */ Vec* field_0x4;
        /* 0x08 */ MtxP field_0x8;
    };

    namespace Const {
        extern Camera nullCamera;
        extern Actor nullActor;
        extern Mtx camMtx;
        extern Vec camTrans;
        extern Vec camPreTrans;
        extern Vec dummyZeroVec;
        extern u8 sCInfos_0[];
        extern JMath::TRandom_fast_ random;
    }
}

#endif /* JAICONST_H */