SpaghettiKart
Loading...
Searching...
No Matches
SkyStar.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
4#include "SkyCloud.h"
6#include "engine/World.h"
8#include "engine/CoreMath.h"
9
10#include "engine/sky/SkyActor.h"
12
13extern "C" {
14#include "common_structs.h"
15}
16
25class SkyStar : public SkyActor {
26public:
27 SkyStar(ScreenContext* screen, u16 cloudVariant, u16 posY, u16 rotY, u16 scalePercent);
28
29 virtual ~SkyStar() {
30 _count--;
31 }
32
33 static size_t GetCount() {
34 return _count;
35 }
36
37 virtual void Draw(ScreenContext* ctx, s32 arg0) override;
38 virtual void Tick() override;
39 bool star_func_80073B78(s32 arg0, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7);
40private:
41 static size_t _count;
42 size_t _idx;
43
48};
SkyActor(ScreenContext *screen)
Definition SkyActor.h:19
static size_t _count
Definition SkyStar.h:41
size_t _idx
Definition SkyStar.h:42
s8 mUnk_0CF
Definition SkyStar.h:45
static size_t GetCount()
Definition SkyStar.h:33
bool star_func_80073B78(s32 arg0, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7)
Definition SkyStar.cpp:122
s16 mPrimAlpha
Definition SkyStar.h:44
s16 mUnk_0AC
Definition SkyStar.h:46
virtual void Tick() override
Definition SkyStar.cpp:56
SkyStar(ScreenContext *screen, u16 cloudVariant, u16 posY, u16 rotY, u16 scalePercent)
Definition SkyStar.cpp:24
virtual ~SkyStar()
Definition SkyStar.h:29
virtual void Draw(ScreenContext *ctx, s32 arg0) override
Definition SkyStar.cpp:106
s8 mUnk_0D0
Definition SkyStar.h:47
Definition code_800029B0.h:14