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.
61 lines
2.1 KiB
C
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
|