rodecomp/Source/Contents/Actors/EffectActors.h
ragnarok-clanker c932ad6499 Maintenance: Resubmission of 15134 without the 12 struct/type renames (their new names changed mangled symbols in 17 functions). Rena
Batch #15141 by ragnarok-clanker: no function's compiled code changes; checked with 537 compiled unit(s), including every includer of Source/Client/Input/LanguageTC.h, Source/Client/Mode/CGameMode.h, Source/Client/Mode/CLoginMode.h, Source/Client/Replay.h, Source/Client/Session.h, Source/Contents/AchievementMgr.h, Source/Contents/Actors/CharacterRender.h, Source/Contents/Actors/EffectActors.h, Source/Contents/Actors/GameActor.h, Source/Contents/Actors/Pc.h, Source/Contents/EnchantMgr.h, Source/Contents/GuildInfo.h, Source/Contents/Messenger/MessengerWindows.h, Source/Contents/Schedule/TimeScheduler.h, Source/Contents/Sound/SoundMgr.h, Source/Contents/SpriteLayerDrawing.h, Source/Contents/TableMng.h, Source/Contents/World/SkyBox.h, Source/UI/Chat/UINewChatWnd.h, Source/UI/Text/CreateLineInfo.h, Source/UI/UIGradeEnchantWnd.h, Source/UI/Window/UINewSelectCharWnd.h, Source/UI/Window/UINewSkillListWnd.h, Source/UI/Window/UIPetInfoWnd.h, Source/UI/Window/UIReplayRECControlWnd.h, Source/UI/Window/UIWindowMgr.h, Source/UI/Window/UIWindowMgr.inl.
2026-11-09 12:21:09 +00:00

66 lines
1.7 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_ACTORS_EFFECTACTORS_H
#define RAGNAROK_SOURCE_CONTENTS_ACTORS_EFFECTACTORS_H
#include "Contents/Actors/RenderObject.h"
#include <cstddef>
#include <cstdint>
class CBlowEffect : public CRenderObject {
public:
CBlowEffect();
~CBlowEffect() override;
bool OnProcess() override;
void SendMsg(
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;
};
class CCorpse : public CRenderObject {
public:
CCorpse();
~CCorpse() override;
bool OnProcess() override;
void SendMsg(
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 Render(int argument) override;
/* 0138 */ float spriteOffset;
/* 013C */ std::uint32_t unknown_013C;
};
class CMasterChaser : public CRenderObject {
public:
CMasterChaser();
~CMasterChaser() override;
void ClearChaseState();
/* 0138 */ std::uint32_t chaseState;
/* 013C */ std::uint32_t unknown_013C;
};
class CNumEffect : public CRenderObject {
public:
CNumEffect();
~CNumEffect() override;
bool OnProcess() override;
void SendMsg(
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;
/* 0138 */ float baseHeight;
/* 013C */ float baseScale;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(CBlowEffect) == 0x138);
static_assert(sizeof(CCorpse) == 0x140);
static_assert(sizeof(CMasterChaser) == 0x140);
static_assert(sizeof(CNumEffect) == 0x140);
static_assert(offsetof(CNumEffect, baseHeight) == 0x138);
static_assert(offsetof(CNumEffect, baseScale) == 0x13C);
#endif
#endif