rodecomp/Source/Contents/Actors/Pc.h
ragnarok-clanker fd4e979ab4 Decompile 2 functions in Source/Contents/Sound/SoundMaker.cpp, Source/Contents/Actors/GameActor.h, ...
Batch #1421 by ragnarok-clanker: 2 byte-identical, 0 confirmed by peer review.

- fn_22403 CHalluPlant::Update: byte-identical
- fn_22411 CGndRiser::Draw: byte-identical

Merged automatically: every function is byte-identical to the original.
2026-10-28 12:40:42 +00:00

83 lines
2.5 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_ACTORS_PC_H
#define RAGNAROK_SOURCE_CONTENTS_ACTORS_PC_H
#include "Contents/Actors/GameActor.h"
#include <cstddef>
#include <cstdint>
#include <string>
class CPc : public CGameActor {
public:
~CPc() override;
void SendObjectMessage(
CGameObject* sender, int message, int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m
) override;
float* GetExtent(float* extent) const;
/* 0410 */ unsigned char unknown_0410[8];
/* 0418 */ std::string unknown_0418;
/* 0430 */ unsigned char unknown_0430[0xB4];
/* 04E4 */ float unknown_04E4;
/* 04E8 */ float unknown_04E8;
/* 04EC */ float unknown_04EC;
/* 04F0 */ float unknown_04F0;
/* 04F4 */ int unknown_04F4;
/* 04F8 */ float unknown_04F8;
/* 04FC */ int unknown_04FC;
/* 0500 */ unsigned char unknown_0500[0x0C];
/* 050C */ int unknown_050C;
};
class CBlurPC : public CPc {
public:
~CBlurPC() override;
bool Update() override;
void SendObjectMessage(
CGameObject* sender, int message, int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m
) override;
void Draw(int argument) override;
};
class CHalluPC : public CPc {
public:
~CHalluPC() override;
bool Update() override;
void SendObjectMessage(
CGameObject* sender, int message, int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m
) override;
void Draw(int argument) override;
/* 0510 */ int unknown_0510;
/* 0514 */ int unknown_0514;
};
class CHalluPC2 : public CPc {
public:
~CHalluPC2() override;
bool Update() override;
void SendObjectMessage(
CGameObject* sender, int message, int a, int b, int c, int d, int e, int f, int g, int h, int i, int j, int k, int l, int m
) override;
void Draw(int argument) override;
/* 0510 */ int unknown_0510;
/* 0514 */ int unknown_0514;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(CBlurPC) == 0x510);
static_assert(sizeof(CHalluPC) == 0x518);
static_assert(sizeof(CHalluPC2) == 0x518);
static_assert(offsetof(CPc, unknown_0418) == 0x418);
static_assert(offsetof(CPc, unknown_04E4) == 0x4E4);
static_assert(offsetof(CPc, unknown_04F0) == 0x4F0);
static_assert(offsetof(CPc, unknown_04F8) == 0x4F8);
static_assert(offsetof(CPc, unknown_04FC) == 0x4FC);
static_assert(offsetof(CPc, unknown_050C) == 0x50C);
static_assert(offsetof(CHalluPC, unknown_0510) == 0x510);
static_assert(offsetof(CHalluPC2, unknown_0510) == 0x510);
#endif
#endif