SpaghettiKart
Loading...
Searching...
No Matches
SkyActor.h
Go to the documentation of this file.
1#pragma once
2
3#include <libultraship.h>
5#include "engine/CoreMath.h"
6
7extern "C" {
8#include "common_structs.h"
9#include "code_800029B0.h"
10}
11
17class SkyActor {
18public:
20 mScreen = screen;
21 };
22 SkyActor(ScreenContext* screen, u16 cloudVariant, u16 posY, u16 rotY, u16 scalePercent) {};
23 virtual ~SkyActor() {};
24
25 virtual void Draw(ScreenContext* ctx, s32 arg0) {};
26 virtual void Tick() {};
28protected:
29 f32 mScale;
35 Vtx* mVtx;
36 int32_t mX;
37 int32_t mY;
38 int32_t mRotY;
39 int32_t mOldX;
40 int32_t mOldY;
41
46};
int32_t mOldX
Definition SkyActor.h:39
virtual ~SkyActor()
Definition SkyActor.h:23
s16 mUnk218
Definition SkyActor.h:45
int32_t mX
Definition SkyActor.h:36
SkyActor(ScreenContext *screen, u16 cloudVariant, u16 posY, u16 rotY, u16 scalePercent)
Definition SkyActor.h:22
ScreenContext * mScreen
Definition SkyActor.h:27
s32 mTextureWidth
Definition SkyActor.h:32
s32 mTextureHeight
Definition SkyActor.h:33
s16 mUnk208
Definition SkyActor.h:42
f32 mUnk1E8
Definition SkyActor.h:44
virtual void Tick()
Definition SkyActor.h:26
u16 mCloudVariant
Definition SkyActor.h:30
virtual void Draw(ScreenContext *ctx, s32 arg0)
Definition SkyActor.h:25
int32_t mRotY
Definition SkyActor.h:38
int32_t mOldY
Definition SkyActor.h:40
u8 * mTexture
Definition SkyActor.h:31
s16 mUnk210
Definition SkyActor.h:43
bool mVisible
Definition SkyActor.h:34
SkyActor(ScreenContext *screen)
Definition SkyActor.h:19
f32 mScale
Definition SkyActor.h:29
int32_t mY
Definition SkyActor.h:37
Vtx * mVtx
Definition SkyActor.h:35
Definition code_800029B0.h:14