SpaghettiKart
Loading...
Searching...
No Matches
TrackPathPointData.h
Go to the documentation of this file.
1#pragma once
2
3#include "ship/resource/Resource.h"
4#include <vector>
5#include <libultra/gbi.h>
6#include <waypoints.h>
7
8namespace MK64 {
9// Used for binary import from torch
10class TrackPathPointData : public Ship::Resource<TrackPathPoint> {
11 public:
12 using Resource::Resource;
13
15
16 TrackPathPoint* GetPointer() override;
17 size_t GetPointerSize() override;
18
19 std::vector<TrackPathPoint> TrackPathPointList;
20};
21
22// Used for xml
23class Paths : public Ship::Resource<TrackPathPoint> {
24 public:
25 using Resource::Resource;
26
27 Paths();
28
29 // This struct is really ugly... Sorry
30 struct PathObject {
31 std::vector<TrackPathPoint> PathList;
32 int32_t PathIndex;
33 };
34
35 TrackPathPoint* GetPointer() override;
36 size_t GetPointerSize() override;
37
38 std::vector<PathObject> PathObject;
39};
40
41} // namespace MK64
TrackPathPoint * GetPointer() override
Definition TrackPathPointData.cpp:21
Paths()
Definition TrackPathPointData.cpp:17
size_t GetPointerSize() override
Definition TrackPathPointData.cpp:26
TrackPathPoint * GetPointer() override
Definition TrackPathPointData.cpp:8
TrackPathPointData()
Definition TrackPathPointData.cpp:5
std::vector< TrackPathPoint > TrackPathPointList
Definition TrackPathPointData.h:19
size_t GetPointerSize() override
Definition TrackPathPointData.cpp:12
Definition ActorSpawnDataFactory.cpp:7
Definition TrackPathPointData.h:30
std::vector< TrackPathPoint > PathList
Definition TrackPathPointData.h:31
int32_t PathIndex
Definition TrackPathPointData.h:32
Definition waypoints.h:14