rodecomp/Source/Contents/Effects/RagEffect.h
ragnarok-clanker ca690786a0 Maintenance: Name the SlotNN virtuals (all 6 families: skill actions, effects, actors, UI extension classes, UIWindow). 191 slots nam
Batch #14874 by ragnarok-clanker: no function's compiled code changes; checked with 651 compiled unit(s), including every includer of Source/Client/Mode/CGameMode.h, Source/Client/Mode/CLoginMode.h, Source/Client/Mode/CMode.h, Source/Contents/Actors/GameActor.h, Source/Contents/Actors/GrannyGameActor.h, Source/Contents/Actors/Npc.h, Source/Contents/Actors/Pc.h, Source/Contents/Actors/RenderObject.h, Source/Contents/Camera/Camera.h, Source/Contents/EffectResourceSwitcher.h, Source/Contents/Effects/AMachineEffect.h, Source/Contents/Effects/AcidifiedThrow.h, Source/Contents/Effects/AnimatedEmitterEffect.h, Source/Contents/Effects/AstralStrikeEffect.h, Source/Contents/Effects/AxeBoomerang.h, Source/Contents/Effects/Bash.h, Source/Contents/Effects/BezierArcThrowEffect.h, Source/Contents/Effects/BindTrapEffect.h, Source/Contents/Effects/BlastForge.h, Source/Contents/Effects/CaneOfEvilEyeEffect.h, Source/Contents/Effects/CartCannon.h, Source/Contents/Effects/CellRangeEffect.h, Source/Contents/Effects/ChangeSizeEffect.h, Source/Contents/Effects/CharacterParticleBundle.h, Source/Contents/Effects/ChargingPierceEffect.h, Source/Contents/Effects/CherryBlossomEffect.h, Source/Contents/Effects/ClimaxEffect.h, Source/Contents/Effects/CloudEffect.h, Source/Contents/Effects/CloudKillEffect.h, Source/Contents/Effects/CommonFloorEffect.h, Source/Contents/Effects/Competentia.h, Source/Contents/Effects/CresciveBolt.h, Source/Contents/Effects/EZ2STREffect.h, Source/Contents/Effects/EZ2STREffectEx.h, Source/Contents/Effects/Effect.h, Source/Contents/Effects/ElectricEffect.h, Source/Contents/Effects/EmitterEffect.h, Source/Contents/Effects/EnergyOrbEffect.h, Source/Contents/Effects/EvilLandEffect.h, Source/Contents/Effects/EvilsPawEffect.h, Source/Contents/Effects/FlowerCastingEffect.h, Source/Contents/Effects/FortuneKissEffect.h, Source/Contents/Effects/FriggSongEffect.h, Source/Contents/Effects/FuumaShouakuEffect.h, Source/Contents/Effects/GlassWallEffect.h, Source/Contents/Effects/GravityControlEffect.h, Source/Contents/Effects/HealEffect.h, Source/Contents/Effects/HealSpEffect.h, Source/Contents/Effects/HitLineEffect.h, Source/Contents/Effects/JupitelThunderStormEffect.h, Source/Contents/Effects/Level150Effect.h, Source/Contents/Effects/Level99Effect.h, Source/Contents/Effects/Level99Orb1Effect.h, Source/Contents/Effects/Level99Orb2Effect.h, Source/Contents/Effects/LightSphereEffect.h, Source/Contents/Effects/MagicFloorEffect.h, Source/Contents/Effects/MagnumBreak.h, Source/Contents/Effects/MapChainEffect.h, Source/Contents/Effects/MapMagicZoneEffect.h, Source/Contents/Effects/MappillarEffect.h, Source/Contents/Effects/MonsterSkillEffects.h, Source/Contents/Effects/NyanggrassEffect.h, Source/Contents/Effects/Particle.h, Source/Contents/Effects/PokJukEffect.h, Source/Contents/Effects/PowderingEffect.h, Source/Contents/Effects/RagEffect.h, Source/Contents/Effects/RainbowEffect.h, Source/Contents/Effects/RectUpEffect.h, Source/Contents/Effects/RedLineEffect.h, Source/Contents/Effects/RichManKim.h, Source/Contents/Effects/RotateBgEffect.h, Source/Contents/Effects/RotateItemEffect.h, Source/Contents/Effects/RotateLineEffect.h, Source/Contents/Effects/SaintCastingEffect.h, Source/Contents/Effects/ScatterEffect.h, Source/Contents/Effects/ShadowExceedEffect.h, Source/Contents/Effects/SkillEffects.h, Source/Contents/Effects/SmokeEffect.h, Source/Contents/Effects/SoulCollectEffect.h, Source/Contents/Effects/SoulUnityEffect.h, Source/Contents/Effects/SphereWind2Effect.h, Source/Contents/Effects/SphereWindEffect.h, Source/Contents/Effects/SpriteEffect.h, Source/Contents/Effects/SquareRangeEffect.h, Source/Contents/Effects/StarEffect.h, Source/Contents/Effects/StarEmperorEffect.h, Source/Contents/Effects/StealEffect.h, Source/Contents/Effects/StormCannonEffect.h, Source/Contents/Effects/StormGustEffect.h, Source/Contents/Effects/StormKickEffect.h, Source/Contents/Effects/SunStanceEffect.h, Source/Contents/Effects/TalismanMarkEffect.h, Source/Contents/Effects/TetraBallEffect.h, Source/Contents/Effects/ThrowEffects.h, Source/Contents/Effects/TriangleShotArrow.h, Source/Contents/Effects/ViolentQuakeEffect.h, Source/Contents/Effects/WindEffect.h, Source/Contents/Ground/GroundGeometry.h, Source/Contents/Messenger/MessengerWindows.h, Source/Contents/SignBoard/SignBoard.h, Source/Contents/Skills/SkillInfo.h, Source/Resource/EmblemResource.h, Source/Resource/GifResource.h, Source/Resource/Resource.h, Source/UI/Acceptance/UIAutoMessageWnd.h, Source/UI/Acceptance/UIJoinPartyAcceptWnd.h, Source/UI/AdventureGuide/UIAdventureGuide.h, Source/UI/Buttons/UIBitmapButton2.h, Source/UI/Buttons/UIBmpRadioBtn.h, Source/UI/Buttons/UIButton.h, Source/UI/Buttons/UICashEmotionSprBtn.h, Source/UI/Buttons/UICheckBox.h, Source/UI/Buttons/UIDescriptRace.h, Source/UI/Buttons/UIItemMoveInfo.h, Source/UI/Buttons/UIItemTagButton.h, Source/UI/Buttons/UIJobSlotButton.h, Source/UI/Buttons/UINaviLinkButton.h, Source/UI/Buttons/UIRadioBtn.h, Source/UI/Buttons/UIRadioButton.h, Source/UI/Buttons/UIReplayButton.h, Source/UI/Buttons/UISlotBmpButton.h, Source/UI/Buttons/UISpriteButton.h, Source/UI/Buttons/UITVBitmapButton.h, Source/UI/Buttons/UITVTextButton.h, Source/UI/Buttons/UITagButton.h, Source/UI/Buttons/UITextButton.h, Source/UI/Buttons/UITextureButton.h, Source/UI/CashEmotion/UICashEmotionListWnd.h, Source/UI/CashEmotion/UICashEmotionMiniWnd.h, Source/UI/CashEmotion/UICashEmotionPack.h, Source/UI/CashEmotion/UICashEmotionPiece.h, Source/UI/CashShop/UICashShopWnd.h, Source/UI/Chat/UIChatRoomMakeWnd.h, Source/UI/Chat/UIChatRoomTitle.h, Source/UI/Chat/UINewChatWnd.h, Source/UI/Chat/UISubChatHisWnd.h, Source/UI/Chat/UISubChatMiniWnd.h, Source/UI/Chat/UIWhisperWnd.h, Source/UI/Clan/UIClanWnd.h, Source/UI/Dialogs/UIBookWnd.h, Source/UI/Dialogs/UIChooseWarpWnd.h, Source/UI/Dialogs/UIChooseWnd.h, Source/UI/Dialogs/UIDisconnectedServerMsgWnd.h, Source/UI/Dialogs/UIEditctrlWnd.h, Source/UI/Dialogs/UIEmailAddressWnd.h, Source/UI/Dialogs/UIGraffiStrboxWnd.h, Source/UI/Dialogs/UILoadingWnd.h, Source/UI/Dialogs/UIMemorialDunWnd.h, Source/UI/Dialogs/UIMenuWnd.h, Source/UI/Dialogs/UIMiniMapWnd.h, Source/UI/Dialogs/UIMinimapZoomWnd.h, Source/UI/Dialogs/UINoticeConfirmWnd.h, Source/UI/Dialogs/UINotifyLevelUpWnd.h, Source/UI/Dialogs/UINotifyQuestWnd.h, Source/UI/Dialogs/UINpcEditDialogWnd.h, Source/UI/Dialogs/UIPasswordWnd.h, Source/UI/Dialogs/UIPetTamingDeceiveWnd.h, Source/UI/Dialogs/UIProhibitListWnd.h, Source/UI/Dialogs/UIQuitWnd.h, Source/UI/Dialogs/UIRestartWnd.h, Source/UI/Dialogs/UISayDialogWnd.h, Source/UI/Dialogs/UISelectCartWnd.h, Source/UI/Dialogs/UITipOfTheDayWnd.h, Source/UI/Dialogs/UITipboxWnd.h, Source/UI/Dialogs/UIToolTipWnd.h, Source/UI/Dialogs/UIWaitDBSaveWnd.h, Source/UI/Dialogs/UIWaitWnd.h, Source/UI/Edit/UICandidateWnd.h, Source/UI/Edit/UIEditBoxEx.h, Source/UI/Edit/UIEditCtrl.h, Source/UI/Edit/UIEditCtrl_Currency.h, Source/UI/Emotion/UIEmotionWnd.h, Source/UI/Enchant/EnchantUI.h, Source/UI/EntryQueue/UIEntryQueueWnd.h, Source/UI/Exchange/UIExchangeUI.h, Source/UI/FrameSkin.h, Source/UI/GameSettings/GameSettingsUI.h, Source/UI/Gauges/UIPcGage.h, Source/UI/Guild/UIAgitWnd.h, Source/UI/Guild/UIGuildHelperWnd.h, Source/UI/Guild/UIGuildWnd.h, Source/UI/Guild/UIGuild_Storage_Log.h, Source/UI/Item/UIEquipmentPropertiesWnd.h, Source/UI/Item/UIItemBaseWnd.h, Source/UI/Item/UIItemPurchaseWnd.h, Source/UI/Item/UIItemSellWnd.h, Source/UI/Item/UIItemSellWnd2.h, Source/UI/Item/UIItemShopWnd.h, Source/UI/Item/UIItemShopWnd2.h, Source/UI/Item/UIItemStoreFindWnd.h, Source/UI/Item/UIItemStoreSubWnd.h, Source/UI/Item/UIItemStoreWnd.h, Source/UI/Item/UIItemWnd.h, Source/UI/Item/UIMerchantItemLogWnd.h, Source/UI/Item/UIParaItemShopWnd.h, Source/UI/Items/MergeItemWnd.h, Source/UI/Items/UICardItemIllustWnd.h, Source/UI/Items/UIEquipWnd.h, Source/UI/Items/UIExchangeWnd.h, Source/UI/Items/UIGameItem.h, Source/UI/Items/UIIllustWnd.h, Source/UI/Items/UIItemCollectionWnd.h, Source/UI/Items/UIItemIdentifyWnd.h, Source/UI/Items/UIItemParamChangeDisplayWnd.h, Source/UI/Items/UIItemRepairWnd.h, Source/UI/Items/UIMakeTargetListWnd.h, Source/UI/Items/UIMakeTargetProcessWnd.h, Source/UI/Items/UIMakeTargetResultWnd.h, Source/UI/Items/UINotifyItemObtainWnd.h, Source/UI/Items/UISwapEquipmentWnd.h, Source/UI/Items/UIWeaponRefineWnd.h, Source/UI/Lists/TableBox.h, Source/UI/Lists/UIChatHisBox.h, Source/UI/Lists/UIComboBox.h, Source/UI/Lists/UIComboBoxDefWnd.h, Source/UI/Lists/UIComboBoxEx.h, Source/UI/Lists/UIComboBoxV2Wnd.h, Source/UI/Lists/UIComboBoxWnd.h, Source/UI/Lists/UIImgMenu.h, Source/UI/Lists/UIItemStoreComboBox.h, Source/UI/Lists/UIListBox.h, Source/UI/Lists/UIListBoxEx.h, Source/UI/Lists/UIListBoxID.h, Source/UI/Lists/UIListBoxNavi.h, Source/UI/Lists/UIListBoxNaviSearch.h, Source/UI/Lists/UIListBoxTemplate.h, Source/UI/Lists/UIMemberListBox.h, Source/UI/Lists/UIPackageBoxNameList.h, Source/UI/Lists/UIReplayListBox.h, Source/UI/Lists/UIScrollBar.h, Source/UI/Lists/UITabControl.h, Source/UI/Lists/UITagListBox.h, Source/UI/Lists/UIThumb.h, Source/UI/Lists/UITreeView.h, Source/UI/Lists/UIVScrollBar.h, Source/UI/Menu/UIMenuIconWnd.h, Source/UI/Navigation/UINavigationV4Wnd.h, Source/UI/Navigation/UIPrivateAirplaneWnd.h, Source/UI/Party/UIAdvenPartyBoardWnd.h, Source/UI/Party/UIApplyForPartyWnd.h, Source/UI/Party/UIMiniPartyWnd.h, Source/UI/Party/UIPartyInfoWnd.h, Source/UI/Party/UIPartySettingWnd.h, Source/UI/Party/UIRegisterPartyWnd.h, Source/UI/Party/UIRequestJoinPartyWnd.h, Source/UI/ProbabilityTable/UIProbabilityTable.h, Source/UI/Quest/UIOngoingQuestInfo.h, Source/UI/Quest/UIQuestDisplay.h, Source/UI/Quest/UIRecommendedQuestInfo.h, Source/UI/Quest/UIRenewQuestUI.h, Source/UI/Quest/UIRenewQuestWnd.h, Source/UI/Rodex/UIRodexComposeWnd.h, Source/UI/Rodex/UIRodexInboxWnd.h, Source/UI/RuneSystem/UIRuneSystemWindows.h, Source/UI/RuneSystem/UIRuneSystemWnd.h, Source/UI/SelectPackageItemBox/SelectPackageItemBox.h, Source/UI/Shop/UIMerchantItemMyShopWnd.h, Source/UI/Shop/UIMerchantItemPurchaseMSGWnd.h, Source/UI/Shop/UIMerchantItemPurchaseWnd.h, Source/UI/Shop/UIMerchantItemShopWnd.h, Source/UI/Shop/UIMerchantItemWnd.h, Source/UI/Shop/UIMerchantMirrorItemWnd.h, Source/UI/Shop/UIMerchantShopMakeWnd.h, Source/UI/Shop/UIMerchantShopTitle.h, Source/UI/Shop/UINoticeMessageBox_LockSellItem.h, Source/UI/Shop/UInCash_CallWnd.h, Source/UI/Shortcuts/UIQuickSlotWnd.h, Source/UI/Shortcuts/UIShortCutWnd.h, Source/UI/Skill/UISkillDescribeWnd.h, Source/UI/Skill/UISkillListWnd.h, Source/UI/Skill/UISkillNameChangeWnd.h, Source/UI/SkillDelayInfo/SkillDelayInfo.h, Source/UI/Status/UIStatusWnd.h, Source/UI/StylingShop/UIStylingShopWnd.h, Source/UI/Text/UIAchWnd.h, Source/UI/Text/UIBalloonText.h, Source/UI/Text/UINameBalloonText.h, Source/UI/Text/UIStaticText.h, Source/UI/Text/UIStaticTextControl.h, Source/UI/Text/UIStaticText_LF.h, Source/UI/Text/UIString.h, Source/UI/Text/UITagTextViewer.h, Source/UI/Text/UITextViewer.h, Source/UI/Text/UITextViewerControl.h, Source/UI/Text/UITransBalloonText.h, Source/UI/UIBarGraph.h, Source/UI/UIBartermarketWnd.h, Source/UI/UIBasicCtrl.h, Source/UI/UIBroadcastBalloon.h, Source/UI/UICaptchaPreviewWnd.h, Source/UI/UICaptchaRegisterWnd.h, Source/UI/UIChangeMaterialWnd.h, Source/UI/UICheckAttendanceWnd.h, Source/UI/UIGradeEnchantWnd.h, Source/UI/UIHotkeyGuideWnd.h, Source/UI/UIIngredientInfoWnd.h, Source/UI/UIItemReformWnd.h, Source/UI/UILapineScrollBar.h, Source/UI/UILapineUpgradeBoxWnd.h, Source/UI/UIMacroBlackListCheckWnd.h, Source/UI/UIMacroDetectorWnd.h, Source/UI/UIMacroReport.h, Source/UI/UIMacroUserInfoWnd.h, Source/UI/UIPreviewEquipWnd.h, Source/UI/UIRefiningWnd.h, Source/UI/UIReputeWnd.h, Source/UI/UIRoundBoxTooltipWnd.h, Source/UI/UIScrollWnd.h, Source/UI/UISlotBitmap.h, Source/UI/UIStaticBitmap.h, Source/UI/UIStaticItem.h, Source/UI/Window/UIAccountLimitedToolWnd.h, Source/UI/Window/UIBalloonOpenBtn.h, Source/UI/Window/UIBank_NewWnd.h, Source/UI/Window/UIBasicInfoWnd.h, Source/UI/Window/UIBattleMsgOptionWnd.h, Source/UI/Window/UIBitmapTab.h, Source/UI/Window/UIChangeNameWnd.h, Source/UI/Window/UIChatRoomWnd.h, Source/UI/Window/UICntWnd.h, Source/UI/Window/UICollectionSystemWnd.h, Source/UI/Window/UIControl.h, Source/UI/Window/UIDebuffRemoveWnd.h, Source/UI/Window/UIEmblemWnd.h, Source/UI/Window/UIEscOptionWnd.h, Source/UI/Window/UIFrameWnd.h, Source/UI/Window/UIHomunInfoWnd.h, Source/UI/Window/UIHotKeyWnd.h, Source/UI/Window/UIJobListWnd.h, Source/UI/Window/UILoginOTPWnd.h, Source/UI/Window/UILoginWnd.h, Source/UI/Window/UIMakeCharWnd.h, Source/UI/Window/UIMerInfoWnd.h, Source/UI/Window/UIMessageBox.h, Source/UI/Window/UIMessageBoxAutoreturn.h, Source/UI/Window/UIMileageWnd.h, Source/UI/Window/UIMiniBtnWnd.h, Source/UI/Window/UIMonsterDisplayWnd.h, Source/UI/Window/UIMonsterInfoWnd.h, Source/UI/Window/UINavigationHelpWnd.h, Source/UI/Window/UINavigationWnd.h, Source/UI/Window/UINewMakeCharWnd.h, Source/UI/Window/UINewSelectCharWnd.h, Source/UI/Window/UINewSkillListWnd.h, Source/UI/Window/UINoteWnd.h, Source/UI/Window/UINoticeWnd.h, Source/UI/Window/UIOpenMailBoxWnd.h, Source/UI/Window/UIOpenRoulletteWnd.h, Source/UI/Window/UIPartyBookingHelpWnd.h, Source/UI/Window/UIPetEvolutionWnd.h, Source/UI/Window/UIPetInfoWnd.h, Source/UI/Window/UIRebirthWnd.h, Source/UI/Window/UIReplayControlWnd.h, Source/UI/Window/UIReplayRECControlWnd.h, Source/UI/Window/UIResizer.h, Source/UI/Window/UIRoMapWnd.h, Source/UI/Window/UIRodexContentsWnd.h, Source/UI/Window/UIRoulletteWnd.h, Source/UI/Window/UISecondCostumeWnd.h, Source/UI/Window/UISeekPartyListWnd.h, Source/UI/Window/UISeekPartyMBWnd.h, Source/UI/Window/UISeekPartyWnd.h, Source/UI/Window/UISelCharForUServerWnd.h, Source/UI/Window/UISelectReplayDataWnd.h, Source/UI/Window/UISelectServerWnd.h, Source/UI/Window/UISerachStoreInfoWnd.h, Source/UI/Window/UIShowWarpWnd.h, Source/UI/Window/UITab.h, Source/UI/Window/UITalkboxTrapInputWnd.h, Source/UI/Window/UITransMenuWnd.h, Source/UI/Window/UIVideoWnd.h, Source/UI/Window/UIViewCameraInfoWnd.h, Source/UI/Window/UIWindow.h, Source/UI/Window/UIWordDisplayWnd.h.
2026-11-07 21:38:02 +00:00

367 lines
14 KiB
C++

#ifndef RAGNAROK_SOURCE_CONTENTS_EFFECTS_RAGEFFECT_H
#define RAGNAROK_SOURCE_CONTENTS_EFFECTS_RAGEFFECT_H
#include "Contents/Effects/RagEffectState.h"
#include "Contents/Actors/RenderObject.h"
#include "Utility/Math/Vector3d.h"
#include <cstddef>
#include <cstdint>
#include <string>
struct EffectActor;
class TextureCache;
struct matrix;
struct CRagEffect : CRenderObject {
CRagEffect();
~CRagEffect() override;
bool OnProcess() override;
void InitEZ2STRFrame();
void SpawnBlurAfterimage();
void SpawnHallucinationOnce();
void SpawnHallucinationTrail();
void SpawnActorHallucination();
__declspec(noinline) void SpawnPaleBlur();
__declspec(noinline) void SpawnLightBlur();
bool ProcessEZ2STR(float x, float y, float z);
__declspec(noinline) void Fireworks();
bool ProcessEZ2STRC10830();
bool ProcessEZ2STRC153A0();
__declspec(noinline) bool ProcessEZ2STRC3CC40();
bool ProcessEZ2STRC3FE00();
__declspec(noinline) bool ProcessEZ2STRC65300();
bool ProcessEZ2STRC15990();
bool ProcessEZ2STRC159D0();
__declspec(noinline) bool ShieldCharge();
void GrimToothAtk();
void Snow();
void Entry();
bool CartRevolution();
void BowlingBash();
void SonicBlowHit();
void Exit();
void Warp();
__declspec(noinline) void PotionPillar(float heightSpeed, int duration);
bool Potion_Berserk();
__declspec(noinline) void AttackEnergy2(const char* name);
bool LexDivina();
void RemoveTrap();
void Sphere();
bool Aspersio();
void Blessing();
void Bottom();
void BloodDrain();
void FireBall();
void FireSparks();
void AsuraStrike(char kind);
void SkyCloud(char kind);
void TexturedClassChange(char kind);
void FrostDiver(char type);
void GrimTooth();
void Hit4();
void IceWall();
void IncAgiDex();
void IncAgility();
void SoulStrike(char F1);
void SpearBmr();
void SprayPond();
void WaterBall2();
void Yufitel(char F1);
void AirTexture(const char* name);
void EnergyDrain2();
void TexturedOrbitDust(const char* name, char rise, char kind);
void WeddingBurst(const char* name, char silent);
void ThunderFreeze(int unused);
bool PartyEffectVisible();
void RenderAniClip(EZeffectClip* clip, const EZeffectTransform* transform, int count, const matrix& view);
void LineStreakTextured(std::int16_t kind, const char* name);
void TexturedTumble(const char* name, char unused);
void PokBurst();
void TexturedComet(const char* name, char kind);
void WhiteSpray(char kind);
void BlueRingStack();
void ElectricArc(char kind, std::int16_t);
void TexturedCrossStaged(const char* name, char level);
void TexturedShieldThrow(const char* name);
void LineStreakKind(std::int16_t kind);
void LineStreak(std::int16_t kind);
void TexturedScatterArc(const char* name, std::int16_t angle, std::int16_t phase);
void TexturedGlow(const char* name, char size);
void TexturedCrossKind(const char* name, char level);
__declspec(noinline) void ThunderSparks();
void SonicWave(char sonic);
void TexturedSlashLevel(const char* name, char kind);
void TexturedRain(const char* name, char kind);
void TexturedCrossFade(const char* name);
void TexturedCrossLevel(const char* name, char level);
void TexturedCross(const char* name, char kind);
void TexturedOrbit(const char* name);
void TexturedSlashCross(const char* name);
void TexturedHalo(const char* name, char kind);
void TexturedFlare(const char* name, char size, int, int);
void TexturedSwirl(unsigned char clockwise, const char* name);
void TexturedBeams(const char* name, char flag);
void TexturedSlashWave(const char* name, char kind);
void HealRingSparkle(const char* name, char type);
void TexturedSprayKind(const char* name, float spin, char kind);
void TexturedSparkle(const char* name);
void TexturedColumn(const char* name, char kind);
void KyrieGuard(const char* name, char kind);
void TexturedSlam(const char* name, std::int16_t kind, char unused);
void BubbleSpiral(int angle, const char* unused, char flag);
void BubbleSpiralKind(int angle, const char* unused, char kind);
void FeatherRing(const char* name, std::int16_t angle, char large);
void FeatherBurst(const char* name, std::int16_t angle, char unused);
__declspec(noinline) void SlashFan(std::int16_t reverse);
void TexturedLevelRing(const char* name, int process, char level);
void TexturedSpray(const char* name);
void TexturedMark(const char* name, char kind);
void TexturedSlashFan(const char* name);
void TrackCloud(char kind);
void TrackTargetWide();
void TrackTarget();
void TexturedQuadSpin(const char* name, char phase, char kind);
void TexturedFourRing(const char* name, char kind);
void TexturedSkillIcon(const char* name, std::int16_t level, std::int16_t mode);
void TexturedDoubleRing(const char* name, char level);
void WaterOut();
void BlackMaximize(const char* name);
void TexturedPair(const char* name);
__declspec(noinline) void PurpleSlash(std::int16_t angle);
void TexturedDrop(const char* name, char flag);
__declspec(noinline) void TexturedDualSpin(const char* first, const char* second, int unused);
__declspec(noinline) void TexturedScatterLow(const char* name, char flag);
__declspec(noinline) void TexturedScatter(const char* name, char flag);
void TexturedSpiralFade(const char* name, int unused1, int unused2);
__declspec(noinline) void TexturedSpiralTall(const char* name, int unused1, int unused2);
__declspec(noinline) void TexturedSpiralSmall(const char* name, int unused1, int unused2);
void TexturedBeam(char flag, const char* name);
void ColoredFlash(unsigned char flag, unsigned char red, unsigned char green, unsigned char blue);
__declspec(noinline) void TexturedSpin(const char* name);
__declspec(noinline) void TexturedSpiral(const char* name, int unused1, int unused2);
__declspec(noinline) void TexturedRise(const char* name, char large);
__declspec(noinline) void TexturedBurst(const char* name);
__declspec(noinline) void RingStack(char white);
void TexturedPulse(const char* name);
void ShockwaveRing(std::int16_t angle);
__declspec(noinline) void GROUNDSAMPLE();
__declspec(noinline) void CALLZONE(const char* name);
__declspec(noinline) bool JobLvUp50_2(short angle);
bool RunStop(short angle);
void SMA(char flag);
__declspec(noinline) bool JobLvUp50(int angle);
__declspec(noinline) void Map_Pika(const char* name);
__declspec(noinline) void SaintWing(const char* name);
__declspec(noinline) void FirstAid();
void GRANDCROSS2(char flag);
void Magnum2(const char* name);
void Map_MagicZone(const char* name, char type);
__declspec(noinline) void Demonstration();
void NpcStop(char type);
void Bubble_Drop();
void Ghost(char type);
void Bottom_Out(const char* name, char kind);
__declspec(noinline) void POISON(char flag);
__declspec(noinline) void Rainbow(const char* name, int unused);
__declspec(noinline) void BLIND(char flag);
void TexturedTwinSpin(const char* name, char kind);
void TexturedScatterSphere(const char* name, char flag, int unused);
__declspec(noinline) void DigitalSpace(int effectId);
void TexturedFloatingDust(const char* name, int unused);
void Mavka(char flag);
void TexturedFanSweep(const char* name, char wide);
void RisingSparkles(char colorMode);
void TexturedSpreadFlat(const char* name, char kind);
void WhiteRingRippleSized(char size);
void VioletRingCloud(char type);
void WhiteRingRipple(char size);
void TexturedSpread(const char* name, char kind);
void TexturedTumbleOrb(const char* name, char flag);
void ElectricFan(const char* name, std::int16_t fade);
void SnowFall(const char* name, char kind);
void TexturedDoubleSpiral(const char* name, int unused1, int unused2);
void BubbleFanSweep(const char* name, char rising);
void TexturedTripleOrbit(const char* name);
void TexturedRisingOrbs(const char* name, char kind);
void TexturedForkBolt(const char* name, char flag);
void MonsterSpriteBurst(char kind);
void TexturedDescendingRings(const char* name, char flag);
__declspec(noinline) void TexturedQuadSpiral(const char* name);
void TexturedRisingPillar(const char* name, char unused);
void CloudBurst();
bool AgilityChange(char increase, const std::string& textureName);
void CloudSpread();
void FrostSplash(int, int);
void WaterBubble(int);
__declspec(noinline) void AssassinCloakingClear();
void TintedRisingSparkles(char);
void SpriteRing(char kind);
void RocketPunch();
void GreenRocketPunch();
void TexturedQuadRing(std::int16_t baseAlpha, const char* name, char kind);
void TexturedTwinkleRing(const char* name, char level);
void TetraVortexPillar(char kind);
void BlueFireballVolley();
void PaleFireballVolley();
__declspec(noinline) void TeleportRings(const char* name, std::int16_t level);
void AlphaCenterStream();
void CloudDrift();
__declspec(noinline) void NotifyGameMode(char value);
void ScatterItemIcons(char kind);
void Vallentine(char kind);
void TexturedSpinShards(const char* name, char kind);
void HealCloudRings();
void WhiteLightSparkle(char kind);
void FrostScatter(char swapAxes, char narrow);
void AlphaDownRipples(const char* name, char kind);
__declspec(noinline) bool Concentration();
__declspec(noinline) bool FirePillarBomb();
bool ProcessEZ2STRAtTarget();
__declspec(noinline) bool TwoHandQuicken();
__declspec(noinline) void SageMagicRod();
void SakuraFireArrow();
void TorchDustRing(const char* name, char kind, std::int16_t angle);
void BeginSpellSwirl(int, const char*, char alpha);
void SevereRainstormCylinder(int, const char*, char alpha, float distance);
__declspec(noinline) void AssassinCloaking();
bool ProcessEZ2STRRaised();
void LockOnMarker();
void MagnumBreak();
void NapalmFragments();
void StoneCurseRing();
void SnowDrift(char flag);
void ElectricRingEarly(char kind, std::int16_t angle);
void ElectricRing(char kind, std::int16_t angle);
void ElectricRingLate(char kind, std::int16_t angle);
void WhiteSparks(char kind);
void AlphaCenterTrail();
void Waterfall(const char* name, char flag, char tall, char variant);
void YufitelHit(char kind);
__declspec(noinline) void TexturedPulseKind(const char* name, char kind);
void EarthSpike(char type);
void Sightrasher();
void RingBurstSparks();
void FireArrow();
void BlitzBeat();
bool GlassWall();
void Portal();
void TANJI2();
void TEIHIT2();
void ShieldBoomerang3(const char* name);
void ParticleTime(const char* name, char kind);
void ThrowItem(const char* name, char kind);
void Bottom_Music(const char* name, char kind);
void IceArrow();
void Flasher();
int SuperAngel(char type, int dummy = 0);
int WarpZone();
void Enhance();
void HealSP();
void Cloud11Burst(char kind);
void White02Burst(char kind);
void GrandCrossRings(short angle, char kind);
void WaterfallSheets(char first, char second, char third);
void EmpShockBurst(const char* name, char flag);
void TexturedMagicRing(const char* name, char kind);
void TexturedBlueRing(const char* name);
void SonicSlashFan(char kind);
void IncAgilityCenter(char kind);
void RingRedPulse(const char* name, float x, float z);
void LineStreakLayered(short kind);
void SuperSlashFan(char count, char value);
void SuperSlashSpread(char count, char value);
void TexturedStorm2(const char* name, char kind);
void TorchRedRing(char kind);
void TexturedSlashAir(const char* name, char size, char phase);
void Bash();
void Bottom2();
bool Coin();
void ColdHit();
void DecAgility();
void EnchantPoison2();
void Endure();
void FrostDiver2();
void HasteUp();
void Hit1();
void Hit2(int option);
void Hit3();
void HitDark();
bool Signum();
void Steal();
void TurnUndead();
void WaterBallBurst();
void ErasePrimitiveRange(std::list<EffectPrimitiveState*>::iterator* out, std::list<EffectPrimitiveState*>::iterator first, std::list<EffectPrimitiveState*>::iterator last);
void RedParticleSpray(int count);
void Hit5();
void Hit6();
void StoneWall();
void ShadedFireballVolley();
void BlueRingWave();
bool GlassWallRising(const char* name);
void QuadRingStack(const char* name);
void QuadRingStackSized(const char* name, char kind);
void TripleRingStack(const char* name, char large);
void WideTripleRingStack(const char* name);
void SoulLink(int);
void WhiteSparkStreak(char kind);
void WhiteSparkRing(char kind);
void WhiteLightTrail(const char* name, char kind);
void ElementalOrbit(char kind);
void WhiteRingWave();
void Detoxication();
void PoisonAttack(char flag);
__declspec(noinline) void StoneSpike();
void Maple();
void Sakura();
void CHIMTO(char flag);
void TANJI();
void Gravitation();
__declspec(noinline) void ForestLight(const char* name, char flag);
void SandScatter();
void Sight();
void AlphaCenterRise();
bool Potion_Awakening();
void StatusIconColumn();
bool StormGust();
void TexturedSkillAura(char type);
__declspec(noinline) void TexturedMagicRing(char type);
void TexturedRisingRing(const char* name);
bool TexturedRisingRingStages(const char* name, char level);
void TexturedGroundRing(const char* name, char flag, int unused1, int unused2);
void TexturedQuadRingSized(std::int16_t baseAlpha, const char* name, char kind);
__declspec(noinline) void WhiteYellowRings();
__declspec(noinline) void BlueSpellRings();
__declspec(noinline) void WhiteSpellRings();
__declspec(noinline) void TexturedSpellRings(const char* name);
__declspec(noinline) void BlackSpellRings(char silent);
void TexturedFireWall(const char* name, int unused);
__declspec(noinline) void TeleportSpiral(const char* name);
void TexturedAura(const char* name, char kind);
void PortalRings();
void HealBurst(const char* name, char flag);
void FreezingCircle(char kind);
void TorchDust(char kind);
void Render(int argument) override;
std::uint32_t GetStateFlags() override;
virtual bool OnProcess2();
virtual bool OnProcess3();
virtual void SendMsg(CGameObject* sender, int message, int first, std::int64_t second, int third, int fourth, int fifth, int sixth);
virtual void Init(EffectActor* parent, int id, vector3d deltaPos);
virtual int GetDuration();
virtual void SetStateDuration(int duration);
/* 0138 */ RagEffectState state;
};
extern int g_statusIconIds[100];
#if defined(_WIN32) && !defined(_WIN64)
static_assert(sizeof(CRagEffect) == 0x11CA8);
static_assert(offsetof(CRagEffect, state) == 0x138);
#endif
#endif