Mario Kart 64
Loading...
Searching...
No Matches
TrackSections.h
Go to the documentation of this file.
1#pragma once
2
3#include "resource/Resource.h"
4#include <vector>
5#include <libultra/gbi.h>
6
7typedef struct {
8 uintptr_t addr;
9 uint8_t surfaceType;
10 uint8_t sectionId;
11 uint16_t flags;
13
14typedef struct {
15 std::string addr;
16 uint8_t surfaceType;
17 uint8_t sectionId;
18 uint16_t flags;
20
21namespace MK64 {
22class TrackSectionsClass : public Ship::Resource<TrackSectionsI> {
23 public:
24 using Resource::Resource;
25
27
28 TrackSectionsI* GetPointer() override;
29 size_t GetPointerSize() override;
30
31 std::vector<TrackSectionsI> TrackSectionsList;
32};
33
34class TrackSectionsO2RClass : public Ship::Resource<TrackSectionsO2R> {
35 public:
36 using Resource::Resource;
37
39
40 TrackSectionsO2R* GetPointer() override;
41 size_t GetPointerSize() override;
42
43 std::vector<TrackSectionsO2R> TrackSectionsList;
44};
45
46} // namespace MK64
TrackSectionsClass()
Definition TrackSections.cpp:5
size_t GetPointerSize() override
Definition TrackSections.cpp:12
TrackSectionsI * GetPointer() override
Definition TrackSections.cpp:8
std::vector< TrackSectionsI > TrackSectionsList
Definition TrackSections.h:31
std::vector< TrackSectionsO2R > TrackSectionsList
Definition TrackSections.h:43
size_t GetPointerSize() override
Definition TrackSections.cpp:23
TrackSectionsO2RClass()
Definition TrackSections.cpp:16
TrackSectionsO2R * GetPointer() override
Definition TrackSections.cpp:19
Definition ActorSpawnDataFactory.cpp:7
Definition TrackSections.h:7
uint8_t surfaceType
Definition TrackSections.h:9
uint8_t sectionId
Definition TrackSections.h:10
uint16_t flags
Definition TrackSections.h:11
uintptr_t addr
Definition TrackSections.h:8
Definition TrackSections.h:14
std::string addr
Definition TrackSections.h:15
uint8_t surfaceType
Definition TrackSections.h:16
uint8_t sectionId
Definition TrackSections.h:17
uint16_t flags
Definition TrackSections.h:18