2024-06-01 18:23:02 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#ifndef SHELL_H
|
|
|
|
#define SHELL_H
|
|
|
|
|
2024-03-11 16:52:46 +01:00
|
|
|
#include "ob.h"
|
|
|
|
#include "export.h"
|
|
|
|
|
|
|
|
|
2024-06-01 18:23:02 +02:00
|
|
|
class CWobblyGlow : public CGlow
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
EXPORT virtual void Move(void);
|
|
|
|
|
|
|
|
int field_5C[1]; // @TODO
|
|
|
|
unsigned char padAfter5C[0x9C-0x5C-4];
|
|
|
|
|
|
|
|
int field_9C;
|
|
|
|
int field_A0;
|
|
|
|
};
|
|
|
|
|
|
|
|
class CShellMysterioHeadGlow : public CWobblyGlow
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
EXPORT virtual void Move(void);
|
|
|
|
|
|
|
|
unsigned __int16 field_A4;
|
|
|
|
|
|
|
|
unsigned char padBottom[0xA8-0xA4-2];
|
|
|
|
};
|
|
|
|
|
2024-03-11 16:52:46 +01:00
|
|
|
class CRudeWordHitterSpidey : public CSuper {
|
|
|
|
public:
|
2024-06-09 17:54:35 +02:00
|
|
|
EXPORT CRudeWordHitterSpidey(void);
|
2024-06-09 18:10:04 +02:00
|
|
|
EXPORT void AI(void);
|
|
|
|
|
2024-06-09 17:54:35 +02:00
|
|
|
u32 field_194;
|
2024-06-09 18:10:04 +02:00
|
|
|
|
|
|
|
u8 padAfter194[0x1A4-0x194-4];
|
|
|
|
|
|
|
|
i32 field_1A4;
|
|
|
|
i32 field_1A8;
|
2024-06-09 17:54:35 +02:00
|
|
|
|
2024-03-11 16:52:46 +01:00
|
|
|
};
|
|
|
|
|
2024-03-11 19:01:53 +01:00
|
|
|
class CDummy : public CSuper {
|
|
|
|
public:
|
2024-05-24 18:34:25 +02:00
|
|
|
EXPORT void FadeBack(void);
|
2024-06-09 16:56:09 +02:00
|
|
|
EXPORT void FadeAway(void);
|
2024-06-09 17:36:49 +02:00
|
|
|
EXPORT void SelectNewTrack(int);
|
2024-06-09 17:44:58 +02:00
|
|
|
EXPORT void SelectNewAnim(void);
|
2024-06-09 17:36:49 +02:00
|
|
|
unsigned char padStart[0x1A4-0x194];
|
2024-05-24 18:34:25 +02:00
|
|
|
|
2024-06-09 17:44:58 +02:00
|
|
|
u16* field_1A4;
|
|
|
|
u16* field_1A8;
|
|
|
|
u16* field_1AC;
|
2024-06-09 17:36:49 +02:00
|
|
|
|
|
|
|
u8 padAfter1AC[0x1B8-0x1AC-4];
|
|
|
|
|
2024-06-09 17:44:58 +02:00
|
|
|
u16* field_1B8;
|
|
|
|
u16* field_1BC;
|
2024-06-09 17:36:49 +02:00
|
|
|
i32 field_1C0;
|
|
|
|
|
|
|
|
u8 padAfter1BC[0x1F8-0x1C0-4];
|
|
|
|
|
|
|
|
|
|
|
|
i32 field_1F8;
|
|
|
|
i32 field_1FC;
|
2024-05-24 18:34:25 +02:00
|
|
|
unsigned char padAfter1FC[0x240-0x1FC-4];
|
2024-03-11 19:01:53 +01:00
|
|
|
|
|
|
|
CItem field_240;
|
|
|
|
unsigned char padAfter240[0x288 - 0x240 - sizeof(CItem)];
|
|
|
|
CItem field_288;
|
2024-03-11 19:06:11 +01:00
|
|
|
unsigned char padAfter288[0x2d4 - 0x288 - sizeof(CItem)];
|
|
|
|
|
|
|
|
|
|
|
|
CVector field_2D4[4];
|
|
|
|
CVector field_304[23];
|
|
|
|
CVector field_418[128];
|
2024-03-11 19:01:53 +01:00
|
|
|
};
|
|
|
|
|
2024-06-02 17:58:49 +02:00
|
|
|
class Spidey_CIcon : public CSuper
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
EXPORT void AI(void);
|
|
|
|
|
|
|
|
unsigned char pad[0x10];
|
|
|
|
};
|
|
|
|
|
2024-07-11 18:05:04 +02:00
|
|
|
class CShellSymBurn : public CSuper
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
EXPORT CShellSymBurn(CVector*);
|
2024-07-11 18:25:25 +02:00
|
|
|
EXPORT void AI(void);
|
|
|
|
|
|
|
|
u8 padTop[0x10];
|
|
|
|
|
|
|
|
i32 field_1A4;
|
2024-07-11 18:05:04 +02:00
|
|
|
};
|
|
|
|
|
2024-07-11 19:38:37 +02:00
|
|
|
static const i32 INPUT_MAX_SIZE = 9;
|
|
|
|
|
|
|
|
EXPORT i32 Shell_DeRudify(char[INPUT_MAX_SIZE]);
|
|
|
|
EXPORT i32 Shell_ContainsSubString(const char*, const char*);
|
|
|
|
|
2024-03-11 19:01:53 +01:00
|
|
|
void validate_CRudeWordHitterSpidey(void);
|
|
|
|
void validate_CDummy(void);
|
2024-06-01 18:23:02 +02:00
|
|
|
void validate_CWobblyGlow(void);
|
|
|
|
void validate_CShellMysterioHeadGlow(void);
|
2024-06-02 17:58:49 +02:00
|
|
|
void validate_Spidey_CIcon(void);
|
2024-07-11 18:05:04 +02:00
|
|
|
void validate_CShellSymBurn(void);
|
2024-06-01 18:23:02 +02:00
|
|
|
|
|
|
|
#endif
|