SpaghettiKart
Loading...
Searching...
No Matches
CustomTrack.h
Go to the documentation of this file.
1#include <libultraship/libultraship.h>
2#include "Track.h"
3
4class CustomTrack : public Track {
5public:
6 explicit CustomTrack();
7
8 virtual void Load() override;
9 virtual void BeginPlay() override;
10 virtual void Draw(ScreenContext*) override;
11 virtual void DrawTransparency(ScreenContext* screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection) override;
12 virtual void Tick() override;
13 virtual bool IsMod() override { return true; }
14 void InvertTriangleWindingModdedByName(const char* name);
15 void ParseMeshForCollision(TrackSections* sections, size_t numMesh);
16 void TestPath();
17
18protected:
19
27
34 // Containers that hold meshes that get drawn
35 std::vector<uint64_t> mOpaqueItems;
36 std::vector<TrackSections> mTranslucentItems;
37 std::vector<TrackSections> mTranslucentNoZBufferItems;
38};
virtual void Load() override
Definition CustomTrack.cpp:98
std::vector< TrackSections > mTranslucentItems
Definition CustomTrack.h:36
virtual void DrawTransparency(ScreenContext *screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection) override
Definition CustomTrack.cpp:276
std::vector< TrackSections > mTranslucentNoZBufferItems
Definition CustomTrack.h:37
virtual void Tick() override
Definition CustomTrack.cpp:273
SurfaceClip
Definition CustomTrack.h:20
@ CLIP_SURFACE
Definition CustomTrack.h:24
@ CLIP_DEFAULT
Definition CustomTrack.h:22
@ CLIP_DOUBLE_SIDED_WALL
Definition CustomTrack.h:25
@ CLIP_NONE
Definition CustomTrack.h:21
@ CLIP_SINGLE_SIDED_WALL
Definition CustomTrack.h:23
virtual bool IsMod() override
Definition CustomTrack.h:13
DrawLayer
Definition CustomTrack.h:28
@ DRAW_OPAQUE
Definition CustomTrack.h:30
@ DRAW_INVISIBLE
Definition CustomTrack.h:29
@ DRAW_TRANSLUCENT_NO_ZBUFFER
Definition CustomTrack.h:32
@ DRAW_TRANSLUCENT
Definition CustomTrack.h:31
virtual void Draw(ScreenContext *) override
Definition CustomTrack.cpp:233
std::vector< uint64_t > mOpaqueItems
Definition CustomTrack.h:35
virtual void BeginPlay() override
Definition CustomTrack.cpp:227
void TestPath()
Definition CustomTrack.cpp:203
void InvertTriangleWindingModdedByName(const char *name)
Definition CustomTrack.cpp:163
void ParseMeshForCollision(TrackSections *sections, size_t numMesh)
Definition CustomTrack.cpp:172
CustomTrack()
Definition CustomTrack.cpp:23
Definition code_800029B0.h:14
Definition Track.h:81