2#include <Cyrus/Shared.h>
3#include <Cyrus/Classes/ParticleEmitter2D.h>
4#include <Cyrus/Classes/PropertyClass.h>
5#include <Cyrus/Classes/WinAnimContainer.h>
6#include <Cyrus/Classes/Window.h>
11 using FunctionPointerType = SharedPointer<Window> (*)(
DoodleDoug *self);
12 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF2FC30);
17 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
18 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF31FA0);
19 return inner(
this, a0);
23 using FunctionPointerType = void (*)(
DoodleDoug *self);
24 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32000);
29 using FunctionPointerType = void (*)(
DoodleDoug *self);
30 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32040);
35 using FunctionPointerType = int (*)(
DoodleDoug *self);
36 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF320F0);
41 using FunctionPointerType = int (*)(
DoodleDoug *self,
int a0);
42 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32220);
43 return inner(
this, a0);
47 using FunctionPointerType = void (*)(
DoodleDoug *self);
48 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32100);
53 using FunctionPointerType = void (*)(
DoodleDoug *self);
54 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF323C0);
59 using FunctionPointerType = void (*)(
DoodleDoug *self);
60 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32570);
64 void InitBoard(Size<int> a0, Size<int> a1, Size<int> a2, Size<int> a3) {
65 using FunctionPointerType = void (*)(
DoodleDoug *self, Size<int> a0, Size<int> a1, Size<int> a2, Size<int> a3);
66 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32DD0);
67 return inner(
this, a0, a1, a2, a3);
71 using FunctionPointerType = void (*)(
DoodleDoug *self,
char a0);
72 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF33FE0);
73 return inner(
this, a0);
77 using FunctionPointerType = void (*)(
DoodleDoug *self,
char a0);
78 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34240);
79 return inner(
this, a0);
83 using FunctionPointerType = void (*)(
DoodleDoug *self,
bool a0);
84 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF342B0);
85 return inner(
this, a0);
89 using FunctionPointerType = void (*)(
DoodleDoug *self,
bool a0);
90 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF342D0);
91 return inner(
this, a0);
95 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
96 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF342F0);
97 return inner(
this, a0);
100 void TunnelRC(
int a0,
int a1,
int a2,
int a3,
int a4) {
101 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0,
int a1,
int a2,
int a3,
int a4);
102 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34310);
103 return inner(
this, a0, a1, a2, a3, a4);
108 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF2FE80);
109 return inner(
this, a0, a1);
114 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF2FC60);
115 return inner(
this, a0, a1, a2);
118 bool AddMob(Point<int> a0,
float a1,
bool a2,
bool a3,
int a4) {
119 using FunctionPointerType = bool (*)(
DoodleDoug *self, Point<int> a0,
float a1,
bool a2,
bool a3,
int a4);
120 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF30130);
121 return inner(
this, a0, a1, a2, a3, a4);
125 using FunctionPointerType = bool (*)(
DoodleDoug *self, Point<int> a0, std::string a1);
126 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF304C0);
127 return inner(
this, a0, a1);
130 bool AddGem(Point<int> a0, std::string a1,
int a2) {
131 using FunctionPointerType = bool (*)(
DoodleDoug *self, Point<int> a0, std::string a1,
int a2);
132 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF30950);
133 return inner(
this, a0, a1, a2);
137 using FunctionPointerType = bool (*)(
DoodleDoug *self, Point<int> a0, std::string a1,
int a2);
138 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF315C0);
139 return inner(
this, a0, a1, a2);
143 using FunctionPointerType = void (*)(
DoodleDoug *self);
144 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF322F0);
150 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF31900);
151 return inner(
this, a0);
155 using FunctionPointerType = void (*)(
DoodleDoug *self);
156 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34620);
161 using FunctionPointerType = void (*)(
DoodleDoug *self);
162 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34660);
167 using FunctionPointerType = void (*)(
DoodleDoug *self);
168 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34740);
173 using FunctionPointerType = void (*)(
DoodleDoug *self);
174 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34790);
179 using FunctionPointerType = void (*)(
DoodleDoug *self);
180 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF347F0);
185 using FunctionPointerType = void (*)(
DoodleDoug *self);
186 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF34840);
191 using FunctionPointerType = void (*)(
DoodleDoug *self);
192 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF348F0);
197 using FunctionPointerType = void (*)(
DoodleDoug *self, std::wstring a0,
int a1);
198 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35030);
199 return inner(
this, a0, a1);
203 using FunctionPointerType = void (*)(
DoodleDoug *self);
204 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35090);
209 using FunctionPointerType = int (*)(
DoodleDoug *self);
210 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF355F0);
215 using FunctionPointerType = int (*)(
DoodleDoug *self);
216 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35600);
221 using FunctionPointerType = int (*)(
DoodleDoug *self);
222 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35610);
227 using FunctionPointerType = int (*)(
DoodleDoug *self);
228 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35620);
233 using FunctionPointerType = int (*)(
DoodleDoug *self);
234 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF355E0);
239 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
240 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF350F0);
241 return inner(
this, a0);
245 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
246 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF350D0);
247 return inner(
this, a0);
251 using FunctionPointerType = void (*)(
DoodleDoug *self);
252 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35110);
257 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
258 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35820);
259 return inner(
this, a0);
263 using FunctionPointerType = bool (*)(
DoodleDoug *self, Point<int> a0,
int a1);
264 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF30E30);
265 return inner(
this, a0, a1);
269 using FunctionPointerType = int (*)(
DoodleDoug *self, std::wstring a0, Point<int> a1,
int a2);
270 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF31A30);
271 return inner(
this, a0, a1, a2);
275 using FunctionPointerType = void (*)(
DoodleDoug *self);
276 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35AA0);
281 using FunctionPointerType = void (*)(
DoodleDoug *self);
282 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF33FA0);
287 using FunctionPointerType = int (*)(
DoodleDoug *self);
288 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32210);
293 using FunctionPointerType = void (*)(
DoodleDoug *self,
int a0);
294 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF32160);
295 return inner(
this, a0);
299 using FunctionPointerType = void (*)(
DoodleDoug *self);
300 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF311E0);
305 using FunctionPointerType = void (*)(
DoodleDoug *self);
306 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF313C0);
311 using FunctionPointerType = void (*)(
DoodleDoug *self,
bool a0);
312 FunctionPointerType inner =
reinterpret_cast<FunctionPointerType
>(__SHARED::base + 0xF35C50);
313 return inner(
this, a0);
Definition DoodleDoug.h:8
bool AddPlayer(Point< int > a0, float a1, WinAnimContainer a2)
Definition DoodleDoug.h:112
void ManageSurprises()
Definition DoodleDoug.h:58
void UndisplayAnnouncement()
Definition DoodleDoug.h:202
void Show(bool a0)
Definition DoodleDoug.h:82
void DisplayAnnouncement(std::wstring a0, int a1)
Definition DoodleDoug.h:196
void DetachAllSprites()
Definition DoodleDoug.h:280
bool AddGem(Point< int > a0, std::string a1, int a2)
Definition DoodleDoug.h:130
void DoBombBonusEffect()
Definition DoodleDoug.h:304
void PlayersAct(int a0)
Definition DoodleDoug.h:16
void DeleteAllPlayers()
Definition DoodleDoug.h:154
bool AddSurprise(Point< int > a0, int a1)
Definition DoodleDoug.h:262
void DeleteAllRocks()
Definition DoodleDoug.h:166
void DeleteAllGems()
Definition DoodleDoug.h:172
void DeleteAllBombs()
Definition DoodleDoug.h:178
bool AddBonusGem(Point< int > a0, std::string a1, int a2)
Definition DoodleDoug.h:136
void UpdateBombs(int a0)
Definition DoodleDoug.h:292
void SetGameState(int a0)
Definition DoodleDoug.h:238
int UpdateTime(int a0)
Definition DoodleDoug.h:40
int AddCaption(std::wstring a0, Point< int > a1, int a2)
Definition DoodleDoug.h:268
void SetPlayerCommand(int a0)
Definition DoodleDoug.h:244
void UpdateScore()
Definition DoodleDoug.h:28
void UpdateLives()
Definition DoodleDoug.h:46
int GetGameState()
Definition DoodleDoug.h:232
void PlayDiggingSoundLoop(bool a0)
Definition DoodleDoug.h:310
void MobsAct()
Definition DoodleDoug.h:22
void DoTimeBonusEffect()
Definition DoodleDoug.h:298
bool AddRock(Point< int > a0, std::string a1)
Definition DoodleDoug.h:124
int GetGridHeight()
Definition DoodleDoug.h:214
int GetGridWidth()
Definition DoodleDoug.h:208
void TunnelRC(int a0, int a1, int a2, int a3, int a4)
Definition DoodleDoug.h:100
void SetAllCells(int a0)
Definition DoodleDoug.h:94
void AddTileColor(char a0)
Definition DoodleDoug.h:76
int GetNumBombs()
Definition DoodleDoug.h:286
int GetScore()
Definition DoodleDoug.h:34
bool AddEmitter(ParticleEmitter2D a0)
Definition DoodleDoug.h:148
int GetNumCols()
Definition DoodleDoug.h:226
void SpritesDance()
Definition DoodleDoug.h:274
void InitPathGraph()
Definition DoodleDoug.h:250
int GetNumRows()
Definition DoodleDoug.h:220
bool AddMob(Point< int > a0, float a1, bool a2, bool a3, int a4)
Definition DoodleDoug.h:118
void ManageSpriteStates()
Definition DoodleDoug.h:52
SharedPointer< Window > GetPlayableForeground()
Definition DoodleDoug.h:10
void ResetPlayers(bool a0, WinAnimContainer a1)
Definition DoodleDoug.h:106
void DeleteAllMobs()
Definition DoodleDoug.h:160
void DeleteAllSurprises()
Definition DoodleDoug.h:184
void AddToScore(int a0)
Definition DoodleDoug.h:256
void OutOfTime()
Definition DoodleDoug.h:142
void DeleteAllCaptions()
Definition DoodleDoug.h:190
void ShowTunnelMap(bool a0)
Definition DoodleDoug.h:88
void InitBoard(Size< int > a0, Size< int > a1, Size< int > a2, Size< int > a3)
Definition DoodleDoug.h:64
void AddTileTexture(char a0)
Definition DoodleDoug.h:70
Definition ParticleEmitter2D.h:5
Base class for all property classes, providing reflection and serialization functionality.
Definition PropertyClass.h:86
Definition WinAnimContainer.h:6