Mario Kart 64
Loading...
Searching...
No Matches
StarEmitter.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include <vector>
5#include "ParticleEmitter.h"
6#include "World.h"
7
8extern "C" {
9#include "macros.h"
10#include "main.h"
11#include "vehicles.h"
12#include "waypoints.h"
13#include "common_structs.h"
14#include "objects.h"
15#include "course_offsets.h"
16#include "some_data.h"
17}
18
23public:
24 enum Behaviour : uint16_t {
25 };
26
27public:
28 f32 Diameter = 0.0f; // Waddle in a circle around the spawn point at this diameter.
30
31 explicit StarEmitter();
32
33 virtual void Tick() override;
34 virtual void Draw(s32 cameraId) override;
35 void Emit(Vec3f arg1, s32 arg2);
36 void func_80077428(s32 objectIndex);
37 void func_80077584(s32 objectIndex);
38 void func_80077450(s32 objectIndex);
39 void func_80054AFC(s32 objectIndex, Vec3f arg1);
40
41private:
42 s32 ObjectIndex[128];
43 s32 _next = 0;
44};
ParticleEmitter()
Definition ParticleEmitter.cpp:7
virtual void Tick() override
Definition StarEmitter.cpp:79
void func_80054AFC(s32 objectIndex, Vec3f arg1)
Definition StarEmitter.cpp:121
f32 Diameter
Definition StarEmitter.h:28
s32 ObjectIndex[128]
Definition StarEmitter.h:42
uint16_t MirrorModeAngleOffset
Definition StarEmitter.h:29
void func_80077428(s32 objectIndex)
Definition StarEmitter.cpp:133
void func_80077584(s32 objectIndex)
Definition StarEmitter.cpp:138
StarEmitter()
Definition StarEmitter.cpp:16
Behaviour
Definition StarEmitter.h:24
void func_80077450(s32 objectIndex)
Definition StarEmitter.cpp:155
virtual void Draw(s32 cameraId) override
Definition StarEmitter.cpp:99
s32 _next
Definition StarEmitter.h:43
void Emit(Vec3f arg1, s32 arg2)
Definition StarEmitter.cpp:22
f32 Vec3f[3]
Definition common_structs.h:10