rodecomp/Source/Contents/Effects/StormKickEffect.h
ragnarok-clanker 2131a6ed3d Decompile fn_19226 (CStormKickEffect::Slot04)
Batch #6270 by eAthena: 0 byte-identical, 1 confirmed by peer review.

- fn_19226 CStormKickEffect::Slot04: logic confirmed by peer review

Peer-reviewed-by: ragnarok-clanker, alisonrag, Romain
Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes).
2026-10-30 21:13:21 +00:00

38 lines
1,008 B
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_EFFECTS_STORMKICKEFFECT_H
#define RAGNAROK_SOURCE_CONTENTS_EFFECTS_STORMKICKEFFECT_H
#include "Contents/Effects/Effect.h"
#include "Contents/Effects/EffectPoint.h"
#include <cstddef>
#include <vector>
class CParticle;
class CStormKickEffect : public CEffect {
public:
CStormKickEffect();
void Slot01() override;
void Slot03() override;
void Slot04() override;
void Close() override;
bool Slot06() override;
void Slot12() override;
void CreateStorms(int layer);
void CreateClouds(int layer);
void UpdateStorm(CParticle* particle);
/* 00CC */ EffectPoint lastPoints[2];
/* 00E4 */ std::vector<CParticle*> storms;
/* 00F0 */ std::vector<CParticle*> clouds;
};
#if defined(_WIN32) && !defined(_WIN64)
static_assert(offsetof(CStormKickEffect, lastPoints) == 0xCC);
static_assert(offsetof(CStormKickEffect, storms) == 0xE4);
static_assert(offsetof(CStormKickEffect, clouds) == 0xF0);
static_assert(sizeof(CStormKickEffect) == 0xFC);
#endif
#endif