spidey-decomp/docock.h

78 lines
1.4 KiB
C
Raw Normal View History

2024-03-09 17:56:48 +00:00
#pragma once
2024-05-17 16:29:20 +00:00
#ifndef DOCOCK_H
#define DOCOCK_H
2024-03-09 17:56:48 +00:00
#include "export.h"
#include "baddy.h"
class CDocOc : public CBaddy {
public:
2024-05-17 16:29:20 +00:00
EXPORT CDocOc(int*, int);
2024-08-02 15:21:09 +00:00
EXPORT virtual ~CDocOc(void);
2024-05-28 18:12:31 +00:00
EXPORT void RenderClaws(void);
2024-05-29 16:43:40 +00:00
EXPORT void PlaySingleAnim(unsigned int , int, int);
2024-06-01 17:22:24 +00:00
EXPORT void Gloat(void);
EXPORT void PlayIdleOrGloatAnim(void);
2024-06-02 15:03:52 +00:00
EXPORT void KillAllCommandBlocks(void);
2024-09-02 22:12:34 +00:00
EXPORT i32* GetNewCommandBlock(u32);
2024-09-02 21:40:55 +00:00
EXPORT i32* KillCommandBlock(i32*);
2024-07-01 20:40:35 +00:00
EXPORT void TakeHit(void);
2024-07-01 20:47:25 +00:00
EXPORT void CalculateStage(void);
2024-07-01 21:12:59 +00:00
EXPORT void HangAndGetBeaten(void);
2024-07-01 21:34:51 +00:00
EXPORT void Initialise(void);
EXPORT void ResolveSwitches(void);
2024-05-17 16:29:20 +00:00
2024-03-09 17:56:48 +00:00
int field_324;
int field_328;
int field_32C;
int field_330;
CVector field_334[30];
unsigned char padAfter334[0xC];
int field_4A8;
2024-09-02 21:40:55 +00:00
i32* field_4AC;
2024-07-01 21:12:59 +00:00
u8 padAfter4AC[0x4B8-0x4AC-4];
i32 field_4B8;
u8 padAfter4B8[0x4C4-0x4B8-4];
2024-05-29 16:43:40 +00:00
int field_4C4;
unsigned char padAfter4C4[0x4EC-0x4C4-4];
2024-03-09 17:56:48 +00:00
int field_4EC;
2024-07-01 21:34:51 +00:00
u8 padAfter4EC[0x4F4-0x4EC-4];
i32 field_4F4;
u8 padAfter4F4[0x4FC-0x4F4-4];
2024-07-01 21:47:05 +00:00
CBaddy* field_4FC[4];
2024-03-09 17:56:48 +00:00
2024-05-17 16:29:20 +00:00
CVector field_50C;
2024-07-01 21:34:51 +00:00
i32 field_518;
2024-08-02 15:21:09 +00:00
unsigned char padAfter518[0x530-0x518-4];
// @FIXME
void* field_530[4];
u8 padAfter530[0x10];
2024-03-09 17:56:48 +00:00
2024-07-01 20:47:25 +00:00
i32 field_550;
2024-07-13 14:21:47 +00:00
i32 field_554;
u8 padAfter554[0x55C-0x554-4];
i32 field_55C;
u8 padAfter55C[0x570-0x55C-4];
2024-05-28 18:12:31 +00:00
2024-08-02 15:21:09 +00:00
void* field_570[4];
void* field_580[4];
2024-03-09 17:56:48 +00:00
};
2024-05-17 16:29:20 +00:00
void validate_CDocOc(void);
EXPORT void DocOck_CreateDocOck(const unsigned int *stack, unsigned int *result);
#endif