rodecomp/Source/Contents/Effects/EffectEmitter.h
ragnarok-clanker fdbebbba25 Maintenance: Second pass on unknown_XXXX members: 140 more renamed (61 files), named from the original binary (accesses at this+offse
Batch #14947 by ragnarok-clanker: no function's compiled code changes; checked with 596 compiled unit(s), including every includer of Source/Client/Input/Language.h, Source/Client/Input/LanguageTC.h, Source/Client/Mode/CGameMode.h, Source/Client/Mode/CLoginMode.h, Source/Client/Mode/EquipWindowLook.h, Source/Client/Session.h, Source/Contents/Actors/GameActor.h, Source/Contents/Actors/GraffiSkill.h, Source/Contents/Actors/GrannyGameActor.h, Source/Contents/Actors/Pc.h, Source/Contents/Camera/Camera.h, Source/Contents/Effects/EffectEmitter.h, Source/Contents/Effects/EffectPrimitiveState.h, Source/Contents/FlyingShipRouteInfo.h, Source/Contents/Ground/GroundGeometry.h, Source/Contents/Ground/GroundSpatial.h, Source/Contents/Items/ItemInfo.h, Source/Render/SpriteQuad.h, Source/Resource/EZeffectResource.h, Source/Resource/Models/AnimatedModelResource.h, Source/Resource/Models/GrannyModelResource.h, Source/Resource/Models/ModelMesh.h, Source/Resource/World/WorldResource.h, Source/UI/Dialogs/UIChooseWnd.h, Source/UI/Items/UISpellListWnd.h, Source/UI/Lists/UIListBoxTemplate.h, Source/UI/MiniPartyGrid.h, Source/UI/Quest/UIOngoingQuestInfo.h, Source/UI/Text/UIAchWnd.h, Source/UI/Window/UIMonsterInfoWnd.h, Source/UI/Window/UINavigationWnd.h, Source/UI/Window/UINewMakeCharWnd.h, Source/UI/Window/UITalkboxTrapInputWnd.h, Source/UI/Window/UIWindowMgr.h.
2026-11-08 18:16:10 +00:00

61 lines
2.1 KiB
C

#ifndef RAGNAROK_SOURCE_CONTENTS_EFFECTS_EFFECTEMITTER_H
#define RAGNAROK_SOURCE_CONTENTS_EFFECTS_EFFECTEMITTER_H
#include "Utility/Math/Vector3d.h"
#include <cstddef>
struct EZ2STREmitter {
/* 0000 */ unsigned char unknown_0000[0x24];
/* 0024 */ vector3d position;
/* 0030 */ unsigned char unknown_0030[0x14];
/* 0044 */ int alpha;
/* 0048 */ unsigned char unknown_0048[0x8];
/* 0050 */ int baseAngle;
/* 0054 */ unsigned char unknown_0054[0x70];
/* 00C4 */ float angle;
/* 00C8 */ unsigned char unknown_00C8[0x4];
/* 00CC */ float lifetime;
/* 00D0 */ vector3d offset;
/* 00DC */ unsigned char unknown_00DC[0xC];
/* 00E8 */ int elapsed;
/* 00EC */ unsigned char unknown_00EC[0x1DC];
/* 02C8 */ vector3d velocity;
/* 02D4 */ unsigned char unknown_02D4[0x4];
/* 02D8 */ float speed;
/* 02DC */ unsigned char unknown_02DC[0x39E8];
/* 3CC4 */ int currentFrame;
/* 3CC8 */ int frameCount;
/* 3CCC */ unsigned char unknown_3CCC[0x28C];
/* 3F58 */ int playbackState;
/* 3F5C */ unsigned char looping;
/* 3F5D */ unsigned char fadeOut;
/* 3F5E */ unsigned char unknown_3F5E[0x3A];
/* 3F98 */ int lifetimeLimit;
/* 3F9C */ int remainingLoops;
/* 3FA0 */ int duration;
/* 3FA4 */ float rotationAngle;
/* 3FA8 */ float pitch;
/* 3FAC */ float yaw;
/* 3FB0 */ float scale;
/* 3FB4 */ float remainingTime;
/* 3FB8 */ unsigned char unknown_3FB8[0x30];
/* 3FE8 */ unsigned char flipX;
/* 3FE9 */ unsigned char flipY;
/* 3FEA */ unsigned char repeatFrame;
/* 3FEB */ unsigned char followGround;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(offsetof(EZ2STREmitter, position) == 0x24);
static_assert(offsetof(EZ2STREmitter, alpha) == 0x44);
static_assert(offsetof(EZ2STREmitter, angle) == 0xC4);
static_assert(offsetof(EZ2STREmitter, elapsed) == 0xE8);
static_assert(offsetof(EZ2STREmitter, velocity) == 0x2C8);
static_assert(offsetof(EZ2STREmitter, speed) == 0x2D8);
static_assert(offsetof(EZ2STREmitter, currentFrame) == 0x3CC4);
static_assert(offsetof(EZ2STREmitter, playbackState) == 0x3F58);
static_assert(offsetof(EZ2STREmitter, followGround) == 0x3FEB);
#endif
#endif