Back to legacygamers.net
WARPGATE

Effect

CEffect (67+ subclasses), CSkillEffect, skill VFX, particles, projectiles, ground effects, aura/orbit

Functions 1 to 2,086 of 3,440Code 1.2 MBAddresses 0x0040CBD0 to 0x00B44500Group Effects
2,086 functions
AddressSizeNameDescription
0x0040CBD0122CEffect__register_callback_c_0040cbd0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable PTR_CEffect__get_callback_ptr_c_010dffb4, stores callback function pointer, then calls CEffectCallbackContainer__constructor to register the effect callback. NOT an exception throw despite SEH frame setup.
0x0040CC50122CEffect__register_callback_c_0040cc50CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CCD0122CEffect__register_callback_c_0040ccd0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CD50122CEffect__register_callback_c_0040cd50CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CDD0122CEffect__register_callback_c_0040cdd0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CE50122CEffect__register_callback_c_0040ce50CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CED0122CEffect__register_callback_c_0040ced0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CF50122CEffect__register_callback_c_0040cf50CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040CFD0122CEffect__register_callback_c_0040cfd0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040D050122CEffect__register_callback_c_0040d050CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040D0D0122CEffect__register_callback_c_0040d0d0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040D150122CEffect__register_callback_c_0040d150CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040D2A0122CEffect__register_callback_a_0040d2a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable PTR_CEffect__get_callback_ptr_a_010dff98, stores callback function pointer, then calls CEffectCallbackContainer__constructor_copy to register the effect callback. NOT an exception throw despite SEH frame setup.
0x0040D320122CEffect__register_callback_a_0040d320CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D3A0122CEffect__register_callback_a_0040d3a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D420122CEffect__register_callback_a_0040d420CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D4A0122CEffect__register_callback_a_0040d4a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D520122CEffect__register_callback_a_0040d520CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D5A0122CEffect__register_callback_a_0040d5a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D620122CEffect__register_callback_a_0040d620CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D6A0122CEffect__register_callback_a_0040d6a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D720122CEffect__register_callback_a_0040d720CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D7A0122CEffect__register_callback_a_0040d7a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D820122CEffect__register_callback_a_0040d820CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D8A0122CEffect__register_callback_a_0040d8a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D920122CEffect__register_callback_a_0040d920CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040D9A0122CEffect__register_callback_a_0040d9a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DA20122CEffect__register_callback_a_0040da20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DAA0122CEffect__register_callback_a_0040daa0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DB20122CEffect__register_callback_a_0040db20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DBA0122CEffect__register_callback_a_0040dba0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DC20122CEffect__register_callback_a_0040dc20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DCA0122CEffect__register_callback_a_0040dca0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DD20122CEffect__register_callback_a_0040dd20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DDA0122CEffect__register_callback_a_0040dda0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DE20122CEffect__register_callback_a_0040de20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DEA0122CEffect__register_callback_a_0040dea0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DF20122CEffect__register_callback_a_0040df20CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040DFA0122CEffect__register_callback_a_0040dfa0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040E020122CEffect__register_callback_a_0040e020CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040E0A0122CEffect__register_callback_a_0040e0a0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040E120122CEffect__register_callback_a_0040e120CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040E6F0122CEffect__register_callback_c_0040e6f0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040E770122CEffect__register_callback_c_0040e770CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040E7F0122CEffect__register_callback_c_0040e7f0CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw.
0x0040E940122CEffect__register_callback_a_0040e940CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040E9C0122CEffect__register_callback_a_0040e9c0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EA40122CEffect__register_callback_a_0040ea40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EAC0122CEffect__register_callback_a_0040eac0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EB40122CEffect__register_callback_a_0040eb40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EBC0122CEffect__register_callback_a_0040ebc0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EC40122CEffect__register_callback_a_0040ec40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040ECC0122CEffect__register_callback_a_0040ecc0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040ED40122CEffect__register_callback_a_0040ed40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EDC0122CEffect__register_callback_a_0040edc0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EE40122CEffect__register_callback_a_0040ee40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EEC0122CEffect__register_callback_a_0040eec0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EF40122CEffect__register_callback_a_0040ef40CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040EFC0122CEffect__register_callback_a_0040efc0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F040122CEffect__register_callback_a_0040f040CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F0C0122CEffect__register_callback_a_0040f0c0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F140122CEffect__register_callback_a_0040f140CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F1C0122CEffect__register_callback_a_0040f1c0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F240122CEffect__register_callback_a_0040f240CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F2C0122CEffect__register_callback_a_0040f2c0CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0040F340122CEffect__register_callback_a_0040f340CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw.
0x0041EB40122CEffect__register_callback_c_0041eb40CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632100, constructs CEffectCallbackContainer with effect ID 0x68E.
0x0041EBC0122CEffect__register_callback_c_0041ebc0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632120, constructs CEffectCallbackContainer with effect ID 0x691.
0x0041EC40122CEffect__register_callback_c_0041ec40CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632140, constructs CEffectCallbackContainer with effect ID 0x68C.
0x0041ECC0122CEffect__register_callback_c_0041ecc0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632160, constructs CEffectCallbackContainer with effect ID 0x6A1.
0x0041ED40122CEffect__register_callback_c_0041ed40CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632180, constructs CEffectCallbackContainer with effect ID 0x6A2.
0x0041EDC0122CEffect__register_callback_c_0041edc0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321A0, constructs CEffectCallbackContainer with effect ID 0x697.
0x0041EE40122CEffect__register_callback_c_0041ee40CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321C0, constructs CEffectCallbackContainer with effect ID 0x692.
0x0041EEC0122CEffect__register_callback_c_0041eec0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321E0, constructs CEffectCallbackContainer with effect ID 0x69F.
0x0041EF40122CEffect__register_callback_c_0041ef40CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632200, constructs CEffectCallbackContainer with effect ID 0x6A0.
0x0041EFC0122CEffect__register_callback_c_0041efc0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632220, constructs CEffectCallbackContainer with effect ID 0x696.
0x0041F040122CEffect__register_callback_c_0041f040CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632240, constructs CEffectCallbackContainer with effect ID 0x694.
0x0041F0C0122CEffect__register_callback_c_0041f0c0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632260, constructs CEffectCallbackContainer with effect ID 0x695.
0x0041F140122CEffect__register_callback_c_0041f140CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632280, constructs CEffectCallbackContainer with effect ID 0x690.
0x0041F1C0122CEffect__register_callback_c_0041f1c0CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6322A0, constructs CEffectCallbackContainer with effect ID 0x68B.
0x0041F240122CEffect__register_callback_a_0041f240CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6322C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1992.
0x0041F2C0122CEffect__register_callback_a_0041f2c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6322E0, constructs CEffectCallbackContainer (copy) with effect ID 0x1981.
0x0041F340122CEffect__register_callback_a_0041f340CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632300, constructs CEffectCallbackContainer (copy) with effect ID 0x197F.
0x0041F3C0122CEffect__register_callback_a_0041f3c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632320, constructs CEffectCallbackContainer (copy) with effect ID 0x198E.
0x0041F440122CEffect__register_callback_a_0041f440CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632340, constructs CEffectCallbackContainer (copy) with effect ID 0x1991.
0x0041F4C0122CEffect__register_callback_a_0041f4c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632360, constructs CEffectCallbackContainer (copy) with effect ID 0x1984.
0x0041F540122CEffect__register_callback_a_0041f540CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632380, constructs CEffectCallbackContainer (copy) with effect ID 0x197D.
0x0041F5C0122CEffect__register_callback_a_0041f5c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323A0, constructs CEffectCallbackContainer (copy) with effect ID 0x1986.
0x0041F640122CEffect__register_callback_a_0041f640CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1980.
0x0041F6C0122CEffect__register_callback_a_0041f6c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323E0, constructs CEffectCallbackContainer (copy) with effect ID 0x198C.
0x0041F740122CEffect__register_callback_a_0041f740CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632400, constructs CEffectCallbackContainer (copy) with effect ID 0x198B.
0x0041F7C0122CEffect__register_callback_a_0041f7c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632420, constructs CEffectCallbackContainer (copy) with effect ID 0x1987.
0x0041F840122CEffect__register_callback_a_0041f840CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632440, constructs CEffectCallbackContainer (copy) with effect ID 0x1993.
0x0041F8C0122CEffect__register_callback_a_0041f8c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632460, constructs CEffectCallbackContainer (copy) with effect ID 0x197E.
0x0041F940122CEffect__register_callback_a_0041f940CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632480, constructs CEffectCallbackContainer (copy) with effect ID 0x1988.
0x0041F9C0122CEffect__register_callback_a_0041f9c0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324A0, constructs CEffectCallbackContainer (copy) with effect ID 0x1985.
0x0041FA40122CEffect__register_callback_a_0041fa40CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1990.
0x0041FAC0122CEffect__register_callback_a_0041fac0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324E0, constructs CEffectCallbackContainer (copy) with effect ID 0x198A.
0x0041FB40122CEffect__register_callback_a_0041fb40CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632500, constructs CEffectCallbackContainer (copy) with effect ID 0x198D.
0x0041FBC0122CEffect__register_callback_a_0041fbc0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632520, constructs CEffectCallbackContainer (copy) with effect ID 0x1983.
0x0041FC40122CEffect__register_callback_a_0041fc40CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632540, constructs CEffectCallbackContainer (copy) with effect ID 0x197C.
0x0041FCC0122CEffect__register_callback_a_0041fcc0CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632560, constructs CEffectCallbackContainer (copy) with effect ID 0x198F.
0x005731E081CEffectTexture__generate_mipmapsGenerates mipmaps for the effect texture. Calls GetLevelCount on +0x130 texture, then D3DXFilterTexture on +0x12C texture if conditions met (not flagged at +0x129 or +0x12B).
0x00573240922CEffectTexture__upload_pixels_to_surfaceUploads ARGB8888 pixel data to a D3D texture surface with format conversion. Handles D3DFMT_A8R8G8B8 (0x15), D3DFMT_R5G6B5 (0x17), D3DFMT_A1R5G5B5 (0x19), and D3DFMT_A4R4G4B4 (0x1A). Downscales if texture exceeds max dimensions. Magenta (0x7C1F) and optionally black pixels become transparent.
0x00573600414CEffectTexture__upload_texture_dataHigh-level texture upload. Manages D3D surface lifecycle: gets/creates texture, locks surface, calls upload_pixels_to_surface for pixel conversion, unlocks, and optionally generates mipmaps via D3DXFilterTexture.
0x005737A063CEffectTexture__generate_mipmaps_if_neededGenerates mipmaps via D3DXFilterTexture if the texture at +0x12C exists, is not flagged, and has more than 1 mip level.
0x005737E0317CEffectTexture__clear_and_render_rle_spriteClears a rectangular region of the texture surface (memset to 0), then renders an RLE-encoded sprite into it via decode_rle_sprite_to_rgb565. Handles both A1R5G5B5 (2 bytes/pixel) and A8R8G8B8 (4 bytes/pixel) surface formats. Generates mipmaps afterwards if applicable.
0x00573920175CEffectTexture__ctorConstructor for CEffectTexture. Calls CEffectResource base constructor, sets vtable to CEffectTexture vtable, then allocates and initializes a render target object (0x30 bytes). Stores render target at offset +0x24.
0x005739D093CEffectTextureBase__dtorDestructor for CEffectTextureBase. Sets vtable, destroys two STL strings, restores SEH chain.
0x00573A30109CEffectTexture__dtorDestructor for CEffectTexture. Sets vtable to CEffectTexture, releases textures via CEffectResource__ReleaseTextures, releases render target at +0x24, then calls CEffectResource destructor.
0x00573AA0114CEffectTextureBase__scalar_deleting_dtorScalar deleting destructor for CEffectTextureBase. Destroys two STL strings. If bit 0 of param is set, frees memory (0x4C bytes).
0x00573B20130CEffectTexture__scalar_deleting_dtorScalar deleting destructor for CEffectTexture. Releases textures and render target, calls base destructor. If bit 0 of param is set, frees memory (0x28 bytes).
0x00573BB0155CEffectTexture__ensure_render_targetEnsures the render target at +0x24 exists. If null, allocates a new 0x30-byte render target object. Returns 1 if render target is valid, 0 otherwise.
0x00573C50278CEffectTexture__create_global_singletonCreates the global CEffectTexture singleton stored in DAT_0138968c. Constructs a new CEffectTexture with render target. Returns 1 if already exists or successfully created, 0 if allocation fails.
0x00573D7025CEffectTexture__release_render_targetReleases the render target object at +0x24 by calling its Release() via vtable, then nulls the pointer.
0x00573D9028CEffectTexture__release_global_singletonReleases the global CEffectTexture singleton at DAT_0138968c by calling its Release() via vtable, then nulls the pointer.
0x00573DB0269CEffectTexture__register_sky_effectRegisters a sky-related effect. Reads effect name from DAT_0138975c, constructs CEffectHandle, and if valid, calls CMapSkyDataMgr__init_from_config then pushes the effect via CEffectResource__thunk_push_effect.
0x00573EC0335CEffectTexture__register_hotkey_effectRegisters a hotkey-related effect. Reads effect name from DAT_0138976c, constructs CEffectHandle with render target, and if valid calls HotkeyConfig__set_config_values_and_save then pushes the effect.
0x00574010381CEffectTexture__register_effect_type_aRegisters an effect. Reads effect name from DAT_01389854, constructs CEffectHandle, and if valid calls process_func_005cdda0 then pushes the effect. Template pattern shared by many CEffectTexture registration methods.
0x00574190305CEffectTexture__register_effect_type_bRegisters an effect. Reads name from DAT_013898b8, constructs CEffectHandle, calls stub_005e4f10 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x005742D0338CEffectTexture__register_effect_type_cRegisters an effect. Reads name from DAT_013898c8, constructs CEffectHandle, calls stub_005e80d0 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574430308CEffectTexture__register_effect_type_dRegisters an effect. Reads name from DAT_013898d0, constructs CEffectHandle, calls stub_005ea0d0 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574570338CEffectTexture__register_effect_type_eRegisters an effect. Reads name from DAT_013898e0, constructs CEffectHandle, calls stub_005ec450 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x005746D0305CEffectTexture__register_effect_type_fRegisters an effect. Reads name from DAT_01389860, constructs CEffectHandle, calls process_func_005cf670 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574810308CEffectTexture__register_effect_type_gRegisters an effect. Reads name from DAT_0138986c, constructs CEffectHandle, calls process_func_005d0930 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574950474CEffectTexture__register_effect_type_hRegisters an effect. Reads name from DAT_01389870, constructs CEffectHandle with embedded CEffectTextureBase object, calls process_func_005d1bd0 handler, then pushes effect. Larger variant with extra vtable setup.
0x00574B30308CEffectTexture__register_effect_type_iRegisters an effect. Reads name from DAT_01389920, constructs CEffectHandle, calls process_func_00607fe0 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574C70341CEffectTexture__register_effect_type_jRegisters an effect. Reads name from DAT_01389924, constructs CEffectHandle, calls process_func_00609270 handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00574DD0353CEffectTexture__register_effect_type_kRegisters an effect. Reads name from DAT_01389874, constructs CEffectHandle with embedded CEffectTextureBase vtable, calls process_func_005d3b80 handler, then pushes effect.
0x00574F40305CEffectTexture__register_effect_type_lRegisters an effect. Reads name from DAT_01389880, constructs CEffectHandle, calls CReportManager__update_report_state handler, then pushes effect. Part of the CEffectTexture effect registration family.
0x00575080140CEffectResourceEntry__copy_ctorCopy constructor for an effect resource entry. Copies the string from source (param_2[0]) into a new STL string in dest, and copies the integer value (param_2[1]) to dest[6]. Used by STL containers for CEffectResource entries.
0x00575110140CEffectResourceEntry__copy_ctor_00575110Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor - copies string + int value.
0x005751A0140CEffectResourceEntry__copy_ctor_005751a0Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575230140CEffectResourceEntry__copy_ctor_00575230Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x005752C0140CEffectResourceEntry__copy_ctor_005752c0Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575350140CEffectResourceEntry__copy_ctor_00575350Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x005753E0140CEffectResourceEntry__copy_ctor_005753e0Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575470140CEffectResourceEntry__copy_ctor_00575470Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575500140CEffectResourceEntry__copy_ctor_00575500Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575590140CEffectResourceEntry__copy_ctor_00575590Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575620140CEffectResourceEntry__copy_ctor_00575620Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x005756B0140CEffectResourceEntry__copy_ctor_005756b0Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x00575740140CEffectResourceEntry__copy_ctor_00575740Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x005757D0140CEffectResourceEntry__copy_ctor_005757d0Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor.
0x005A3360363CEffect__transform_position_to_screenTransforms 3D world position to screen coordinates
0x005A34E0832CEffectManager__spawn_random_particleSpawns particle with random direction
0x005A3820121CEffectManager__tick_particle_spawnerTicks particle spawn timer
0x005A38A064CEffectManager__release_all_particlesReleases all active particles
0x005A3C70459CEffectManager__load_map_offset_dataLoads map offset data from encrypted resource
0x005A5E5055CEffect__try_apply_to_targetTries to apply effect to target entity via virtual at +0x44
0x005A5EA015CEffect__forward_param_to_vtable_48_AForwards param_3 to virtual function at vtable+0x48
0x005A5EB015CEffect__forward_param_to_vtable_48_BForwards param_3 to virtual function at vtable+0x48
0x005A5F4015CEffect__forward_param_to_vtable_44Forwards param_3 to virtual function at vtable+0x44
0x005A5F5094CEffect__create_effect_on_entityCreates effect on entity at +0x110 using virtual lookup
0x005A6066501CSkillEffect__create_ice_cast_bottom_effectCreates two skill effects: first by name from param, second using "ice_cast_bottom" string. Both via CEffectManager__create_effect. Attaches effects to entity.
0x005A648049CEffect__release_effect_on_entityReleases effect on entity at +0x110 via B25120
0x005A64C026CEffect__dispatch_create_with_defaultsDispatches effect creation via vtable[0] with defaults
0x005A64E033CEffect__dispatch_create_with_paramsDispatches effect creation via vtable[0] with all params
0x005A730D359CSkillEffect__create_named_effect_with_angleCreates a named effect by string, calculates screen angle between entity positions, sets rotation on the effect, then creates a skill effect on the entity.
0x005A75BD359CSkillEffect__create_named_effect_with_angle_variantVariant of create_named_effect_with_angle. Same pattern: looks up effect by name, creates it, calculates angle, sets rotation, creates skill effect.
0x005A777042CEffect__on_npc_talk_closeNPC talk close callback: plays close sound effect if target entity is valid
0x005A77A0513CEffect__on_npc_talk_openNPC talk open callback: decrypts and loads effect resource string, applies to target entity
0x005A79B034CEffect__create_large_unit_bufferCreates a large unit effect display record. Retrieves effect name string from message table at index 0x124C and sets default highlight color to 0xFFFF00 (yellow).
0x005A79E034CEffect__create_small_unit_bufferCreates a small unit effect display record. Retrieves effect name string from message table at index 0x124D and sets default highlight color to 0xFF (blue).
0x005A7A3042CEffect__on_mail_closeMail window close callback: plays close sound effect if target entity is valid
0x005A7A6068CEffect__on_critical_error_effectCritical error callback: triggers fatal error dialog with zeroed parameters
0x005A7AD0916CEffect__on_mail_openMail open callback: decrypts two effect resource strings and loads both onto target entity
0x005A7E80932CEffect__on_auction_openAuction window open callback: decrypts and loads effect resource onto target entity
0x005A82501799CEffect__on_guild_storage_openGuild storage open callback: decrypts and loads effect resources onto target entity
0x005A8B2B1CSkillEffect__remove_and_recreate_encrypted_effectsRemoves existing effect by encrypted name, then creates two new effects from XOR-encrypted TLS strings
0x005A8BED1CSkillEffect__remove_and_recreate_encrypted_effects_005a8bedCSkillEffect: remove and recreate encrypted effects 005a8bed
0x005A8D5D1CSkillEffect__create_encrypted_effects_pairCSkillEffect: create encrypted effects pair
0x005A8EED1CSkillEffect__create_single_encrypted_effectCSkillEffect: create single encrypted effect
0x005A8FD0458CEffect__on_vending_openVending window open callback: decrypts and loads effect resource onto target entity
0x005A91A0513CEffect__on_buying_store_openBuying store open callback: decrypts and loads effect resource onto target entity
0x005A93B0513CEffect__on_refine_openRefine window open callback: decrypts and loads effect resource onto target entity
0x005A95D0513CEffect__on_identify_openIdentify window open callback: decrypts and loads effect resource onto target entity
0x005A97F0932CEffect__on_repair_openRepair window open callback: decrypts and loads effect resource onto target entity
0x005A9BB0916CEffect__on_storage_openStorage window open callback: decrypts and loads effect resource onto target entity
0x005A9F50560CEffect__on_shop_openShop window open callback: decrypts and loads effect resource onto target entity
0x005AA180560CEffect__on_trade_openTrade window open callback: decrypts and loads effect resource onto target entity
0x005AA3C02093CEffect__on_skill_target_selectSkill target selection callback: decrypts and loads effect resources onto target entity
0x005AAC002535CEffect__on_enchant_window_closeEnchant window close/cleanup callback: iterates 4 times, removing multiple effect resources from the target entity via CEffectManager__remove_effect_by_id_and_type. Each iteration decrypts and resolves two effect names.
0x005AB61042CEffect__dispatch_buff_effectBuff effect dispatch callback: if target entity (param_2) is non-null, delegates to create_skill_effect_wrapper_a to apply the buff visual effect on the entity.
0x005AB640497CEffect__on_status_buff_applyStatus buff apply callback: decrypts and loads effect resource onto target entity
0x005AB84034CEffect__create_debuff_effect_bufferAllocates debuff effect buffer, sets default color 0xffff00
0x005AB87034CEffect__create_aura_effect_bufferAllocates aura effect buffer. Retrieves effect name string from message table at index 0x123F and sets default highlight color to 0xFF (blue).
0x005AB8B0497CEffect__on_status_debuff_applyStatus debuff apply callback: decrypts and loads effect resource onto target entity
0x005ABAB034CEffect__create_heal_effect_bufferAllocates heal effect buffer, sets default color 0xffff00
0x005ABAE034CEffect__create_warp_effect_bufferAllocates warp effect buffer. Retrieves effect name string from message table at index 0x124B and sets default highlight color to 0xFF (blue).
0x005ABB20497CEffect__on_heal_effectHeal effect callback: decrypts and loads effect resource onto target entity
0x005ABD2034CEffect__create_levelup_effect_bufferAllocates level-up effect buffer, sets default color 0xffff00
0x005ABD5034CEffect__create_death_effect_bufferAllocates death effect buffer. Retrieves effect name string from message table at index 0x1247 and sets default highlight color to 0xFF (blue).
0x005ABEED1028CSkillEffect__create_dual_encrypted_effectsCreates effect by param name, then decrypts two XOR-encrypted effect names from TLS buffers at offsets 0x558 and 0x56c, creates additional effects with those names.
0x005AC30034CEffect__create_spawn_effect_bufferAllocates spawn effect buffer, sets default color 0xffff00
0x005AC33034CEffect__create_resurrection_effect_bufferAllocates resurrection effect buffer. Retrieves effect name string from message table at index 0x1249 and sets default highlight color to 0xFF (blue).
0x005AC360513CEffect__on_levelup_effectLevel-up effect callback: decrypts and loads effect resource onto target entity
0x005AC71D1CSkillEffect__create_encrypted_effects_pair_005ac71dCSkillEffect: create encrypted effects pair 005ac71d
0x005AC95921CSkillEffect__empty_stub_005ac959Empty stub function, does nothing. Security cookie epilogue only.
0x005AC990513CEffect__on_death_effectDeath effect callback: decrypts and loads effect resource onto target entity
0x005ACBA0916CEffect__on_spawn_effectSpawn effect callback: decrypts and loads effect resource onto target entity
0x005AD630827CEffect__on_resurrection_effectResurrection effect callback: decrypts and loads effect resources onto target entity
0x005AD980901CEffect__on_warp_portal_effectWarp portal effect callback: decrypts and loads effect resources onto target entity
0x005ADD1034CEffect__create_item_drop_effect_bufferAllocates item drop effect buffer, sets default color 0xffff00
0x005ADD4034CEffect__create_item_pickup_effect_bufferCreates item pickup effect entry: gets message text from string table (index 0x124F) and stores it with color value 0xFF
0x005ADD80932CEffect__on_item_drop_effectItem drop effect callback: decrypts and loads effect resource onto target entity
0x005AE130803CEffect__on_item_pickup_effectItem pickup effect callback: decrypts two effect resource names from TLS and removes them from the target entity via CEffectManager__remove_effect_by_id_and_type. Cleans up item drop visual effects when the item is picked up.
0x005AE46031CEffect__dispatch_ground_effect_aDispatches ground effect type A by calling the first virtual function on the effect object with provided parameters and target entity
0x005AE480958CEffect__on_ground_effect_aGround effect type A callback: decrypts and loads effect resource onto target entity
0x005AE84024CEffect__reset_ground_effect_offsetResets entity ground effect offset field (+0x4f4) to 0 when target is non-null
0x005AE86031CEffect__dispatch_ground_effect_cDispatches ground effect type C by calling the first virtual function on the effect object with provided parameters and target entity
0x005AE880958CEffect__on_ground_effect_bGround effect type B callback: decrypts and loads effect resource onto target entity
0x005AEC40958CEffect__on_ground_effect_cGround effect type C callback: decrypts and loads effect resource onto target entity
0x005AF14023CEffect__init_callback_entryInitializes effect callback entry: sets function ptr to NULL and color to default 0xffff00
0x005AF16023CEffect__init_callback_entry_2Initializes effect callback entry variant: sets function ptr to NULL and color to 0xFF
0x005AF1A030CEffect__scalar_deleting_destructor_4byteScalar deleting destructor for 4-byte effect entry, frees memory if flag bit 0 set
0x005AF1C022CEffect__get_callback_ptr_aReturns effect callback function pointer from entry slot A
0x005AF1E022CEffect__get_callback_ptr_bReturns effect callback function pointer from entry slot B
0x005AF23068CEffect__scalar_deleting_destructor_callback_aScalar deleting destructor for 8-byte callback entry A: frees memory via operator_delete if flag is set
0x005AF28022CEffect__get_callback_ptr_cReturns effect callback function pointer from entry slot C
0x005AF2A022CEffect__get_callback_ptr_dReturns effect callback function pointer from entry slot D
0x005AF2F068CEffect__scalar_deleting_destructor_callback_bScalar deleting destructor for 8-byte callback entry B: frees memory via operator_delete if flag is set
0x005AF34022CEffect__get_callback_ptr_eReturns effect callback function pointer from entry slot E
0x005AF36022CEffect__get_callback_ptr_fReturns effect callback function pointer from entry slot F
0x005AF3B068CEffect__scalar_deleting_destructor_callback_cScalar deleting destructor for 8-byte callback entry C: frees memory via operator_delete if flag is set
0x005AF400214CEffectCallbackContainer__destructorDestructor for effect callback container: destroys 3 callback entries and frees their buffers
0x005AF4F0513CEffect__on_skill_cast_effectSkill cast effect callback: validates target, decrypts and loads effect resource
0x005AF710514CEffect__on_skill_hit_effectSkill hit effect callback: decrypts and loads effect resource onto target entity
0x005AF920165CEffect__destroy_callback_list_aDestroys effect callback list A: releases each callback via vtable destructor
0x005AF9D0165CEffect__destroy_callback_list_bDestroys effect callback list B: releases each callback via vtable destructor
0x005AFA80165CEffect__destroy_callback_list_cDestroys effect callback list C: releases each callback via vtable destructor
0x005AFB3014CEffect__has_active_callbackReturns true if effect has non-null callback function pointer
0x005AFB4014CEffect__has_active_callback_2Returns true if second effect slot has non-null callback function pointer
0x005AFB5014CEffect__has_active_callback_3Returns true if third effect slot has non-null callback function pointer
0x005AFB60171CEffectCallbackContainer__constructorConstructor for effect callback container: initializes vtable and 3 callback buffer allocations
0x005AFC10171CEffectCallbackContainer__constructor_copyCopy constructor for effect callback container: initializes vtable and copies 3 callback buffers
0x005AFCD033CEffect__release_active_reference_aReleases active effect reference at slot 9 via vtable call, sets to NULL
0x005AFD0033CEffect__release_active_reference_bReleases active effect reference at slot 9 via vtable call, sets to NULL (variant B)
0x005AFD3033CEffect__release_active_reference_cReleases active effect reference at slot 9 via vtable call, sets to NULL (variant C)
0x005AFD6076CEffect__destroy_callback_buffer_aDestroys callback buffer A: releases entries via destroy_callback_list then frees buffer
0x005AFDC076CEffect__destroy_callback_buffer_bDestroys callback buffer B: releases entries via destroy_callback_list then frees buffer
0x005AFE2076CEffect__destroy_callback_buffer_cDestroys callback buffer C: releases entries via destroy_callback_list then frees buffer
0x005AFE8092CEffect__release_and_destroy_aReleases active reference then destroys callback buffer A with SEH cleanup
0x005AFEE092CEffect__release_and_destroy_bReleases active reference then destroys callback buffer B with SEH cleanup
0x005AFF4092CEffect__release_and_destroy_cReleases active reference then destroys callback buffer C with SEH cleanup
0x005AFFA087CEffect__cleanup_callback_a_sehSEH-protected cleanup of callback buffer A: destroys list entries then frees buffer
0x005B000087CEffect__cleanup_callback_b_sehSEH-protected cleanup of callback buffer B: destroys list entries then frees buffer
0x005B006087CEffect__cleanup_callback_c_sehSEH-protected cleanup of callback buffer C: destroys list entries then frees buffer
0x005B00C0193CEffectCallbackContainer__destructor_fullFull destructor: sets vtable, destroys all 3 callback lists and frees all 3 buffers
0x005B06F0270CEffectCallbackContainer__init_singletonInitializes the CEffectCallbackContainer singleton: allocates container with vtable and 3 callback list buffers (0x40 bytes each) if global is NULL, stores in DAT_013896f4
0x005B0810498CEffect__on_party_effectParty effect callback: decrypts and loads effect resource onto target entity
0x005B0A20600CEffect__on_guild_effectGuild effect callback: decrypts and loads effect resources onto target entity
0x005B0CA042CEffect__dispatch_emotion_effectDispatches emotion effect by calling create_skill_effect_wrapper_a when target entity is non-null
0x005B0CD0458CEffect__on_emotion_effectEmotion effect callback: decrypts and loads effect resource onto target entity
0x005B0EB0901CEffect__on_pet_emotion_effectPet emotion effect callback: decrypts and loads effect resources onto target entity
0x005B1250827CEffect__on_homunculus_emotion_effectHomunculus emotion effect callback: decrypts and loads effect resources onto target entity
0x005B15A068CEffect__create_skill_effect_if_validCreates skill effect on entity if param_2 is non-null. Calls CEntity__create_skill_effect with zero params.
0x005B1610916CEffect__on_mercenary_effectMercenary effect callback: decrypts and loads effect resource onto target entity
0x005B1ADD475CSkillEffect__create_encrypted_dual_effect_at_0x8a4Looks up effect by param name, decrypts XOR-encrypted effect name from TLS buffer at offset 0x8a4, creates two effects via CEffectManager.
0x005B1D7D644CSkillEffect__create_encrypted_dual_effect_at_0x8e4Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x8e4 with different XOR keys.
0x005B213D475CSkillEffect__create_encrypted_dual_effect_at_0x924Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x924 with different XOR keys.
0x005B23DD644CSkillEffect__create_encrypted_dual_effect_at_0x964Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x964 with different XOR keys.
0x005B2680497CEffect__on_elemental_effectElemental spirit effect callback: decrypts and loads effect resource onto target entity
0x005B2890497CEffect__on_battleground_effectBattleground effect callback: decrypts and loads effect resource onto target entity
0x005B2BFE1CSkillEffect__create_encrypted_effects_with_delayCSkillEffect: create encrypted effects with delay
0x005B2FEE641CSkillEffect__create_effect_with_timer_and_encrypted_nameCreates effect by name, sets 300ms timer on it, then decrypts XOR-encrypted name from TLS buffer at 0xa08, creates second effect with same timer.
0x005B3270497CEffect__on_achievement_effectAchievement effect callback: decrypts and loads effect resource onto target entity
0x005B35DD2128CSkillEffect__create_multi_effect_with_navigator_texturesComplex multi-effect creator: creates initial effect, decrypts names from TLS buffers at 0xa50/0xa88/0xa70, sets navigator map textures via CUINavigator, creates effects 0x9a8/0x9a9 with 990ms timers. Also uses 0xab8/0xa9c for additional names.
0x005B3E3082CEffect__start_navigation_effectsChecks for navigation effect IDs 0x9a8/0x9a9 and triggers CUINavigator__start_navigation
0x005B3EA0916CEffect__on_navigation_effectNavigation effect callback: decrypts and loads effect resource onto target entity
0x005B424018CEffect__load_encrypted_effect_resource_pairDelegates to load_encrypted_effect_resource_B to load a pair of encrypted effect resources.
0x005B428042CEffect__trigger_chat_skill_effectTriggers chat skill effect via create_skill_effect_wrapper_a if param_2 is non-null.
0x005B42B01051CEffect__on_chat_effectChat effect callback: validates target, calculates distance, decrypts and loads two effect resources
0x005B46D035CEffect__load_quest_effect_and_trailLoads quest encrypted effect resource pair and spawns trail particles between positions.
0x005B4720964CEffect__on_quest_effectQuest effect callback: plays sound, decrypts and loads two effect resources with duration
0x005B4F7018CEffect__load_quest_encrypted_resource_pairDelegates to load_encrypted_effect_resource_B to load a pair of quest encrypted effect resources.
0x005B4FB042CEffect__trigger_instance_skill_effectTriggers instance dungeon skill effect via create_skill_effect_wrapper_a if param_2 is non-null.
0x005B4FE0513CEffect__on_instance_effectInstance dungeon effect callback: decrypts and loads effect resource onto target entity
0x005B51F034CEffect__create_roulette_effect_bufferAllocates roulette effect buffer, sets default color 0xffff00
0x005B522034CEffect__create_attendance_effect_bufferAllocates attendance effect buffer: gets message text 0x1237, sets color to red 0xFF.
0x005C82FE48CSkillEffect__init_empty_string_and_return_zeroInitializes an empty std::string (capacity 0xf) and returns 0. Likely a default/null initializer.
0x00611ED0104CSkillEffectUnit__ctorConstructor for CSkillEffectUnit. Calls CSkillEffectManager__ctor for base initialization, sets vtable pointer, initializes timer interval to 0x3c (60 ticks) at offset 0x472a and frame counter to 0 at offset 0x472b. Object size is 0x11cb0 bytes.
0x00611F4071CSkillEffectUnit__dtorDestructor for CSkillEffectUnit. Sets vtable pointer, then delegates to CSkillEffectManager__dtor for base class cleanup.
0x00611F9099CSkillEffectUnit__scalar_deleting_dtorScalar deleting destructor for CSkillEffectUnit. Calls CSkillEffectManager__dtor, then conditionally frees the 0x11cb0-byte object if bit 0 of flags is set.
0x0061202089CSkillEffectUnit__find_keyframe_valueLooks up a keyframe value in a sorted map (at offset 0x11c) by integer key using lower_bound. If the key falls within an existing range, returns the associated value at node+0x18. Otherwise returns 0.
0x006120801138CSkillEffectUnit__configure_particle_emittersConfigures a multi-layer particle effect on the CSkillEffectUnit. Creates a particle effect with 0x1e emitters, loads a texture, then configures 5 emitter layers at different angles (param_2 offsets: +0x87, +0x5a, +0x2d, +0, and base). Each layer gets timing (360 degrees), speed (0x41a00000-0x41880000 float), angle spread (0x50 = 80), emit count (5), and growth rate. Initializes keyframe arrays with zeros and decreasing delay values.
0x00612500637CSkillEffectUnit__update_animationUpdates the skill effect animation each frame. Checks if the entity (offset 0x4e) is valid, handles pause state. Plays BeginSpell.wav sound on first frame relative to camera position. Rotates the effect angle by a fixed increment, wrapping at 2*PI. Increments frame counter and checks against max frames via vtable call. On completion, performs RTDynamicCast to access keyframe map and inserts/updates keyframe entries. Returns 1 if still animating, 0 when complete.
0x0061278016CSkillEffectUnit__set_target_idSets the target entity ID at offset 0x17c on the CSkillEffectUnit.
0x0061FF4034CEffect__show_entity_and_notifyShows an entity (sets death visibility to 1) and calls virtual notify method at vtable+0x80. Guard: skips if entity pointer is null.
0x0061FF80513CEffect__create_encrypted_effect_on_targetCreates a visual effect on an entity target. Validates target via vtable call, decrypts an XOR-encrypted effect resource name from TLS storage, looks up the effect ID, and spawns it on the target's position (offset 0x110).
0x0062019034CEffect__get_msg_text_yellow_0x1228Returns message string 0x1228 with yellow color (0xFFFF00) for effect display text.
0x006201C034CEffect__get_msg_text_red_0x1229Returns message string 0x1229 with red color (0xFF) for effect display text.
0x006201F034CEffect__hide_entity_and_notifyHides an entity (sets death visibility to 2) and calls virtual notify method at vtable+0x80. Guard: skips if entity pointer is null.
0x0062024042CEffect__conditional_create_skill_effectConditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero.
0x00620270513CEffect__create_encrypted_effect_on_valid_targetValidates target entity via CEffect__try_apply_to_target, then decrypts a TLS-cached XOR-encrypted effect resource name, looks up the effect ID by name, and creates the effect on the target entity.
0x0062048034CEffect__get_msg_text_yellow_0x1224Returns message string 0x1224 with yellow color (0xFFFF00) for effect display text.
0x006204B034CEffect__get_msg_text_red_0x1225Returns message string 0x1225 with red color (0xFF) for effect display text.
0x0062050042CEffect__conditional_create_skill_effect_00620500Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero.
0x00620530513CEffect__create_encrypted_effect_on_valid_target_00620530Validates target entity via CEffect__try_apply_to_target, then decrypts TLS-cached XOR-encrypted effect resource name (14 bytes), looks up effect ID, and creates it on the target.
0x0062074034CEffect__get_msg_text_yellow_0x1226Returns message string 0x1226 with yellow color (0xFFFF00) for effect display text.
0x0062077034CEffect__get_msg_text_red_0x1227Returns message string 0x1227 with red color (0xFF) for effect display text.
0x006207B0513CEffect__create_encrypted_effect_on_valid_target_006207b0Validates target entity via CEffect__try_apply_to_target, then decrypts TLS-cached XOR-encrypted effect resource name (13 bytes), looks up effect ID, and creates it on the target.
0x006209D0513CEffect__create_encrypted_effect_if_entity_existsCreates an encrypted effect on an entity if the entity pointer (param_3) is non-null. Decrypts TLS-cached XOR-encrypted resource name (14 bytes), looks up effect ID, and creates it.
0x00620BE0497CEffect__create_encrypted_effect_if_entity_exists_00620be0Creates an encrypted effect on an entity if the entity pointer is non-null. Decrypts TLS-cached XOR-encrypted resource name (7 bytes), looks up effect ID, and creates it.
0x00620DF0150CEffect__create_skill_effect_0x987_on_targetValidates target entity via CEffect__try_apply_to_target, then creates skill effect ID 0x987 on the entity if target check passes and entity is non-null.
0x0062108042CEffect__conditional_create_skill_effect_00621080Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero.
0x006210B0513CEffect__create_encrypted_effect_on_valid_target_006210b0Validates target entity via CEffect__try_apply_to_target, then decrypts TLS-cached XOR-encrypted effect resource name (14 bytes), looks up effect ID, and creates it on the target.
0x006212C034CEffect__get_msg_text_yellow_0x122aReturns message string 0x122A with yellow color (0xFFFF00) for effect display text.
0x006212F034CEffect__get_msg_text_red_0x122bReturns message string 0x122B with red color (0xFF) for effect display text.
0x0062134042CEffect__conditional_create_skill_effect_00621340Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero.
0x00621370497CEffect__create_encrypted_effect_on_valid_target_00621370Validates target entity via CEffect__try_apply_to_target, then decrypts TLS-cached XOR-encrypted effect resource name (9 bytes), looks up effect ID, and creates it on the target.
0x0062157034CEffect__get_msg_text_yellow_0x122cReturns message string 0x122C with yellow color (0xFFFF00) for effect display text.
0x006215A034CEffect__get_msg_text_red_0x122dReturns message string 0x122D with red color (0xFF) for effect display text.
0x006215E0580CEffect__create_encrypted_effect_with_angleValidates target, decrypts TLS-cached XOR-encrypted effect resource name (17 bytes), creates the effect, then calculates the screen angle between source and target to set the effect's rotation angle.
0x0062183018CEffect__load_encrypted_effect_resource_thunkThunk that forwards to load_encrypted_effect_resource_A with both parameters passed through.
0x00621860916CEffect__create_dual_encrypted_effects_on_entityCreates two visual effects on an entity. Decrypts two different TLS-cached XOR-encrypted resource names (16 bytes and 23 bytes), looks up both effect IDs, and spawns both on the entity at offset 0x110.
0x00621C101502CEffect__apply_visual_effect_with_directionApplies visual effect to target with distance/direction, loads encrypted resource strings
0x0062221042CEffect__conditional_trigger_effectConditionally triggers effect via dispatch when param is non-zero
0x00622240497CEffect__load_encrypted_effect_resourceLoads XOR-encrypted effect resource string and passes to nav map effect system
0x0062244034CEffect__init_effect_id_yellow_0x1234Initializes effect entry with ID 0x1234 and yellow color 0xFFFF00
0x0062247034CEffect__init_effect_id_red_0x1235Initializes effect entry with ID 0x1235 and red color 0xFF
0x006224A063CEffect__iterate_apply_12_sub_effectsIterates 1-12 calling virtual method to create sub-effect instances
0x006224E01085CEffect__resolve_effect_resource_by_indexResolves effect resource by index 1-12, builds formatted string or encrypted fallback
0x0062292034CEffect__init_effect_id_yellow_0x123aInitializes effect entry with ID 0x123A and yellow color 0xFFFF00
0x0062295034CEffect__init_effect_id_red_0x123bInitializes effect entry with ID 0x123B and red color 0xFF
0x00622980408CEffect__get_encrypted_resource_622980Decrypts and loads effect resource string via nav map singleton
0x00622B2050CEffect__create_effect_with_dispatchDispatches to handler then creates effect on entity
0x00622B6047CEffect__release_effect_with_dispatchDispatches to handler then releases effect on entity
0x00622B9063CEffect__iterate_remove_6_sub_effectsIterates indices 1-6, calling virtual method at vtable+0x14 to get effect ID, then removes each sub-effect via CEffectManager__remove_effect_by_id_and_type
0x00622BD0500CEffect__resolve_effect_resource_6_variantsResolves effect resource by index 1-6 using formatted string and encrypted path
0x00622DD034CEffect__init_effect_id_yellow_0x1250Initializes effect entry with ID 0x1250 and yellow color 0xFFFF00
0x00622E0034CEffect__init_effect_id_red_0x1251Initializes effect entry with ID 0x1251 and red color 0xFF
0x00622E30409CEffect__get_encrypted_resource_622e30Decrypts and loads effect resource string via nav map singleton
0x00622FF042CEffect__conditional_trigger_622ff0Conditionally triggers effect via dispatch when param is non-zero
0x00623020932CEffect__load_two_encrypted_resourcesLoads two XOR-encrypted effect resource strings and attaches to target entity
0x006233D034CEffect__init_effect_id_yellow_0x122eInitializes effect entry with message ID 0x122E and yellow color 0xFFFF00
0x0062340034CEffect__init_effect_id_red_0x122fInitializes effect entry with message ID 0x122F and red color 0xFF
0x0062345042CEffect__conditional_trigger_623450Conditionally triggers effect via dispatch when param is non-zero
0x00623480916CEffect__load_two_encrypted_resources_623480Loads two XOR-encrypted effect resource strings from TLS, decrypts each, looks up effect ID by name, and creates both effects on the target entity at offset 0x110
0x0062382034CEffect__init_effect_id_yellow_0x1232Initializes effect entry with message ID 0x1232 and yellow color 0xFFFF00
0x0062385034CEffect__init_effect_id_red_0x1233Initializes effect entry with message ID 0x1233 and red color 0xFF
0x006238A042CEffect__conditional_trigger_6238a0Conditionally triggers effect via dispatch when param is non-zero
0x006238D0917CEffect__load_two_encrypted_resources_6238d0Loads two XOR-encrypted effect resource strings from TLS, decrypts each, looks up effect ID by name, and creates both effects on the target entity at offset 0x110
0x00623C7034CEffect__init_effect_id_yellow_0x1230Initializes effect entry with message ID 0x1230 and yellow color 0xFFFF00
0x00623CA034CEffect__init_effect_id_red_0x1231Initializes effect entry with message ID 0x1231 and red color 0xFF
0x00623CF042CEffect__conditional_trigger_623cf0Conditionally triggers effect via dispatch when param is non-zero
0x00623D20580CEffect__load_encrypted_resource_with_directionLoads XOR-encrypted effect resource and creates effect with directional angle between source (param_3) and target (param_2) entities. Calculates screen angle via effect_calc_screen_angle_between_points and applies rotation to the created effect.
0x00623F70497CEffect__load_encrypted_resource_623f70Loads XOR-encrypted effect resource string via nav map effect system
0x0062419042CEffect__conditional_trigger_624190Conditionally triggers effect via dispatch when param is non-zero
0x006241C0611CEffect__create_fixed_effect_and_load_encrypted_resourceFirst creates a hardcoded effect (ID 0x9a4) and positions it at param_3, then loads an XOR-encrypted resource name, looks up its effect ID, creates a second effect on param_3, and sets duration to 300
0x00624430513CEffect__load_encrypted_resource_624430Loads XOR-encrypted effect resource string, 513-byte handler
0x00624640917CEffect__load_two_encrypted_resources_624640Loads two XOR-encrypted effect resource strings from TLS, decrypts each, looks up effect ID by name, and creates both effects on the target entity at offset 0x110
0x006249E0916CEffect__load_two_encrypted_resources_6249e0Loads two XOR-encrypted effect resource strings from TLS, decrypts each, looks up effect ID by name, and creates both effects on the target entity (param_3) at offset 0x110
0x00624D80497CEffect__load_encrypted_resource_624d80Loads XOR-encrypted effect resource string, 497-byte handler
0x00624F80497CEffect__load_encrypted_resource_624f80Loads XOR-encrypted effect resource string, 497-byte handler
0x00625190513CEffect__load_encrypted_resource_625190Loads XOR-encrypted effect resource string, 513-byte handler
0x006253A034CEffect__init_effect_id_yellow_0x1222Initializes effect entry with message ID 0x1222 and yellow color 0xFFFF00
0x006253D034CEffect__init_effect_id_red_0x1223Initializes effect entry with message ID 0x1223 and red color 0xFF
0x006F3540116CEffectAcidifiedZone__ctorConstructor for acidified zone effect, initializes vtable and effect handles
0x006F35C071CEffectAcidifiedZone__dtorDestructor for acidified zone effect, cleans up base class
0x006F361099CEffectAcidifiedZone__scalar_dtorScalar deleting destructor for CEffectAcidifiedZone, frees 0xF0 bytes if flag set
0x006F3750117CEffectAcidifiedZone__release_effectsReleases all effect handles (main + 3 sub-effects) for acidified zone
0x006F37D0188CEffectAcidifiedZone__init_skill_effectsInitializes zone effects by skill ID (fire/water/wind/ground) with sprite file paths
0x006F3977670CEffect__load_acidified_zone_fire_resourcesLoads 3 acidified zone fire effect resources via CEffect__load_resource_with_option. Sets scale to 1.0, enables rendering flag at offset 0x3f5c, resets position fields.
0x006F3C26461CEffect__load_acidified_zone_water_resourcesLoads 4 acidified zone water effect resources via CEffect__load_resource_with_option. Sets scale to 1.0, enables rendering flag, resets position fields.
0x006F3FA01659CEffectAcidifiedZone__updatePer-frame update for acidified zone effect. When main effect (+0xCC) is active: computes bezier trajectory from source to target entity using rotation matrix, ticks animation, and on completion recycles main effect and plays element-specific sound (fire/water/wind/ground variants by skill ID 0x89E/0x8A6/0x8AE/0x8B6). When main effect is expired: updates positions of 3 sub-effects (+0xD0..+0xD8), recycling expired ones. Sets inactive flag when all sub-effects expire.
0x006F4790145CEffectAcidifiedZone__show_effectsShows/renders all effect handles for acidified zone on screen
0x006F4830153CEffectAstralStrike__ctorConstructor for astral strike effect, initializes vtable and effect vectors
0x006F48D0110CEffectAstralStrike__dtorDestructor for astral strike effect, releases all effect handles and frees vectors
0x006F4940134CEffectAstralStrike__scalar_dtorScalar deleting destructor for CEffectAstralStrike
0x006F49D0637CEffectAstralStrike__init_spritesLoads astralstrike bottom and top sprite effects, plays sound effect
0x006F4C502006CEffectAstralStrike__spawn_strikeSpawns astral strike projectile with random offset and adds to effect vector
0x006F5430110CEffectAstralStrike__release_allReleases all effect handles in both primary and secondary effect vectors
0x006F54C0613CEffectAstralStrike__updateUpdates astral strike effects, removes expired ones and spawns new strikes periodically
0x006F573045CEffectAstralStrike__tick_single_effectTicks animation for a single effect handle if non-null. Passes (0,0,0) position offset to CEffect__tick_animation.
0x006F5760130CEffectAstralStrike__show_allRenders all effects in both primary and secondary effect vectors
0x006F57F043CEffectAstralStrike__show_singleRenders a single effect handle on screen if valid
0x006F5820163CEffectProjectile__ctorConstructor for projectile effect, initializes vtable and tracking fields
0x006F58D071CEffectProjectile__dtorDestructor for projectile effect, cleans up base class
0x006F592099CEffectProjectile__scalar_dtorScalar deleting destructor for CEffectProjectile
0x006F5990206CEffectProjectile__calc_bezier_pointCalculates a quadratic bezier curve point from 3 control points (start, control, end) at parameter t (param_11). Stores interpolated XYZ position in param_1. Uses formula: B(t) = (1-t)^2*P0 + 2*t*(1-t)*P1 + t^2*P2
0x006F5A70601CEffectProjectile__init_spritesInitializes projectile sprite effect. Loads shield_shooting or axeboomerang sprite (with mineffect variant). Allocates effect layer, stores handle at +0xCC, sets initial state flags at +0xD0..+0xD8.
0x006F5CE0893CEffectProjectile__update_positionCalculates projectile position using bezier interpolation with rotation matrix
0x006F6060900CEffectProjectile__update_guidedUpdates guided projectile position with rotation matrix and bezier curve tracking
0x006F642043CEffectProjectile__show_effectRenders projectile effect handle on screen if valid
0x006F6450103CEffectMachine__free_map_subtreeRecursively frees all nodes in a red-black tree subtree. Traverses left children iteratively (via loop), freeing 0x18-byte nodes. Used to destroy the effect map.
0x006F64C075CEffectMachine__map_lower_boundPerforms lower_bound search on a std::map/red-black tree. Traverses the tree comparing keys to find the first element not less than the search key. Returns iterator-like result in param_2.
0x006F6510152CEffectMachine__ctorConstructor for CEffectMachine. Calls CEffectAura base ctor, sets vtable to 01114250, initializes effect slots and allocates a red-black tree sentinel node (0x18 bytes) for the effect map.
0x006F65B067CEffectMachine__free_map_nodeFrees a single red-black tree node (0x18 bytes) from the effect map if non-null. Used during map cleanup.
0x006F6600111CEffectMachine__release_allReleases all machine effect handles from effect vector
0x006F668078CEffectMachine__free_single_map_node_aFrees a single 0x18-byte red-black tree map node if the stored handle (offset +4) is non-null. SEH-protected.
0x006F66D078CEffectMachine__free_single_map_node_bFrees a single 0x18-byte red-black tree map node if the stored handle (offset +4) is non-null. SEH-protected. Variant b.
0x006F672065CEffectMachine__release_all_wrapperSEH-protected wrapper that calls CEffectMachine__release_all to destroy the entire effect map. Used as a cleanup helper.
0x006F6770104CEffectMachine__dtorDestructor for CEffectMachine. Sets vtable to 01114250, releases all effect map entries via release_all, then calls CEffectAura base destructor.
0x006F67E0223CEffectMachine__ensure_slotEnsures an effect slot exists in the red-black tree map for the given integer key. Performs lower_bound lookup; if key not found, allocates a new 0x18-byte tree node, inserts it via STL_tree_insert_node, and returns pointer to the value field (offset 0x14) of the node.
0x006F68C0128CEffectMachine__scalar_dtorScalar deleting destructor for CEffectMachine. Sets vtable, releases all map entries, calls base dtor, optionally frees 0xd8 bytes if flag bit 0 set.
0x006F6A0075CEffectMachine__find_effect_by_keyLooks up an effect handle in the map by integer key. Uses map_lower_bound to find the entry. Returns the effect handle value (offset 0x14 in tree node) if found, 0 if not found.
0x006F6A50844CEffectMachine__init_spritesLoads machine sprite effects with animated textures and wave effect
0x006F6DB0588CEffectMachine__update_positionsUpdates positions and transforms for all machine sub-effects
0x006F7000106CEffectTimedBase__show_active_layerLooks up the current phase (field 0xd4) in the effect map and renders the active layer if found. NOT a constructor.
0x006F707099CEffectTimedBase__start_animation_phase1Looks up key=1 in effect map, initializes animation from resource if found, sets phase field (0xd4) to 1. NOT a destructor.
0x006F70E097CEffectTimedBase__set_animation_phaseLooks up param_2 as key in effect map, initializes animation from resource if found, sets phase field (0xd4) to param_2. NOT a scalar deleting destructor.
0x006F7360155CEffectTimedSprite__ctorConstructor for timed sprite effect with timeGetTime-based start time
0x006F740071CEffectTimedSprite__dtorDestructor for timed sprite effect, cleans up base class
0x006F745099CEffectTimedSprite__scalar_dtorScalar deleting destructor for CEffectTimedSprite
0x006F74C0416CEffectTimedSprite__init_primary_effectsInitializes primary blast_forge sprite effects. Toggles visibility flag at +0xDC, allocates two effect layers (+0xCC, +0xD0), loads blast_forge sprite resources, and sets rendering flags (+0x3F5C). Not a per-frame update.
0x006F7660444CEffectTimedSprite__init_spritesLoads sprite effects for timed effect with configurable rendering params
0x006F782066CEffectTimedSprite__release_all_effectsReleases all 4 effect layer handles: primary pair (+0xCC, +0xD0) unconditionally, and secondary pair (+0xD4, +0xD8) if non-null. Returns them to the effect pool via recycle_effect_to_pool.
0x006F7870430CEffectTimedSprite__show_effectRenders timed sprite effect with position and scale transforms
0x006F7A30747CEffectTimedSprite__update_positionUpdates sprite position based on elapsed time and movement parameters
0x006F7D20374CEffectTimedSprite__transform_positionTransforms effect position through view and projection matrices. Takes a param_2 effect handle, copies world coords from this object, applies two 4x4 matrix transforms (view then projection), and calls tick_animation
0x006F7EA0172CEffectTimedSprite__render_all_layersRenders all timed sprite effect layers to the pipeline. Submits handles at offsets 0xCC, 0xD0 (when 0xD4 == 0) or 0xD4, 0xD8 (when 0xD4 != 0) via render_active_layers_alt through the view matrix.
0x006F7F5043CEffectTimedSprite__render_single_layerRenders a single effect layer handle to the pipeline via render_active_layers_alt if the handle is non-null.
0x006F7F80908CEffectTimedSprite__update_secondary_layersUpdates secondary timed sprite layers at offsets 0xD4 and 0xD8. Transforms their positions through view and projection matrices, checks expiry timer against duration * frame_rate, recycles expired layers back to pool, and periodically re-initializes sprites every 1000ms via timeGetTime.
0x006F86B0166CEffectGround__ctorConstructor for ground effect, initializes vtable and effect handles
0x006F8760150CEffectGround__dtorDestructor for ground effect, releases handles and frees vectors
0x006F8800110CEffectGround__dtor_implDestructor implementation for CEffectGround. Sets vtable to 011144ac, deallocates both effect handle vectors via STL_vector_dealloc_if_nonempty, calls CEffectAura base destructor. Does NOT free the object itself (see scalar_dtor)
0x006F8870134CEffectGround__scalar_dtorScalar deleting destructor for CEffectGround. Sets vtable to 011144ac, deallocates both effect vectors, calls CEffectAura base dtor, conditionally frees 0xE8 bytes
0x006F8900575CEffectGround__init_spritesLoads ground effect sprites with multiple texture layers and wave effect
0x006F8B40503CEffectGround__alloc_secondary_layerAllocates a secondary effect layer for ground effects. Loads a resource by type (1=type A, 2=type B, 3=type C NPC_CANE_OF_EVIL_EYE variants), sets DC/E0/E4 position coords and A8 type byte on the new layer. Returns the allocated layer handle.
0x006F8D40175CEffectGround__show_allRenders all ground effect handles in effect vector
0x006F8DF0120CEffectGround__release_all_effectsReleases all ground effect handles by iterating both effect vectors, recycling each non-null handle back to the pool, then resets vector sizes to empty
0x006F8E70133CEffectGround__compact_null_entriesCompacts both effect handle vectors by removing null entries. Uses memcpy to shift elements down when a null is found, shrinking the vector. Called during update to clean up expired effects
0x006F8F00557CEffectGround__init_sprites_extExtended ground effect sprite initialization with additional animation layers
0x006F9130521CEffectGround__create_initial_layoutCreates the initial ground effect layout. Allocates a 12-byte position vector with 8 hardcoded 3D positions arranged in a pattern, creates sprite handles for each via init_sprites(type=1), pushes them into the handle vector, then calls show_all to create the secondary layers.
0x006F934048CEffectGround__is_activeReturns true if ground effect has active handles in vector
0x006F9370599CEffectGround__init_skill_groundInitializes ground effect sprites for specific skill IDs with textures
0x006F95D0185CEffectGround__tickMain per-frame tick for CEffectGround. Compacts null entries from both vectors, updates skill ground effect positions, spawns new effects every 1000ms via show_all, and updates extended skill effects
0x006F96901296CEffectGround__init_skill_ground_extExtended ground effect init for additional skill types with multi-layer sprites
0x006F9BA0416CEffectGround__update_single_handle_positionUpdates position for a single ground effect handle by adding parent offset, applying view matrix transform, then projection matrix transform, and calling tick_animation
0x006F9D40130CEffectGround__render_all_to_pipelineIterates both effect handle vectors and submits each non-null handle to the render pipeline via render_active_layers_alt
0x006F9DD043CEffectGround__render_single_to_pipelineSubmits a single effect handle to the render pipeline if non-null
0x006F9E1048CEffectGround__zero_init_12byte_arrayCEffectGround: zero init 12byte array
0x006F9E4047CEffectGround__copy_12byte_elementsCopies 12-byte elements from source to destination buffer, used for ground effect data relocation
0x006F9EC0304CEffectParticle__ctorConstructor for CEffectParticle. Calls CEffectParticleEmitter ctor, sets vtable to 01114744, initializes bounding box floats, particle parameters (count=4, sizes, speeds), and allocates 2 arrays of 12-byte particle structs
0x006F9FF0105CEffectParticle__dtorDestructor for CEffectParticle. Sets vtable, destroys 2 particle arrays via _eh_vector_destructor_iterator, then calls CEffectParticleEmitter dtor
0x006FA060129CEffectParticle__scalar_dtorScalar deleting destructor for CEffectParticle. Calls dtor logic then conditionally frees 0x1A4 bytes if param_2 & 1
0x006FA0F01741CEffectParticle__init_texturesLoads particle effect textures: shockwave_a through shockwave_e BMPs and plazma_a through plazma_c BMPs into the texture path vector. Calls CEffectParticleEmitter__create_initial_particles at the end
0x006FA7C052CEffectParticle__randomize_and_init_particleRandomizes particle type (0 or 1 via rand() & 1), stores in field +0x54, then calls init_particle to reset the particle with new random parameters
0x006FA800149CEffectParticle__update_texture_and_particleSelects a texture from the texture path vector based on particle type (+0x54) and animation frame, sets the texture on the effect layer, then calls full particle update
0x006FA8A088CEffectParticle__push_back_texture_entryPushes a texture entry (24 bytes: string + metadata) into the texture vector at param_1+4. Handles both direct copy and STL vector reallocation path
0x006FA900183CEffectBeam__ctorConstructor for CEffectBeam. Calls CEffectAura base ctor, sets vtable to 0111488c, zero-initializes beam endpoint fields (+0xDC through +0xFC) and beam state fields, sets field +0x50 = 0
0x006FA9C071CEffectBeam__dtorDestructor for CEffectBeam. Sets vtable to 0111488c, calls CEffectAura base dtor
0x006FAA1099CEffectBeam__scalar_dtorScalar deleting destructor for CEffectBeam. Sets vtable, calls base dtor, conditionally frees 0x100 bytes if param_2 & 1
0x006FAA901064CEffectBeam__init_spritesLoads beam effect sprites with start/end points and texture configuration
0x006FAEF0204CEffectBeam__updateUpdates beam effect, manages lifetime and removes expired beams
0x006FAFC0178CEffectBeam__update_positionsUpdates beam endpoint positions between source and target actors
0x006FB0B043CEffectBeam__render_activeRenders active beam effect layers. Gets mode-1 field, accesses handle vector at offset 0x98 from field+0xd0, and calls render_active_layers_alt.
0x006FB0E016CEffectBeam__set_parameterStores param_2 into field at offset 0xd4 (setter, not getter). Previously misnamed get_handle_count.
0x006FB0F034CEffectBeam__memcpy_rangeCopies memory range [param_1, param_2) to param_3 via memcpy. Returns end of destination buffer. Generic buffer copy utility used by beam effect vector operations.
0x006FB120452CEffectBeam__vector_emplace_backstd::vector insert/emplace_back implementation for beam effect handle pointers. Grows vector capacity with 1.5x strategy, copies existing elements around insertion point.
0x006FB2F0127CEffectAura__ctorConstructor for aura effect, initializes vtable and aura state
0x006FB370129CEffectAura__dtorDestructor for aura effect, releases handles and frees vectors
0x006FB40095CEffectAura__scalar_dtorScalar deleting destructor for CEffectAura
0x006FB460119CEffectAura__vdtorVector deleting destructor for CEffectAura. Sets vtable, calls dtor chain, optionally frees 0xd8 bytes if flag bit 0 is set.
0x006FB4E0193CEffectAura__create_spriteAllocates a single effect layer from pool (mode 5), sets texture to "effect_hero_011.tga", configures default quad vertices, and pushes handle pointer into the vector. Creates one aura sprite.
0x006FB5B063CEffectAura__release_all_handlesIterates handle vector [0xcc..0xd0) and recycles each effect handle back to pool. Resets vector size to 0 (sets end=begin).
0x006FB630340CEffectAura__updateUpdates aura effect state, manages lifetime and removes expired auras
0x006FB790274CEffectAura__update_transformUpdates the 3x4 transform matrix for an aura effect layer. Computes rotation-X (pi/4) * rotation-Y (camera angle) * scale matrix and stores result at layer offset 0x1c8.
0x006FB8B083CEffectAura__render_allIterates handle vector [0xcc..0xd0) and renders each non-null handle via CEffectLayer__render_mesh with default blending parameters.
0x006FB91059CEffectAura__render_singleRenders a single aura effect handle via CEffectLayer__render_mesh if param is non-null.
0x006FB95010CEffectAura__xlength_errorThrows std::_Xlength_error("vector too long"). Called when aura handle vector exceeds max capacity.
0x006FB9A0319CEffectOrbit__ctor_006fb9a0Constructor for CEffectOrbit. Calls CEffectAura base ctor, sets vtable to 01114a30, initializes extended orbit fields (0x34-0x4a) including rotation angles, color (0xffff), and orbit flag.
0x006FBAE071CEffectOrbit__scalar_dtorScalar deleting destructor for CEffectOrbit. Sets vtable to 01114a30, calls CEffectAura dtor chain.
0x006FBB3099CEffectOrbit__vdtorVector deleting destructor for CEffectOrbit. Sets vtable to 01114a30, calls base dtor chain, optionally frees 300 bytes if flag bit 0 is set.
0x006FBBA034CEffectScreen__release_effectReleases screen effect handle and clears state
0x006FBBD088CEffectOrbit__init_layerAllocates and initializes a single effect layer from pool. Sets blend modes (src=5, dst=6), layer count, and parent handle. Part of CEffectOrbit initialization.
0x006FBC30651CEffectScreen__init_spritesLoads screen overlay effect sprites with fullscreen positioning
0x006FBED0440CEffectScreen__updateUpdates screen effect state with alpha fade and lifetime management
0x006FC0D0144CEffectScreen__update_alphaManages screen effect alpha fade-in/fade-out. During fade-in, increments alpha up to 255. During fade-out (after duration), decrements alpha. Calls release via vtable when alpha reaches 0.
0x006FC160415CEffectOrbit__update_oscillationUpdates CEffectOrbit oscillation: adjusts two pairs of angle values (0xd0/0xd4 and 0xd8/0xdc) with sine-based oscillation using step-towards-target logic. Updates particle position by combining oscillation offsets with base effect position.
0x006FC350190CEffectOrbit__update_transformUpdates the transform matrix for CEffectOrbit. Computes scale + camera rotation matrix and stores the 3x4 result into the effect layer at offset 0x1c8.
0x006FC410210CEffectCamera__ctorConstructor for CEffectCamera. Allocates base (0x438 bytes), sets vtable to 01114ad0, allocates two 0xc-byte linked list sentinel nodes for particle lists. Default lifetime=9999, active flag=1.
0x006FC4F067CEffectCamera__free_list_nodeFrees a single 0xc-byte linked list node at field offset 0x4. Used by CEffectCamera for particle list cleanup.
0x006FC54078CEffectCamera__free_list_node_altFrees a single 0xc-byte linked list node at field offset 0x4. Alternative entry point with SEH frame, same purpose as free_list_node.
0x006FC590103CEffectCamera__clear_listWalks and frees an entire linked list starting from field[0]. Traverses next pointers, frees each 0xc-byte node, then frees the sentinel node itself.
0x006FC600210CEffectCamera__dtorDestructor for CEffectCamera. Sets vtable, frees both particle linked lists (fields 0x33 and 0x35), calls CEffectAura base dtor.
0x006FC6E0234CEffectCamera__vdtorVector deleting destructor for CEffectCamera. Calls dtor to free both lists, optionally frees 0xe8 bytes if flag bit 0 is set.
0x006FC7D0288CEffectCamera__spawn_fire_particleSpawns a single fire/smoke particle with random Y rotation, loads sprite data and animation tree. Called every 5 frames from update().
0x006FC8F0747CEffectCamera__spawn_leaf_particle_gridSpawns a 6x6 grid of leaf/grass particles with random rotations and sprite data. Called every 9 frames from update().
0x006FCBE0199CEffectCamera__release_all_handlesReleases all effect handles from both particle linked lists (0xcc and 0xd4). Iterates each list, recycles handles to pool, frees list nodes, resets sentinel pointers and counts to 0.
0x006FCCD0388CEffectCamera__update_particleUpdates a single camera particle's position via matrix transform, adds base effect position, applies rotation decay and alpha fade. Clamps alpha to [0, max].
0x006FCE601497CEffectCamera__updateMain update loop for CEffectCamera. Spawns new fire particles (every 5 frames) and leaf particles (every 9 frames). Updates all particles in both linked lists with position/alpha/lifetime. Removes expired particles. Checks if owner actor is still alive.
0x006FD440480CEffectCamera__update_particle_secondaryUpdates a secondary camera particle (leaf type). Similar to update_particle but uses different position offsets (0xdc/0xe0/0xe4) and different lifetime field (0xe0).
0x006FD62027CEffectCamera__render_singleRenders a single camera effect particle via CEffectLayerEx__render if param is non-null.
0x006FD64079CEffectCamera__render_all_listsIterates both particle linked lists (0xcc and 0xd4) and calls CEffectLayerEx__render(1) for each non-null handle. Renders all camera effect particles.
0x006FD69027CEffectCamera__render_single_altRenders a single camera effect particle via CEffectLayerEx__render if param is non-null. Alternative entry point.
0x006FD6B0165CEffectCamera__list_push_backInserts an effect handle pointer into a linked list. Allocates a 0xc-byte node, sets data to param_2[0], links before the sentinel. Throws _Xlength_error if list size reaches 0x15555555.
0x006FD760119CEffectParticle__ctor_006fd760Constructor for CEffectParticle. Allocates 0x420 bytes for base, sets vtable to 01114b9c, initializes handle vector (fields 0x33-0x35) to zero.
0x006FD7E095CEffectParticle__dtor_006fd7e0Destructor for CEffectParticle. Sets vtable to 01114b9c, calls CEffectAura dtor chain to free handle vector.
0x006FD840119CEffectParticle__vdtorVector deleting destructor for CEffectParticle. Calls dtor, optionally frees 0xd8 bytes if flag bit 0 is set.
0x006FF780245effect_calc_screen_angle_between_pointsProjects two world positions to 2D screen, calculates angle between them using acos
0x006FF880370effect_calc_camera_relative_angleCalculates angle between two points relative to camera, quantized to 90-degree steps minus camera yaw
0x007000701157CEffectDataMgr__add_effect_entryParses effect data from JSON: extracts name, textures, flags, scale, sound, inserts into red-black tree map
0x00700500175CEffectDataMgr__destroy_map_subtreeRecursively destroys red-black tree nodes, freeing string keys and 0x80 byte node allocations
0x007005B0129CEffectDataMgr__lower_bound_searchstd::map lower_bound search: traverses red-black tree comparing string keys to find insertion point
0x00700640249CEffectDataMgr__copy_entry_dataCopies effect data entry: string key, config values, texture paths via move semantics on strings
0x0070074067CEffectDataMgr__free_sentinel_nodeFrees the 0x70-byte red-black tree sentinel/header node at offset 4
0x0070079079CEffectDataMgr__destroy_map_and_freeDestroys the entire effect data red-black tree: recursively frees all nodes via destroy_map_subtree, then frees the 0x80-byte root/sentinel node
0x007007F0153CEffectDataMgr__get_entry_textureLooks up effect entry by ID and returns copy of its texture path string
0x0070089078CEffectDataMgr__get_entry_scaleLooks up effect entry by ID and returns its scale values (x,y)
0x007008E090CEffectDataMgr__dtorDestructor for CEffectDataMgr: destroys red-black tree map subtree via destroy_map_subtree, then frees the 0x80-byte map root node
0x00700940112CEffectDataMgr__get_entry_durationLooks up effect entry by ID and returns duration and secondary timing values
0x00700A10114CEffectDataMgr__find_entry_by_idSearches red-black tree map for effect entry matching ID+10000, returns data pointer or null
0x00700A90272CEffectDataMgr__lookup_effect_id_by_nameConverts name to lowercase, searches map, returns effect ID (key+10000) or -1 if not found
0x00700BA0187CEffectDataMgr__collect_all_entry_idsCollects all effect entry IDs into an output vector. Iterates the red-black tree map, computes each ID as (stored_key + 10000), and appends to the result vector via push_back
0x00700C60426CEffectDataMgr__get_name_by_idSearches map for entry matching ID-10000, returns copy of its name string
0x00700E30813CEffectDataMgr__load_from_jsonLoads EZ2STREffData.json: opens file, deserializes JSON, rebuilds effect map from parsed entries
0x00706C9C1CEffect__load_climax_aura_resourceLoads climax aura effect resource, sets active flag, registers AG_CLIMAX_wav sound entry
0x00706CA491CEffect__finalize_climax_aura_effectFinalizes climax effect: loads resource, sets render flag at 0x3f5c, stores effect pointer at offset 0xd0, adds AG_CLIMAX_wav sound entry to aura.
0x00706E9D75CEffect__init_climax_aura_soundInitializes climax aura sound: sets render flag at 0x3f5c, stores effect ptr at 0xd0, adds AG_CLIMAX_wav sound entry.
0x00709ED036CEffectCresciveBolt__render_sprite_particleRenders a crescive bolt sprite particle via CEffectLayerEx__render if particle flag at 0xA8 is not 2 (dead)
0x00709F0068CEffectCresciveBolt__render_particleRenders single crescive bolt particle with default billboard quad
0x00709F50151CEffectCresciveBolt__ctorConstructor for crescive bolt effect, inits base class 0x440 and zeroes particle vectors
0x00709FF095CEffectCresciveBolt__dtorDestructor for crescive bolt effect, clears particle vector and destroys base
0x0070A050119CEffectCresciveBolt__scalar_deleting_dtorScalar deleting destructor, calls dtor and optionally frees 0xF4 bytes
0x0070A0D0327CEffectCresciveBolt__spawn_ring_particlesSpawns 4 particles in a ring (90deg apart), random rotation, bolt type 0x440 gets special size/alpha
0x0070A22063CEffectCresciveBolt__clear_particlesIterates particle vector at +0xE8, destroys each particle, resets end pointer
0x0070A260418CEffectCresciveBolt__spawn_grid_particlesSpawns particles in 3x3 grid pattern for bolt type 0x440, sets lifetime counter to 0x758
0x0070A440393CEffectCresciveBolt__update_all_particlesUpdates all bolt particles: position, rotation (mod 360), alpha decay, builds transform matrix
0x0070A5D0298CEffectCresciveBolt__update_single_particleUpdates single bolt particle: rotation, alpha fade by age, builds world transform matrix
0x0070A700429CEffectCresciveBolt__update_all_directionsUpdates direction vectors for all particles using sin/cos of angle, copies previous frame data
0x0070A8B0380CEffectCresciveBolt__update_single_directionUpdates direction vectors for a single particle using sin/cos of angle, copies to prev frame
0x0070AA30111CEffectCresciveBolt__update_bolt_colorUpdates bolt color oscillation for type 0x440, modulates alpha by sin wave
0x0070AAA038CEffectCresciveBolt__set_particle_textureSets texture on particle for bolt type 0x440
0x0070AAD099CEffectPocket__ctorConstructor for pocket/firefly effect, inits base class 0x79F, zeroes particle store
0x0070AB4071CEffectPocket__dtorDestructor for pocket effect, destroys base class
0x0070AB9099CEffectPocket__scalar_deleting_dtorScalar deleting destructor, calls dtor and optionally frees 0xD0 bytes
0x0070AC0034CEffectPocket__destroy_particleDestroys single particle at offset +0xCC if non-null, sets to zero
0x0070AC30608CEffectPocket__spawn_crescive_bolt_projectileSpawns crescive bolt projectile: projects src/dst to screen, calculates angle, loads crescivebolt STR effect
0x0070AFB0205CEffectPocketOrbit__ctorConstructor for pocket orbit effect, inits base 0x117, zeroes two particle vectors and extra fields
0x0070B08095CEffectPocketOrbit__dtorDestructor for pocket orbit effect, clears particle vector and destroys base
0x0070B0E0119CEffectPocketOrbit__scalar_deleting_dtorScalar deleting destructor, calls dtor and optionally frees 0x114 bytes
0x0070B16063CEffectPocketOrbit__clear_particlesIterates particle vector at +0x108, destroys each particle, resets end pointer
0x0070B1A0254CEffectPocketOrbit__spawn_particleSpawns pocket orbit particle with effect_pocket.bmp texture, random angle, alpha=200
0x0070B2A0195CEffectPocketOrbit__init_single_particleInitializes single pocket orbit particle with texture, random vertical offset, color 200,200,200
0x0070B380535CEffectPocketOrbit__update_all_particlesUpdates all orbit particles: position at origin, orbital motion via sin/cos, builds rotation + scale + translation matrix
0x0070B5A0468CEffectPocketOrbit__update_single_particleUpdates single orbit particle: increments angle mod 360, computes orbital offset, builds transform chain
0x0070B78083CEffectPocketOrbit__render_all_particlesIterates particle vector at +0x108..+0x10C, calls CEffectLayer__render_mesh on each non-null particle to render billboard quads
0x0070B7E059CEffectPocketOrbit__render_particleRenders single pocket orbit particle with billboard quad
0x0070B82096CEffectArrowProjectile__ctorConstructor for arrow/skill projectile effect, inits base and zeroes particle vector
0x0070B88071CEffectArrowProjectile__dtorDestructor for arrow projectile effect
0x0070B8D099CEffectArrowProjectile__scalar_deleting_dtorScalar deleting destructor for arrow projectile effect
0x0070B94034CEffectArrowProjectile__destroy_particleDestroys single particle at +0xCC, sets to zero
0x0070B9701781CEffectArrowProjectile__spawn_skill_projectileSpawns skill projectile by ID: crimsonarrow(0x6DC), rhythmshooting(0x81A), frenzy_shot(0x842), unlucky_rush(0x86A), judgement_cross(0x893)
0x0070C150119CEffectMobProjectile__ctorConstructor for mob projectile effect, inits base class with particle vectors
0x0070C1D095CEffectMobProjectile__dtorDestructor for mob projectile effect
0x0070C230119CEffectMobProjectile__scalar_deleting_dtorScalar deleting destructor for mob projectile effect
0x0070C2B063CEffectMobProjectile__clear_particlesIterates particle vector, destroys each particle, resets end pointer
0x0070C2F0181CEffectMobProjectile__spawn_3d_projectileSpawns 3D mob projectile, sets textures, enables 0x200 flag, speed 8.0, lifetime 9999
0x0070C44041CEffectMobProjectile__render_all_particlesIterates the particle vector at +0xCC..+0xD0 and calls CEffectLayerEx__render(1) on each 3D sprite particle
0x0070C470143effect_format_bullet_path_stringFormats a bullet effect path string from prefix + mob bullet name via charconv format
0x0070C50028CEffectMobProjectile__set_blend_colorSets blend/color value on mob projectile particle. Writes 0xB0000000 to first field and copies source value to second field - configures alpha blend mode
0x0070C52034CEffectMobProjectile__destroy_particleDestroys single mob projectile particle at +0xCC, sets to zero
0x0070C750158CEffectMobProjectile__spawn_homing_projectileSpawns homing 3D projectile type 0x101, records start time and position for interpolation
0x0070C800894CEffectMobProjectile__update_homing_projectileUpdates homing projectile: time-based interpolation, velocity normalization, direction angle, position with offset
0x0070CBA0458CEffectMobProjectile__set_bullet_texturesSets top and bottom textures for mob bullet by mob ID lookup, marks inactive if bullet name empty
0x0070CEA0119CEffectSkillAura__ctorConstructor for skill aura effect class
0x0070CF2095CEffectSkillAura__dtorDestructor for skill aura effect
0x0070CF80119CEffectSkillAura__scalar_deleting_dtorScalar deleting destructor for skill aura effect
0x0070D00063CEffectSkillAura__clear_particlesClears all particles from skill aura vector
0x0070D040258CEffectSkillAura__spawn_triple_auraSpawns 3 aura sprites with different textures per index, scale 0.3, alpha 200, render type 3
0x0070D160345CEffectSkillAura__update_and_render_particlesUpdates all skill aura particles: advances angle oscillation, computes orbital position via sin/cos, adjusts for camera rotation, calculates animation direction frame index, increments age counter
0x0070D300119CEffectDirectionalProjectile__ctorConstructor for directional projectile effect (atan2-based aim)
0x0070D38095CEffectDirectionalProjectile__dtorDestructor for directional projectile effect
0x0070D3E0119CEffectDirectionalProjectile__scalar_deleting_dtorScalar deleting destructor for directional projectile
0x0070D46063CEffectDirectionalProjectile__clear_particlesClears all particles from directional projectile vector
0x0070D4A0428CEffectDirectionalProjectile__spawn_quad_projectilesSpawns 4 3D projectiles with atan2 aim angle, staggered start times, speed based on distance/16
0x0070D690375CEffectDirectionalProjectile__check_and_clear_renderChecks flag and calls render clear for directional projectile, handles sprite rendering
0x0070D81056CEffectDirectionalProjectile__render_particleRenders directional projectile particle with billboard quad
0x0070D85099CEffectSingleProjectile__ctorConstructor for single projectile effect, inits base and zeroes particle store
0x0070D8C071CEffectSingleProjectile__dtorDestructor for single projectile effect
0x0070D91099CEffectSingleProjectile__scalar_deleting_dtorScalar deleting destructor for single projectile effect
0x0070D98034CEffectSingleProjectile__destroy_particleDestroys single projectile particle at +0xCC
0x0070D9B0380CEffectSingleProjectile__spawn_aimed_projectileSpawns single aimed 3D projectile, calculates atan2 direction angle, speed = distance/16 frames
0x0070DB50373CEffectSingleProjectile__check_and_clear_renderChecks flag and calls render clear for single projectile effect
0x0070DCF0119CEffectGroundAura__ctorConstructor for ground aura effect class
0x0070DD7095CEffectGroundAura__dtorDestructor for ground aura effect
0x0070DDD0119CEffectGroundAura__scalar_deleting_dtorScalar deleting destructor for ground aura effect
0x0070DE5063CEffectGroundAura__clear_particlesClears all particles from ground aura vector
0x0070DE90157CEffectGroundAura__spawn_auraSpawns single ground aura 3D particle with textures, render type 3, lifetime 9999
0x0070DF40331CEffectGroundAura__check_and_clear_renderChecks flag and calls render clear for ground aura effect
0x0070E09041CEffectGroundAura__render_particleRenders ground aura particle with billboard quad
0x0070E0C0160CEffectCurseCube__ctorConstructor for NPC curse cube effect (red/blue variants 0x901/0x902)
0x0070E16095CEffectCurseCube__dtorDestructor for curse cube effect
0x0070E1C0119CEffectCurseCube__scalar_deleting_dtorScalar deleting destructor for curse cube effect
0x0070E240446CEffectCurseCube__spawn_cube_effectSpawns red (0x901) or blue (0x902) NPC curse cube STR effect, adds to particle vector
0x0070E400877CEffectCurseCube__spawn_dual_cube_effectsSpawns two curse cube STR effects (red or blue), first with looping flag, second separate layer
0x0070E770864CEffectCurseCube__spawn_effect_layersSpawns STR effect layers for curse cube (red 0x901 or blue 0x902 variants). Allocates two effect layers per variant, loads NPC_CURSE_OF_RED/BLUE_CUBE resources, adds to particle vector
0x0070EAD063CEffectCurseCube__clear_particlesClears all particles from curse cube vector
0x0070EB1030CEffectCurseCube__update_and_advance_phaseCalls two vtable methods (update + spawn) on the curse cube effect, then sets phase/state field to 3
0x0070EB3044CEffectCurseCube__init_and_set_phaseSets initialization flag at +0xC0, calls a vtable method, then sets phase to 1 if particle vector is non-empty
0x0070EB6034CEffectCurseCube__is_activeChecks if curse cube effect is active: returns true if owner entity is alive AND particle vector is non-empty
0x0070EB90726CEffectViewSpace__update_all_particlesUpdates all view-space particles: transforms positions via camera matrices, removes expired, triggers phase 2 spawn
0x0070EE70514CEffectViewSpace__update_single_particleUpdates single view-space particle: world position via camera inverse transform, sets billboard color
0x0070F08065CEffectWarningPlane__render_particlesRenders all warning plane particles by iterating the particle vector and calling render_active_layers_alt with camera matrix
0x0070F0D0140CEffectWarningPlane__ctorConstructor for CEffectWarningPlane. Calls CEffectAura base ctor with type 0x45a, sets vtable, zeroes particle vector and state fields
0x0070F16095CEffectWarningPlane__dtorDestructor for warning plane effect
0x0070F1C0119CEffectWarningPlane__scalar_deleting_dtorScalar deleting destructor for warning plane effect
0x0070F240200CEffectWarningPlane__spawn_warning_planeSpawns warning plane particle with warning_plane.tga texture, scale 2.5, alpha 150, red color
0x0070F31063CEffectWarningPlane__clear_particlesClears all particles from warning plane vector
0x0070F36038CEffectWarningPlane__check_expiredChecks if warning plane effect has expired by comparing current timeGetTime against expiry timestamp at +0xDC. Returns false if expired, otherwise checks owner alive
0x0070F390384CEffectWarningPlane__update_all_particlesUpdates warning plane particles: rotates billboard via X-rot + camera angle, pulses alpha between 51-249
0x0070F510340CEffectWarningPlane__update_single_particleUpdates single warning plane particle transform and alpha pulse
0x0070F67092CEffectNipelheim__render_particlesRenders all Nipelheim effect particles by iterating vector and calling CEffectLayer__render_mesh with default parameters for each active particle
0x0070F6D068CEffectNipelheim__render_single_particleRenders a single Nipelheim particle as a mesh via CEffectLayer__render_mesh. Only renders if the flag at +0xDC is set and the particle pointer (param_2) is non-null.
0x0070F720116CEffectNipelheim__ctorConstructor for CEffectNipelheim. Calls CEffectAura base ctor, sets vtable to 011169bc, initializes particle index fields (0x34, 0x35, 0x36) to zero.
0x0070F7A095CEffectNipelheim__dtorDestructor for nipelheim effect
0x0070F800399effect_compute_spiral_basis_vectorsComputes spiral basis vectors from angles using sin/cos for helix-shaped particle positioning
0x0070F990119CEffectNipelheim__scalar_deleting_dtorScalar deleting destructor for nipelheim effect
0x0070FA10250CEffectNipelheim__spawn_particlesSpawns up to 21 particles for nipelheim effect. Allocates from pool (type 5), sets texture for skill 0x81D (nipelheim_cast), initializes quad vertices and particle parameters, pushes to particle vector.
0x0070FB1063CEffectNipelheim__clear_all_particlesDestroys and recycles ALL particles in the secondary vector (0xd0..0xd4), resetting the vector to empty. Despite the old name, this clears the entire vector, not a single particle.
0x0070FB50266CEffectNipelheim__spawn_spiral_particlesSpawns 21 spiral particles for nipelheim cast effect, records start time, type 0x81D gets special params
0x0070FC6025CEffectNipelheim__is_within_durationChecks if nipelheim effect is still within its duration. Returns true if current time <= start_time + duration. Uses timeGetTime().
0x0070FC80419CEffectNipelheim__update_all_spiral_particlesUpdates all nipelheim spiral particles: position at origin, computes helix basis vectors per angle
0x0070FE30362CEffectNipelheim__update_single_spiral_particleUpdates single nipelheim spiral particle: computes helix basis and advances angle by speed
0x0070FFA0168CEffectDancingKnife__render_all_particlesRenders all dancing knife particles by iterating the particle vector (0xd0..0xd4) and calling CEffectLayer__render_from_struct for each with UV coordinates based on particle index.
0x00710050126CEffectDancingKnife__render_single_particleRenders a single dancing knife particle via CEffectLayer__render_from_struct with UV coordinates computed from particle index and global divisor.
0x007100D0153CEffectDancingKnife__ctorConstructor for CEffectDancingKnife. Calls CEffectAura base ctor with skill ID 0x725, sets vtable to 01116a8c, initializes 6 member fields (0x33-0x38) to zero.
0x00710170110CEffectDancingKnife__dtorDestructor for CEffectDancingKnife. Sets vtable, deallocates two STL vectors, calls CEffectAura base destructor.
0x007101E0134CEffectDancingKnife__scalar_deleting_dtorScalar deleting destructor for CEffectDancingKnife. Same as dtor but conditionally calls operator_delete(this, 0xe8) based on flag parameter.
0x00710270627CEffectDancingKnife__spawn_knife_effectsSpawns dancing knife bottom (3D model) and dancing effect (billboard) STR particles
0x007104F0666CEffectDancingKnife__spawn_looping_knife_effectsSpawns looping dancing knife effects with 3f5c loop flag, stores player direction at +0x20
0x00710790110CEffectDancingKnife__clear_particlesClears all dancing knife particles. Iterates two vectors (0xcc..0xd0 and 0xd8..0xdc), recycles each effect back to the pool, resets vector sizes to empty.
0x0071080041CEffectDancingKnife__activate_and_play_soundActivates dancing knife effect: clears looping flag (0xe4=0), spawns initial knife effects, and plays SHC_DANCING_KNIFE.wav sound via CEffectAura__add_effect_entry.
0x00710840372CEffectDancingKnife__update_all_particlesUpdates all dancing knife particles: position, rotation, model transforms
0x007109C096CEffectEternalSlash__update_single_particleUpdates a single eternal slash particle: sets position from owner (with Y offset for DAT_010e9954), then ticks animation.
0x00710A20130CEffectEternalSlash__render_all_particlesRenders all eternal slash particles. Iterates two vectors (0xcc..0xd0 and 0xd8..0xdc), for each non-null entry gets mode field and calls CEffect__render_active_layers_alt.
0x00710AB043CEffectEternalSlash__render_single_particleRenders a single eternal slash particle by getting mode field and calling CEffect__render_active_layers_alt if non-null.
0x00710AE0116CEffectEternalSlash__ctorConstructor for CEffectEternalSlash. Calls CEffectAura base ctor (param -1), sets vtable to 01116c3c, initializes 3 member fields (0x33-0x35) to zero.
0x00710B6095CEffectEternalSlash__dtor_baseBase destructor for eternal slash effect class
0x00710BC0119CEffectEternalSlash__scalar_deleting_dtor_baseBase scalar deleting destructor for eternal slash
0x00710C4063CEffectEternalSlash__clear_particles_baseBase clear particles for eternal slash
0x00710C80712CEffectEternalSlash__spawn_slash_effectsSpawns eternal slash bottom (3D) and STR effects with Y offset -13.0
0x00710FB0123CEffectEternalSlash__update_all_particlesUpdates all eternal slash particles: iterates vector (0xcc..0xd0), sets each particle position from owner position plus per-particle offset (0xd0/0xd4/0xd8), then ticks animation.
0x00711030101CEffectEternalSlash__update_single_particle_with_offsetUpdates a single eternal slash particle with per-particle offset: position = owner_pos + particle_offset (0xd0/0xd4/0xd8), then ticks animation.
0x007110A069CEffectEternalSlash__render_primary_particlesRenders the primary particle vector (0xcc..0xd0) of eternal slash. Gets mode and calls render_active_layers_alt for each non-null entry.
0x007110F043CEffectEternalSlash__render_single_particle_altRenders a single eternal slash particle (alternate entry point). Gets mode field and calls CEffect__render_active_layers_alt if param is non-null.
0x0071112099CEffectEternalSlashCount__ctorConstructor for eternal slash counter effect (1-5 hit count display)
0x0071119071CEffectEternalSlashCount__dtorDestructor for eternal slash counter effect
0x007111E099CEffectEternalSlashCount__scalar_deleting_dtorScalar deleting destructor for eternal slash counter
0x0071125034CEffectEternalSlashCount__destroy_particleDestroys eternal slash counter particle
0x00711280192CEffectEternalSlashCount__spawn_counterSpawns eternal slash counter STR effect for hit count 1-5, Y offset -25.0
0x00711420129CEffectEternalSlashCount__ctor_00711420Constructor for a secondary CEffectEternalSlashCount variant. Calls CEffectAura base ctor with skill 0x474, sets vtable to 01116e00, initializes 4 member fields to zero.
0x007114B071CEffectEternalSlashCount__dtor_007114b0Destructor for CEffectEternalSlashCount variant at 01116e00. Sets vtable, calls CEffectAura base destructor.
0x0071150099CEffectEternalSlashCount__scalar_deleting_dtor_00711500Scalar deleting destructor for CEffectEternalSlashCount variant. Sets vtable to 01116e00, calls CEffectAura base dtor, conditionally frees 0xdc bytes.
0x00711580259CEffectFloralFlareroad__ctorConstructor for floral flareroad skill effect
0x007116D0237CEffectFloralFlareroad__update_particle_movementUpdates floral flareroad particle movement: computes direction from start to current position, normalizes it, advances position by DAT_01116ea8 step, ticks animation with Y=-80.0 offset, increments frame counter at +0xe8.
0x007117C041CEffectFloralFlareroad__tick_animation_wrapperThin wrapper that calls CEffect__tick_animation with params (0, -80.0, 0) for floral flareroad effect.
0x0071182043CEffectFloralFlareroad__render_single_particleRenders a single floral flareroad particle. Gets mode via get_field4_if_mode1 and calls CEffect__render_active_layers_alt if param is non-null.
0x00711850111CEffectFloralFlareroad__set_positionSets the position of floral flareroad effect. Stores X/Y/Z to owner fields (0x8/0xc/0x10), applies height offset from global data, and positions the main particle (0xcc) at the same coordinates.
0x007118C0119CEffectFloralFlareroad__ctor_007118c0Constructor for CEffectFloralFlareroad secondary variant. Calls CEffectAura base ctor with skill 0x70c, sets vtable to 01116eb0, initializes 3 member fields (0x34-0x36) to zero.
0x0071194095CEffectFloralFlareroad__dtor_baseBase destructor for floral flareroad
0x007119A0119CEffectFloralFlareroad__scalar_deleting_dtor_baseBase scalar deleting destructor for floral flareroad
0x00711A2077CEffectFloralFlareroad__clear_particles_baseBase clear particles for floral flareroad
0x00711A70813CEffectFloralFlareroad__spawn_flare_effectsSpawns floral flareroad bottom 3D model + scattered STR particles with random offsets, plays AG_ALL_BLOOM sound
0x00711DB0232CEffectFloralFlareroad__update_and_cull_particlesUpdates and culls floral flareroad particles. Ticks animation on the main effect if active, then iterates the particle vector. For each particle: if lifetime expired or alpha threshold exceeded, recycles it back to pool and compacts the vector; otherwise ticks its animation.
0x00711EA045CEffectFloralFlareroad__tick_single_particleTicks animation on a single floral flareroad particle if the particle pointer is non-null. Calls CEffect__tick_animation with fixed parameters.
0x00711ED0114CEffectFloralFlareroad__render_all_particlesRenders all floral flareroad particles. Renders the main effect at +0xCC if non-null, then iterates the particle vector (0xd0..0xd4) and renders each non-null entry via CEffect__render_active_layers_alt.
0x00711F5043CEffectFloralFlareroad__render_single_particle_altRenders a single floral flareroad particle via get_field4_if_mode1 and CEffect__render_active_layers_alt if param is non-null.
0x00716DFE1CEffectLayer__build_quad_vertices_by_orientationWARNING (jumptable): Unable to track spacebase fully for stack
0x00716EDE1CEffectLayer__build_quad_vertices_by_orientation_altWARNING (jumptable): Unable to track spacebase fully for stack
0x0071B8C0195CEffectThunderPlasma__ctorConstructor for thunder plasma blast effect, inits particle vectors, alpha default 250
0x0071B990125CEffectThunderPlasma__dtorDestructor for thunder plasma blast effect
0x0071BA10149CEffectThunderPlasma__scalar_deleting_dtorScalar deleting destructor for thunder plasma blast
0x0071BAB01972CEffectThunderPlasma__spawn_plasma_effectsSpawns thunder plasma blast textures by type: 0x5E/0x4B0 or 0x1C4, loads multiple thunder ball/twirl bmps
0x0071C270576CEffectThunderPlasma__spawn_pang_effectSpawns a pang (impact burst) effect for thunder plasma. Allocates effect from pool, selects texture by type (0x5E: thunder_pang, 0x1C4: pokjuk_d), sets texture and scale, adds to particle vector at offset 0xD0.
0x0071C4B0110CEffectThunderPlasma__recycle_all_particlesRecycles all thunder plasma particles back to the effect pool. Iterates both particle vectors (0xCC-0xD0 and 0xD8-0xDC), calling recycle_effect_to_pool on each, then resets vector sizes to empty.
0x0071C52025CEffectThunderPlasma__init_or_resetInitializes thunder plasma effect. If type is not 0x4B0, spawns the pang (burst) effect first, then spawns the main plasma effects (textures and billboard particles).
0x0071C570793CEffectThunderPlasma__update_all_particlesUpdates all thunder plasma particles: billboard scaling, rotation, animated textures, position at origin offset
0x0071C890408CEffectThunderPlasma__update_billboard_particlesUpdates billboard particles for thunder plasma: rotation, scale via camera angle transforms
0x0071CA30320CEffectThunderPlasma__update_single_particle_transformUpdates a single thunder plasma particle's billboard transform: rotation via camera angle, scale, and world position offset from parent effect origin.
0x0071CB70186CEffectCloudKill__render_all_particlesRenders all cloud kill particles. Iterates two particle vectors (0xCC-0xD0 and 0xD8-0xDC), calling CEffectLayer__render_mesh on each active particle (frame >= 0, non-null).
0x0071CC3059CEffectCloudKill__render_single_particleRenders a single cloud kill particle by calling CEffectLayer__render_mesh if the particle pointer is non-null.
0x0071CC7059CEffectCloudKill__render_particle_altAlternative single cloud kill particle render. Calls CEffectLayer__render_mesh if particle is non-null. Identical body to render_single_particle.
0x0071CCB0322CEffectCloudKill__ctorConstructor for CEffectCloudKill. Calls CEffectAura base ctor with type 0x4AC, sets vtable, allocates 5 linked list nodes (12 bytes each) for particle containers, zeroes count fields.
0x0071CE00402CEffectCloudKill__dtorDestructor for CEffectCloudKill. Sets vtable, frees all 5 linked list particle containers (walking each list and deleting nodes), then calls CEffectAura__dtor_base.
0x0071CFA038CEffectCloudKill__scalar_deleting_dtorScalar deleting destructor for CEffectCloudKill. Calls dtor, then conditionally frees 0xFC bytes if flag bit 0 is set.
0x0071CFD0291CEffectCloudKill__spawn_ground_particlesSpawns 30 ground-level cloud kill particles. Allocates effects from pool, sets cloud_kill texture, calls init_ground_particle for position/size, randomizes spawn delay (0-80 frames), adds each to the ground particle linked list at offset 0xEC.
0x0071D100146CEffectCloudKill__spawn_core_glowSpawns the central core glow particle for cloud kill. Allocates effect from pool, sets cloud_c texture, size=20, alpha=255, frame=60, inits default quad vertices, adds to CEffectPetitio particle vector.
0x0071D1A0259CEffectCloudKill__spawn_ascending_particlesSpawns 100 ascending cloud particles. Loops allocating effects from pool, sets cloud_kill texture, calls init_cloud_particle for randomized position/size, adds each to ascending particle linked list at offset 0xD4.
0x0071D2B0123CEffectCloudKill__spawn_comm_line_particleSpawns a single communication line particle for cloud kill. Allocates effect from pool, sets comm_line texture, alpha=255, drift rate=0.035, frame limit=50, adds to CEffectPetitio particle vector.
0x0071D330291CEffectCloudKill__spawn_falling_particlesSpawns 30 falling/descending cloud particles. Allocates effects from pool, sets cloud_kill texture, calls init_falling_particle, randomizes spawn delay (0-71 frames), adds each to falling particle linked list at offset 0xDC.
0x0071D460487CEffectCloudKill__clear_all_particlesClears all 5 particle linked lists for cloud kill effect. Iterates each list (0xCC, 0xD4, 0xDC, 0xE4, 0xEC), recycles every effect back to pool, frees all list nodes, resets head/tail pointers and counts to zero.
0x0071D650271CEffectCloudKill__init_ground_particleInitializes ground-level cloud particle with random size and position, fade-in alpha
0x0071D760962CEffectCloudKill__spawn_all_particlesSpawns all cloud kill particles: 1 core glow, 100 ascending, 30 descending, 1 comm line, 30 ground particles
0x0071DB3055CEffectCloudKill__init_core_glow_paramsInitializes core glow particle parameters: alpha=255, rotation=0, frame=60, texture index=0, then inits default quad vertices.
0x0071DB70248CEffectCloudKill__init_cloud_particleInitializes cloud particle with random position, size 5-10, random angle, alpha from camera
0x0071DC70270CEffectCloudKill__init_comm_line_particleInitializes comm line particle with random size 5-8, random angle, alpha 10 from camera
0x0071DD80313CEffectCloudKill__init_falling_particleInitializes falling cloud particle with random position, random size 5-10, random gravity
0x0071DED0417CEffectCloudKill__update_comm_line_particlesUpdates comm line particles: alpha fade, scale decay, position via camera transforms
0x0071E0802330CEffectCloudKill__update_all_particlesUpdates all 5 cloud kill particle layers: core glow rotation, ascending fade, descending gravity, ground spread
0x0071E9A0328CEffectCloudKill__update_single_ascendingUpdates single ascending cloud particle position and alpha
0x0071EAF0460CEffectCloudKill__update_descending_layerUpdates descending particle layer: gravity, position offset, scale via camera transforms
0x0071ECC0501CEffectCloudKill__update_spiral_layerUpdates spiral particle layer: fade in/out alpha, position via camera rotation matrix
0x0071EEC0413CEffectCloudKill__update_ground_layerUpdates ground particle layer: fade in/out alpha, gravity drift, scale by camera rotation
0x0071F06086CEffectCloudKill__render_particle_with_uvRenders a single cloud kill particle with fixed UV coordinates (u=0.5, v=0.75, u2=0, v2=0.25). Builds a render struct and calls CEffectLayer__render_from_struct.
0x0071F0C0649CEffectCloudKill__render_all_layersRenders all 5 cloud kill particle layers with different UV setups per layer type
0x0071F35059CEffectPetitio__render_single_particleRenders a single petitio particle via CEffectLayer__render_mesh with default UV (full texture, no atlas).
0x0071F390125CEffectPetitio__render_particle_strip_uvRenders a petitio particle using strip UV coordinates. UV v range computed from texture atlas row index (a9 field), u range fixed at 0.5-0.75.
0x0071F410165CEffectPetitio__render_particle_grid_uvRenders a petitio particle using 2x2 grid UV coordinates. Atlas position computed from texture index (a9 field) using modulo 2 for column and divide 2 for row, scaled by 0.5.
0x0071F4C0120CEffectPetitio__render_particle_alt_uvRenders a petitio particle with alternative UV strip coordinates. UV u fixed at 0-0.25, v range from atlas row index (a9 field).
0x0071F540165CEffectPetitio__add_particle_to_vectorAdds a particle to the petitio effect vector with bounds check
0x0071F5F0119CEffectPetitio__ctorConstructor for CEffectPetitio. Calls CEffectAura base ctor with type 0x777, sets vtable to 01117E34, inits particle vector (size=0, capacity=0, data=null).
0x0071F67095CEffectPetitio__dtorDestructor for CEffectPetitio. Sets vtable, deallocates particle vector if non-empty, then calls CEffectAura__dtor_base.
0x0071F6D0119CEffectPetitio__scalar_deleting_dtorScalar deleting destructor for CEffectPetitio. Sets vtable, deallocates particle vector, calls CEffectAura__dtor_base, then conditionally frees 0xD8 bytes if flag bit 0 is set.
0x0071F75067CEffectPetitio__clear_particles_baseBase clear particles for petitio
0x0071F7A0655CEffectPetitio__spawn_petitio_effectsSpawns petitio bottom 3D and STR effect particles, plays CD_PETITIO sound + effect sound
0x0071FA90121CEffectPetitio__update_and_animate_particlesIterates the petitio particle vector, sets each particle's world position at the effect origin (with Y offset from global), and advances animation via CEffect__tick_animation.
0x0071FB1096CEffectPetitio__update_single_particle_positionPositions a single petitio particle at the effect origin (with Y offset from global constant) and advances its animation frame via CEffect__tick_animation.
0x0071FB7069CEffectPneumaticusProcella__render_all_particlesIterates particle vector at +0xCC and submits each to render pipeline
0x0071FBC043CEffectPneumaticusProcella__render_single_particleSubmits a single particle sprite to the render pipeline if non-null
0x0071FBF0119CEffectPneumaticusProcella__ctorConstructor for Pneumaticus Procella wind storm effect, sets vtable PTR_LAB_01117f20
0x0071FC7095CEffectPneumaticusProcella__dtorDestructor, deallocates particle vector and calls base class destructor
0x0071FCD0119CEffectPneumaticusProcella__scalar_dtorScalar deleting destructor, frees 0xDC bytes if flag set
0x0071FD5088CEffectPneumaticusProcella__destroy_particlesDestroys main sprite at +0xCC and all particle sprites in vector at +0xD0
0x0071FDB052CEffectPneumaticusProcella__get_scale_by_levelReturns effect scale factor based on skill level at +0xB0 (levels 1-3, 4-6, 10)
0x0071FE401154CEffectPneumaticusProcella__initInitializes wind storm effect with 40 particles, random positions/textures, plays CD_PNEUMATICUS_PROCELLA sound
0x00720310245CEffectPneumaticusProcella__updateUpdates particle positions relative to effect origin, removes expired particles
0x00720410102CEffectPneumaticusProcella__renderRenders main sprite and all child particles via render pipeline submission
0x0072048093CEffectSecondFalth__ctorConstructor for SecondFalth/SecondJudgement effect, vtable PTR_LAB_011180e4, infinite duration
0x007204E071CEffectSecondFalth__dtorDestructor, restores vtable and calls base class destructor
0x0072053099CEffectSecondFalth__scalar_dtorScalar deleting destructor, frees 0xD4 bytes if flag set
0x007205A034CEffectSecondFalth__destroy_spriteDestroys the single sprite at +0xD0 if non-null
0x007205D0697CEffectSecondFalth__initInitializes effect sprite with secondfalth or secondjudgement texture based on skill ID 0x820/0x822
0x007208A0153CEffectSecondFalth__updateUpdates sprite position with offset from origin, checks completion status
0x00720970151CEffectSpiralStrike__ctorConstructor for spiral strike effect, vtable PTR_LAB_01118214, zeroes 9 vector entries
0x00720A1095CEffectSpiralStrike__dtorDestructor, cleans up child sprite vectors and calls base destructor
0x00720A70119CEffectSpiralStrike__scalar_dtorScalar deleting destructor, frees 0xF0 bytes if flag set
0x00720AF064CEffectSpiralStrike__set_color_allSets RGB color on all sprites in vector at +0xE4
0x00720B30326CEffectSpiralStrike__set_texture_allSets texture on all sprites in vector at +0xE4 by copying string and calling sprite set texture
0x00720C80773CEffectSpiralStrike__initCreates 22x3 spiral particles with alpha_down texture, color varies by skill ID 0x4A2-0x4A7
0x00721040401CEffectSpiralStrike__update_single_particleUpdates transform matrix for a single spiral particle using sin/cos rotation
0x007211E063CEffectSpiralStrike__destroy_particlesDestroys all sprites in vector at +0xE4 and resets vector size
0x0072123063CEffectSpiralStrike__check_actor_aliveChecks if actor at +0x20 still exists in the game world, returns 1 if alive
0x00721270244CEffectSpiralStrike__updateUpdates all spiral particles with Y-axis rotation matrix based on accumulated angle
0x00721370184CEffectSpiralStrike__update_single_rotationUpdates Y-axis rotation matrix for a single particle, accumulates angle per frame
0x00721430164CEffectSpiralStrike__renderRenders all sprites in vector at +0xE4 with UV animation based on frame index
0x007214E0122CEffectSpiralStrike__render_singleRenders a single sprite with UV animation based on its frame index
0x00721560167CEffectRichsCoin__ctorConstructor for Rich's Coin effect, vtable PTR_LAB_011182c0, skill ID 0x46F, two child vectors
0x00721610110CEffectRichsCoin__dtorDestructor, cleans up two child sprite vectors and calls base destructor
0x00721680134CEffectRichsCoin__scalar_dtorScalar deleting destructor, frees 0xE8 bytes if flag set
0x00721710330CEffectRichsCoin__init_light_particlesCreates light glow particles with rcoin_b_light texture, scaled 1.5x, evenly spaced around circle
0x00721860110CEffectRichsCoin__destroy_all_spritesDestroys sprites in both coin vector at +0xCC and light vector at +0xD8
0x007218D0520CEffectRichsCoin__initCreates coin sprites (rcoin1) and light particles distributed around a circle based on level
0x00721AF0642CEffectRichsCoin__updateRotates coin sprites around player using sin/cos, updates textures based on camera angle
0x00721D80141CEffectRichsCoin__update_light_positionUpdates position of a single light particle orbiting around player
0x00721E10368CEffectRichsCoin__update_coin_positionUpdates coin sprite position with orbit rotation and selects texture frame by camera angle
0x00721F80161CEffectRichsCoin__renderRenders all coin and light sprites with additive blending
0x0072203059CEffectRichsCoin__render_single_spriteRenders a single coin sprite with additive blending if non-null
0x00722070119CEffectSavageImpact__ctorConstructor for Savage Impact effect, inherits from base effect class
0x007220F071CEffectSavageImpact__dtorDestructor for Savage Impact effect
0x0072214099CEffectSavageImpact__scalar_dtorScalar deleting destructor for Savage Impact effect
0x007221C0667CEffectSavageImpact__initCreates savage_impact sprite, computes direction angle from src to dst, plays SHC_SAVAGE_IMPACT sound
0x0072250090CEffectServantWeapon__update_sprite_positionPositions a servant weapon sprite at the effect origin (with Y offset from DAT_010e9954) and advances its animation via tick_animation. Not a constructor.
0x0072259037CEffectServantWeapon__submit_sprite_to_renderSubmits a single sprite to the render pipeline via CEffect__render_active_layers_alt. Does not return a slot count.
0x007225C0222CEffectServantWeapon__merge_sort_listRecursive merge sort on a circular doubly-linked list of sprite nodes. Sorts by integer field at node offset +8 (render order/priority). Takes list head pointer, count, and comparison parameter.
0x007226A0133CEffectServantWeapon__ctor_simpleSimple constructor: calls CEffectAura base ctor with infinite duration, sets vtable to PTR_LAB_01118528, zeroes 15 fields (5x3 weapon slot entries)
0x00722730172CEffectServantWeapon__ctorConstructor: initializes vtable, allocates two circular linked lists at +0x33 and +0x35 for weapon sprite management, calls base CEffectAura ctor
0x007227E071CEffectServantWeapon__dtor_simpleSimple destructor: sets vtable to PTR_LAB_01118528 and calls CEffectAura base destructor. Does not free linked lists (unlike dtor_impl).
0x00722830210CEffectServantWeapon__dtor_implFull destructor: frees two linked lists at +0x35 and +0x33, then base class
0x0072291099CEffectServantWeapon__scalar_deleting_dtorScalar deleting destructor: sets vtable, calls base CEffectAura dtor, conditionally frees this (0x144 bytes) based on flags parameter
0x00722980234CEffectServantWeapon__dtor_and_scalar_deleteFull destructor with scalar delete: frees two linked lists at +0x35 and +0x33, calls base CEffectAura dtor, conditionally frees this (0xdc bytes) based on flags parameter
0x00722A70466CEffectServantWeapon__initCreates DK_SERVANTWEAPON sprite with angle offset, plays DK_SERVANTWEAPON sound, max 5 weapons
0x00722C50339CEffectServantWeapon__create_main_spriteCreates looping servantweapon sprite for a weapon slot if slot is empty
0x00722DB0359CEffectServantWeapon__create_cast_spriteCreates servantweapon_cast sprite in first available cast slot at +0x11C
0x00722F20350CEffectServantWeapon__create_shoot_spriteCreates servantweapon_shoot sprite, replaces existing shoot sprite at +0x130
0x00723080386CEffectServantWeapon__create_phantom_spriteCreates servant_phantom sprite in a shoot slot, max 5 weapons
0x00723210337CEffectServantWeapon__create_judgement_spriteCreates servant weapon judgement sprite in a shoot slot
0x007233D0201CEffectServantWeapon__cleanup_and_resetRecycles all effect sprites from two linked lists at +0xCC and +0xD4, frees the list nodes, and resets both lists to empty circular state. Resets weapon count (+0xD0) and cast count (+0xD8) to zero.
0x007234A0638CEffectServantWeapon__recycle_weapon_slotSorts weapon slots by frame count, recycles oldest slot and creates new shoot/phantom/cast sprite
0x007237E0688CEffectServantWeapon__reset_and_create_cast_spritesResets all 15 weapon slot pointers (main +0x108, cast +0x11C, shoot +0x130) to zero, initializes 5 position offset vectors at +0xCC, then creates cast sprites in up to 5 available slots.
0x00723AC0345CEffectServantWeapon__create_orbiting_spriteAllocates an effect layer (type 5), loads DK_SERVANTWEAPON resource, sets scale factor 0x3df5c28f (~0.12) and angle offset from param_2. Returns sprite handle or 0 on failure.
0x00723C20361CEffectServantWeapon__create_looping_spriteAllocates an effect layer (type 5), loads DK_SERVANTWEAPON_SHOT resource with loop flag enabled (+0x3F5C=1), sets scale and angle offset. Returns sprite handle or 0 on failure.
0x00723D90852CEffectServantWeapon__create_skill_sprite_by_typeCreates a servant weapon skill sprite based on skill type: 0x1452=shoot, 0x1453=sign/judgement, 0x1454=phantom, 0x1455=demolition. Loads corresponding DK_SERVANT_W_* resource. Returns sprite handle.
0x007241002034CEffectServantWeapon__update_all_positionsUpdates positions of all 5 weapon/shoot/cast sprites using view+world matrix transforms
0x00724900910CEffectServantWeapon__update_orbiting_spritesUpdates orbiting weapon and cast sprites in two linked lists (+0xCC and +0xD4). For weapon list: ticks animation, replaces expired sprites with new looping DK_SERVANTWEAPON_SHOT resources, positions using sin/cos orbit formula. For cast list: ticks animation, removes expired sprites, positions orbiting sprites similarly. Both lists use circular doubly-linked list nodes with sprite handle at offset 8.
0x00724C90541CEffectServantWeapon__render_slot_spritesRenders sprites for a single weapon slot with view matrix transform
0x00724EB0135CEffectServantWeapon__submit_all_slot_spritesSubmits all 5 weapon slot sprites (main +0x108, cast +0x11C, shoot +0x130) to the render pipeline via CEffect__render_active_layers_alt. Iterates 5 slots, checking each of the 3 sprite arrays.
0x00724F40141CEffectServantWeapon__submit_linked_list_spritesSubmits sprites from two linked lists at +0xCC and +0xD4 to the render pipeline via CEffect__render_active_layers. Used for orbiting/queued servant weapon sprites.
0x00724FD043CEffectServantWeapon__submit_single_spriteSubmits a single sprite (param_1) to the render pipeline via CEffect__render_active_layers_alt if non-null.
0x00725000143CEffectServantWeapon__compute_orbit_positionComputes circular orbit position for a sprite using sin/cos of its angle (from +0xC4). Sets x/y/z at +0x24/+0x28/+0x2C with orbit radius DAT_011188c4 and height offset DAT_010dd24c.
0x00725090152CEffectServantWeapon__replace_oldest_spriteReplaces the oldest sprite in the weapon linked list (+0xCC) with a new skill sprite of the given type. Recycles old sprite, creates new one via create_skill_sprite_by_type, plays DK_SERVANTWEAPON sound.
0x00725130138CEffectGroundSkill__ctor_realConstructor: calls base CEffectAura ctor, sets vtable to CEffectGroundSkill, allocates circular linked list at +0x33, initializes sprite count (+0x14) to 0.
0x007251C0146CEffectGroundSkill__dtor_realDestructor: sets vtable, frees all nodes in circular linked list at +0x33, frees the sentinel node, then calls base CEffectAura dtor.
0x00725260170CEffectGroundSkill__scalar_deleting_dtorScalar deleting destructor: sets vtable, frees linked list at +0x33, calls base CEffectAura dtor, conditionally frees this (0xD8 bytes) based on flags parameter.
0x00725310380CEffectGroundSkill__update_singleUpdates a single ground skill sprite: transforms its position from local+view space to world space using camera matrices (with position offsets from +0xD0/D4/D8), then ticks its animation.
0x007254901436CEffectGroundSkill__spawn_periodic_effectDispatches periodic particle spawns by skill ID: CrossRain, DiamondStorm, StarCannon, Grenades, etc.
0x00725AC0672CEffectGroundSkill__spawn_crossrain_waveSpawns a wave of Cross Rain particles at random positions around center
0x00725D60583CEffectGroundSkill__spawn_cross_rain_newSpawns Imperial Guard IG_CROSS_RAIN_new particles at random positions scaled by skill level. Uses level-based spawn count table (3/3/3/5/5/5/7/7/7/9) multiplied by 50 for randomization range.
0x00725FB0342CEffectGroundSkill__spawn_diamond_stormSpawns diamond_storm particles at random positions around target
0x007261101174CEffectGroundSkill__spawn_grenades_droppingSpawns NW_GRENADES_DROPPING particles scaled by Night Watch skill level
0x007265B0721CEffectGroundSkill__spawn_calamity_galeSpawns Calamity Gale effect particles at random positions
0x00726890840CEffectGroundSkill__spawn_rain_of_crystal_particlesSpawns rain_of_crystal particles (looping + one-shot variants) at random positions. Count scaled by skill level (11/11/11/15/15/17/17/19/19 * 50). Plays AG_RAIN_OF_CRYSTAL sound every 7th call.
0x00726BE0579CEffectGroundSkill__spawn_severe_rainstormSpawns severe rainstorm particles at random positions around target. Uses normal or mineffect resource based on GameSettings option state. Sets render type to 5 (billboard).
0x00726E30530CEffectGroundSkill__spawn_twinkling_galaxySpawns Sky Emperor SKE_TWINKLING_GALAXY effect: creates looping ground sprite + numbered particle sprite (formatted by param_2). Sets position offsets (+0xD0/D4/D8). Plays ske_star_cannon sound.
0x007270501012CEffectGroundSkill__spawn_star_cannonSpawns SKE_STAR_CANNON 3D+billboard particles, plays ske_star_cannon sound
0x007274501014CEffectGroundSkill__spawn_twinkling_galaxy_variantSpawns SKE_TWINKLING_GALAXY ground effect variant: creates 3D ground sprite + billboard particle at random positions scaled by skill level. Plays ske_star_cannon sound. Uses same sprite set as twinkling_galaxy but with different billboard resource.
0x00727850103CEffectGroundSkill__clear_sprite_listClears the sprite linked list at +0xCC: recycles all sprites via pool, frees all list nodes, resets sentinel to empty circular state, sets count +0xD0 to 0.
0x007278E0146CEffectGroundSkill__is_activeReturns whether this ground skill effect is still active. Logic varies by skill ID: CrossRain(0x875)/CloudPoison(0x6D8)/WindCutter(0x99E) check is_owner_alive; DiamondStorm(0x7EA) checks cached counter; SevereRainstorm(0x4FC) checks frame count < 241; star skills (0x92C-0x932) check owner alive + sprite count.
0x00727A10558CEffectGroundSkill__update_allMain update loop: calls spawn_periodic_effect to create new particles, then iterates all sprites in linked list at +0xCC. Recycles expired sprites (negative lifetime). For SKE skill ID 0x92C, transforms 3D positions via view/world matrices. Ticks animation on all sprites. Increments frame counter +0xD4.
0x00727C4045CEffectGroundSkill__tick_single_spriteTicks animation on a single sprite if non-null. Simple wrapper around CEffect__tick_animation.
0x00727C7067CEffectGroundSkill__submit_sprites_to_renderIterates linked list at +0xCC and submits each non-null sprite to the render pipeline via CEffect__render_active_layers_alt.
0x00727CC043CEffectGroundSkill__submit_single_to_renderSubmits a single sprite to the render pipeline via CEffect__render_active_layers_alt if non-null.
0x00727CF0130CEffectShadowExceed__ctor_realConstructor: calls base CEffectAura ctor with effect ID 0x74B, sets vtable to CEffectShadowExceed, initializes sprite pointers (+0x33/+0x34/+0x35) and active flag (+0x36) to zero.
0x00727D8095CEffectShadowExceed__dtor_realDestructor: sets vtable to CEffectShadowExceed, deallocates sprite vector if non-empty, calls base CEffectAura dtor.
0x00727DE0119CEffectShadowExceed__scalar_deleting_dtorScalar deleting destructor for CEffectShadowExceed. Sets vtable, deallocates vector, calls base dtor, optionally frees object memory (0xDC bytes).
0x00727E60143CEffectShadowExceed__cleanup_and_remove_attached_effectsCleans up shadow exceed effect: recycles all sprites from vector back to pool, then removes all attached effects with ID 0x3EC from the entity.
0x00727FC01338CEffectShadowExceed__initCreates shadow_exceed sprites based on actor direction, plays SHC_SHADOW_EXCEED sound
0x007285001209CEffectShadowExceed__create_cross_spritesCreates SHADOW_CROSS sprites for the shadow exceed skill effect. Allocates 4 effect layers with cross-shaped sprite resources, sets Y offsets (-12.0 and -10.0), plays SHC_SHADOW_EXCEED sound. Third and fourth sprites have slower animation speed (0x399d4952).
0x007289D0125CEffectShadowExceed__is_active_or_recreateReturns 1 if both sprite containers (+0xD4 and +0xDC) still have sprites active. If either is empty and the entity exists but lacks attached effect 0x3EC, recreates it via CEntity__create_skill_effect. Returns 0 when inactive.
0x00728DC0622CEffectShadowExceed__update_from_actorUpdates sprite positions from actor facing direction, removes expired sprites from lists
0x00729030510CEffectServantWeapon__update_sprite_world_posTransforms a single sprite from local+view to world coordinates using camera matrices
0x0072923069CEffectShadowExceed__render_sprite_vectorRenders all sprites stored in the vector at +0xCC..+0xD0 via CEffect__render_active_layers_alt. Each non-null sprite in the vector is submitted to the render pipeline.
0x0072931043CEffectSoulCollect__render_sprite_via_pipelineRenders a single sprite through the camera pipeline. Gets camera transform matrix from mode1 field and calls CEffect__render_active_layers_alt with the view matrix at +0x98.
0x00729340103CEffectSoulCollect__tree_clear_recursiveRecursively clears all nodes from the std::set red-black tree. Traverses via left child pointers, recursively processes right subtrees, then frees each node (0x18 bytes).
0x007293B075CEffectSoulCollect__tree_lower_boundFinds lower bound in std::set tree for frame counter value
0x00729400141CEffectSoulCollect__ctor_00729400Constructor for CEffectSoulCollect (effect ID 0x947). Initializes CEffectAura base, sets vtable to PTR_LAB_011190f0, allocates std::set sentinel node (0x18 bytes) with self-referential pointers and nil flags.
0x0072949067CEffectSoulCollect__destroy_spritesDestroys all sprites in soul collect linked list and frees nodes
0x007294E0111CEffectSoulCollect__clear_tree_and_freeClears the entire std::set tree by iterating all non-nil nodes, recursively clearing subtrees via tree_clear_recursive, then frees the sentinel node.
0x0072956078CEffectSoulCollect__dtorDestructor, cleans up sprite linked list and std::set tree
0x007295B078CEffectSoulCollect__scalar_dtorScalar deleting destructor for Soul Collect effect
0x0072960065CEffectSoulCollect__cleanup_wrapperCleanup wrapper that calls clear_tree_and_free to destroy the std::set tree structure.
0x00729650223CEffectSoulCollect__tree_insertInserts frame counter into std::set red-black tree with rebalancing
0x00729790122CEffectSoulCollect__scalar_dtor_00729790Scalar deleting destructor for CEffectSoulCollect. Calls clear_tree_and_free (via ctor misname), then CEffectAura__dtor_base, optionally frees object memory (0xD4 bytes).
0x00729810248CEffectSoulCollect__create_and_register_effectCreates and registers a visual effect for an entity. Searches for existing effect by type+ID first; if not found, creates via CEffectManager or skill effect wrapper, then inserts the frame counter into the tracking std::set.
0x00729910223CEffectSoulCollect__cleanup_and_remove_effectsIterates all entries in the tracking tree at +0xCC, removes each effect by type/subid (via CEffectMgr or virtual call 0x9F), then clears the entire tree. Called to clean up soul collect effects when the buff ends.
0x007299F049CEffectSoulCollect__updateUpdates soul collect effect, adjusts sprite count based on level changes
0x00729A307CEffectSoulCollect__get_sprite_countReturns the sprite count from member at +0xD0. Simple accessor, no rendering involved.
0x00729A4075CEffectSoulCollect__tree_findSearches the std::set tree for a given frame counter value. Returns whether the value was found by comparing with the sentinel node address at +0xCC.
0x00729A90363CEffectSoulCollect__remove_oldest_spritesRemoves oldest sprites from soul collect list using actor-based targeting
0x00729C00704CEffectSoulCollect__tree_erase_nodeErases node from std::set red-black tree with full rebalancing
0x0072A0D084CEffectSoulCollect__tree_rotate_leftLeft rotation for red-black tree rebalancing
0x0072A13088CEffectSoulCollect__tree_rotate_rightRight rotation for red-black tree rebalancing
0x0072A190115CEffectSoulCollect__tree_clear_allClears all entries from the std::set tree. Iterates all non-nil nodes starting from root, recursively clears subtrees, then resets sentinel to self-referential empty state and sets count to 0.
0x0072A210138CEffectSoulCollect__ctor_linked_listConstructor for CEffectSoulCollect linked-list variant (effect ID 0xFFFFFFFF). Initializes CEffectAura base, sets vtable to PTR_LAB_0111917c, allocates linked list sentinel (0xC bytes), initializes member at +0x14 to 0.
0x0072A2A0146CEffectSoulCollect__dtor_linked_listDestructor for CEffectSoulCollect linked-list variant. Sets vtable, clears linked list by traversing and freeing all nodes (0xC bytes each), frees sentinel, calls CEffectAura__dtor_base.
0x0072A340170CEffectSoulCollect__scalar_dtor_linked_listScalar deleting destructor for CEffectSoulCollect linked-list variant. Calls dtor_linked_list, then optionally frees object memory (0xD4 bytes).
0x0072A3F0309CEffectSoulCollect__create_spritesCreates 2 soul_collect sprites (indices 0 and 1) with different animation speeds. Allocates effect layers, loads soul_collect texture, sets up quad vertices, and inserts into sprite linked list. Index 0 gets speed 0x3727c5ac, index 1 gets 0x37a7c5ac.
0x0072A580103CEffectSoulCollect__clear_all_spritesClears all sprites from the linked list. Recycles each sprite back to the effect pool, frees all list nodes (0xC bytes), resets sentinel to self-referential empty state, sets count at +0xD0 to 0.
0x0072A5F0502CEffectSoulCollect__adjust_sprite_countAdds or removes soul_collect sprites to match current level/2 count
0x0072A800658CEffectSoulCollect__update_orbit_positionsUpdates orbit positions and transforms for all soul collect sprites around actor
0x0072AD90366CEffectStarEmperorBoom__render_all_spritesRenders all star emperor boom sprites from the linked list. Iterates each sprite, computes texture UV coordinates from animation frame data, and calls CEffectLayer__render_mesh with computed UVs.
0x0072AF00327CEffectStarEmperorBoom__render_single_spriteRenders a single star emperor boom sprite. Computes texture UV coordinates from animation frame data at +0x18 and calls CEffectLayer__render_mesh. Only renders if alpha at +0x44 is positive.
0x0072B050130CEffectStarEmperorBoom__ctorConstructor for CEffectStarEmperorBoom (effect ID 0x4C6). Initializes CEffectAura base, sets vtable to PTR_LAB_01119230, allocates linked list sentinel node (0xC bytes) with self-referential pointers.
0x0072B0E0146CEffectStarEmperorBoom__dtorDestructor for CEffectStarEmperorBoom. Sets vtable, clears linked list by traversing and freeing all nodes (0xC bytes each), frees sentinel, calls CEffectAura__dtor_base.
0x0072B180170CEffectStarEmperorBoom__scalar_dtorScalar deleting destructor for CEffectStarEmperorBoom. Calls dtor, then optionally frees object memory (0xD4 bytes).
0x0072B230103CEffectStarEmperorBoom__clear_all_spritesClears all sprites from the star emperor boom linked list. Recycles each sprite back to the effect pool, frees all list nodes (0xC bytes), resets sentinel to empty state, sets sprite count at +0xD0 to 0.
0x0072B2A0262CEffectStarEmperorBoom__create_spriteCreates a single soul_unity sprite for the star emperor boom effect. Allocates effect layer type 0, loads soul_unity texture, sets scale 2.5, animation speed 0x3d0f5c29, initializes quad vertices, and inserts into the linked list.
0x0072B3C0699CEffectStarEmperorBoom__update_transformsComputes world transform matrices for boom sprites using camera rotation and scale
0x0072B680661CEffectStarEmperorBoom__update_single_transformUpdates the world transform matrix for a single boom sprite. Computes camera-relative rotation (X and Y from camera angles), applies scale and translation offset from effect origin, and stores the resulting 3x4 matrix at sprite +0x1C8.
0x0072B920364CEffectStarEmperorBoom__render_spritesRenders all star emperor boom sprites from the linked list. For each sprite with valid animation data at +0x18, computes UV coordinates and calls CEffectLayer__render_mesh with first parameter 1 (additive blend).
0x0072BA90325CEffectStarEmperorBoom__render_single_sprite_meshRenders a single star emperor boom sprite mesh. Computes UV coordinates from animation frame data at +0x18 and calls CEffectLayer__render_mesh with additive blend mode (param 1).
0x0072BBE0150CEffectStarEmperorBook__ctorConstructor for CEffectStarEmperorBook. Initializes CEffectAura base (ID 0xFFFFFFFF), sets vtable to PTR_LAB_011192e8, initializes 6 member fields at +0xCC through +0xE0 to 0.
0x0072BC80110CEffectStarEmperorBook__dtorDestructor for CEffectStarEmperorBook. Sets vtable to PTR_LAB_011192e8, calls CEffectAura__dtor twice (for two base subobjects), then CEffectAura__dtor_base for final cleanup.
0x0072BCF0134CEffectStarEmperorBook__scalar_dtorScalar deleting destructor for CEffectStarEmperorBook. Sets vtable, calls CEffectAura__dtor twice and dtor_base, optionally frees object memory (0xE4 bytes).
0x0072BD80149CEffectStarEmperorBoom__init_ring_spritesCreates 10 ring sprites for Star Emperor Boom effect, assigns ring_white texture and adds to vector at +0xDC
0x0072BE201527CEffectStarEmperorBoom__init_sphere_gridCreates 6x12 spherical grid of boom sprites with UV mapped sphere coordinates
0x0072C420110CEffectStormCannon__recycle_all_spritesRecycles all sprites in both vectors (+0xCC and +0xD8) back to the effect pool, resetting vector sizes
0x0072C490166CEffectStormCannon__init_spritesInitializes Storm Cannon effect sprites. Sets duration (60 for skill 0x4B3, 30 otherwise), creates 6x12 sphere grid via init_sphere_grid, then creates 10 ring sprites with ring_white texture and adds to vector at +0xDC.
0x0072C54060CEffectStormCannon__play_impact_soundsPlays fire pillar impact sound effects (A + B) when skill ID is 0x4B3 (Storm Cannon)
0x0072C590665CEffectStormCannon__update_sphere_spriteUpdates a single sphere grid sprite for the Storm Cannon effect. Computes vertex positions from spherical coordinate lookup tables, applies rotation matrix (X-axis pi/4), calculates alpha fade based on animation frame vs duration, and sets world-space position from effect origin.
0x0072C830609CEffectStormCannon__update_all_spritesUpdates all storm cannon sprites: computes scale/rotation transforms, calculates alpha fade based on lifecycle, updates position from effect origin
0x0072CAA0440CEffectStormCannon__updateUpdates a single storm cannon sprite: computes scale/rotation transforms based on lifecycle progress, calculates alpha fade, and sets position from effect origin. Handles skill ID 0x4B3 variant with symmetric fade.
0x0072CC6059CEffectStormCannon__renderRenders all storm cannon sprites via render pipeline
0x0072CCA0183CEffectStormCannon__render_all_spritesRenders all storm cannon sprites via CEffectLayer__render_mesh with UV coordinates from both vectors (+0xCC sphere grid and +0xD8 ring sprites)
0x0072CD6083CEffectStormCannon__render_single_spriteRenders a single storm cannon sprite via CEffectLayer__render_mesh using its UV coordinates at +0x210/+0x214/+0x270/+0x274
0x0072CDC0183CEffectStormCannon__ctor_0072cdc0Constructor for CEffectStormCannon subclass (vtable PTR_LAB_01119410). Calls CEffectAura base ctor with ID 0x6DB, zeroes 9 fields at offset +0xCC
0x0072CE8095CEffectStormCannon__dtor_0072ce80Destructor for CEffectStormCannon subclass. Sets vtable, deallocates vector, calls CEffectAura base dtor
0x0072CEE0119CEffectStormCannon__scalar_deleting_dtorScalar deleting destructor for CEffectStormCannon subclass. Calls dtor then conditionally frees 0x100 bytes of memory
0x0072CF6063CEffectStormCannon__destroy_spritesRecycles all sprites in vector at +0xCC back to effect pool and resets vector size to zero
0x0072CFA0939CEffectStormCannon__initCreates stormcannon_bottom 3D + stormcannon billboard sprites, computes direction, plays AG_STORM_CANNON sound
0x0072D360334CEffectStormCannon__update_projectileMoves storm cannon projectile along normalized direction, fades alpha near target
0x0072D4B0129CEffectStormCannon__update_single_spriteUpdates a single storm cannon sprite: sets alpha from +0x54, positions relative to effect origin with offsets, ticks animation
0x0072D54069CEffectTetraVortex__render_all_3dRenders all Tetra Vortex sprites as 3D models via render_active_layers_alt on the linked list at +0xCC
0x0072D59043CEffectTetraVortex__render_single_3dRenders a single Tetra Vortex sprite as 3D model via render_active_layers_alt if non-null
0x0072D5C0127CEffectTetraVortex__ctorConstructor for CEffectTetraVortex (vtable PTR_LAB_01119530). Calls CEffectAura base ctor, allocates linked list sentinel node at +0xCC
0x0072D640146CEffectTetraVortex__dtorDestructor for CEffectTetraVortex. Sets vtable, frees all linked list nodes at +0xCC, calls CEffectAura base dtor
0x0072D6E0170CEffectTetraVortex__scalar_deleting_dtorScalar deleting destructor for CEffectTetraVortex. Calls dtor, then conditionally frees 0xD4 bytes of object memory
0x0072D790325CEffectTetraVortex__init_stance_spritesCreates 3 stance sprites (sun/lunar/star based on skill ID 0x4BE-0x4C1) with billboard textures, inserts into linked list at +0xCC
0x0072D980325CEffectTetraVortex__init_stance_sprites_altAlternative init for 3 stance sprites (sun/lunar/star). Identical structure to init_stance_sprites, likely for a different entry point or skill variant
0x0072DB10367CEffectTetraVortex__update_stance_orbitUpdates orbit positions for stance sprites (sun/lunar/star) in the linked list at +0xCC. For each sprite: computes rotation matrix from camera angle, increments orbit angle by delta, positions using sin/cos around caster origin.
0x0072DC80329CEffectTetraVortex__update_orbitUpdates orbit position for a single Tetra Vortex stance sprite. Computes rotation matrix from camera angle, increments orbit angle by delta, positions sprite using sin/cos around caster origin with vertical offset.
0x0072DDD081CEffectTetraVortex__render_allRenders all 4 elemental ball sprites with additive blending
0x0072DE3059CEffectTetraVortex__render_singleRenders a single Tetra Vortex element sprite via render pipeline
0x0072DE70116CEffectTetraVortexB__ctorConstructor for CEffectTetraVortexB subclass (vtable PTR_LAB_011198a0). Calls CEffectAura base ctor, zeroes vector fields at +0xCC
0x0072DEF095CEffectTetraVortexB__dtorDestructor for CEffectTetraVortexB. Sets vtable, deallocates vector, calls CEffectAura base dtor
0x0072DF50119CEffectTetraVortexB__scalar_deleting_dtorScalar deleting destructor for CEffectTetraVortexB. Calls dtor, then conditionally frees 0xD8 bytes of object memory
0x0072DFD068CEffectTetraVortex__destroy_all_spritesRecycles all sprites in vector at +0xCC back to effect pool and resets vector size to zero
0x0072E020206CEffectTetraVortex__replace_sprites_with_3dReplaces billboard sprites with 3D effect layers (type 0xD). Preserves index and rotation, loads resources by element index from array at DAT_01328778
0x0072E0F0278CEffectTetraVortex__init_element_spritesCreates element sprites (up to 4) as 3D effect layers with STR resources from DAT_013286B8 array. Sets rotation based on index (even/odd pattern)
0x0072E21034CEffectTetraVortexB__check_aliveChecks if effect is still alive: returns true if owner actor is alive AND sprite vector at +0xCC is non-empty
0x0072E240425CEffectTetraVortex__update_lifecycleManages element sprite lifecycle: phase 0 expires to phase 1, phase 1 loops, phase 2 removes
0x0072E3F0499CEffectTetraVortex__update_element_spriteUpdates a single element sprite transform and checks animation phase
0x0072E5F069CEffectTetraVortex__render_all_3d_elementsRenders all element sprites in vector at +0xCC as 3D models via render_active_layers_alt
0x0072E64043CEffectTetraVortex__render_single_3d_elementRenders a single element sprite as 3D model via render_active_layers_alt if non-null
0x0072E67010CEffectTetraVortex__throw_out_of_rangeThrows std::out_of_range for invalid array subscript access
0x0072E680143CEffectTetraVortexC__ctorConstructor for CEffectTetraVortexC subclass (vtable PTR_LAB_01119950). Calls CEffectAura base ctor, zeroes 6 fields including 5 sprite slots at +0xCC
0x0072E71071CEffectTetraVortexC__dtorDestructor for CEffectTetraVortexC. Sets vtable, calls CEffectAura base dtor
0x0072E76099CEffectTetraVortexC__scalar_deleting_dtorScalar deleting destructor for CEffectTetraVortexC. Calls dtor, then conditionally frees 0xE0 bytes of object memory
0x0072E7D0561CEffectTetraVortex__create_element_spriteCreates element sprite with fire/water/wind/earth texture based on skill ID 0x4EE-0x4F1
0x0072EA5055CEffectTetraVortex__remove_element_spriteRemoves a single element sprite at the given index: recycles it to pool, clears slot at +0xCC+index*4, resets orbit params
0x0072EA9068CEffectTetraVortex__get_active_element_countCounts non-null sprite slots across 5 entries at +0xCC through +0xDC, returns total active element count
0x0072EB10102CEffectTetraVortex__init_element_positionsInitializes starting orbit positions for all 4 elements at 90-degree intervals
0x0072EB8073CEffectTetraVortex__init_element_orbitSets initial orbit parameters for a single element sprite
0x0072EBD063CEffectTetraVortexC__render_all_3d_elementsRenders all 5 element sprites (slots +0xCC through +0xDC) as 3D models via get_field4_if_mode1 and CEffect__render_active_layers_alt. Iterates 5 slots.
0x0072EC1043CEffectTetraVortexC__render_single_3d_elementRenders a single CEffectTetraVortexC element sprite as a 3D model via get_field4_if_mode1 and CEffect__render_active_layers_alt. Null-checks input.
0x0072EC40136CEffectTetraVortex__distribute_animation_phasesDistributes animation phases evenly across active Tetra Vortex elements. Counts non-null element pointers in slots 0-4 (offsets 0xCC-0xDC), then for each active element calls init_animation_from_resource and fast_forward_animation with phase = slot_index / total_count to space them evenly around the orbit.
0x0072ECD037CEffectTetraVortex__relocate_element_to_slotRelocates a Tetra Vortex element from slot 0 (offset 0xCC) to the slot specified by param_2 (offset 0xCC + param_2*4). Zeroes out the source slot. No-op if param_2 is 0.
0x007313C0140CEffectResource__constructorConstructor for CEffectResource. Sets vtable, stores resource type param, initializes texture/mesh pointers (fields 3-7) to zero, then calls LoadResources to load the effect data.
0x0073145068CEffectResource__destructor_wrapperDestructor wrapper for CEffectResource. Calls the main resource cleanup function.
0x00731530189CEffectResource__destructorDestructor for CEffectResource. Sets vtable, releases all sub-resources by calling their destructors, releases texture objects at fields 3 and 4, then deallocates the vector buffer.
0x007315F0210CEffectResource__scalar_deleting_destructorScalar deleting destructor for CEffectResource. Calls destructor and optionally frees memory (0x20 bytes).
0x007316D045CEffectResource__ReleaseTexturesReleases texture objects stored at offsets 0xC and 0x10. Calls their virtual destructors with delete flag.
0x0073170063CEffectResource__ReleaseSubResourcesReleases all sub-resources in the vector (0x14-0x18). First calls cleanup on each, then deletes each via virtual destructor.
0x00731740365CEffectResource__LoadResourcesLoads effect resources. Allocates and initializes primary resource (0x38 bytes), checks validity. If valid, allocates secondary resource (0x28 bytes). Then creates sub-resources (0x7C bytes each) for param_2 count, stores them in vector. Returns 1 on success, 0 on failure.
0x007318B0103CEffectResource__ReleaseAllResourcesReleases all resources: sub-resources from vector, then primary texture (0xC) and secondary texture (0x10). Complete resource cleanup.
0x00731920166CEffectResource__LoadMultipleFramesLoads multiple frames/resources up to param_1 count. For each frame, creates a resource handle, calls its setup method, then destroys the handle. Stops early if a frame fails to load.
0x007319D012CEffectResource__thunk_push_effectThunk that forwards to CEffectManager__push_effect. Only 12 bytes; used as a virtual method redirect in CEffectResource's vtable.
0x007319E045CEffectResource__AreAllSubResourcesReadyChecks if all sub-resources in the vector (0x14-0x18) are ready. Returns 1 if all ready, 0 if any is not.
0x00731A1034CEffectResource__CleanupAllSubResourcesIterates through all sub-resources (0x14-0x18) and calls cleanup on each one.
0x00731A9044CEffectHandle__move_constructorMove constructor for CEffectHandle. Sets vtable, moves fields 1 and 2 from source, zeros source fields.
0x00731AC0140CEffectHandle__constructorConstructor for CEffectHandle. Sets vtable, stores name param. If name is non-zero, copies string name and looks up/creates the effect resource entry.
0x00731B50117CEffectHandle__destructorDestructor for CEffectHandle. Sets vtable, if resource pointer (field 2) is non-null, copies the name and releases it via the resource manager.
0x00731BD0138CEffectHandle__scalar_deleting_destructorScalar deleting destructor for CEffectHandle. Calls destructor and optionally frees memory (0xC bytes).
0x00731C6088CEffectHandle__CopyNameCopies the effect name string from field 1 (offset 4) into param_2 via STL string copy construction.
0x00731CC0171CEffectManager__list_insertInserts an effect into the effect manager's linked list. Creates a new node (0x14 bytes), move-constructs the CEffectHandle, and links it into the doubly-linked list. Throws std::length_error if list is at max capacity (0xccccccc).
0x00731D70203CEffectManager__ctorConstructor for CEffectManager. Initializes vtable, creates two doubly-linked lists (effect list at offset 0x4, data list at offset 0xC), sets up a critical section for thread safety, and creates a named semaphore for synchronization.
0x00731E4067CEffectManager__free_node_14Frees a 0x14-byte linked list node from the effect list if it exists.
0x00731E9067CEffectManager__free_node_10Frees a 0x10-byte linked list node from the data list if it exists.
0x00731EE0106CEffectManager__destroy_and_free_nodeCalls the virtual destructor on the object stored in a 0x14-byte effect node, then frees the node memory.
0x00731F5078CEffectManager__free_data_nodeFrees a 0x10-byte data node from the data list if it exists.
0x00731FA0115CEffectManager__clear_effect_listClears the entire effect list by iterating through all nodes, calling their virtual destructors, and freeing each 0x14-byte node. Also frees the sentinel node.
0x00732020103CEffectManager__clear_data_listClears the entire data list by iterating through all nodes and freeing each 0x10-byte node. Does not call virtual destructors. Also frees the sentinel node.
0x00732090176CEffectManager__dtorDestructor for CEffectManager. Sets vtable, closes semaphore handle, deletes critical section, clears the data list and effect list, freeing all resources.
0x00732140197CEffectManager__scalar_deleting_dtorScalar deleting destructor for CEffectManager. Calls the full destructor logic, then optionally frees the object memory (0x38 bytes) if param_2 bit 0 is set.
0x00732210185CEffectManager__remove_data_by_coordsRemoves a data entry from the data list by matching coordinates (param_2, param_3). Acquires scoped lock, searches the data list, unlinks and frees the matching node, then signals the semaphore if pending count > 0.
0x007322D0505CEffectManager__process_pending_effectsProcesses up to 0x29 (41) pending effects from the effect list. For each effect, checks if its coordinates already exist in the data list. If not, adds to data list and moves the effect. Thread-safe with scoped lock. Increments pending counter when no more effects to process.
0x007324D0118CEffectManager__push_effectPushes an effect onto the effect manager's list (thread-safe). Acquires scoped lock, inserts the effect handle into the linked list, then signals the semaphore.
0x00732550120CEffectManager__push_effect_frontPushes an effect to the front of the effect manager's list (thread-safe). Similar to push_effect but inserts at the head of the first node's sublist.
0x007325D0129CEffectQueue__ctorConstructor for CEffectQueue. Initializes vtable, creates a doubly-linked list (0x14-byte sentinel node), and sets up a critical section for thread safety. Object size is 0x28 bytes.
0x0073266095CEffectQueue__dtorDestructor for CEffectQueue. Sets vtable, deletes critical section, and clears the effect list by calling CEffectManager__clear_effect_list.
0x007326C0116CEffectQueue__scalar_deleting_dtorScalar deleting destructor for CEffectQueue. Calls destructor logic, then optionally frees the 0x28-byte object if param_2 bit 0 is set.
0x00732740364CEffectQueue__pop_effectPops an effect from the queue (thread-safe). Acquires scoped lock, checks if queue is empty. If not empty, removes the first effect from the linked list, calls its virtual destructor, frees the node, and returns the effect handle. Sets success flag in param_2.
0x007328B0194CEffectQueue__push_effectPushes an effect onto the queue (thread-safe). Acquires scoped lock, creates a new 0x14-byte node, move-constructs the effect handle, and links it into the doubly-linked list. Throws std::length_error if list is at max capacity.
0x0076EDB036CSkillEffect__scalar_deleting_dtorScalar deleting destructor for CSkillEffect. Sets vtable pointer and optionally frees memory (8 bytes).
0x0076EDE0162CSkillEffect__init_singletonInitializes the CSkillEffect singleton (DAT_01450b9c). Creates an 8-byte object with vtable and enabled flag. Returns 1 if already initialized and enabled, 0 otherwise.
0x0076EE9027CSkillEffect__destroy_singletonDestroys the CSkillEffect singleton (DAT_01450b9c). Calls the virtual destructor with free flag, then nulls the global pointer.
0x0077471026CSkillEffect__HasRequiredComponentsChecks if skill effect has both required components at offsets +4 and +0x10 set (non-null).
0x00774730116CSkillEffect__StartEffect946Starts effect ID 0x946 on a target actor. Gets/creates the effect on actor's effect manager at +0x110. Sets float param at offset +0x48.
0x007747B036CSkillEffect__StopEffect946Stops effect ID 0x946 on a target actor by removing it from the actor's effect manager.
0x007747E026CSkillEffectCallback__InvokeVtable0Thin wrapper that invokes vtable[0] on the callback object, passing params with some zeroed out. Pattern: vtable_call(p2, p3, 0, 0, p6, 0).
0x007748BF547CSkillEffect__create_gender_change_cast_and_loopCreates gender_change_cast and gender_change_loop effects with 1.5x scale. Both effects looked up by name string and created on entity's effect manager.
0x00774B61702CSkillEffect__remove_gender_change_and_create_effectRemoves gender_change_loop and gender_change_cast effects, then creates gender_change effect with 1.5x scale.
0x00774E2026CSkillEffectCallback__InvokeVtable0_dupDuplicate of CSkillEffectCallback__InvokeVtable0. Thin wrapper invoking vtable[0] with zeroed params.
0x00774E60108CSkillEffect__StartSoulCollect947Starts soul collect effect (ID 0x947) on an actor. Gets/creates effect on actor's effect manager, then calls CEffectSoulCollect tree insert.
0x00774ED085CSkillEffect__UpdateSoulCollect947Updates soul collect effect (ID 0x947). Removes oldest sprites, checks render count, and removes the effect entirely if count drops to 0.
0x00774F3026CSkillEffectCallback__InvokeVtable0_dup2Duplicate of CSkillEffectCallback__InvokeVtable0. Thin wrapper invoking vtable[0] with zeroed params.
0x00775082460CSkillEffect__create_unlimit_cast_and_loop_effectsCreates two effects for skill cast: first from XMM0 register inline name (14 chars), second "unlimit" effect. Both via CEffectManager__create_effect.
0x007752CF513CSkillEffect__create_unlimit_loop_bottom_effectCreates unlimit_loop_bottom effect. If game setting 0xe5 is disabled, also creates unlimit_loop effect.
0x007754D0508CSkillEffect__StopUnlimitEffectStops Unlimit skill effects on an actor. Looks up and removes both "unlimit_loop_bottom" and "unlimit_loop" effects by name from the actor's effect manager.
0x007756D026CSkillEffectCallback__InvokeVtable0_dup3Thin wrapper invoking vtable[0] on callback object with zeroed params. Pattern: vtable_call(p2, p3, 0, 0, p6, 0).
0x007757AF567CSkillEffect__create_energy_conversion_cast_effectsCreates energy_conversion_cast and energy_conversion_cast_bottom effects. Both attached to entity with target binding.
0x00775A9F1CSkillEffect__create_energy_conversion_effectCSkillEffect: create energy conversion effect
0x00775B7D21CSkillEffect__empty_stub_00775b7dEmpty stub function, does nothing. Security cookie epilogue only.
0x00775C3F537CSkillEffect__create_divinus_flos_cast_effectsCreates divinus_flos_cast and divinus_flos_cast_bottom effects. Both attached to entity with target binding.
0x00775EE9482CSkillEffect__create_divinus_flos_loop_effectsCreates two effects for Divinus Flos loop: first from inline name (12 chars), second divinus_flos_bottom effect.
0x0077614F234CSkillEffect__create_divinus_flos_hit_effectCreates single divinus_flos_hit effect on entity's effect manager.
0x007762DF505CSkillEffect__create_enchanting_shadow_effectsCreates enchanting_shadow_bottom and enchanting_shadow effects on entity.
0x007764E034CSkillEffect__BuildEffectDescriptor_EB6_YellowBuilds an effect descriptor struct: looks up effect name for ID 0xEB6 via CMessageStringTable, pairs it with yellow color (0xFFFF00). Returns the filled descriptor.
0x0077651034CSkillEffect__CreateEffectEB7_BlueCreates effect 0xEB7 with blue color (0xFF). Returns effect struct with ID and color.
0x007765E1471CSkillEffect__create_impact_crater_effectsCreates two impact crater effects: first from inline name (13 chars), second impact_crater_bottom. Both on entity's effect manager.
0x0077683F243CSkillEffect__create_impact_crater_hit_effectCreates single impact_crater_hit effect on entity's effect manager.
0x007769E3213CSkillEffect__create_single_named_effect_shortCreates a single skill effect from an 11-char inline name via CEffectManager__create_effect.
0x00776B5B213CSkillEffect__create_single_named_effect_mediumCreates a single skill effect from a 15-char inline name via CEffectManager__create_effect.
0x00776CBF548CSkillEffect__create_dancing_knife_cast_effectsCreates dancing_knife_cast_bottom and dancing_knife_cast effects. Both attached to entity with target binding.
0x00776F6F1CSkillEffect__create_dancing_knife_hit_effectCSkillEffect: create dancing knife hit effect
0x0077704D21CSkillEffect__empty_stub_0077704dEmpty stub function, does nothing. Security cookie epilogue only.
0x007775201001CSkillEffect__StopDancingKnifeEffectsStops all Dancing Knife skill effects on an actor. Removes 4 named effects: dancing_knife_skill_bottom_begin, dancing_knife_skill_bottom_loop, dancing_knife_skill_begin, dancing_knife_skill_loop.
0x0077791026CSkillEffectCallback__InvokeVtable0_dup4Thin wrapper invoking vtable[0] on callback object with zeroed params.
0x00777A07237CSkillEffect__create_effect_with_rotationCreates a single skill effect from an 11-char inline name, then sets rotation angle via vtable call at offset 0x44.
0x00777CBF261CSkillEffect__create_shadow_exceed_cast_effectCreates shadow_exceed_cast effect and attaches it to entity with target binding.
0x00777DD077CSkillEffect__StartEffect9A3Starts effect 0x9A3 on target actor via effect manager at +0x110. Creates with default params (infinite duration).
0x00777E2091CSkillEffect__StartEffect3ECStarts effect 0x3EC. Checks if effect already exists, if not calls FUN_00cadd60 to create it (non-returning call path).
0x00777E8093CSkillEffect__StopEffect3ECStops effect 0x3EC. Loops calling vtable method at +8 with msg 0x6D until the effect is fully removed.
0x00777EE026CSkillEffectCallback__InvokeVtable0_flag1Thin wrapper invoking vtable[0] on callback. Similar to other InvokeVtable0 but passes 1 as last arg instead of 0.
0x00777F0034CSkillEffect__CreateEffectEB2_YellowCreates effect 0xEB2 with yellow color (0xFFFF00). Returns effect struct.
0x00777F3034CSkillEffect__CreateEffectEB3_BlueCreates effect 0xEB3 with blue color (0xFF). Returns effect struct.
0x00777F60143CSkillEffect__FormatFixedNotationFormats a float value using fixed notation with flag 0x10000000. Wraps charconv__format_fixed_notation.
0x00777FF028CSkillEffect__InitEffectParamInitializes a skill effect parameter struct. Sets flag to 0x10000000 and copies value from source.
0x00778150142CSkillEffect__StartEffect970_AStarts effect 0x970 if both param_2 and param_3 are non-null. Calls FUN_00cadd60 (does not return).
0x007782A01CSkillEffect__create_chasing_break_looped_effectsCreates chasing_break effects in a loop (angle increments of 0x2D up to 0x167), with random delay and fade properties
0x0077846F243CSkillEffect__create_chasing_break_hit_effectCreates single chasing_break_hit effect on entity's effect manager.
0x0077860F537CSkillEffect__create_chasing_shot_cast_effectsCreates chasing_shot_cast_bottom and chasing_shot_cast effects. Both attached to entity with target binding.
0x00778830142CSkillEffect__StartEffect970_BDuplicate of StartEffect970_A. Starts effect 0x970 if both params are non-null.
0x0077897E1CSkillEffect__create_chasing_shot_single_looped_effectsCreates chasing_shot_single effects in a loop (angle increments of 0x2D up to 0x167), with angle-based rotation and fade properties
0x00778B4F254CSkillEffect__create_chasing_shot_hitsub_effectCreates single chasing_shot_hitsub effect on entity's effect manager.
0x00778CCF234CSkillEffect__create_chasing_shot_hit_effectCreates single chasing_shot_hit effect on entity's effect manager.
0x00778E4F254CSkillEffect__create_hit_and_sliding_hit_effectCreates single hit_and_sliding_hit effect on entity's effect manager.
0x00778FCF545CSkillEffect__create_abyss_flame_cast_effectsCreates abyss_flame_cast_bottom and abyss_flame_cast effects. Both attached to entity with target binding.
0x00779283213CSkillEffect__create_inline_effect_11char_00779283Creates a single skill effect from an 11-char inline name via CEffectManager__create_effect.
0x007793FB213CSkillEffect__create_inline_effect_15char_007793fbCreates a single skill effect from a 15-char inline name via CEffectManager__create_effect.
0x0077955F245CSkillEffect__create_abyss_flame_target_effectCreates single abyss_flame_target effect on entity's effect manager.
0x007796FB213CSkillEffect__create_inline_effect_15char_007796fbCreates a single skill effect from a 15-char inline name via CEffectManager__create_effect.
0x007798EF270CSkillEffect__create_psychic_stream_cast_effectCreates psychic_stream_cast effect and attaches it to entity with target binding.
0x00779A92481CSkillEffect__create_psychic_stream_loop_effectsCreates two effects for psychic stream loop: first from inline name (14 chars), second psychic_stream_bottom effect.
0x00779CFF245CSkillEffect__create_psychic_stream_hit_effectCreates single psychic_stream_hit effect on entity's effect manager.
0x00779EAF570CSkillEffect__create_blazing_flame_blast_cast_effectsCreates blazing_flame_blast_cast and blazing_flame_blast_cast_bottom effects. Both attached to entity with target binding.
0x0077A18C273CSkillEffect__create_blazing_flame_blast_with_timerCreates blazing_flame_blast effect with a timer set via vtable call at offset 0x40.
0x0077A31F264CSkillEffect__create_blazing_flame_blast_hit_effectCreates single blazing_flame_blast_hit effect on entity's effect manager.
0x0077A75067CEffect__free_data_40_aFrees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant A of the effect data deallocator.
0x0077A7A067CEffect__free_data_40_bFrees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant B of the effect data deallocator.
0x0077A7F067CEffect__free_data_40_cFrees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant C of the effect data deallocator.
0x0077A840147CEffect__destroy_callback_and_free_aDestroys a callback object at offset +0x3C within the 0x40-byte data block, calling its virtual method at vtable+0x10 with a flag, then nulls the pointer. Finally frees the 0x40-byte block. Variant A.
0x0077A8E0147CEffect__destroy_callback_and_free_bDestroys a callback object at offset +0x3C within the 0x40-byte data block, calling its virtual method at vtable+0x10 with a flag, then nulls the pointer. Finally frees the 0x40-byte block. Variant B.
0x0077A980147CEffect__destroy_callback_and_free_cDestroys a callback object at offset +0x3C within the 0x40-byte data block, calling its virtual method at vtable+0x10 with a flag, then nulls the pointer. Finally frees the 0x40-byte block. Variant C.
0x0077AA2078CEffect__free_data_40_dFrees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant D of the effect data deallocator.
0x0077AA7078CEffect__free_data_40_eFrees a 0x40-byte data block at offset +4 of the object via operator_delete. SEH-protected cleanup function (variant e).
0x0077AAC078CEffect__free_data_40_fFrees a 0x40-byte data block at offset +4 of the object via operator_delete. SEH-protected cleanup function (variant f).
0x0077AB10105CEffect__destroy_func_callback_aDestroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant a).
0x0077AB80105CEffect__destroy_func_callback_bDestroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant b).
0x0077ABF0105CEffect__destroy_func_callback_cDestroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant c).
0x0077ACC0196CEffect__get_handler_size_cLooks up handler by key in map C (offset +4), clones it via vtable[8], then calls vtable[4] to get a size value. Returns {valid_flag, size} pair. Default size=8 if not found.
0x0077AD90270CEffect__get_world_positionComputes world position from screen/grid coordinates. Gets the 3D engine instance, converts via CGameEngine methods, interpolates terrain height using C3dAttr__GetInterpolatedHeight, adds offset DAT_010dc4f4.
0x0077AEA0208CEffect__get_handler_color_aLooks up handler by key in map A (offset +0xc), clones via vtable[8], then calls vtable[0xc] to get a color value. Default color = {0, 0xFFFF00} (yellow) if handler not found.
0x0077AF80208CEffect__get_handler_color_bLooks up handler by key in map A (offset +0xc), clones via vtable[8], then calls vtable[0x10] to get a color value. Default color = {0, 0xFF} (blue) if handler not found.
0x0077B060176CEffect__get_handler_value_cLooks up handler by key in map C (offset +4), clones via vtable[8], then calls vtable[0x38] to get a value. Returns 0 if handler not found.
0x0077B12079CEffect__get_handler_instance_aLooks up handler by key in map A (offset +0xc). If found, clones via vtable[8] and returns the cloned instance. Returns 0 if not found.
0x0077B17079CEffect__get_handler_instance_bLooks up handler by key in map B (offset +0x14). If found, clones via vtable[8] and returns the cloned instance. Returns 0 if not found.
0x0077B1C079CEffect__get_handler_instance_cLooks up handler by key in map C (offset +4). If found, clones via vtable[8] and returns the cloned instance. Returns 0 if not found.
0x0077B210196CEffect__get_handler_size_c2Looks up handler by key in map C (offset +4), clones via vtable[8], then calls vtable[8] to get a size value. Returns {valid_flag, size} pair. Default size=7 if not found.
0x0077B2E0183CEffect__invoke_handler_method_cLooks up handler by key in map C (offset +4), clones via vtable[8], then calls vtable[0xc] with param_3 as argument. Returns the bool result, or 0 if handler not found.
0x0077B3A0180CEffect__invoke_handler_bool_cLooks up handler by key in map C (offset +4), clones via vtable[8], then calls vtable[0x10] with no extra args. Returns bool result, or 0 if handler not found.
0x0077B46057CEffect__has_handler_aChecks if a handler key exists in map A (offset +0xc). Returns true if found, false otherwise. Uses std::map lower_bound lookup.
0x0077B4A0179CEffect__invoke_handler_first_cLooks up handler by key in map C (offset +4), clones via vtable[8], then calls the first vtable entry (vtable[0]). Returns bool result, or 0 if handler not found.
0x0077B560180CEffect__invoke_handler_vtable_1cLooks up handler by key in map C (offset +4), clones via vtable+8, invokes vtable+0x1C on the clone, frees clone. Returns result or 0 if key not found.
0x0077B620180CEffect__invoke_handler_vtable_18Looks up handler by key in map C (offset +4), clones via vtable+8, invokes vtable+0x18 on the clone, frees clone. Returns result or 0 if not found.
0x0077B6E0180CEffect__invoke_handler_vtable_34Looks up handler by key in map C (offset +4), clones via vtable+8, invokes vtable+0x34 on the clone, frees clone. Returns result or 0 if not found.
0x0077C1D0398CEffect__register_handler_aRegisters an effect handler in map A (offset +0xc). Creates a 0x40-byte tree node with std::function move-constructed from parameter. Uses lower_bound + insert pattern.
0x0077C360398CEffect__register_handler_bRegisters an effect handler in map B (offset +0x14). Creates a 0x40-byte tree node with std::function move-constructed from parameter. Uses lower_bound + insert pattern via std__map__lower_bound_B.
0x0077C4F0398CEffect__register_handler_cRegisters an effect handler in map C (offset +0x4). Creates a 0x40-byte tree node with std::function move-constructed from parameter. Uses lower_bound + insert pattern via std__map__lower_bound_C.
0x0077CE2B482CSkillEffect__create_mayhemic_thorns_effectsCreates two effects: first from inline name (15 chars), second mayhemic_thorns_bottom effect.
0x0077D09F234CSkillEffect__create_explosive_powder_effectCreates single explosive_powder effect on entity's effect manager.
0x0077D232214CSkillEffect__create_inline_effect_14char_0077d232Creates a single skill effect from a 14-char inline name via CEffectManager__create_effect.
0x0077D38F245CSkillEffect__create_mistery_powder_hit_effectCreates single mistery_powder_hit effect on entity's effect manager.
0x0077D50F527CSkillEffect__play_mistery_powder_effectCreates mistery_powder_loop_bottom and mistery_powder_loop visual effects via CEffectManager
0x0077D720543CEffect__remove_mistery_powder_effectsRemoves mistery_powder visual effects (both "mistery_powder_loop_bottom" and "mistery_powder_loop" variants) from the actor's effect manager at offset +0x110. Looks up each effect ID by name string via CEffectDataMgr, then calls CEffectManager__remove_effect_by_id_and_type.
0x0077D94026CEffect__InvokeVtable0_simplifiedWrapper that calls vtable[0] on param_1 with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards only 2 of 5 params, zeroes the rest.
0x0077D960126CEffect__RandomizeAndInvokeIterates 3 times (0, 200, 400) with random indices (rand() % 4). For each iteration, looks up two entries via FUN_0077dc70 at random index and (index+2)%4, calling vtable+0x40 on each with the loop counter. Used for randomized effect spawning.
0x0077DA5F516CSkillEffect__play_dust_explosion_hit_effectCreates dust_explosion_hit_bottom and dust_explosion_hit visual effects via CEffectManager
0x0077DC70600CEffect__spawn_dust_explosionSpawns a dust_explosion effect at a random position around the target. Uses sin/cos with random angles and distances (0-90 degree range). Looks up effect by name and spawns via FUN_00b24a50.
0x0077DFFA214CSkillEffect__play_named_effect_shortPlays a single named visual effect looked up from CEffectDataMgr (short string, inline buffer)
0x0077E15A214CSkillEffect__play_named_effect_short_bPlays a single named visual effect looked up from CEffectDataMgr (short string variant B)
0x0077E230277CEffect__remove_vigor_buffRemoves the vigor_buff effect from the actor's effect manager. Looks up effect ID by name string "vigor_buff" via CEffectDataMgr, then removes from effect manager at offset +0x110.
0x0077E35026CEffect__InvokeVtable0_simplified_2Wrapper that calls vtable[0] on param_1 with simplified args: (param_2, param_3, 0, 0, param_6, 0). Identical to CEffect__InvokeVtable0_simplified.
0x0077E42F245CSkillEffect__play_servantweapon_down_effectCreates servantweapon_down visual effect via CEffectManager
0x0077E5AF505CSkillEffect__play_servantweapon_hit_effectCreates servantweapon_hit_bottom and servantweapon_hit visual effects via CEffectManager
0x0077E7B036CEffect__remove_effect_099cRemoves effect with numeric ID 0x99C from the actor's effect manager at offset +0x110. Guard checks that the actor pointer is non-null.
0x0077E8CC505CSkillEffect__play_servant_sign_down_effectCreates servant_sign_down_bottom and servant_sign_down visual effects via CEffectManager
0x0077EB4F492CSkillEffect__play_servant_sign_effectCreates servant_sign_bottom and servant_sign visual effects via CEffectManager
0x0077ED40508CEffect__remove_servant_sign_effectsRemoves servant_sign effects (both "servant_sign_bottom" and "servant_sign" variants) from the actor's effect manager at offset +0x110. Looks up each by name via CEffectDataMgr.
0x0077F147733CSkillEffect__play_servant_phantom_down_effectCreates servant_phantom_down and servantweapon_hit effects; calls virtual method on created effect objects
0x0077F447435CSkillEffect__play_servant_phantom_sub_effectCreates servant_phantom_sub_bottom and servant_phantom_sub effects; calls virtual method on created effect objects
0x0077F6D1733CSkillEffect__play_servant_demolition_collect_effectCreates servant_demolition_collect effect; randomly spawns leftdown or rightdown variant based on rand()%2
0x0077FA2F254CSkillEffect__play_servant_demolition_hit_effectCreates servant_demolition_hit visual effect via CEffectManager
0x0077FE0F510CSkillEffect__play_madness_crusher_effectCreates madness_crusher_bottom and madness_crusher visual effects via CEffectManager
0x0078009F1CSkillEffect__play_dragonic_pierce_cast_effectCreates dragonic_pierce_cast effect and calls virtual method on result
0x007800BE1CSkillEffect__noop_stub_007800beSingle-byte ret stub in skill effect handler table
0x007800EC1CSkillEffect__noop_stub_007800ecSingle-byte ret stub in skill effect handler table
0x0078017F1CSkillEffect__noop_stub_0078017fSingle-byte ret stub in skill effect handler table
0x0078043C348CSkillEffect__play_dragonic_pierce_bottom_effectCreates dragonic_pierce_bottom effect and calls virtual method on result
0x0078061F527CSkillEffect__play_dragonic_pierce_hit_effectCreates dragonic_pierce_hit_bottom and dragonic_pierce_hit visual effects
0x007808EF510CSkillEffect__play_dragonic_breath_effectCreates dragonic_breath_bottom and dragonic_breath visual effects via CEffectManager
0x00780BF5588CSkillEffect__play_dragonic_breath_hit_scatterCreates up to 4 dragonic_breath_hit effects with randomized scatter positions around target
0x00780E5F527CSkillEffect__play_chargingpierce_cast_effectCreates chargingpierce_cast_bottom and chargingpierce_cast visual effects
0x0078114F338CSkillEffect__play_chargingpierce_hit_effectCreates chargingpierce_hit effect and plays DK_CHARGINGPIERCE3.wav sound
0x007813AF492CSkillEffect__play_hackandslash_effectCreates hackandslash_bottom and hackandslash visual effects via CEffectManager
0x0078161F234CSkillEffect__play_hackandslash_hit_effectCreates hackandslash_hit visual effect via CEffectManager
0x0078179F234CSkillEffect__play_hackandslash_hit_effect_bCreates hackandslash_hit visual effect (variant B) via CEffectManager
0x00781F4F342CSkillEffect__play_spark_blaster_bottom_effectCreates spark_blaster_bottom effect and plays NPC_LIGHTNING_JUDGEMENT sound
0x00782192214CSkillEffect__play_named_effect_short_cPlays a single named visual effect (short inline string, variant C)
0x007824EF514CSkillEffect__play_target_marker_effectCreates target_marker_start and target_marker_loop visual effects
0x00782BCF847CSkillEffect__play_npc_block_seal_effectCreates npc_block_seal_start, npc_block_seal_loop_bottom, npc_block_seal_loop effects plus effect ID 0x960
0x0078339F245CSkillEffect__play_double_bowlingbash_effectCreates double_bowlingbash visual effect via CEffectManager
0x007835B81CSkillEffect__noop_stub_007835b8Single-byte ret stub in skill effect handler table
0x007835D91CSkillEffect__noop_stub_007835d9Single-byte ret stub in skill effect handler table
0x0078367821CSkillEffect__noop_handler_00783678Empty no-op skill effect handler (just returns)
0x0078374F243CSkillEffect__play_shield_chain_rush_effectCreates shield_chain_rush visual effect via CEffectManager
0x00783932852CSkillEffect__create_spiral_pierce_max_effectsCreates spiral_pierce_max skill effects: bottom aura, top aura, and main effect with angle calculation
0x007843AF1064CSkillEffect__create_jack_frost_nova_effectsCreates jack_frost_nova effects: start_bottom, start, loop_bottom, and loop layers
0x0078485D1CSkillEffect__noop_stub_0078485dSingle-byte ret stub in skill effect handler table
0x0078487C1CSkillEffect__noop_stub_0078487cSingle-byte ret stub in skill effect handler table
0x007848AA1CSkillEffect__noop_stub_007848aaSingle-byte ret stub in skill effect handler table
0x007849391CSkillEffect__noop_stub_00784939Single-byte ret stub in skill effect handler table
0x00784BA51017CSkillEffect__create_hells_drive_effectsCreates hells_drive skill effects in a loop with random variant selection and position offsets
0x00784F171100CSkillEffect__create_ground_gravitation_effectsCreates ground_gravitation effects: bottom_start, start, bottom_loop, and loop layers
0x0078567F243CSkillEffect__create_napalm_vulcan_strike_effectCreates napalm_vulcan_strike skill effect by name lookup
0x00785851213CSkillEffect__create_single_named_effect_short_00785851CSkillEffect: create single named effect short 00785851
0x007859AF245CSkillEffect__create_breakinglimit_buff_effectCreates breakinglimit_buff skill effect by name lookup
0x00785CC9213CSkillEffect__create_single_named_effect_9byteCSkillEffect: create single named effect 9byte
0x00785E32214CSkillEffect__create_single_named_effect_14byteCSkillEffect: create single named effect 14byte
0x007860CF1CSkillEffect__noop_stub_007860cfSingle-byte ret stub in skill effect handler table
0x007860EE1CSkillEffect__noop_stub_007860eeSingle-byte ret stub in skill effect handler table
0x0078611C1CSkillEffect__noop_stub_0078611cSingle-byte ret stub in skill effect handler table
0x007861D1247CSkillEffect__create_overcoming_crisis_bottom_effectCSkillEffect: create overcoming crisis bottom effect
0x00786450171CEffect__register_callback_wrapper_bWrapper that initializes CEffectCallbackContainer singleton, then delegates to CEffect__register_handler_b to register a callback in map B. Manages std::function move semantics for the callback parameter.
0x00786B1F1CSkillEffect__noop_stub_00786b1fSingle-byte ret stub in skill effect handler table
0x00786B3E1CSkillEffect__noop_stub_00786b3eSingle-byte ret stub in skill effect handler table
0x00786B6C1CSkillEffect__noop_stub_00786b6cSingle-byte ret stub in skill effect handler table
0x00786C0D1CSkillEffect__noop_stub_00786c0dSingle-byte ret stub in skill effect handler table
0x00786C3C274CSkillEffect__create_new_cross_rain_cast_bottom_effectCSkillEffect: create new cross rain cast bottom effect
0x00786DE9303CSkillEffect__create_new_cross_rain_bottom_effectCSkillEffect: create new cross rain bottom effect
0x00786FAF570CSkillEffect__create_new_grand_judgement_cast_effectsCreates new_grand_judgement cast and cast_bottom effects with target-based duration
0x0078726F1CSkillEffect__noop_stub_0078726fSingle-byte ret stub in skill effect handler table
0x0078728E1CSkillEffect__noop_stub_0078728eSingle-byte ret stub in skill effect handler table
0x007872BC1CSkillEffect__noop_stub_007872bcSingle-byte ret stub in skill effect handler table
0x007873611CSkillEffect__noop_stub_00787361Single-byte ret stub in skill effect handler table
0x0078737C862CSkillEffect__create_new_grand_judgement_sub_effectsCreates new_grand_judgement bottom effect, then spawns randomized sub effects at varying positions in 4 directional quadrants
0x0078775F247CSkillEffect__create_new_grand_judgement_buff_effectCSkillEffect: create new grand judgement buff effect
0x00787860305CEffect__remove_grand_judgement_buffRemoves the "new_grand_judgement_buff" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr.
0x007879A026CEffect__InvokeVtable0_simplified_3Wrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x007879D093CEffect__PlaySpellSoundPlays spell sound effect. If param_2 is non-zero, calls FUN_00cae0f0 with type 0x3A and a computed position, then plays "effect\\EF_BeginSpell.wav" at volume 0xFA, pan 0x28, with 1.0f rate.
0x00787AAF516CSkillEffect__create_new_guardianshield_effectsCreates new_guardianshield and new_guardianshield_bottom effects
0x00787D3F537CSkillEffect__create_new_guardianshield_buff_effectsCreates new_guardianshield_buff_start and new_guardianshield_buff_loop effects
0x00787F60314CEffect__remove_guardianshield_buffRemoves the "new_guardianshield_buff_loop" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr.
0x007880A026CEffect__InvokeVtable0_simplified_4Wrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x00788197558CSkillEffect__create_new_holy_shield_cast_effectsCreates new_holy_shield_cast and cast_bottom effects with target-based duration
0x0078846B482CSkillEffect__create_new_holy_shield_bottom_effectsCSkillEffect: create new holy shield bottom effects
0x007886CF526CSkillEffect__create_new_holy_shield_loop_effectsCreates new_holy_shield_loop and loop_bottom effects
0x007888E0542CEffect__remove_holy_shield_effectsRemoves holy shield effects (both "new_holy_shield_loop" and "new_holy_shield_loop_bottom") from the actor's effect manager at offset +0x110. Looks up each by name via CEffectDataMgr.
0x00788B0026CEffect__InvokeVtable0_simplified_5Wrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x00788C0F570CSkillEffect__create_new_judgement_cross_cast_effectsCreates new_judgement_cross_cast and cast_bottom effects with target-based duration
0x00788EE4243CSkillEffect__create_new_judgement_cross_shot_effectCSkillEffect: create new judgement cross shot effect
0x00789060509CSkillEffect__create_new_judgement_cross_effectsCreates new_judgement_cross_bottom and new_judgement_cross effects
0x007892DF264CSkillEffect__create_new_judgement_cross_hit_effectCSkillEffect: create new judgement cross hit effect
0x0078947F261CSkillEffect__create_new_overslash_cast_effectCSkillEffect: create new overslash cast effect
0x00789621471CSkillEffect__create_new_overslash_bottom_effectsCSkillEffect: create new overslash bottom effects
0x0078987F243CSkillEffect__create_new_overslash_hit_effectCSkillEffect: create new overslash hit effect
0x007899FF579CSkillEffect__create_new_rebound_shield_cast_effectsCreates new_rebound_shield cast and cast_bottom effects with target-based duration
0x00789CCF516CSkillEffect__create_new_rebound_shield_effectsCreates new_rebound_shield and new_rebound_shield_bottom effects
0x00789F4093CEffect__play_begin_spell_soundPlays the begin spell sound effect. Calls create_skill_effect_wrapper_a with type 0x3A and computed position, then plays "effect\\EF_BeginSpell.wav" at volume 0xFA, pan 0x28. Identical to CEffect__PlaySpellSound.
0x0078A01F505CSkillEffect__create_ultimatesacrifice_effectsCreates ultimatesacrifice_bottom and ultimatesacrifice effects
0x0078A29F264CSkillEffect__create_skill_effect_0078a29fCSkillEffect: create skill effect 0078a29f
0x0078A3B0322CEffect__remove_ultimate_sacrifice_buffRemoves the "ultimate_sacrifice_buff" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr.
0x0078A50026CEffect__invoke_vtable_handler_aWrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x0078A5C2214CSkillEffect__create_skill_effect_0078a5c2CSkillEffect: create skill effect 0078a5c2
0x0078A71F245CSkillEffect__create_skill_effect_0078a71fCSkillEffect: create skill effect 0078a71f
0x0078A8AF261CSkillEffect__create_skill_effect_0078a8afCSkillEffect: create skill effect 0078a8af
0x0078AA83496CSkillEffect__create_skill_effect_0078aa83CSkillEffect: create skill effect 0078aa83
0x0078ACFF243CSkillEffect__create_skill_effect_0078acffCSkillEffect: create skill effect 0078acff
0x0078AE7F268CSkillEffect__create_skill_effect_0078ae7fCSkillEffect: create skill effect 0078ae7f
0x0078B00F505CSkillEffect__create_skill_effect_0078b00fCSkillEffect: create skill effect 0078b00f
0x0078B28F252CSkillEffect__create_skill_effect_0078b28fCSkillEffect: create skill effect 0078b28f
0x0078B416257CSkillEffect__create_skill_effect_0078b416CSkillEffect: create skill effect 0078b416
0x0078B520179CEffect__spawn_shield_shooting_effectSpawns shield shooting projectile effect (ID 0x887) from source to target actor. Also plays IG_SHIELD_SHOOTING_wav sound effect with 3D positioning relative to camera.
0x0078B65F254CSkillEffect__create_skill_effect_0078b65fCSkillEffect: create skill effect 0078b65f
0x0078B7EF848CSkillEffect__create_skill_effect_0078b7efCSkillEffect: create skill effect 0078b7ef
0x0078BBBF243CSkillEffect__create_skill_effect_0078bbbfCSkillEffect: create skill effect 0078bbbf
0x0078BD3F266CSkillEffect__create_skill_effect_0078bd3fCSkillEffect: create skill effect 0078bd3f
0x0078BE50324CEffect__remove_attack_stance_bottomRemoves the "new_attack_stance_loop_bottom" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr.
0x0078BFA026CEffect__invoke_vtable_handler_bWrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x0078BFC034CEffect__create_color_entry_yellow_ea4Creates a color entry pair: gets message text for string ID 0xEA4, stores it with yellow color (0xFFFF00). Returns the pair in param_1.
0x0078BFF034CEffect__create_color_entry_blue_ea5Creates a color entry pair: gets message text for string ID 0xEA5, stores it with blue color (0xFF). Returns the pair in param_1.
0x0078C0AF848CSkillEffect__create_skill_effect_0078c0afCSkillEffect: create skill effect 0078c0af
0x0078C47F234CSkillEffect__create_skill_effect_0078c47fCSkillEffect: create skill effect 0078c47f
0x0078C5EF256CSkillEffect__create_skill_effect_0078c5efCSkillEffect: create skill effect 0078c5ef
0x0078C6F0314CEffect__remove_guard_stance_bottomRemoves the "new_guard_stance_loop_bottom" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr.
0x0078C83026CEffect__invoke_vtable_handler_cWrapper calling vtable[0] on this with simplified args: (param_2, param_3, 0, 0, param_6, 0). Forwards position and one extra param, zeroes the rest.
0x0078C85034CEffect__create_color_entry_yellow_ea6Creates a color entry pair: gets message text for string ID 0xEA6, stores it with yellow color (0xFFFF00). Returns the pair in param_1.
0x0078C88034CEffect__create_color_entry_blue_ea7Creates a color entry with message text from string table index 0xEA7, setting color to 0xFF (blue). Returns the populated entry struct.
0x0078CC5042CEffect__callback_stub_cc50Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078CD11471CSkillEffect__create_spark_blaster_bottom_effectCreates spark_blaster_bottom effect and additional spark effect at position with nav map info
0x0078CF0042CEffect__callback_stub_cf00Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078CFC9213CSkillEffect__create_single_named_effect_0078cfc9Creates a single named skill effect by looking up effect name and spawning via CEffectManager
0x0078D139213CSkillEffect__create_single_named_effect_0078d139Creates a single named skill effect by looking up effect name and spawning via CEffectManager
0x0078D2AF555CSkillEffect__create_energy_cannonade_cast_effectCreates energy_cannonade_cast_bottom and energy_cannonade_cast effects with nav map info and virtual call setup
0x0078D590253CSkillEffect__create_energy_cannonade_effectCreates energy_cannonade projectile effect with angle rotation offset
0x0078D70F247CSkillEffect__create_energy_cannonade_hit_big_effectCreates energy_cannonade_hit_big impact effect at target position
0x0078D88F243CSkillEffect__create_energy_cannonade_hit_effectCreates energy_cannonade_hit impact effect at target position
0x0078DA821CSkillEffect__noop_stub_0078da82Single-byte ret stub in skill effect handler table
0x0078DAA11CSkillEffect__noop_stub_0078daa1Single-byte ret stub in skill effect handler table
0x0078DACF1CSkillEffect__noop_stub_0078dacfSingle-byte ret stub in skill effect handler table
0x0078DB6B1CSkillEffect__noop_stub_0078db6bSingle-byte ret stub in skill effect handler table
0x0078DB9A1CSkillEffect__noop_stub_0078db9aSingle-byte ret stub in skill effect handler table
0x0078DBBB1CSkillEffect__noop_stub_0078dbbbSingle-byte ret stub in skill effect handler table
0x0078DC5C1CSkillEffect__noop_stub_0078dc5cSingle-byte ret stub in skill effect handler table
0x0078DD3B213CSkillEffect__create_single_named_effect_0078dd3bCreates a single named skill effect (15-char name) by looking up effect name and spawning via CEffectManager
0x0078DEC2616CSkillEffect__create_powerful_swing_effectCreates powerful_swing_bottom and powerful_swing effects with angle calculation between caster and target, direction-based mirror
0x0078E1AF245CSkillEffect__create_powerful_swing_hit_effectCreates powerful_swing_hit impact effect at target position
0x0078E37065CEffect__create_skill_effect_0x30bCreates skill effect 0x30B on an entity if the actor pointer (stack param) is non-null. Calls CEntity__create_skill_effect with zero params.
0x0078E3C093CEffect__remove_looping_effect_0x30bRemoves looping effect 0x30B by repeatedly calling the vtable method +8 with effect dispatch ID 0x6D until CEntity__has_attached_effect_with_id returns false. Strips all instances of effect 0x30B from the entity.
0x0078E42026CEffect__callback_stub_e420Virtual dispatch thunk: calls the first vtable method on param_1, forwarding param_2, param_3, and param_6 with zeroed remaining params. Used as an effect callback dispatcher.
0x0078E4EF245CSkillEffect__create_intensiveaim_helix_effectCreates intensiveaim_helix skill effect at target position
0x0078E8AA243CSkillEffect__create_intensiveaim_full_effectCreates intensiveaim_full skill effect at target position
0x0078E9A026CEffect__callback_stub_e9a0Virtual dispatch thunk: calls the first vtable method on param_1, forwarding param_2, param_3, and param_6 with zeroed remaining params. Used as an effect callback dispatcher.
0x0078E9C0512CEffect__remove_intensive_aim_effectsRegisters intensive_aim visual effects. Loops 11 times creating numbered effect names (intensive_aim_%02d), plus registers intensiveaim_full. Uses format string and CEffectDataMgr lookup.
0x0078EC53227CSkillEffect__create_grenade_fragment_water_effectCreates grenade_fragment_water elemental effect at target position
0x0078ED3C161CSkillEffect__create_grenade_fragment_wind_effectCreates grenade_fragment_wind elemental effect with nav map info at target position
0x0078EE10118CSkillEffect__create_grenade_fragment_earth_effectCreates grenade_fragment_earth elemental effect at target position
0x0078EEB9116CSkillEffect__create_grenade_fragment_fire_effectCreates grenade_fragment_fire elemental effect at target position
0x0078EF60152CSkillEffect__create_grenade_fragment_darkness_effectCreates grenade_fragment_darkness elemental effect at target position
0x0078F0D042CEffect__callback_stub_f0d0Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078F18E921CSkillEffect__create_vigilante_at_night_effectCreates vigilante_at_night_bottom ground effect and 7 randomized vigilante_at_night_crack crack effects with random positions and scale
0x0078F5BE914CSkillEffect__create_vigilante_at_night_alt_effectCreates vigilante_at_night_bottom ground effect and 4 randomized vigilante_at_night_crack crack effects (smaller variant) with random positions and scale
0x0078F96042CEffect__callback_stub_f960Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078FA2B213CSkillEffect__create_single_named_effect_0078fa2bCreates a single named skill effect (15-char name) by looking up effect name and spawning via CEffectManager
0x0078FBB3278CSkillEffect__create_only_one_bullet_hit_effectCreates only_one_bullet_hit effect with angle rotation via virtual call
0x0078FCE042CEffect__callback_stub_fce0Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078FDAB213CSkillEffect__create_single_named_effect_0078fdabCreates a single named skill effect (15-char name) at target position
0x0078FE9042CEffect__callback_stub_fe90Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0078FF3F1CSkillEffect__noop_stub_0078ff3fSingle-byte ret stub in skill effect handler table
0x0078FF5E1CSkillEffect__noop_stub_0078ff5eSingle-byte ret stub in skill effect handler table
0x0078FF8C1CSkillEffect__noop_stub_0078ff8cSingle-byte ret stub in skill effect handler table
0x0079001421CEffect__callback_stub_0014Empty callback stub with stack cookie check. Does nothing and returns immediately. Likely a placeholder or disabled effect handler.
0x0079004042CEffect__callback_stub_0040Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x00790070516CEffect__spawn_wild_fire_effectsSpawns wild_fire ground effects at the given world position. Creates both the main 'wild_fire' and 'wild_fire_bottom' effects via CEffectDataMgr name lookup and FUN_00b24a50.
0x007902A042CEffect__callback_stub_02a0Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x007902D0533CEffect__play_basic_grenade_effectPlays "basic_grenade" and "basic_grenade_bottom" visual effects at a given position. Looks up effect IDs by name via CEffectDataMgr and spawns them with FUN_00b24a50.
0x0079052042skill_effect_null_check_stub_790520Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Likely a skill/effect callback that triggers a common effect routine.
0x00790550873CEffect__play_hasty_fire_in_the_hole_effectPlays "hasty_fire_in_the_hole" and "hasty_fire_in_the_hole_bottom" effects in a loop. Iterates with 0x120 angle increments up to 0x35f (3 iterations covering 360 degrees). Each iteration spawns top and bottom effects, setting rotation via vtable call +0x40.
0x007908F042skill_effect_null_check_stub_7908f0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x0079093065CEffect__play_effect_0x92f_on_actorPlays effect ID 0x92F on an actor. Extracts actor data (object ID at +0x110, position at +0x10/+0x18) and calls FUN_00b24a50 to spawn the effect.
0x0079099042skill_effect_null_check_stub_790990Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00790A3F526CSkillEffect__create_auto_firing_launcher_effectCreates auto_firing_launcher and auto_firing_launcher_bottom effects with nav map info
0x00790C6042skill_effect_null_check_stub_790c60Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00790D1A214CSkillEffect__create_single_named_effect_00790d1aCreates a single named skill effect (10-char name) at target position
0x00790E6F245CSkillEffect__create_hiddencard_thunder_effectCreates hiddencard_thunder skill effect at target position
0x00790F70303CEffect__remove_hiddencard_thunder_effectRemoves the "hiddencard_thunder" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at offset +0x110.
0x007910A026CEffect__invoke_virtual_effect_methodThunk that calls the first virtual method on param_1's vtable, forwarding param_2, param_3, and param_6 with zeroed-out remaining params. Used as an effect callback dispatcher.
0x007910E042skill_effect_null_check_stub_7910e0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x007911BB804CSkillEffect__create_mission_bombard_fire_effectCreates mission_bombard_fire, mission_bombard_fire_bottom effects plus hardcoded effect ID 0x932 with nav map info
0x00791582230CSkillEffect__create_named_effect_with_virtual_bindCreates named skill effect (14-char name) and binds it to entity via virtual call 0x38
0x00791670730CEffect__play_wild_shot_radial_effectPlays "wild_shot" effects in a 360-degree radial pattern (8 directions, 0x2d=45 degree increments). Each effect is placed at random distance (3-7 * 5 units) from the actor position using cos/sin, with rotation set via vtable +0x40 and random pitch via vtable +0x44. Scale set to 0.8 via vtable +0x58.
0x00791C3F284CSkillEffect__create_midnight_fallen_cast_bottom_effectCreates midnight_fallen_cast_bottom effect and binds to entity via virtual call 0x38
0x00791D60610CEffect__play_midnight_fallen_bottom_radialPlays "midnight_fallen_bottom" effects in a partial radial pattern around a position. Uses sin/cos with DAT_010dd24c as radius, iterating from angle 0x2d (45 deg) to 0x195 (405 deg) in 0x78 (120 deg) steps (3 effects). Each gets rotation set via vtable +0x40 with 0x60 increments.
0x00792592214CSkillEffect__create_single_named_effect_00792592Creates a single named skill effect (14-char name) at target position
0x00792670285CEffect__remove_efst_nightmare_effectRemoves the "efst_nightmare" status effect visual from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at offset +0x110.
0x0079279026CEffect__invoke_virtual_effect_method_792790Thunk that calls the first virtual method on param_1's vtable, forwarding param_2, param_3, and param_6 with zeroed-out remaining params. Effect callback dispatcher.
0x00792831217CSkillEffect__create_named_effect_with_skill_chainCreates named effect (10-char) then chains into CEntity__create_skill_effect with skill ID 0x3C3
0x0079290D1CSkillEffect__noop_stub_0079290dSingle-byte ret stub in skill effect handler table
0x0079293093CEffect__loop_effect_0x3c3_while_activeLoops while effect 0x3C3 (963) is active (checked by FUN_00cadbe0). Each iteration calls vtable method +8 with effect ID 0x6D and effect param 0x3C3. Used for continuous/looping skill effects.
0x0079299065CEffect__stop_effect_0x3c3Stops/removes effect 0x3C3 (963) by calling FUN_00cadd60. Null-checks the actor pointer before proceeding.
0x00792A5F512CSkillEffect__create_shinkirou_idle_effectCreates shinkirou_idle_start and shinkirou_idle_loop effects with nav map info
0x00792CD11CSkillEffect__noop_stub_00792cd1Single-byte ret stub in skill effect handler table
0x00792CF01CSkillEffect__noop_stub_00792cf0Single-byte ret stub in skill effect handler table
0x00792D1E1CSkillEffect__noop_stub_00792d1eSingle-byte ret stub in skill effect handler table
0x00792D951CSkillEffect__noop_stub_00792d95Single-byte ret stub in skill effect handler table
0x00792DA91CSkillEffect__noop_stub_00792da9Single-byte ret stub in skill effect handler table
0x00792DC81CSkillEffect__noop_stub_00792dc8Single-byte ret stub in skill effect handler table
0x00792DF61CSkillEffect__noop_stub_00792df6Single-byte ret stub in skill effect handler table
0x00792E7F1CSkillEffect__noop_stub_00792e7fSingle-byte ret stub in skill effect handler table
0x00792E9B1CSkillEffect__noop_stub_00792e9bSingle-byte ret stub in skill effect handler table
0x00792EBA1CSkillEffect__noop_stub_00792ebaSingle-byte ret stub in skill effect handler table
0x00792EE81CSkillEffect__noop_stub_00792ee8Single-byte ret stub in skill effect handler table
0x00792F6E1CSkillEffect__noop_stub_00792f6eSingle-byte ret stub in skill effect handler table
0x0079300F503CSkillEffect__create_kunaiarea_01_effectCreates kunaiarea_01_start and kunaiarea_01_loop effects with nav map info
0x007932811CSkillEffect__noop_stub_00793281Single-byte ret stub in skill effect handler table
0x007932A01CSkillEffect__noop_stub_007932a0Single-byte ret stub in skill effect handler table
0x007932CE1CSkillEffect__noop_stub_007932ceSingle-byte ret stub in skill effect handler table
0x0079334C1CSkillEffect__noop_stub_0079334cSingle-byte ret stub in skill effect handler table
0x007933681CSkillEffect__noop_stub_00793368Single-byte ret stub in skill effect handler table
0x007933871CSkillEffect__noop_stub_00793387Single-byte ret stub in skill effect handler table
0x007933B51CSkillEffect__noop_stub_007933b5Single-byte ret stub in skill effect handler table
0x007934301CSkillEffect__noop_stub_00793430Single-byte ret stub in skill effect handler table
0x007934C0472CSkillEffect__create_tokedasu_shadow_effectCreates named effect (8-char name param) and tokedasu_shadow ground effect with nav map info if entity exists
0x007936C069CEffect__stop_effect_0x3a6Stops/removes effect 0x3A6 (934) by calling FUN_00cadd60. Null-checks param_2 before proceeding.
0x007937A9213CSkillEffect__create_single_named_effect_007937a9Creates a single named skill effect (9-char name) at target position
0x007938A0118CEffect__play_effect_0x945_and_0x6eePlays two effects: calls FUN_00cae0f0 with effect 0x945 and a derived parameter (param_1 shifted right by 4), then spawns effect 0x6EE on the actor (via FUN_00b24a50) and sets a parameter via vtable +0x38.
0x00793920285CEffect__play_kagegari_effectPlays "kagegari" (shadow hunting) visual effect at a given position. Looks up effect ID by name via CEffectDataMgr and spawns it with FUN_00b24a50.
0x00793A5042skill_effect_null_check_stub_793a50Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00793B09213CSkillEffect__create_single_named_effect_00793b09Creates a single named skill effect (9-char name) at target position
0x00793BF042skill_effect_null_check_stub_793bf0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00793CC01014CSkillEffect__create_new_kagegissen_effectCreates new_kagegissen, new_kagegissen_bottom, new_kagegissen_moon_bottom, and new_kagegissen_hit effects with nav map info
0x007940D0104CEffect__play_effect_0x3da_and_0x1c6Plays effect 0x3DA on actor (via FUN_00b24a50 using object ID at +0x110) and effect 0x1C6 with a level parameter (param_1 >> 4). Used for a skill with both actor-attached and standalone effects.
0x0079414071CEffect__play_effect_0x930_between_actorsPlays effect 0x930 between two actors. Uses param_2's object ID (+0x110) as source entity and param_3's position (+0x10, +0x18) as target location. Both actor pointers must be non-null.
0x007941A0104CEffect__play_effect_0x3da_and_0x1c6_v2Identical to CEffect__play_effect_0x3da_and_0x1c6 at 007940d0. Plays effect 0x3DA on actor and effect 0x1C6 with level parameter. Likely a different skill using the same visual.
0x00794210308CEffect__play_new_fuumakouchiku_effectPlays "new_fuumakouchiku" (wind barrier) visual effect at a position. Looks up effect ID by name via CEffectDataMgr and spawns it with FUN_00b24a50.
0x007943CD241CSkillEffect__create_fuumakouchiku_blasting_effectCreates fuumakouchiku_blasting skill effect at position
0x007944D0104CEffect__play_effect_0x3da_and_0x1c6_v3Plays effect 0x3DA on actor and effect 0x1C6 with level parameter. Same pattern as 007940d0 and 007941a0.
0x007945F5223CSkillEffect__create_named_effect_with_angle_007945f5Creates named effect (13-char) with angle rotation via virtual call 0x44
0x00794980104CEffect__play_effect_0x3da_and_0x1c6_v4Plays effect 0x3DA on actor and effect 0x1C6 with level parameter. Same pattern as 007940d0.
0x00794A811012CSkillEffect__create_kunaikussetsu_effectCreates kunaikussetsu_end effect, optionally kunaikussetsu_bottom and kunaikussetsu_bottom_end effects based on game option 0xE5 with nav map info
0x00794EA042skill_effect_null_check_stub_794ea0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00794F8B220CSkillEffect__create_named_effect_with_fixed_angleCreates named effect (13-char) with fixed angle 270.0f via virtual call 0x44
0x0079509042skill_effect_null_check_stub_795090Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x007950C0899CEffect__play_reiketsuhou_effectPlays "reiketsuhou" (cold-blooded) skill effect. First spawns "reiketsuhou_bottom" at position, then spawns multiple "reiketsuhou" effects at random offsets around the position. Number of effects is based on param_3 (skill level, capped at 10), looked up from a table. Each effect gets rotation via vtable +0x40 with 0x50 degree increments.
0x007954E6259CSkillEffect__create_new_raidenpou_cast_effectCreates new_raidenpou_cast effect and binds to entity via virtual call 0x38
0x0079566F489CSkillEffect__create_new_raidenpou_bottom_effectCreates new_raidenpou_bottom and new_raidenpou effects with nav map info
0x007958DF243CSkillEffect__create_new_raidenpou_hit_effectCreates new_raidenpou_hit impact effect at target position
0x00795A0042skill_effect_null_check_stub_795a00Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00795AE9224CSkillEffect__create_named_effect_with_angle_00795ae9Creates named effect (10-char) with angle rotation via virtual call 0x44
0x00795C62214CSkillEffect__create_single_named_effect_00795c62Creates a single named skill effect (14-char name) at target position
0x00795D6042skill_effect_null_check_stub_795d60Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x00795E12199CSkillEffect__create_named_effect_from_paramCreates named effect from fastcall 8-char string parameter at position
0x00795F0069CEffect__stop_effect_0x32cStops/removes effect 0x32C (812) by calling FUN_00cadd60. Null-checks param_2 before proceeding.
0x00795FE9213CSkillEffect__create_single_named_effect_00795fe9Creates a single named skill effect (9-char name) at target position
0x007960E069CEffect__stop_effect_0x32c_v2Stops/removes effect 0x32C (812) by calling FUN_00cadd60. Identical to CEffect__stop_effect_0x32c. Different skill using the same stop logic.
0x007961C9704CSkillEffect__create_hitouakumu_multi_effectCreates hitouakumu_%02d multi-effect: spawns 15-19 randomized effects per wave with shuffled rotation and timing, 3 waves total
0x007964B069CEffect__stop_effect_0x32c_v3Stops/removes effect 0x32C (812) by calling FUN_00cadd60. Same pattern as 00795f00 and 007960e0.
0x0079658F245CSkillEffect__create_ankokuryuuakumu_00_effectCreates ankokuryuuakumu_00 skill effect at target position
0x0079670F245CSkillEffect__create_ankokuryuuakumu_01_effectCreates ankokuryuuakumu_01 skill effect at target position
0x007968A6473CSkillEffect__create_four_charm_ice_effectCreates four_charm_ice_bottom and four_charm_ice effects with nav map info
0x00796A85422CSkillEffect__create_four_charm_earth_effectCreates four_charm_earth_bottom and four_charm_earth effects with nav map info
0x00796C5E375CSkillEffect__create_four_charm_fire_effectCreates four_charm_fire_bottom and four_charm_fire effects with nav map info
0x007975A065CEffect__play_effect_0x92e_on_actorPlays effect ID 0x92E on an actor. Extracts object ID from +0x110 and position from +0x10/+0x18, passes param_1 as an extra parameter to CEffectManager__create_effect.
0x0079760042skill_effect_null_check_stub_797600Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x007976AF245CSkillEffect__create_ske_all_in_the_sky_effectCreates ske_all_in_the_sky skill effect at target position
0x007977B042skill_effect_null_check_stub_7977b0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x0079785F519CSkillEffect__create_ske_enchanting_sky_effectCreates ske_enchanting_sky_00 and ske_enchanting_sky_01 effects with nav map info
0x00797A70310CEffect__remove_ske_enchanting_sky_01_effectRemoves the "ske_enchanting_sky_01" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x00797C2F252CSkillEffect__create_ske_enchanting_sky_01_effectCreates ske_enchanting_sky_01 skill effect at target position
0x00797DD8739CSkillEffect__create_sky_sun_small_multi_effectCreates named effect then spawns 6 sky_sun_small effects in a loop with randomized positions around entity, rotation per particle
0x00798153213CSkillEffect__create_single_named_effect_00798153Creates a single named skill effect (11-char name) at target position
0x007982D1503CSkillEffect__create_sky_moon_cast_bottom_effectCreates named effect (13-char) and sky_moon_cast_bottom effects, both bound to entity via virtual call 0x38, with nav map info
0x00798573509CSkillEffect__create_sky_moon_bottom_effectCreates named effect (8-char param) with rotation and sky_moon_bottom effect with rotation, both using nav map info
0x007987F9213CSkillEffect__create_single_named_effect_007987f9Creates a single named skill effect (12-char name) at target position
0x007989A41CSkillEffect__noop_stub_007989a4Single-byte ret stub in skill effect handler table
0x007989C51CSkillEffect__noop_stub_007989c5Single-byte ret stub in skill effect handler table
0x00798A6D1CSkillEffect__noop_stub_00798a6dSingle-byte ret stub in skill effect handler table
0x00798A881CSkillEffect__noop_stub_00798a88Single-byte ret stub in skill effect handler table
0x00798AA71CSkillEffect__noop_stub_00798aa7Single-byte ret stub in skill effect handler table
0x00798AD51CSkillEffect__noop_stub_00798ad5Single-byte ret stub in skill effect handler table
0x00798B7121CSkillEffect__empty_stub_00798b71Empty stub function - returns immediately, likely unused skill effect placeholder
0x00798C0F254CSkillEffect__create_star_light_kick_hit_effectCreates star_light_kick_hit impact effect at target position
0x00798D9F501CSkillEffect__create_ske_rising_sun_effectCreates ske_rising_sun_00 and ske_rising_sun_01 effects with nav map info
0x00798FA0301CEffect__remove_ske_rising_sun_01_effectRemoves the "ske_rising_sun_01" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x0079914F243CSkillEffect__create_ske_rising_sun_01_effectCreates ske_rising_sun_01 skill effect at target position
0x007992CF501CSkillEffect__create_ske_rising_sun_02_03_effectCreates ske_rising_sun_02 and ske_rising_sun_03 effects with nav map info
0x007994D0301CEffect__remove_ske_rising_sun_03_effectRemoves the "ske_rising_sun_03" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x0079967F243CSkillEffect__create_rising_sun_03_effectCSkillEffect: create rising sun 03 effect
0x007997FF501CSkillEffect__create_rising_sun_04_and_05_effectsCSkillEffect: create rising sun 04 and 05 effects
0x00799A00301CEffect__remove_ske_rising_sun_05_effectRemoves the "ske_rising_sun_05" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x00799BAF243CSkillEffect__create_rising_sun_05_effectCSkillEffect: create rising sun 05 effect
0x00799D52214CSkillEffect__create_named_effect_from_registerCSkillEffect: create named effect from register
0x00799EC2757CSkillEffect__create_sunset_blast_small_effectsCSkillEffect: create sunset blast small effects
0x0079A24F505CSkillEffect__create_rising_moon_00_and_01_effectsCSkillEffect: create rising moon 00 and 01 effects
0x0079A450303CEffect__remove_ske_rising_moon_01_effectRemoves the "ske_rising_moon_01" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x0079A5FF245CSkillEffect__create_rising_moon_01_effectCSkillEffect: create rising moon 01 effect
0x0079A77F505CSkillEffect__create_rising_moon_02_and_03_effectsCSkillEffect: create rising moon 02 and 03 effects
0x0079A980303CEffect__remove_ske_rising_moon_03_effectRemoves the "ske_rising_moon_03" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x0079AB2F245CSkillEffect__create_rising_moon_03_effectCSkillEffect: create rising moon 03 effect
0x0079ACAF505CSkillEffect__create_rising_moon_04_and_05_effectsCSkillEffect: create rising moon 04 and 05 effects
0x0079AEB0303CEffect__remove_ske_rising_moon_05_effectRemoves the "ske_rising_moon_05" visual effect from an actor. Looks up effect ID by name via CEffectDataMgr and removes it via CEffectManager__remove_effect_by_id_and_type using the actor's object ID at +0x110.
0x0079B05F245CSkillEffect__create_rising_moon_05_effectCSkillEffect: create rising moon 05 effect
0x0079B17042skill_effect_null_check_stub_79b170Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x0079B21F243CSkillEffect__create_midnight_kick_effectCSkillEffect: create midnight kick effect
0x0079B33042skill_effect_null_check_stub_79b330Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x0079B3F2214CSkillEffect__create_named_effect_from_register_bCSkillEffect: create named effect from register b
0x0079B4F042skill_effect_null_check_stub_79b4f0Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback.
0x0079B52065CEffect__spawn_effect_92d_on_targetSpawns effect 0x92D on a target actor. Extracts object ID from +0x110 and position from +0x10/+0x18, passes param_1 as an extra parameter to CEffectManager__create_effect.
0x0079B58042CEffect__callback_stub_b580Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system.
0x0079B5B077CEffect__spawn_effect_92c_at_originSpawns effect 0x92C at the entity's origin position (0,0,0). Null-checks entity pointer at stack+0x14 before creating effect via CEffectManager.
0x0079B60036CEffect__remove_effect_92cRemoves effect type 0x92C from the entity's effect manager. Null-checks entity pointer at stack+0x14.
0x0079B63026CEffect__callback_stub_b630Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079B67042CEffect__callback_stub_b670Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079B9B042CEffect__callback_stub_b9b0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079BA5F266CSkillEffect__create_talisman_five_elements_effectCSkillEffect: create talisman five elements effect
0x0079BB7042CEffect__callback_stub_bb70Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079BBA071CEffect__create_skill_effect_0fdCreates skill effect ID 0xFD on the entity if param_3 is non-null. Calls CEntity__create_skill_effect with effect type 0xFD and zeroed parameters.
0x0079BCA5525CSkillEffect__create_talisman_soul_stealing_and_magician_effectsCSkillEffect: create talisman soul stealing and magician effects
0x0079BEC042CEffect__callback_stub_bec0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079BF6F258CSkillEffect__create_exorcism_malicious_soul_effectCSkillEffect: create exorcism malicious soul effect
0x0079C08042CEffect__callback_stub_c080Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079C12F264CSkillEffect__create_talisman_blue_dragon_effectCSkillEffect: create talisman blue dragon effect
0x0079C24088CEffect__start_tetra_vortex_orbit_1Starts tetra vortex orbit animation (element 1). Removes existing effect 0x933 and re-creates it with orbit parameter 1. Effect 0x933 is the tetra vortex orbiting ball.
0x0079C2A047CEffect__update_tetra_vortex_orbit_1Updates tetra vortex orbit element 1. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models.
0x0079C2D026CEffect__callback_stub_c2d0Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079C2F042CEffect__callback_stub_c2f0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079C39F264CSkillEffect__create_talisman_white_tiger_effectCSkillEffect: create talisman white tiger effect
0x0079C4B088CEffect__start_tetra_vortex_orbit_2Starts tetra vortex orbit animation (element 2). Removes existing effect 0x933 and re-creates it with orbit parameter 2.
0x0079C51047CEffect__update_tetra_vortex_orbit_2Updates tetra vortex orbit element 2. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models.
0x0079C54026CEffect__callback_stub_c540Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079C56042CEffect__callback_stub_c560Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079C60F547CSkillEffect__create_talisman_red_phoenix_effectsCSkillEffect: create talisman red phoenix effects
0x0079C84088CEffect__start_tetra_vortex_orbit_3Starts tetra vortex orbit animation (element 3). Removes existing effect 0x933 and re-creates it with orbit parameter 3.
0x0079C8A047CEffect__update_tetra_vortex_orbit_3Updates tetra vortex orbit element 3. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models.
0x0079C8D026CEffect__callback_stub_c8d0Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079C8F042CEffect__callback_stub_c8f0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079C920571CEffect__spawn_black_tortoise_effectsSpawns talisman_of_black_tortoise effects at world position. Creates both the bottom marker and the main talisman effect using CEffectDataMgr name lookup.
0x0079CB7088CEffect__start_tetra_vortex_orbit_4Starts tetra vortex orbit animation (element 4). Removes existing effect 0x933 and re-creates it with orbit parameter 4.
0x0079CBD047CEffect__update_tetra_vortex_orbit_4Updates tetra vortex orbit element 4. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models.
0x0079CC0026CEffect__callback_stub_cc00Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079CC2042CEffect__callback_stub_cc20Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079CCCF256CSkillEffect__create_talisman_four_bearing_god_effectCSkillEffect: create talisman four bearing god effect
0x0079CDD042CEffect__callback_stub_cdd0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079CE7F258CSkillEffect__create_circle_directions_elements_effectCSkillEffect: create circle directions elements effect
0x0079D00F276CSkillEffect__create_circle_directions_elements_loop_effectCSkillEffect: create circle directions elements loop effect
0x0079D130334CEffect__remove_circle_directions_loopRemoves the "circle_directions_elements_loop" effect from the entity. Looks up effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type.
0x0079D28026CEffect__callback_stub_d280Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079D2B042CEffect__callback_stub_d2b0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079D35F247CSkillEffect__create_soul_heaven_earth_effectCSkillEffect: create soul heaven earth effect
0x0079D4DF266CSkillEffect__create_soul_heaven_earth_buff_effectCSkillEffect: create soul heaven earth buff effect
0x0079D5F0324CEffect__remove_soul_heaven_earth_buffRemoves the "soul_of_heaven_and_earth_buff" effect from the entity. Looks up effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type.
0x0079D74026CEffect__callback_stub_d740Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079D77042CEffect__callback_stub_d770Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079D81F254CSkillEffect__create_talisman_protection_effectCSkillEffect: create talisman protection effect
0x0079D93042CEffect__callback_stub_d930Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079D9DF254CSkillEffect__create_talisman_warrior_effectCSkillEffect: create talisman warrior effect
0x0079DAF042CEffect__callback_stub_daf0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079DB9F526CSkillEffect__create_talisman_magician_and_bottom_effectsCSkillEffect: create talisman magician and bottom effects
0x0079DDB042CEffect__callback_stub_ddb0Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079DE72214CSkillEffect__create_named_effect_from_register_cCSkillEffect: create named effect from register c
0x0079DF5042CEffect__callback_stub_df50Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null.
0x0079E00F1097CSkillEffect__create_totem_tutelary_effectsCSkillEffect: create totem tutelary effects
0x0079EC05516CSkillEffect__create_chul_ho_sonic_claw_effectCSkillEffect: create chul ho sonic claw effect
0x0079EE2042skill_effect__conditional_create_0079ee20Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. Identical pattern to other skill effect creation callbacks.
0x0079EECF245CSkillEffect__create_howling_chul_ho_effectCSkillEffect: create howling chul ho effect
0x0079F04F256CSkillEffect__create_howling_chul_ho_scared_effectCSkillEffect: create howling chul ho scared effect
0x0079F150314skill_effect__remove_howling_of_chul_ho_scaredRemoves the "howling_of_chul_ho_scared" effect from the entity. Looks up effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type on the entity's effect manager at offset 0x110.
0x0079F29026skill_effect__vtable_dispatch_0079f290Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x0079F2C042skill_effect__conditional_create_0079f2c0Conditionally creates a skill effect instance based on a flag check.
0x0079F38B213CSkillEffect__create_named_effect_from_register_dCSkillEffect: create named effect from register d
0x0079F46042skill_effect__conditional_create_0079f460Conditionally creates a skill effect instance based on a flag check.
0x0079F50F252CSkillEffect__create_ki_sul_water_spraying_effectCSkillEffect: create ki sul water spraying effect
0x0079F61042skill_effect__conditional_create_0079f610Conditionally creates a skill effect instance based on a flag check.
0x0079F6BF245CSkillEffect__create_marine_festival_ki_sul_bottom_effectCSkillEffect: create marine festival ki sul bottom effect
0x0079F83F256CSkillEffect__create_marine_festival_ki_sul_effectCSkillEffect: create marine festival ki sul effect
0x0079F94042skill_effect__conditional_create_0079f940Conditionally creates a skill effect instance based on a flag check.
0x0079F9EF276CSkillEffect__create_sandy_festival_ki_sul_bottom_effectCSkillEffect: create sandy festival ki sul bottom effect
0x0079FB8F247CSkillEffect__create_sandy_festival_ki_sul_effectCSkillEffect: create sandy festival ki sul effect
0x0079FC9042skill_effect__conditional_create_0079fc90Conditionally creates a skill effect instance based on a flag check.
0x0079FD3F500CSkillEffect__create_ki_sul_rampage_effectsCSkillEffect: create ki sul rampage effects
0x0079FF4042skill_effect__conditional_create_0079ff40Conditionally creates a skill effect instance based on a flag check.
0x007A0003220CSkillEffect__create_hyun_rok_water_effectCSkillEffect: create hyun rok water effect
0x007A00E5173CSkillEffect__create_hyun_rok_wind_effectCSkillEffect: create hyun rok wind effect
0x007A01C5111CSkillEffect__create_hyun_rok_earth_effectCSkillEffect: create hyun rok earth effect
0x007A0267128CSkillEffect__create_hyun_rok_fire_effectCSkillEffect: create hyun rok fire effect
0x007A031A164CSkillEffect__create_hyun_rok_darkness_effectCSkillEffect: create hyun rok darkness effect
0x007A04B042skill_effect__conditional_create_007a04b0Conditionally creates a skill effect instance based on a flag check.
0x007A056F513CSkillEffect__create_hyun_roks_breeze_effectsCSkillEffect: create hyun roks breeze effects
0x007A077042skill_effect__conditional_create_007a0770Conditionally creates a skill effect instance based on a flag check.
0x007A086A223CSkillEffect__create_named_effect_and_set_callbackCSkillEffect: create named effect and set callback
0x007A095042skill_effect__conditional_create_007a0950Conditionally creates a skill effect instance based on a flag check.
0x007A09FF254CSkillEffect__create_temporary_communion_effectCSkillEffect: create temporary communion effect
0x007A0B7F79CSkillEffect__create_temporary_communion_buff_effectsCSkillEffect: create temporary communion buff effects
0x007A0BCE459CSkillEffect__create_temporary_communion_buff_bottom_effectsCSkillEffect: create temporary communion buff bottom effects
0x007A0DA0554skill_effect__remove_communion_buffRemoves both "temporary_communion_buff_bottom" and "temporary_communion_buff" effects from the entity. Looks up each effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type on the entity's effect manager at offset 0x110.
0x007A0FD026skill_effect__vtable_dispatch_007a0fd0Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x007A100042skill_effect__conditional_create_007a1000Conditionally creates a skill effect instance based on a flag check.
0x007A10AF268CSkillEffect__create_blessing_mystical_creatures_effectCSkillEffect: create blessing mystical creatures effect
0x007A124F270CSkillEffect__create_chul_ho_battering_cast_effectCSkillEffect: create chul ho battering cast effect
0x007A1404545CSkillEffect__create_chul_ho_battering_effectsCSkillEffect: create chul ho battering effects
0x007A16AF274CSkillEffect__create_chul_ho_battering_hit_effectCSkillEffect: create chul ho battering hit effect
0x007A184F559CSkillEffect__create_hyun_rok_spirit_power_cast_effectsCSkillEffect: create hyun rok spirit power cast effects
0x007A1AFF523CSkillEffect__create_hyun_rok_spirit_power_effectsCSkillEffect: create hyun rok spirit power effects
0x007A1D8F256CSkillEffect__create_effect_handler_007a1d8fCSkillEffect: create effect handler 007a1d8f
0x007A20F038skill_effect__play_screen_flashInitiates a screen flash light effect if the entity pointer is non-null. Calls CLightEffect__init_mode_and_timing with mode 0x60, flash timing params (1,3,0x60,3,1), and 500ms duration.
0x007A21BB213CSkillEffect__create_effect_handler_007a21bbCSkillEffect: create effect handler 007a21bb
0x007A230F234CSkillEffect__create_effect_handler_007a230fCSkillEffect: create effect handler 007a230f
0x007A247F537CSkillEffect__create_effect_handler_007a247fCSkillEffect: create effect handler 007a247f
0x007A2743213CSkillEffect__create_effect_handler_007a2743CSkillEffect: create effect handler 007a2743
0x007A282034skill_effect__get_text_color_yellow_0xecfReturns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xECF and sets color to yellow (0xFFFF00).
0x007A285034skill_effect__get_text_color_red_0xed0Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED0 and sets color to red (0xFF).
0x007A28FF532CSkillEffect__create_effect_handler_007a28ffCSkillEffect: create effect handler 007a28ff
0x007A2BC3213CSkillEffect__create_effect_handler_007a2bc3CSkillEffect: create effect handler 007a2bc3
0x007A2CA065skill_effect__spawn_unit_0x8f6Creates skill effect 0x8F6 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params.
0x007A2CF034skill_effect__get_text_color_yellow_0xedbReturns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDB and sets color to yellow (0xFFFF00).
0x007A2D2034skill_effect__get_text_color_red_0xedcReturns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDC and sets color to red (0xFF).
0x007A2DCF558CSkillEffect__create_effect_handler_007a2dcfCSkillEffect: create effect handler 007a2dcf
0x007A30B5213CSkillEffect__create_effect_handler_007a30b5CSkillEffect: create effect handler 007a30b5
0x007A319065skill_effect__spawn_unit_0x8faCreates skill effect 0x8FA on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params.
0x007A31E034skill_effect__get_text_color_yellow_0xed9Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED9 and sets color to yellow (0xFFFF00).
0x007A321034skill_effect__get_text_color_red_0xedaReturns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDA and sets color to red (0xFF).
0x007A32BF259CSkillEffect__create_effect_handler_007a32bfCSkillEffect: create effect handler 007a32bf
0x007A3473213CSkillEffect__create_effect_handler_007a3473CSkillEffect: create effect handler 007a3473
0x007A355065skill_effect__spawn_unit_0x8f9Creates skill effect 0x8F9 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params.
0x007A35A034skill_effect__get_text_color_red_0xed5Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED5 and sets color to red (0xFF).
0x007A35D034skill_effect__get_text_color_yellow_0xed6Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED6 and sets color to yellow (0xFFFF00).
0x007A367F545CSkillEffect__create_effect_handler_007a367fCSkillEffect: create effect handler 007a367f
0x007A394D213CSkillEffect__create_effect_handler_007a394dCSkillEffect: create effect handler 007a394d
0x007A3A3065skill_effect__spawn_unit_0x8f5Creates skill effect 0x8F5 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params.
0x007A3A8034skill_effect__get_text_color_red_0xed3Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED3 and sets color to red (0xFF).
0x007A3AB034skill_effect__get_text_color_yellow_0xed4Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED4 and sets color to yellow (0xFFFF00).
0x007A3B5F558CSkillEffect__create_effect_handler_007a3b5fCSkillEffect: create effect handler 007a3b5f
0x007A3E0F510CSkillEffect__create_effect_handler_007a3e0fCSkillEffect: create effect handler 007a3e0f
0x007A408F254CSkillEffect__create_effect_handler_007a408fCSkillEffect: create effect handler 007a408f
0x007A4229213CSkillEffect__create_effect_handler_007a4229CSkillEffect: create effect handler 007a4229
0x007A437F270CSkillEffect__create_effect_handler_007a437fCSkillEffect: create effect handler 007a437f
0x007A469F254CSkillEffect__create_effect_handler_007a469fCSkillEffect: create effect handler 007a469f
0x007A47A0312skill_effect__remove_mysticsymphony_noteRemoves the "mysticsymphony_note" effect from the entity. Looks up effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type on the entity's effect manager at offset 0x110.
0x007A48E026skill_effect__vtable_dispatch_007a48e0Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6.
0x007A490034skill_effect__get_text_color_yellow_0xed1Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED1 and sets color to yellow (0xFFFF00).
0x007A493034skill_effect__get_text_color_red_0xed2Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED2 and sets color to red (0xFF).
0x007A49EF559CSkillEffect__create_effect_handler_007a49efCSkillEffect: create effect handler 007a49ef
0x007A4CAD329CSkillEffect__create_effect_handler_007a4cadCSkillEffect: create effect handler 007a4cad
0x007A4E7F245CSkillEffect__create_effect_handler_007a4e7fCSkillEffect: create effect handler 007a4e7f
0x007A4FFF559CSkillEffect__create_effect_handler_007a4fffCSkillEffect: create effect handler 007a4fff
0x007A52DC214CSkillEffect__create_effect_handler_007a52dcCSkillEffect: create effect handler 007a52dc
0x007A543F545CSkillEffect__create_effect_handler_007a543fCSkillEffect: create effect handler 007a543f
0x007A56ED309CSkillEffect__create_effect_handler_007a56edCSkillEffect: create effect handler 007a56ed
0x007A5B09228CSkillEffect__create_effect_handler_007a5b09CSkillEffect: create effect handler 007a5b09
0x007A5BF071skill_effect__spawn_ground_effect_0x7b5Creates ground effect 0x7B5 on the entity's effect manager if both entity pointers are non-null. Passes the entity's position (x,y,z from offsets 0x10-0x18) to CEffectManager__create_effect.
0x007A5CD1213CSkillEffect__create_effect_handler_007a5cd1CSkillEffect: create effect handler 007a5cd1
0x007A5E2F259CSkillEffect__create_effect_handler_007a5e2fCSkillEffect: create effect handler 007a5e2f
0x007A5FC9213CSkillEffect__create_effect_handler_007a5fc9CSkillEffect: create effect handler 007a5fc9
0x007A611F243CSkillEffect__create_effect_handler_007a611fCSkillEffect: create effect handler 007a611f
0x007A6220301skill_effect__remove_calumitygale_loopRemoves the "calumitygale_loop" effect from the entity. Looks up effect ID by name via CEffectDataMgr, then calls remove_effect_by_id_and_type on the entity's effect manager at offset 0x110.
0x007A635026skill_effect__vtable_dispatch_007a6350Dispatches a skill effect through the first vtable entry. Calls virtual method at *vtable[0] with rearranged args (param2, param3, 0, 0, param6, 0).
0x007A637034skill_effect__create_yellow_particle_0xeddCreates a yellow particle text entry. Retrieves message string at index 0xEDD and pairs it with yellow color (0xFFFF00).
0x007A63A034skill_effect__create_red_particle_0xedeCreates a red particle text entry. Retrieves message string at index 0xEDE and pairs it with red color (0x0000FF in BGR).
0x007A648F259CSkillEffect__create_effect_handler_007a648fCSkillEffect: create effect handler 007a648f
0x007A67FF234CSkillEffect__create_effect_handler_007a67ffCSkillEffect: create effect handler 007a67ff
0x007A6982513CSkillEffect__create_effect_handler_007a6982CSkillEffect: create effect handler 007a6982
0x007A6C16230CSkillEffect__create_effect_handler_007a6c16CSkillEffect: create effect handler 007a6c16
0x007A6CFF29CSkillEffect__epilog_stubCSkillEffect: epilog stub
0x007A6DBF280CSkillEffect__create_effect_handler_007a6dbfCSkillEffect: create effect handler 007a6dbf
0x007A84A0191CEffectCallbackEntry__ctor_moveMove constructor for CEffectCallbackEntry. Moves first string, copies second string from C-string pointer.
0x007A8560189CEffectCallbackEntry__ctor_two_stringsConstructor for CEffectCallbackEntry with two C-string params. Initializes two std::strings from char pointers.
0x007A8620201CEffectCallbackData__ctorConstructor for CEffectCallbackData. Copies values from params, allocates 0x38-byte linked list node, initializes enchantment-related data.
0x007A8760154CEffectCallbackData__clear_and_freeClears and frees all nodes in CEffectCallbackData linked list. Walks list, destroys enchantment data, and frees each node.
0x007A8E70188CEffectCallbackContainer__ctorConstructor for CEffectCallbackContainer. Sets vtable, initializes linked list with 0x2C-byte sentinel node, sets initial capacity 0x10, load factor 1.0, bucket sizes 7/8.
0x007A90A067CEffectCallbackContainer__free_nodeFrees a single 0x2C-byte node from CEffectCallbackContainer if the pointer at +4 is non-null.
0x007A90F0102CEffectCallbackContainer__dtor_internalInternal destructor for CEffectCallbackContainer. Calls vector free, then clears and frees the linked list and its sentinel node.
0x007A91F0155CEffectCallbackContainer__free_single_entryFrees a single entry from the effect callback container. Destroys enchantment data, frees 0x38 and 0x2C byte allocations.
0x007A929073CEffectCallbackContainer__free_list_rootFrees the root linked list and its 0x2C sentinel node.
0x007A92E0102CEffectCallbackContainer__dtor_fullFull destructor for CEffectCallbackContainer. Frees vector, clears linked list, frees sentinel.
0x007A9350121CEffectCallbackContainer__dtor_vtableVtable destructor for CEffectCallbackContainer. Sets vtable pointer, frees vector and linked list data.
0x007A93D075CEffectCallbackContainer__clear_allClears all entries from the hash table. Walks and frees all linked list nodes, resets sentinel, zeroes count, refills bucket array with sentinel pointer.
0x007A9470146CEffectCallbackContainer__scalar_deleting_dtorScalar deleting destructor for CEffectCallbackContainer. Calls destructor and optionally frees memory (0x28 bytes) based on flag.
0x007A9580285CEffectCallbackContainer__get_or_create_singletonGets or creates the CEffectCallbackContainer singleton (DAT_01450ccc). Creates with initial capacity 0x10, load factor 1.0. Returns 1 on success, 0 on failure.
0x007A96A027CEffectCallbackContainer__destroy_singletonDestroys the CEffectCallbackContainer singleton (DAT_01450ccc). Calls vtable destructor and sets pointer to null.
0x007A96C0183CEffectCallbackContainer__invoke_callbackInvokes a callback from the container. Validates std::any type (must be int), calls callback function if vector has 2+ entries, then destroys the any object.
0x007A97801140CEffectCallbackContainer__copy_entries_with_replaceCopies entries from source vector to dest, performing string replacements. Replaces specific tokens (\\n, \\r, \\t, etc.) in each string entry.
0x007A9C00413CEffectCallbackContainer__find_stop_callbackFinds the stop callback function name for a given effect name. Looks up in hash table (type=2), returns pointer to string or empty string fallback.
0x007A9DA0403CEffectCallbackContainer__find_start_callbackFinds the start callback function name for a given effect name. Looks up in hash table (type=0), returns pointer or null.
0x007A9F40413CEffectCallbackContainer__find_update_callbackFinds the update callback function name for a given effect name. Looks up in hash table (type=1), returns pointer to string or empty string fallback.
0x007AA0E0396CEffectCallbackContainer__find_callback_by_typeGeneric callback lookup by type (start=0, update=1, stop=2) and effect name. Computes FNV-1a hash for lookup in the hash table.
0x007AA270229CEffectCallbackContainer__load_emotion_csvLoads simplemsg_msg_emotion.csv. Sets up std::any callback objects and calls parse_csv_with_callbacks to process the emotion effect CSV data.
0x007AA360309CEffectCallbackContainer__parse_csv_with_callbacksParses a CSV file with dual callbacks (row callback and completion callback). Copies std::any objects, invokes CSVParser, then destroys callback objects.
0x007AA4A0509CEffectCallbackContainer__register_entryRegisters an effect callback entry. Creates new hash table if entry doesn't exist, or inserts into existing table. Validates strings are non-empty.
0x007AA79022CEffectCallback__clone_vtable_AClones a callback vtable object type A. Sets vtable pointer and copies function pointer from source.
0x007AA7B022CEffectCallback__clone_vtable_BClones a callback vtable object type B. Sets vtable pointer and copies function pointer from source.
0x007AA7D068CEffectCallback__conditional_free_AConditionally frees an 8-byte callback object if flag is non-zero.
0x007AA82068CEffectCallback__conditional_free_BConditionally frees an 8-byte callback object if flag is non-zero. Duplicate of type A.
0x007AA870155CEffectCallbackContainer__copy_entries_wrapperWrapper around copy_entries_with_replace. SEH-protected version.
0x007AA910288CEffectCallbackContainer__process_csv_rowProcesses a single CSV row during emotion CSV loading. Moves any into local, validates type, calls register_entry for the row data, then destroys temporaries.
0x007AB29034CEffect3D__destroy_render_objectDestroys the render object at offset 0xD4 if it exists. Calls destroy function and sets pointer to NULL.
0x007AB2C0103CEffect3D__create_render_objectCreates a render object for this 3D effect. Allocates render object with type 5, initializes transform data at 0xD8, sets flag at 0x3F5C, initializes position offsets (0xF0-0xF8) to zero, scale (0xD0) to 1.0, and enabled flag (0xCC) to 1.
0x007AB3401203CEffect3D__update_trajectoryUpdates the trajectory of a 3D effect along a bezier curve. Projects positions through view/projection matrices, applies rotation, interpolates position using quadratic bezier with time parameter (0xD0), and updates render object position. Destroys render object when time expires (<=0).
0x007AB83036CEffect3D__set_positionSets the effect position (0xF0, 0xF4, 0xF8) from a float[3] vector parameter.
0x00821530149CEffectParticle__scalar_deleting_dtorScalar deleting destructor for CEffectParticle. Sets vtable, destroys 3 strings, calls base dtor FUN_00a79e90, frees 200 bytes if bit 0 set.
0x008215D01391CEffectParticle__RebuildFromTexturesRebuilds particle effect from its texture data. Called by SetTextureNames after texture paths are updated. Large function (1391 bytes) handling texture loading and effect configuration.
0x00821B50255CEffectParticle__CreateLabelCreates a text label child widget for the particle effect. Loads background texture, sets size from texture dimensions. Creates UIEditableTextWidget (0xd8 bytes), positions it centered. Sets font color (0x9e, 0xbd, 0xff) and adds as child.
0x00821C5059CEffectParticle__RenderBackgroundRenders particle effect background. Loads texture from string at offset 0x7c (handles SSO), draws at position (0,0) with no alpha blending (flag 0).
0x00821D10432CEffectParticle__CreateChildWidgetCreates the child widget for the particle effect based on mode (0x138). Mode 1: creates UIHomunculus2Label (0x94 bytes) with size 0xaa x 0xaa. Mode 3: creates CEffectParticle child (200 bytes) with 3 SSO strings and size 0xa2 x 0x24. Stores at offset 0x140.
0x00821ED0117CEffectParticle__UpdateTargetPositionUpdates target position for attached effect. Repositions child widget at offset 0x140 centered on (0xac, 0xb0), with Y offset based on viewport aspect ratio and scale factor at 0x5c. Returns 1.
0x00821F50108CEffectParticle__UpdateAnimFrameUpdates animation frame for particle effect. Calculates elapsed time from timeGetTime, divides by frame duration (0x58), gets frame count from skill tree node. Updates current frame (0x3c) using modulo. Returns 1 if still playing.
0x00821FC0120CEffectParticle__UpdateScreenPositionUpdates effect screen position from 3D world coordinates. Projects world position (offset 0x4) to screen via CRenderPipeline__project_world_to_screen_2d. Computes depth scale at offset 0x17. Calls virtual SetPosition with screen coords.
0x0082206064CEffectParticle__SetSizeFromTextureSets effect particle size from its texture. Loads texture by name (string at offset 0x1f), reads texture dimensions at offsets 0x114/0x118, calls virtual SetSize.
0x008220A069effect_packet_stubDead/stubbed effect packet function. Calls get_field4_if_mode1() then forwards 11 params plus 4 zeros to null_stub_00cbf920. No actual packet is sent since the target is a null stub.
0x008220F036CEffectParticle__SetPositionDirectSets effect particle position directly. Calls virtual method 0x18 (SetPosition) with param_3 and param_4 coordinates.
0x00822140450CEffectParticle__LoadResourcesLoads effect particle resources. Parses base path from name (finding '.'), constructs two resource paths by appending suffixes from DAT_0111ab40 and DAT_01129c58. Loads resources via FUN_00cc2e00 and FUN_00cbf930. Calls virtual init (0x1c) with params (0, 10, 0).
0x00822310120CEffectParticle__SetTextureNamesSets texture name strings on the particle effect's child widget at offset 0x140. Copies two string params to offsets 0x80 and 0xb0 within the child. Calls FUN_008215d0 to rebuild, then FUN_00868880 to set active texture.
0x00822390175CEffectParticle__SetTextureNameSets texture name on particle effect's child widget. For mode 1 (0x138): sets string at offset 0x1f on child at 0x140, loads texture and reads dimensions. For mode 3: sets string at offset 0x26 on child.
0x0087A2E09thunk_to_CEffect__notify_parent_event_0087a2e0Thunk wrapper that calls CEffect__notify_parent_event.
0x008847009thunk_to_CEffect__set_position_00884700Thunk to CEffect__set_position. Single JMP forwarder.
0x00897BE09thunk_to_CEffect__notify_parent_of_state_change_00897be0Single-call thunk wrapper to FUN_00a83660
0x00899A209thunk_to_CEffect__notify_parent_of_state_change_00899a20Wrapper that calls FUN_00a83660 and returns
0x00899BE09thunk_to_CEffect__notify_parent_of_state_change_00899be0Single-call wrapper to FUN_00a83660
0x008AC44071CSkillEffect__check_level_requirementChecks if a skill effect meets level requirements. First calls CSkillEffect__HasRequiredComponents on param_1. If requirements met and param_2 is valid, checks if skill ID at param_1+8 matches param_2+1 and if current level at param_1+0x10 meets minimum level at param_2+5. Returns 1 if requirement is satisfied, 0 otherwise.
0x00A78DE09thunk_to_CEffect__notify_parent_of_state_changeThunk that jumps to CEffect__notify_parent_of_state_change (00a83660).
0x00A79A90314CEffect__ctorCEffect constructor. Initializes base CActionQueue, sets vtable (PTR_FUN_011569a4). Initializes effect parameters: duration=600, alpha=0xFF, type=4. Gets timeGetTime for start time. Allocates 12-byte linked list sentinel node. Increments global effect counter.
0x00A79BD067CEffect__free_node_bufferFrees the 12-byte node buffer at offset 4 if non-null.
0x00A79C2078CEffect__free_node_buffer2Frees the 12-byte node buffer at offset 4 if non-null. Similar to CEffect__free_node_buffer but with different cleanup path.
0x00A79CC0103CEffect__destroy_linked_listDestroys all nodes in a singly-linked list. Clears tail pointer, walks the chain freeing each 12-byte node, then frees the sentinel node itself.
0x00A79E90227CEffect__dtorCEffect destructor. Sets vtable, calls virtual cleanup if not default stub. Deletes child effect via vtable call, clears pending list and window manager references. Frees two vector buffers. Destroys linked list nodes at offset 0x50. Calls CActionQueue destructor.
0x00A79F80193CEffect__compare_and_invoke_callbackCompares two values and invokes a std::function callback. Returns 1 if callback was invoked, 0 if both params are zero. Chooses between two callbacks based on comparison result. Cleans up callback objects after invocation.
0x00A7A05035CEffect__scalar_deleting_dtorCEffect scalar deleting destructor. Calls CEffect__dtor, conditionally frees memory (size 0x7C).
0x00A7A08027CEffect__add_child_to_list_endAdds a child effect to end of parent's linked list at offset 0x50. Sets child's parent pointer at offset 0x10.
0x00A7A0A029CEffect__add_child_to_list_frontAdds a child effect to front of parent's linked list at offset 0x50. Sets child's parent pointer at offset 0x10.
0x00A7A0C01273CEffect__render_sprite_quadRenders a sprite quad for an effect. Applies position offset from effect's x/y (0x1C/0x20). Allocates render mesh entry, calculates 4 vertex positions with optional rotation. Sets texture coordinates and color. Supports horizontal flip via flag at offset 0xC bit 0. Pushes to render queue vector at offset 0x60.
0x00A7A5C01124CEffect__render_sprite_quad_with_rotationRenders a sprite quad with rotation animation. Walks parent chain to accumulate position offsets. Allocates mesh entry, computes rotated vertex positions using sin/cos, sets UV coordinates and per-vertex color. Adds to topmost parent's render queue. Supports texture atlas UV calculation.
0x00A7AA3089CEffect__process_recursiveRecursively processes effects. If this effect is not the target, calls virtual function at vtable+0x94, then iterates through child effects at offset 0x14 recursively.
0x00A7AA90179CEffect__position_relative_to_targetPositions this effect relative to a target effect. Accumulates parent chain offsets for both this and target. Clamps to screen bounds (DAT_01389638+0x28/0x2C). Calls virtual move at vtable+0x10.
0x00A7AB501881CEffect__resolve_collision_directionResolves collision direction between this effect and another. Computes bounding boxes from parent chain offsets + size. Tests overlap via FUN_00af64a0, then determines which direction (horizontal vs vertical) to push. Creates callback objects for horizontal/vertical push handlers and invokes the appropriate one based on overlap distances.
0x00A7B3F050CEffect__reset_alpha_recursiveResets alpha to 0 on this effect, calls virtual reset at vtable+0x98, then recursively resets all children in linked list at offset 0x14.
0x00A7B43024CEffect__notify_parent_eventNotifies parent effect of an event. Calls parent's virtual function at vtable+0x2C with (0, param_2). Parent at offset 0x24.
0x00A7B45025CEffect__notify_parent_event_with_paramNotifies parent effect of an event with additional parameter. Calls parent's virtual at vtable+0x2C with (param_3, param_2).
0x00A7B47090CEffect__set_size_and_reloadSets effect size and reloads. Destroys old surface (if any) at offset 0x24 via vtable call. Creates new surface via stub_00569e90 with given width/height. Stores dimensions at offset 0x14/0x18. Calls virtual reset, resize, bounds update, and redraw.
0x00A7B4D0513CEffect__create_text_widgetCreates a text widget for the effect system. Builds packet stream from string param, creates UIWidget via operator new (0x200 bytes), sets text/layout via UIEditBox, compares display name vs internal name, adds widget to parent's child list at offset 0x50.
0x00A7B6E036CEffect__cleanup_surface_and_childrenCleans up effect surface and child references. Calls virtual cleanup at vtable+0x48, destroys child at offset 0x24 via vtable, zeros the pointer. Calls FUN_00a82dd0 for additional cleanup.
0x00A7B7101000CEffect__render_to_surfaceRenders effect to its surface. If first render (flag at 0x58==1), calls virtual init at vtable+0x50. Recursively processes child effects. Collects render primitives from self and children into a list, passes to surface rendering call. Handles clipping of source rect to surface bounds when flag at 0x79 is set.
0x00A7BB0024CEffect__request_cursor_updateRequests cursor update by calling global renderer's method at vtable+0x18 with cursor type 0x12.
0x00A7BB2059CEffect__draw_stretched_spriteDraws a stretched sprite via the parent surface. Reads sprite dimensions from param_6 offsets 0x114/0x118/0x11C. Calls surface vtable+0x14 for stretched blit.
0x00A7BB6071CEffect__draw_spriteDraws a sprite via the parent surface. Sets transparency flag from param_4+0x110, reads dimensions from +0x114/+0x118/+0x11C. Calls surface vtable+0x10 for normal blit.
0x00A7BBB0117CEffect__draw_sprite_extExtended sprite draw. Sets transparency from param_4+0x110. If param_6 is set, draws with zero offset and sprite dims. Otherwise draws with custom source rect params. Calls surface vtable+0x18.
0x00A7BC30299CEffect__draw_rect_borderDraws a rectangle border (outline) on the effect surface. Draws 4 lines (top, left, right, bottom) using surface fill_rect at vtable+0x2C. Clamps coordinates to surface dimensions at offset 0x14/0x18.
0x00A7BD60111CEffect__fill_rectFills a rectangle on the effect surface. Clamps coordinates to surface bounds (offset 0x14/0x18). Calls surface vtable+0x2C with rect and color.
0x00A7BDD095CEffect__draw_tinted_sprite_stretchedDraws a stretched sprite with tinting. Frees old tinted buffer if param_9 set, creates new tinted copy with param_2 color. Then draws stretched via surface vtable+0x14 using sprite data from param_7+0x114/0x118/0x120.
0x00A7BE3089CEffect__draw_tinted_spriteDraws a sprite with tinting. Frees old tinted buffer if param_7 set, creates new tinted copy. Draws via surface vtable+0x10 using sprite data from param_5+0x114/0x118/0x120.
0x00A7BE90462CEffect__draw_colored_number_textDraws number text with color coding based on magnitude. Colors: <10=yellow, <100=purple/red, <1K=yellow/red, <10K=cyan/blue, <100K=pink, <1M=green, <10M=red, <100M=blue, <1B=tan, >=1B=purple. Acquires GDI DC, sets 12pt font, draws text with shadow offset.
0x00A7C060881CEffect__draw_3d_borderDraws a 3D-style border with 3-pixel wide edges. Draws outer border lines, inner highlight/shadow lines, and corner details using fill_rect. Creates a raised/sunken appearance.
0x00A7C3E0142CEffect__draw_3d_border_with_fillDraws a 3D border with interior fill. First fills the inner rect, then calls draw_3d_border for the raised border effect.
0x00A7C47057CEffect__flush_render_queueFlushes the effect's render queue. Iterates through mesh entries in vector at offset 0x5C-0x60, sends each to CRenderPipeline__classify_and_enqueue_mesh with flag 0x201. Resets vector size to empty.
0x00A7C4B041CEffect__update_children_renderIterates through child effects in linked list at offset 0x50. For each non-null child, calls virtual function at vtable+0xCC to update rendering.
0x00A7C4E0156CEffect__draw_filled_triangleDraws a filled triangle using GDI. Acquires DC from surface, creates a polygon region from 3 points, fills with solid brush of specified color, then releases DC.
0x00A7C5801170CEffect__draw_animated_sprite_sheetDraws an animated sprite sheet. Gets skill sprite entry and detail entries, calculates bounding box across all frames. Scales to fit within param_6 x param_7 dimensions, centering as needed. Selects animation frame based on timeGetTime modulo param_8. Draws via surface vtable+0x34.
0x00A7D6D019CEffect__get_root_parentWalks the parent chain (offset 0x10) to find the root effect (topmost parent with no parent). Returns the root.
0x00A7D6F0107CEffect__compute_alpha_transitionComputes alpha transition value. Smoothly interpolates between current alpha (offset 0x40) and target alpha (offset 0x38) based on elapsed time (timeGetTime delta >> 4). Returns combined ARGB with alpha in high byte and 0xFFFFFF in low 24 bits. Clamps to [0, 0xFF].
0x00A7D760270CEffect__measure_text_widthMeasures text width for the effect. Calls FUN_00a80580 to get base width, then checks for color codes. If color codes are found, measures them separately and adjusts width by subtracting color code overhead.
0x00A7D87054CEffect__accumulate_parent_offsetsAccumulates position offsets from all parents. Adds this effect's x/y offsets (0x1C/0x20) plus all ancestors' offsets to the output coordinates.
0x00A7D8B052CEffect__compute_local_from_screenComputes local coordinates from screen coordinates. Sums all parent offsets (excluding self), then subtracts from the given screen position.
0x00A7ED50104CEffect__find_next_visible_siblingFinds the next visible sibling after the given child in the linked list at offset 0x50. Walks forward from the matching child, calling virtual is_visible at vtable+0x14 on each. Returns 0 if none found.
0x00A7FF30116CEffect__find_prev_visible_siblingFinds the previous visible sibling before the given child in the linked list at offset 0x50. Walks backward from the matching child, calling virtual is_visible at vtable+0x14 on each. Returns 0 if none found.
0x00A7FFB0444CEffect__build_text_render_meshBuilds a textured quad mesh for text rendering. Flushes bitmap font texture if needed. Allocates mesh entry, sets UV coordinates based on font texture dimensions. Sets 4 vertices with positions from offsets 5-8 (width, height, x, y). Gets color from virtual at vtable+0xA0.
0x00A80170187CEffect__measure_text_heightMeasures text height. Acquires GDI DC, sets font style, measures text with color codes. Returns height component. Returns 0 for null/empty text.
0x00A80230267CEffect__measure_text_width_per_charMeasures text width character by character. Skips color code prefix, then iterates through each character using CharNextExA, measuring individually. Sums widths. Returns total width.
0x00A80340228CEffect__measure_text_sizeMeasures text size (width and height) into param_2. Acquires GDI DC, sets font, measures with color codes. Returns {width, height} pair. Returns {0,0} for null/empty text.
0x00A80430327CEffect__measure_text_max_char_sizeMeasures max character width and total height. Iterates per-character using CharNextExA, tracks maximum width and accumulates height. Skips color code prefix. Returns {maxWidth, totalHeight}.
0x00A80580187CEffect__measure_text_total_widthMeasures total text width. Acquires GDI DC, sets font, calls CTextVertex__measure_text_with_color_codes. Returns width. Returns 0 for null/empty text.
0x00A80640566CEffect__measure_text_with_markupMeasures text width with full markup handling. Walks string character by character, skipping ^XXXXXX color codes, ^b/^/b bold tags, and \\n sequences. Measures each visible character's width via GDI. Returns cumulative pixel width.
0x00A808802943CEffect__truncate_text_to_widthTruncates a string to fit within a pixel width. Strips all markup (chat, item links, color codes, URL links). Measures cleaned text. If text fits, returns as-is. Otherwise converts to wide string, removes trailing characters (handling multi-byte correctly), measures again until it fits. Returns truncated string.
0x00A814001575CEffect__truncate_text_to_width_multibyteTruncates text to width using multi-byte aware measurement. Similar to truncate_text_to_width but uses per-character measurement (FUN_00a80230). Strips all markup first. Removes characters from end using CharPrevExA until width fits.
0x00A81A3060CEffect__find_child_by_id_recursiveRecursively searches for a child effect by ID. Returns this effect if param_2 matches ID at offset 0x74. Otherwise iterates through children at offset 0x50, recursing into each.
0x00A81B10132CEffect__hit_test_recursiveHit-tests a point against this effect and children. Checks if effect is visible (vtable+0x24) and active (offset 0x28). Tests if point is within bounds (offsets 5-8). Recursively tests children at offset 0x50, translating coordinates to local space. Returns deepest matching child, or this effect.
0x00A81C3029CEffect__mark_needs_redrawMarks this effect as needing redraw (sets flag at offset 0x58 to 1). If parent exists and is surface-based (type flag 0x1E == 1), calls parent's virtual reset at vtable+0x98.
0x00A81C5056CEffect__invalidate_recursiveRecursively invalidates this effect and all children. Sets flag at offset 0x58 to 1, calls virtual at vtable+0x9C. Iterates children at offset 0x50, recursing into each that has non-zero value at offset 0x28.
0x00A81C9039CEffect__is_ancestorTests if param_2 is an ancestor of this effect. Walks parent chain at offset 0x10. Returns 1 if found, 0 if reached null without match.
0x00A81CC073CEffect__is_descendant_or_selfTests if param_2 is this effect or any descendant. Returns 1 if param_2 == this, otherwise recursively checks children at offset 0x50.
0x00A81D4019CEffect__set_positionSets effect position offsets. Stores x at offset 0x1C, y at offset 0x20.
0x00A81D7070CEffect__broadcast_event_4_to_childrenBroadcasts event type 4 (via vtable+0x94) to this effect and all direct children in linked list at offset 0x14.
0x00A81DC070CEffect__broadcast_event_3_to_childrenBroadcasts event type 3 (via vtable+0x94) to this effect and all direct children in linked list at offset 0x14.
0x00A81FD0816CEffect__split_text_into_lines_by_widthSplits text into multiple lines based on pixel width limit. Iterates through string measuring character widths, breaking at CR characters. Pushes each line segment as a string into param_3 vector. Handles newline detection.
0x00A823101725CEffect__split_text_with_color_and_linksSplits text into lines with color code and link bracket handling. Handles CR/LF line breaks, ^XXXXXX color codes (subtracts their visual width from line width), and [link] brackets (checks if link fits within remaining width). Safety limit of 1000 lines. Pushes line strings to param_3 vector.
0x00A829D01015CEffect__truncate_text_with_ellipsisTruncates text to fit pixel width, appending '...' ellipsis. Measures full text width and ellipsis width. If text fits, returns as-is. Otherwise iterates characters subtracting widths until truncated text + ellipsis fits. Caches result in global string DAT_01457248.
0x00A82DD093CEffect__destroy_all_childrenDestroys all children in the effect's child list at offset 0x50. Calls each child's destructor via vtable[0] with param 1 (scalar delete). Then frees all linked list nodes, resets sentinel pointers, zeros child count at offset 0x54.
0x00A82E3030CEffect__destroy_or_detach_childrenConditionally destroys or detaches children. If param_1 is true, calls destroy_all_children. Otherwise calls FUN_00a871b0 to detach without destroying.
0x00A82E5092CEffect__remove_child_from_listRemoves a specific child from this effect's child list. Searches linked list at offset 0x50 for matching child pointer. If param_3 == 1, calls CUIWindowMgr__close_and_clear_window_ref. Unlinks node from doubly-linked list, decrements count at offset 0x54, frees 12-byte node.
0x00A82EB065CEffect__resize_surfaceResizes the effect's surface. Destroys old surface at offset 0x24. Creates new surface via stub_00569e90. Updates width/height at offsets 0x14/0x18. Calls virtual reset at vtable+0x98.
0x00A82F00116CEffect__send_network_packet_shortSends a short network packet (0x2A bytes) with 4 params. Only sends if network mode is 2. Packet header includes entity ID from offset 0x2C. Uses packet type 0x0384.
0x00A82F80512CEffect__send_network_packet_with_dataSends a large network packet (0x191 bytes) with detailed data structure. Checks permission via FUN_00a970e0 type 5. Copies 3 strings (max 100 chars each) from param_4, plus multiple scalar fields. Uses packet type 0x0385.
0x00A83180379CEffect__send_network_packet_dynamicSends a dynamic-length network packet. Allocates buffer, copies variable-length data between param_2/param_3 with 6-byte header. Uses packet type 0x29. Returns total packet size.
0x00A83300131CEffect__send_network_packet_5paramsSends network packet with 5 parameters (0x1E bytes). Only sends if global flag DAT_016f7144 is 0 and network mode is 2. Packet type 0x0391.
0x00A83390170CEffect__send_network_packet_with_stringSends network packet with 2 params and a string (max 100 chars). Packet type 0x038C, size 0x76 bytes.
0x00A83440157CEffect__send_network_packet_with_string2Sends network packet with 1 param and a string (max 100 chars). Packet type 0x038B, size 0x72 bytes.
0x00A834E0371CEffect__send_children_text_to_networkCollects text from all editable child widgets and sends in a network packet. Iterates children, checks for type 2 widgets (vtable+0xB8), reads text length and content. Builds packet with all text data concatenated. Packet type 0x0386, max 0x1000 bytes.
0x00A8366080CEffect__notify_parent_of_state_changeNotifies parent of state change. If param_3==0, calls parent vtable+0x94 with event (this, 0). If param_3==1, calls parent vtable+0x94 with event (this, 1). Returns 0.
0x00A836C0258CEffect__apply_children_text_from_packetApplies text data from a network packet to editable child widgets. Iterates children, for type 2 widgets reads text length + data from packet, calls vtable+0xD4 to set text, then vtable+0x98 to refresh. Buffer size 260 bytes per text.
0x00A837D02033CEffect__draw_multiline_text_with_linksDraws multi-line text with link marker handling. Word-wraps text, parses color/link codes per line, and draws each line. Handles clickable link regions.
0x00A83FD0906CEffect__compute_skill_effect_sprite_boundsComputes scaled bounding box for skill effect sprites. Iterates skill detail entries via UISkillWnd__get_detail_entry, calculates scaled positions using float scale factors, and returns the bounding extents plus a fit scale factor in param_7. Returns 1 on success, 0 if any required data is missing.
0x00A84360160CEffect__draw_text_at_positionDraws text at a given position on the effect surface. Acquires GDI DC, configures font style, sets text color, draws text with color codes at (param_2, param_3). Auto-measures string length if param_5==0.
0x00A84400398CEffect__draw_multiline_text_wrappedDraws multi-line text with word wrap and color support. Uses text_layout_word_wrap_with_color to break into lines, then draws each line via FUN_00a865e0. Returns total height (line count * param_8 + gaps).
0x00A84590365CEffect__draw_text_centered_per_charDraws text centered horizontally per-character. Measures max char width, then draws each character centered within that width. Advances y position by character height for vertical layout.
0x00A84700189CEffect__draw_text_with_backgroundDraws text with a colored background rectangle. Sets background color and mode to OPAQUE (2), draws text, restores background mode to TRANSPARENT (1).
0x00A847C0237CEffect__draw_text_centered_in_widthDraws text centered within a given width. If param_5 is non-zero, centers text horizontally using 0.5f multiplier. Otherwise draws at the given position. Acquires GDI DC, configures font, measures text width, calculates centered offset.
0x00A848B0716CEffect__draw_text_with_outline_multilineDraws multi-line text with 4-direction outline. Word-wraps, draws shadow in 4 offsets, then foreground. Similar to draw_text_with_outline but handles multiple lines.
0x00A84B80676CEffect__draw_text_with_shadow_multilineDraws multi-line text with drop shadow. For each color-code segment, draws shadow at (x+1,y+1) in black (color 0) if param_10 is set, then draws main text at (x,y) in foreground color. Handles ^XXXXXX color codes inline. Supports optional background color mode.
0x00A84E30674CEffect__draw_text_shadowed_multilineDraws multi-line text with drop shadow. Shadow at (x+1,y+1) in shadow color, then main text at (x,y). Handles word-wrap and multiple lines.
0x00A850E01586CEffect__draw_text_multiline_with_backgroundDraws multi-line text with colored background. Word-wraps text, sets OPAQUE background mode, draws each line.
0x00A85720300CEffect__draw_text_with_outlineDraws text with 1-pixel outline (4 directions). Draws shadow text at offsets (-1,0), (+1,0), (0,-1), (0,+1) in shadow color, then main text at center in foreground color. Supports optional background color.
0x00A858502151CEffect__draw_text_outlined_right_multilineDraws multi-line right-aligned text with 4-direction outline. Centers or right-aligns each line before applying outline effect.
0x00A860C0312CEffect__draw_text_centered_with_outlineDraws centered text with outline. Centers text within param_5 width using DAT_010dc090 (0.5f), then draws 4-direction outline + center text.
0x00A86200281CEffect__draw_text_right_with_outlineDraws right-aligned text with outline. Measures text width, subtracts from x position, then draws 4-direction outline + center text.
0x00A86320279CEffect__draw_text_offset_with_outlineDraws text with outline, offset by measured height. Measures text, offsets x by measured height value, then draws 4-direction outline + center text.
0x00A86440200CEffect__draw_text_right_aligned_simpleDraws right-aligned text (simple, no outline). Measures text width, subtracts from x position, draws single pass with given color.
0x00A86510196CEffect__draw_text_with_shadowDraws text with drop shadow. Shadow drawn at (x+1, y+1) in shadow color, then main text at (x, y) in foreground color.
0x00A865E0976CEffect__draw_single_line_with_color_codesDraws a single line of text with color code support. Parses ^XXXXXX color codes, applies colors on-the-fly, measures and draws each segment. Core drawing function used by multi-line variants.
0x00A869C0192CEffect__draw_text_with_left_shadowDraws text with a left-offset shadow. Draws foreground at (x,y), then shadow at (x-1,y) in second color.
0x00A871B0107CEffect__detach_all_childrenDetaches all children without destroying them. Walks child list, zeros parent pointer, unlinks from list, frees 12-byte nodes. Unlike destroy_all_children, does not call destructors.
0x00A87300423CEffect__strip_color_codes_and_build_stringParses text with ^XXXXXX color codes and builds an output string with codes stripped. Walks input string, skips color code markers, and appends plain text segments to the output string param_1. Returns the built string.
0x00AD52D0219CEffectPlayer__ctorConstructor for CEffectPlayer (0x58 bytes). Sets vtable to PTR_FUN_01159794, initializes an STL string (offset 0x38), sets various fields: play count to 1, state to -1, loop flag to 1, clears timing/status fields. Stamps two timeGetTime timestamps.
0x00AD53C074CEffectPlayer__dtorDestructor for CEffectPlayer. Sets vtable to PTR_FUN_01159794, then destroys the STL string member.
0x00AD541099CEffectPlayer__scalar_deleting_dtorScalar deleting destructor for CEffectPlayer. Calls CEffectPlayer__dtor, then optionally frees the 0x58-byte object.
0x00B186A0183CEffectMgr__recursive_destroy_tree_with_listsRecursively destroys a 0x1C-byte node RB-tree where each node contains a linked list of 0xC-byte elements at offset+5. For each node: recursively handles right subtree, clears the inner linked list (freeing 0xC-byte nodes), frees the list sentinel, then frees the 0x1C-byte tree node.
0x00B1884075CEffectMgr__tree_lower_boundLower bound search in the effect manager's RB-tree. Same structure as std__tree_0x20__lower_bound, walks the tree comparing key at node+0x10 against the search key.
0x00B1889075CEffectMgr__tree_lower_bound_00b18890Duplicate of CEffectMgr__tree_lower_bound. RB-tree lower bound search for effect type lookup.
0x00B1896081CEffect__vtable_init_00b18960CEffect subclass vtable initializer. Sets base CEffect vtable then overwrites with specific effect subclass vtable (PTR_CEffect__scalar_deleting_dtor_vtbl_01182fd4). SEH frame setup/teardown. Each CEffect subclass has its own vtable init function.
0x00B189C081CEffect__vtable_init_00b189c0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01183 0a0). Part of the CEffect class hierarchy.
0x00B18A2081CEffect__vtable_init_00b18a20CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182de8).
0x00B18A8081CEffect__vtable_init_00b18a80CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182fb0).
0x00B18AE081CEffect__vtable_init_00b18ae0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182f50).
0x00B18B4081CEffect__vtable_init_00b18b40CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18BA081CEffect__vtable_init_00b18ba0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18C0081CEffect__vtable_init_00b18c00CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18C6081CEffect__vtable_init_00b18c60CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18CC081CEffect__vtable_init_00b18cc0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18D2081CEffect__vtable_init_00b18d20CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18D8081CEffect__vtable_init_00b18d80CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18DE081CEffect__vtable_init_00b18de0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18E4081CEffect__vtable_init_00b18e40CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18EA081CEffect__vtable_init_00b18ea0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18F0081CEffect__vtable_init_00b18f00CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18F6081CEffect__vtable_init_00b18f60CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B18FC081CEffect__vtable_init_00b18fc0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1902081CEffect__vtable_init_00b19020CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1908081CEffect__vtable_init_00b19080CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B190E081CEffect__vtable_init_00b190e0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1914081CEffect__vtable_init_00b19140CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B191A081CEffect__vtable_init_00b191a0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1920081CEffect__vtable_init_00b19200CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1926081CEffect__vtable_init_00b19260CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B192C081CEffect__vtable_init_00b192c0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1932081CEffect__vtable_init_00b19320CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1938081CEffect__vtable_init_00b19380CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B193E081CEffect__vtable_init_00b193e0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1944081CEffect__vtable_init_00b19440CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B194A081CEffect__vtable_init_00b194a0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1950081CEffect__vtable_init_00b19500CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1956081CEffect__vtable_init_00b19560CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B195C081CEffect__vtable_init_00b195c0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1962081CEffect__vtable_init_00b19620CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1968081CEffect__vtable_init_00b19680CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B196E081CEffect__vtable_init_00b196e0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1974081CEffect__vtable_init_00b19740CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B197A081CEffect__vtable_init_00b197a0CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable.
0x00B1980081CEffect__base_ctor_00b19800CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1986081CEffect__base_ctor_00b19860CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B198C081CEffect__base_ctor_00b198c0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1992081CEffect__base_ctor_00b19920CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1998081CEffect__base_ctor_00b19980CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B199E081CEffect__base_ctor_00b199e0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19A4081CEffect__base_ctor_00b19a40CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19AA081CEffect__base_ctor_00b19aa0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19B0081CEffect__base_ctor_00b19b00CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19B6081CEffect__base_ctor_00b19b60CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19BC081CEffect__base_ctor_00b19bc0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19C2081CEffect__base_ctor_00b19c20CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19C8081CEffect__base_ctor_00b19c80CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19CE081CEffect__base_ctor_00b19ce0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19D4081CEffect__base_ctor_00b19d40CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19DA081CEffect__base_ctor_00b19da0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19E0081CEffect__base_ctor_00b19e00CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19E6081CEffect__base_ctor_00b19e60CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19EC081CEffect__base_ctor_00b19ec0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19F2081CEffect__base_ctor_00b19f20CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19F8081CEffect__base_ctor_00b19f80CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B19FE081CEffect__base_ctor_00b19fe0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A04081CEffect__base_ctor_00b1a040CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A0A081CEffect__base_ctor_00b1a0a0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A10081CEffect__base_ctor_00b1a100CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A16081CEffect__base_ctor_00b1a160CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A1C081CEffect__base_ctor_00b1a1c0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A22081CEffect__base_ctor_00b1a220CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A28081CEffect__base_ctor_00b1a280CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A2E081CEffect__base_ctor_00b1a2e0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A34081CEffect__base_ctor_00b1a340CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer.
0x00B1A3A081CEffect__base_ctorBase constructor for a CEffect-derived class. Sets up the vtable pointer chain: first to PTR__scalar_deleting_destructor__01182ca8 (base), then to PTR_CEffect__scalar_deleting_dtor_vtbl_01183124 (derived). Returns the constructed object.
0x00B1A40081CEffect__base_ctor_00b1a400CEffect-derived class constructor. Sets vtable to PTR_CEffect__scalar_deleting_dtor_vtbl_01182f08.
0x00B1A46081CEffect__base_ctor_00b1a460CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01182efc.
0x00B1A4C081CEffect__base_ctor_00b1a4c0CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01183130.
0x00B1A52081CEffect__base_ctor_00b1a520CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01182d70.
0x00B1A58081CEffect__base_ctor_00b1a580CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182e0c). Returns this pointer.
0x00B1A5E081CEffect__base_ctor_00b1a5e0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182d7c). Returns this pointer.
0x00B1A64081CEffect__base_ctor_00b1a640CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182ee4). Returns this pointer.
0x00B1A6A081CEffect__base_ctor_00b1a6a0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182e30). Returns this pointer.
0x00B1A70081CEffect__base_ctor_00b1a700CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182f74). Returns this pointer.
0x00B1A76081CEffect__base_ctor_00b1a760CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182dac). Returns this pointer.
0x00B1A7C081CEffect__base_ctor_00b1a7c0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182ef0). Returns this pointer.
0x00B1A82081CEffect__base_ctor_00b1a820CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182e78). Returns this pointer.
0x00B1A88081CEffect__base_ctor_00b1a880CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01183100). Returns this pointer.
0x00B1A8E081CEffect__base_ctor_00b1a8e0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182f14). Returns this pointer.
0x00B1A94081CEffect__base_ctor_00b1a940CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182d40). Returns this pointer.
0x00B1A9A081CEffect__base_ctor_00b1a9a0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01183154). Returns this pointer.
0x00B1AA0081CEffect__base_ctor_00b1aa00CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182f2c). Returns this pointer.
0x00B1AA6081CEffect__base_ctor_00b1aa60CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182e18). Returns this pointer.
0x00B1AAC081CEffect__base_ctor_00b1aac0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182f8c). Returns this pointer.
0x00B1AB2081CEffect__base_ctor_00b1ab20CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01182e60). Returns this pointer.
0x00B1AB8081CEffect__base_ctor_00b1ab80CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (0118316c). Returns this pointer.
0x00B1ABE081CEffect__base_ctor_00b1abe0CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (011830dc). Returns this pointer.
0x00B1AC4081CEffect__base_ctor_00b1ac40CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable pointer chain: first base CEffect vtable (01182ca8), then derived subclass vtable (01183178). Returns this pointer.
0x00B1ADB072CEffect__base_dtorBase destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to the derived vtable, then back to the base CEffect vtable.
0x00B1AE0072CEffect__base_dtor_00b1ae00Base destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to derived vtable (011830a0), then back to base CEffect vtable (01182ca8). SEH frame setup/teardown.
0x00B1AE5072CEffect__base_dtor_00b1ae50Base destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to derived vtable (01182de8), then back to base CEffect vtable (01182ca8). SEH frame setup/teardown.
0x00B1AEA072CEffect__base_dtor_00b1aea0Base destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to derived vtable (01182fb0), then back to base CEffect vtable (01182ca8). SEH frame setup/teardown.
0x00B1AEF072CEffect__base_dtor_00b1aef0Base destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to derived vtable (01182f50), then back to base CEffect vtable (01182ca8). SEH frame setup/teardown.
0x00B1AF4072CEffect__base_dtor_00b1af40Base destructor for a CEffect-derived class. Resets vtable pointer chain in reverse order: first to derived vtable (01182ddc), then back to base CEffect vtable (01182ca8). SEH frame setup/teardown.
0x00B1AF9072CEffect_subclass__dtor_00b1af90Effect subclass destructor. Sets class vtable PTR_FUN_011830d0, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1AFE072CEffect_subclass__dtor_00b1afe0Effect subclass destructor. Sets class vtable PTR_FUN_011830c4, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B03072CEffect_subclass__dtor_00b1b030Effect subclass destructor. Sets class vtable PTR_FUN_01182f38, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B08072CEffect_subclass__dtor_00b1b080Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B0D072CEffect_subclass__dtor_00b1b0d0Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B12072CEffect_subclass__dtor_00b1b120Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B17072CEffect_subclass__dtor_00b1b170Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B1C072CEffect_subclass__dtor_00b1b1c0Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B21072CEffect_subclass__dtor_00b1b210Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B26072CEffect_subclass__dtor_00b1b260Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B2B072CEffect_subclass__dtor_00b1b2b0Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B30072CEffect_subclass__dtor_00b1b300Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B35072CEffect_subclass__dtor_00b1b350Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B3A072CEffect_subclass__dtor_00b1b3a0Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B3F072CEffect_subclass__dtor_00b1b3f0Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B44072CEffect_subclass__dtor_00b1b440Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8.
0x00B1B49072CEffect_subclass__dtor_00b1b490Effect subclass destructor. Sets class-specific vtable (011830b8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B4E072CEffect_subclass__dtor_00b1b4e0Effect subclass destructor. Sets class-specific vtable (01183088) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B53072CEffect_subclass__dtor_00b1b530Effect subclass destructor. Sets class-specific vtable (01182fe0) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B58072CEffect_subclass__dtor_00b1b580Effect subclass destructor. Sets class-specific vtable (01182d34) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B5D072CEffect_subclass__dtor_00b1b5d0Effect subclass destructor. Sets class-specific vtable (011830e8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B62072CEffect_subclass__dtor_00b1b620Effect subclass destructor. Sets class-specific vtable (01182cf8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B67072CEffect_subclass__dtor_00b1b670Effect subclass destructor. Sets class-specific vtable (01182d64) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B6C072CEffect_subclass__dtor_00b1b6c0Effect subclass destructor. Sets class-specific vtable (01183040) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B71072CEffect_subclass__dtor_00b1b710Effect subclass destructor. Sets class-specific vtable (0118304c) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown.
0x00B1B76072CEffect_subclass__dtor_00b1b760CEffect subclass destructor. Sets vtable to CEffect-derived class (01182f44), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1B7B072CEffect_subclass__dtor_00b1b7b0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B80072CEffect_subclass__dtor_00b1b800CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B85072CEffect_subclass__dtor_00b1b850CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B8A072CEffect_subclass__dtor_00b1b8a0CEffect subclass destructor. Sets vtable to CEffect-derived class (0118313c), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1B8F072CEffect_subclass__dtor_00b1b8f0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B94072CEffect_subclass__dtor_00b1b940CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B99072CEffect_subclass__dtor_00b1b990CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1B9E072CEffect_subclass__dtor_00b1b9e0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BA3072CEffect_subclass__dtor_00b1ba30CEffect subclass destructor. Sets vtable to CEffect-derived class (011830f4), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1BA8072CEffect_subclass__dtor_00b1ba80CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BAD072CEffect_subclass__dtor_00b1bad0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BB2072CEffect_subclass__dtor_00b1bb20CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BB7072CEffect_subclass__dtor_00b1bb70CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BBC072CEffect_subclass__dtor_00b1bbc0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BC1072CEffect_subclass__dtor_00b1bc10CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ecc), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1BC6072CEffect_subclass__dtor_00b1bc60CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BCB072CEffect_subclass__dtor_00b1bcb0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BD0072CEffect_subclass__dtor_00b1bd00CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BD5072CEffect_subclass__dtor_00b1bd50CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BDA072CEffect_subclass__dtor_00b1bda0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BDF072CEffect_subclass__dtor_00b1bdf0CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ce0), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1BE4072CEffect_subclass__dtor_00b1be40CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ec0), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1BE9072CEffect_subclass__dtor_00b1be90CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BEE072CEffect_subclass__dtor_00b1bee0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BF3072CEffect_subclass__dtor_00b1bf30CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BF8072CEffect_subclass__dtor_00b1bf80CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1BFD072CEffect_subclass__dtor_00b1bfd0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C02072CEffect_subclass__dtor_00b1c020CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C07072CEffect_subclass__dtor_00b1c070CEffect subclass destructor. Sets vtable to CEffect-derived class (01183034), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1C0C072CEffect_subclass__dtor_00b1c0c0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C11072CEffect_subclass__dtor_00b1c110CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C16072CEffect_subclass__dtor_00b1c160CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C1B072CEffect_subclass__dtor_00b1c1b0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C20072CEffect_subclass__dtor_00b1c200CEffect subclass destructor. Sets vtable to CEffect-derived class (01182e90), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1C25072CEffect_subclass__dtor_00b1c250CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C2A072CEffect_subclass__dtor_00b1c2a0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C2F072CEffect_subclass__dtor_00b1c2f0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C34072CEffect_subclass__dtor_00b1c340CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C39072CEffect_subclass__dtor_00b1c390CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C3E072CEffect_subclass__dtor_00b1c3e0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C43072CEffect_subclass__dtor_00b1c430CEffect subclass destructor. Sets vtable to CEffect-derived class (01182f5c), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1C48072CEffect_subclass__dtor_00b1c480CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C4D072CEffect_subclass__dtor_00b1c4d0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C52072CEffect_subclass__dtor_00b1c520CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C57072CEffect_subclass__dtor_00b1c570CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C5C072CEffect_subclass__dtor_00b1c5c0CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C61072CEffect_subclass__dtor_00b1c610CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C66072CEffect_subclass__dtor_00b1c660CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety.
0x00B1C6B072CEffect_subclass__dtor_00b1c6b0CEffect subclass destructor. Sets vtable to CEffect-derived class (01183130), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety.
0x00B1C70072CEffect_subclass__dtor_00b1c700CEffect subclass destructor. Resets vtable to subclass vtable (01182d70), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C75072CEffect_subclass__dtor_00b1c750CEffect subclass destructor. Resets vtable to subclass vtable (01182e0c), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C7A072CEffect_subclass__dtor_00b1c7a0CEffect subclass destructor. Resets vtable to subclass vtable (01182d7c), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C7F072CEffect_subclass__dtor_00b1c7f0CEffect subclass destructor. Resets vtable to subclass vtable (01182ee4), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C84072CEffect_subclass__dtor_00b1c840CEffect subclass destructor. Resets vtable to subclass vtable (01182e30), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C89072CEffect_subclass__dtor_00b1c890CEffect subclass destructor. Resets vtable to subclass vtable (01182f74), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C8E072CEffect_subclass__dtor_00b1c8e0CEffect subclass destructor. Resets vtable to subclass vtable (01182dac), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C93072CEffect_subclass__dtor_00b1c930CEffect subclass destructor. Resets vtable to subclass vtable (01182ef0), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C98072CEffect_subclass__dtor_00b1c980CEffect subclass destructor. Resets vtable to subclass vtable (01182e78), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1C9D072CEffect_subclass__dtor_00b1c9d0CEffect subclass destructor. Resets vtable to subclass vtable (01183100), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CA2072CEffect_subclass__dtor_00b1ca20CEffect subclass destructor. Resets vtable to subclass vtable (01182f14), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CA7072CEffect_subclass__dtor_00b1ca70CEffect subclass destructor. Resets vtable to subclass vtable (01182d40), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CAC072CEffect_subclass__dtor_00b1cac0CEffect subclass destructor. Resets vtable to subclass vtable (01183154), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CB1072CEffect_subclass__dtor_00b1cb10CEffect subclass destructor. Resets vtable to subclass vtable (01182f2c), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CB6072CEffect_subclass__dtor_00b1cb60CEffect subclass destructor. Resets vtable to subclass vtable (01182e18), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CBB072CEffect_subclass__dtor_00b1cbb0CEffect subclass destructor. Resets vtable to subclass vtable (01182f8c), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CC0072CEffect_subclass__dtor_00b1cc00CEffect subclass destructor. Resets vtable to subclass vtable (01182e60), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CC5072CEffect_subclass__dtor_00b1cc50CEffect subclass destructor. Resets vtable to subclass vtable (0118316c), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CCA072CEffect_subclass__dtor_00b1cca0CEffect subclass destructor. Resets vtable to subclass vtable (011830dc), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CCF072CEffect_subclass__dtor_00b1ccf0CEffect subclass destructor. Resets vtable to subclass vtable (01183178), then to base class vtable (01182ca8) for proper destruction chain.
0x00B1CD4067CEffectManager__free_node_0xc_memberFrees member at param_1+4 (0xc-byte node) if non-null. SEH protected.
0x00B1CD9067CEffectManager__free_node_0x18_memberFrees member at param_1+4 (0x18-byte node) if non-null. SEH protected.
0x00B1CDE067CEffectManager__free_node_0x1c_memberFrees member at param_1+4 (0x1c-byte node) if non-null. SEH protected.
0x00B1CE3067CEffectManager__free_node_0x20_memberFrees member at param_1+4 (0x20-byte node) if non-null. SEH protected.
0x00B1CE8078CEffectManager__free_0xc_node_at_offset4Frees 0xc-byte node at param_1+4 if non-null. Slight variant of free_node pattern with different stack cookie handling.
0x00B1CED0111CEffectManager__clear_rb_tree_and_free_nodesIterates red-black tree rooted at *param_1, calls erase function on each key, frees each 0x18-byte tree node, then frees the sentinel node. Checks node+0xd for is-nil flag.
0x00B1CF5076CEffectManager__destroy_map_0x1cDestroys a std::map-like container. Calls cleanup on all nodes via FUN_00b186a0, then frees the 0x1c-byte sentinel node.
0x00B1CFB076CEffectManager__destroy_map_0x20Destroys a std::map-like container. Calls cleanup on all nodes via FUN_00b18760, then frees the 0x20-byte sentinel node.
0x00B1D01078CEffectManager__free_0x18_node_if_exists_00b1d010Conditionally frees 0x18-byte allocation at param_1+4 if non-null. SEH protected.
0x00B1D060110CEffectManager__cleanup_subtree_and_free_0x1cCleans up subtree member: if param_1[1] non-null, calls FUN_00b188e0 on child, then frees the 0x1c-byte node.
0x00B1D0D0116CEffectManager__cleanup_and_free_0x20_nodeIf member at param_1+4 is non-null, calls FUN_00b1d490 to deallocate vector content, then frees the 0x20-byte node.
0x00B1D15078CEffectManager__free_0x18_node_if_exists_00b1d150Conditionally frees 0x18-byte allocation at param_1+4 if non-null. SEH protected.
0x00B1D1A078CEffectManager__free_0x1c_node_if_existsConditionally frees 0x1c-byte allocation at param_1+4 if non-null. SEH protected.
0x00B1D1F078CEffectManager__free_0x20_node_if_existsConditionally frees 0x20-byte allocation at param_1+4 if non-null. SEH protected.
0x00B1D240103CEffectManager__free_linked_list_0xcFrees entire singly-linked list. Iterates from head (*param_1), zeroes tail counter, frees each 0xc-byte node, then frees the sentinel.
0x00B1D2B065CEffectManager__clear_rb_tree_wrapperWrapper that calls CEffectManager__clear_rb_tree_and_free_nodes. SEH protected.
0x00B1D30087CEffectManager__destroy_map_0x1c_variantDestroys a std::map container. Calls cleanup on all nodes via FUN_00b186a0, then frees the 0x1c-byte sentinel.
0x00B1D36087CEffectManager__destroy_map_0x20_variantDestroys a std::map container. Calls cleanup on all nodes via FUN_00b18760, then frees the 0x20-byte sentinel.
0x00B1D3C0116CEffectManager__free_linked_list_at_offset4Frees entire singly-linked list starting from *(param_1+4). Zeroes tail counter, frees each 0xc-byte node, then frees sentinel.
0x00B1D44068CEffectManager__deallocate_vector_wrapperWrapper that calls FUN_00b1d490 (vector deallocation) on param_1. SEH protected.
0x00B1D490129CEffectManager__deallocate_vectorDeallocates a std::vector buffer. Checks alignment for debug heap (>0xfff threshold), validates padding bytes, then frees memory. Zeroes the 3 vector fields (begin, end, capacity).
0x00B1D530241CEffectManager__dtor_cleanup_containersComplex destructor cleanup. Sets vtable PTR_FUN_011829d0, destroys multiple containers: calls FUN_00b255b0, cleans up map at offset+8, frees linked list at offset+6, cleans up map at offset+4, and clears rb-tree via FUN_00b1ced0.
0x00B1D63071CEffectBase__dtor_set_vtable_and_cleanupEffect base destructor. Sets vtable to PTR_LAB_01182a64, then calls FUN_00b4dd10 for base class cleanup.
0x00B1D6E0210CEffectWithDualLists__dtorDestructor for effect class with two linked lists at offsets 0x34 and 0x36. Sets vtable PTR_LAB_01182af0, frees both linked lists (0xc-byte nodes each), then calls FUN_00b4dd10 for base cleanup.
0x00B1D7C071CEffectBase__dtor_variant_vtable_01182b7cEffect base destructor variant. Sets vtable to PTR_LAB_01182b7c, then calls FUN_00b4dd10 for base class cleanup.
0x00B1D81083CEffectManager__free_linked_list_from_offset4Frees singly-linked list starting at *(param_1+4). Walks forward pointers, frees each 0xc-byte node. Does not free sentinel.
0x00B1D870265CEffectManager__rb_tree_insert_effect_entryInserts an entry into a red-black tree (std::map). Searches for the key from param_2, and if not found or key is less, creates a new 0x1c-byte node with embedded key, linked list sentinel (0xc bytes), and calls Insert_node to place it in the tree. Returns pointer to data at node+0x14.
0x00B1D9E0236CEffectFactory__get_or_init_factory_tableThread-local singleton initializer for the effect factory table. On first call, copies 0x44 bytes of factory function pointers from global data (5 vtable arrays) into TLS at offset 0xb268, sets initialized flag at TLS+0xb2ac, registers atexit cleanup FUN_0109a7c0. Returns pointer to the TLS factory table.
0x00B2117097CEffect__scalar_deleting_dtor_vtbl_01182fd4Scalar deleting destructor for CEffect subclass (vtable 01182fd4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B211E097CEffect__scalar_deleting_dtor_vtbl_011830a0Scalar deleting destructor for CEffect subclass (vtable 011830a0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2125097CEffect__scalar_deleting_dtor_vtbl_01182de8Scalar deleting destructor for CEffect subclass (vtable 01182de8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B212C097CEffect__scalar_deleting_dtor_vtbl_01182fb0Scalar deleting destructor for CEffect subclass (vtable 01182fb0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2133097CEffect__scalar_deleting_dtor_vtbl_01182f50Scalar deleting destructor for CEffect subclass (vtable 01182f50). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B213A097CEffect__scalar_deleting_dtor_vtbl_01182ddcScalar deleting destructor for CEffect subclass (vtable 01182ddc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2141097CEffect__scalar_deleting_dtor_vtbl_011830d0Scalar deleting destructor for CEffect subclass (vtable 011830d0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2148097CEffect__scalar_deleting_dtor_vtbl_011830c4Scalar deleting destructor for CEffect subclass (vtable 011830c4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B214F097CEffect__scalar_deleting_dtor_vtbl_01182f38Scalar deleting destructor for CEffect subclass (vtable 01182f38). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2156097CEffect__scalar_deleting_dtor_vtbl_01182d94Scalar deleting destructor for CEffect subclass (vtable 01182d94). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B215D097CEffect__scalar_deleting_dtor_vtbl_01183118Scalar deleting destructor for CEffect subclass (vtable 01183118). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2164097CEffect__scalar_deleting_dtor_vtbl_01182fa4Scalar deleting destructor for CEffect subclass (vtable 01182fa4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B216B097CEffect__scalar_deleting_dtor_vtbl_01182f98Scalar deleting destructor for CEffect subclass (vtable 01182f98). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2172097CEffect__scalar_deleting_dtor_vtbl_01182da0Scalar deleting destructor for CEffect subclass (vtable 01182da0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2179097CEffect__scalar_deleting_dtor_vtbl_01183160Scalar deleting destructor for CEffect subclass (vtable 01183160). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2180097CEffect__scalar_deleting_dtor_vtbl_01182fbcScalar deleting destructor for CEffect subclass (vtable 01182fbc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2187097CEffect__scalar_deleting_dtor_vtbl_01182e9cScalar deleting destructor for CEffect subclass (vtable 01182e9c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B218E097CEffect__scalar_deleting_dtor_vtbl_01182df4Scalar deleting destructor for CEffect subclass (vtable 01182df4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2195097CEffect__scalar_deleting_dtor_vtbl_01182dc4Scalar deleting destructor for CEffect subclass (vtable 01182dc4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B219C097CEffect__scalar_deleting_dtor_vtbl_01182ff8Scalar deleting destructor for CEffect subclass (vtable 01182ff8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21A3097CEffect__scalar_deleting_dtor_vtbl_01183058Scalar deleting destructor for CEffect subclass (vtable 01183058). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21AA097CEffect__scalar_deleting_dtor_vtbl_01182f80Scalar deleting destructor for CEffect subclass (vtable 01182f80). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21B1097CEffect__scalar_deleting_dtor_vtbl_011830b8Scalar deleting destructor for CEffect subclass (vtable 011830b8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21B8097CEffect__scalar_deleting_dtor_vtbl_01183088Scalar deleting destructor for CEffect subclass (vtable 01183088). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21BF097CEffect__scalar_deleting_dtor_vtbl_01182fe0Scalar deleting destructor for CEffect subclass (vtable 01182fe0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21C6097CEffect__scalar_deleting_dtor_vtbl_01182d34Scalar deleting destructor for CEffect subclass (vtable 01182d34). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21CD097CEffect__scalar_deleting_dtor_vtbl_011830e8Scalar deleting destructor for CEffect subclass (vtable 011830e8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21D4097CEffect__scalar_deleting_dtor_vtbl_01182cf8Scalar deleting destructor for CEffect subclass (vtable 01182cf8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21DB097CEffect__scalar_deleting_dtor_vtbl_01182d64Scalar deleting destructor for CEffect subclass (vtable 01182d64). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21E2097CEffect__scalar_deleting_dtor_vtbl_01183040Scalar deleting destructor for CEffect subclass (vtable 01183040). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21E9097CEffect__scalar_deleting_dtor_vtbl_0118304cScalar deleting destructor for CEffect subclass (vtable 0118304c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21F0097CEffect__scalar_deleting_dtor_vtbl_01182f44Scalar deleting destructor for CEffect subclass (vtable 01182f44). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21F7097CEffect__scalar_deleting_dtor_vtbl_01182db8Scalar deleting destructor for CEffect subclass (vtable 01182db8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B21FE097CEffect__scalar_deleting_dtor_vtbl_01182e84Scalar deleting destructor for CEffect subclass (vtable 01182e84). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2205097CEffect__scalar_deleting_dtor_vtbl_01182fc8Scalar deleting destructor for CEffect subclass (vtable 01182fc8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B220C097CEffect__scalar_deleting_dtor_vtbl_0118313cScalar deleting destructor for CEffect subclass (vtable 0118313c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2213097CEffect__scalar_deleting_dtor_vtbl_01183148Scalar deleting destructor for CEffect subclass (vtable 01183148). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B221A097CEffect__scalar_deleting_dtor_vtbl_01182dd0Scalar deleting destructor for CEffect subclass (vtable 01182dd0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2221097CEffect__scalar_deleting_dtor_vtbl_01183094Scalar deleting destructor for CEffect subclass (vtable 01183094). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2228097CEffect__scalar_deleting_dtor_vtbl_011830acScalar deleting destructor for CEffect subclass (vtable 011830ac). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B222F097CEffect__scalar_deleting_dtor_vtbl_011830f4Scalar deleting destructor for CEffect subclass (vtable 011830f4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2236097CEffect__scalar_deleting_dtor_vtbl_01183070Scalar deleting destructor for CEffect subclass (vtable 01183070). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B223D097CEffect__scalar_deleting_dtor_vtbl_01182ed8Scalar deleting destructor for CEffect subclass (vtable 01182ed8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2244097CEffect__scalar_deleting_dtor_vtbl_01183064Scalar deleting destructor for CEffect subclass (vtable 01183064). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B224B097CEffect__scalar_deleting_dtor_vtbl_01182e54Scalar deleting destructor for CEffect subclass (vtable 01182e54). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2252097CEffect__scalar_deleting_dtor_vtbl_01183004Scalar deleting destructor for CEffect subclass (vtable 01183004). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2259097CEffect__scalar_deleting_dtor_vtbl_01182eccScalar deleting destructor for CEffect subclass (vtable 01182ecc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2260097CEffect__scalar_deleting_dtor_vtbl_0118310cScalar deleting destructor for CEffect subclass (vtable 0118310c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2267097CEffect__scalar_deleting_dtor_vtbl_01182d04Scalar deleting destructor for CEffect subclass (vtable 01182d04). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B226E097CEffect__scalar_deleting_dtor_vtbl_01182d10Scalar deleting destructor for CEffect subclass (vtable 01182d10). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH.
0x00B2275097CEffect__scalar_deleting_dtor_vtbl_01182cc8CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B227C097CEffect__scalar_deleting_dtor_vtbl_01182cd4CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2283097CEffect__scalar_deleting_dtor_vtbl_01182ce0CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B228A097CEffect__scalar_deleting_dtor_vtbl_01182ec0CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2291097CEffect__scalar_deleting_dtor_vtbl_01182d28CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2298097CEffect__scalar_deleting_dtor_vtbl_01182d1cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B229F097CEffect__scalar_deleting_dtor_vtbl_01182e24CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22A6097CEffect__scalar_deleting_dtor_vtbl_01182eb4CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22AD097CEffect__scalar_deleting_dtor_vtbl_01182e6cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22B4097CEffect__scalar_deleting_dtor_vtbl_01183028CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22BB097CEffect__scalar_deleting_dtor_vtbl_01183034CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22C2097CEffect__scalar_deleting_dtor_vtbl_01182e3cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22C9097CEffect__scalar_deleting_dtor_vtbl_0118307cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22D0097CEffect__scalar_deleting_dtor_vtbl_01182ea8CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22D7097CEffect__scalar_deleting_dtor_vtbl_01182e00CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22DE097CEffect__scalar_deleting_dtor_vtbl_01182e90CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22E5097CEffect__scalar_deleting_dtor_vtbl_01182e48CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22EC097CEffect__scalar_deleting_dtor_vtbl_01182d4cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22F3097CEffect__scalar_deleting_dtor_vtbl_01182d58CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B22FA097CEffect__scalar_deleting_dtor_vtbl_01182fecCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2301097CEffect__scalar_deleting_dtor_vtbl_01182d88CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2308097CEffect__scalar_deleting_dtor_vtbl_01182f68CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B230F097CEffect__scalar_deleting_dtor_vtbl_01182f5cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2316097CEffect__scalar_deleting_dtor_vtbl_01182f20CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B231D097CEffect__scalar_deleting_dtor_vtbl_0118301cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2324097CEffect__scalar_deleting_dtor_vtbl_01183010CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B232B097CEffect__scalar_deleting_dtor_vtbl_01183124CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2332097CEffect__scalar_deleting_dtor_vtbl_01182cecCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2339097CEffect__scalar_deleting_dtor_vtbl_01182f08CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2340097CEffect__scalar_deleting_dtor_vtbl_01182efcCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2347097CEffect__scalar_deleting_dtor_vtbl_01183130CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B234E097CEffect__scalar_deleting_dtor_vtbl_01182d70CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2355097CEffect__scalar_deleting_dtor_vtbl_01182e0cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B235C097CEffect__scalar_deleting_dtor_vtbl_01182d7cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2363097CEffect__scalar_deleting_dtor_vtbl_01182ee4CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B236A097CEffect__scalar_deleting_dtor_vtbl_01182e30CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2371097CEffect__scalar_deleting_dtor_vtbl_01182f74CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2378097CEffect__scalar_deleting_dtor_vtbl_01182dacCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B237F097CEffect__scalar_deleting_dtor_vtbl_01182ef0CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2386097CEffect__scalar_deleting_dtor_vtbl_01182e78CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B238D097CEffect__scalar_deleting_dtor_vtbl_01183100CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B2394097CEffect__scalar_deleting_dtor_vtbl_01182f14CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B239B097CEffect__scalar_deleting_dtor_vtbl_01182d40CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23A2097CEffect__scalar_deleting_dtor_vtbl_01183154CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23A9097CEffect__scalar_deleting_dtor_vtbl_01182f2cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23B0097CEffect__scalar_deleting_dtor_vtbl_01182e18CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23B7097CEffect__scalar_deleting_dtor_vtbl_01182f8cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23BE097CEffect__scalar_deleting_dtor_vtbl_01182e60CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23C5097CEffect__scalar_deleting_dtor_vtbl_0118316cCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23CC097CEffect__scalar_deleting_dtor_vtbl_011830dcCEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete.
0x00B23D3097CEffect__scalar_deleting_dtor_vtbl_01183178Scalar deleting destructor for a CEffect-derived class using vtable at 0x01183178. Sets two vtable pointers then optionally frees memory. The second vtable (0x01182CA8) is the base class vtable.
0x00B24190398CEffectManager__register_effect_by_typeRegisters an effect entry in the effect manager's RB-tree. First inserts into the RB-tree via CEffectManager__rb_tree_insert_effect_entry, then calls FUN_00b3bda0 for validation. Checks effect type against specific IDs (0x3CE, 0x401, 0x40F, 0x431, 0x432, 0x584, 0x927). If matched, looks up or creates a node in another tree (FUN_00b18890), allocates 0x20-byte nodes, and appends effect entries to a vector at node offset +0x14/+0x18.
0x00B24320307CEffectManager__transfer_effect_entriesTransfers effect entries from a secondary tree (looked up by param_2) to the main effect list (at this+0x18). Iterates the source's linked list, allocating 0xC-byte nodes and copying the effect pointer (offset +8). After transfer, clears the source list and frees its nodes. Checks list_too_long limit (0x15555555).
0x00B24460279CEffectManager__remove_effect_by_idRemoves an effect from the manager by looking up its ID (via FUN_00b25750). Gets the effect type from offset +0x20 (effect[8]), looks up the effect type in the secondary tree, then traverses the linked list removing nodes that match the effect pointer. Frees removed 0xC-byte nodes.
0x00B24580279CEffectManager__remove_effect_conditionalConditionally removes an effect from the manager. Only processes if param_2 is non-null and param_3 == 1. Gets effect type from param_2[8], looks up in secondary tree, and removes matching nodes from the linked list. Same removal logic as remove_effect_by_id.
0x00B246A0295CEffectManager__remove_effect_by_coordsRemoves an effect found by coordinates. Validates param_2 > 0 and param_3 > 0, then looks up via FUN_00b257c0. If found, gets effect type from offset +0x20, looks up in secondary tree, and removes matching nodes. Same linked list removal pattern as other remove methods.
0x00B247D0372CEffectManager__register_effect_entryRegisters an effect entry variant (no RB-tree insert upfront). Checks effect type (param_2[1]) against IDs: 0x3CE, 0x401, 0x40F, 0x431, 0x432, 0x584, 0x927. If matched, looks up or creates a node in the secondary tree, allocates 0x20-byte entry, and appends effect pointer to vector. Similar to register_effect_by_type but without the initial RB-tree insert call.
0x00B2495077CEffectManager__get_effect_factory_by_typeLooks up an effect type in the tree (tree_0x18_lower_bound). If found, calls the factory function (vtable[1]) from the first entry in the node's linked list. Returns the new effect object or 0 if type not found.
0x00B249A0104CEffectManager__destroy_all_active_effectsDestroys all active effects in the main effect list (this+0x18). Iterates through the doubly-linked list, calls vtable[5] (update/finalize) and vtable[0x1E] (scalar deleting dtor with flag=1) on each effect. Then clears and frees all 0xC-byte list nodes, resetting the list to empty.
0x00B24A50508CEffectManager__create_effectMain effect creation function. Takes 10 params: this, entity_id, effect_type, x/y/z coords, param_7, sound_id, param_9 (reuse flag), duration. Has a large switch table of valid effect IDs (0x23, 0x24, 0x3C, 0x72, 0x89, 0x8A, etc.). For types 0x3D2/0x3D3/0x430, checks if effect ID 200 already exists. Looks up factory by type in the RB-tree, calls it to create the effect, sets position/coords, calls init vtable methods, and registers via CEffectManager__register_effect_by_type.
0x00B24DE0439CEffectManager__create_ground_effectCreates a ground effect (type 200/0xC8). Checks if param_2 is valid entity and param_4 == 0. Calls FUN_00caac80 for validation, then checks param_3 flag. If effect already exists with persistent flag, reuses it. Otherwise creates new via factory lookup for type 200. Sets position from entity coords (offset +0x10/+0x18). After creation, allocates 0x20-byte color data, calls vtable[0xB] and sets color to (0x50, 0x50, 0xFF).
0x00B24FA0373CEffectManager__init_singletonInitializes the CEffectManager singleton stored at global DAT_016f7124. Allocates 0x28 bytes, sets vtable to PTR_CEffMgr__dtor_011829d0. Creates 4 internal data structures: (1) tree at offset +8 (0x18-byte sentinel), (2) tree at offset +0x10 (0x1C-byte sentinel), (3) linked list at offset +0x18 (0xC-byte sentinel), (4) tree at offset +0x20 (0x20-byte sentinel). Calls FUN_00b25890 (huge function - effect type registration). If registration fails, destroys the singleton and returns 0. Returns 1 on success.
0x00B25120279CEffectManager__remove_effect_by_id_and_typeRemoves an effect by looking up by ID (FUN_00b25750), then by type. Gets effect type from offset +0x20, looks up type in secondary tree, removes matching nodes. Same removal pattern as remove_effect_by_id. Duplicate of that function with same logic flow.
0x00B25240295CEffectMgr__remove_effect_by_type_id_and_subidRemoves an effect found by type, ID, and sub-ID. Validates param_2 > 0 and param_3 > 0, looks up via find_effect_by_type_id_and_subid. If found, pushes to pending-removal list, gets effect type from offset +0x20, looks up in secondary RB-tree, and removes matching nodes. Same linked list removal pattern as other remove methods.
0x00B253A0279CEffectMgr__remove_effect_conditionalConditionally removes an effect from the manager. Only processes if param_2 is non-null. Pushes to pending-removal list. If param_3 flag is 1, also removes from the RB-tree by effect type, cleaning up matching nodes from the effect type's linked list. Same removal pattern as other CEffectMgr remove methods.
0x00B254C0225CEffectMgr__clear_allClears all effects from the manager. Transfers all effect entries, destroys the RB-trees (effect type tree and effect data tree with vector cleanup), releases all effect objects via vtable calls (stop + delete), clears the linked list of effects, and resets all counters to 0.
0x00B255B0370CEffectMgr__destroy_and_clear_allFull destruction of the effect manager's contents. First walks the effect tree at offset 0x08, calling virtual destructors on each effect's associated object (offset+5). Then destroys all tree nodes. Then calls CEffectMgr__clear_all-equivalent logic to clean up the remaining trees, linked lists, and pending effects.
0x00B2573027CEffectMgr__destroy_global_instanceDestroys the global CEffectMgr singleton at DAT_016f7124. Calls the virtual destructor with flag 1 (scalar delete), then nulls the global pointer.
0x00B2575098CEffectMgr__find_effect_by_type_and_idFinds an effect by type (param_2) and ID (param_3). Looks up the type in the effect RB-tree, then walks the linked list of effects for that type. Returns the effect whose field at offset +4 matches param_3, or 0 if not found.
0x00B257C0106CEffectMgr__find_effect_by_type_id_and_subidFinds an effect by type (param_2), sub-ID at offset 0xC4 (param_3), and ID at offset +4 (param_4). Looks up type in the RB-tree, walks the linked list, returns the effect matching both criteria, or 0 if not found.
0x00B2583090EffectMap__lookup_by_key_and_indexLooks up a key in the effect tree map using lower_bound, then indexes into the associated vector at param_3. Returns the element at that index, or 0 if key not found or index out of bounds.
0x00B3A430255EffectMap__insert_if_not_existsInserts a key-value pair into the effect tree map if the key doesn't already exist. Allocates a 0x18-byte node, sets key and value. Returns 1 if inserted, 0 if key already present. Aborts if map is at max capacity (0xaaaaaaa).
0x00B3A53023EffectMap__contains_keyBoolean wrapper that checks if a key exists in the effect map by delegating to the lookup function. Returns true if found, false otherwise.
0x00B3ABE072EffectMap__find_keyPerforms a lower_bound search in the effect tree map for the given key. Returns a boolean indicating whether the key was found (node exists and key matches).
0x00B3CBA0668CEffect__ctor_00b3cba0CEffect constructor. Sets vtable ptr to PTR_FUN_0118337c. Initializes ~0x3FF8 byte structure: two STL strings (offsets 0x3F60, 0x3F78), resource ref (0x2BC), large zeroed arrays (0x2C4-0x3C44 and 0x3D4C-0x3F4C). Sets default scale to 1.0f and color to 0xFFFFFFFF.
0x00B3CE4060CEffect__release_resource_if_setReleases a resource reference if the pointer at this[0] is non-null. Simple null-check guard around CResource::release_ref.
0x00B3CE90129CEffect__dtor_00b3ce90CEffect destructor. Sets vtable, destroys two STL strings, releases resource ref at offset 0x2BC if non-null, then calls parent destructor.
0x00B3CF20153CEffect__scalar_deleting_dtor_00b3cf20CEffect scalar deleting destructor. Runs CEffect destructor logic (vtable, strings, resource release, parent dtor), then frees 0x3FF8 bytes if param_2 bit 0 is set.
0x00B3CFC0101CEffect__clear_resource_refClears and releases the resource reference stored at offset 700 (0x2BC) of the CEffect object. Sets the field to 0 before releasing.
0x00B3D0301074CEffect__resolve_effect_filepathResolves effect file path with regex versioning. Compiles regex pattern matching whitespace+str, searches for version suffix in the path. If found and resource exists, uses versioned path; otherwise falls back to original path.
0x00B3D470201CEffect__build_rotation_matrixBuilds a rotation matrix from the effect's rotation angles. Copies global 4x4 matrix from DAT_01312438, then applies Z, X, Y rotations from offsets 0x3FA4, 0x3FA8, 0x3FAC (degrees converted to radians).
0x00B3D540425CEffect__reset_to_defaultsResets the CEffect object to default state. Releases resource ref at offset 700, calls FUN_00b3f990 for cleanup, zeroes keyframe arrays (0x200 + 0x3A00 bytes), resets all fields to defaults (scale=1.0, color=0xFFFFFFFF, etc.).
0x00B3D6F0125CEffect__init_animation_from_resourceInitializes animation data from the loaded resource. Sets animation pointer to resource+0x110, copies keyframe count. Adjusts count for non-looping animations. Zeroes keyframe index and layer state arrays.
0x00B3D7A0556CEffect__load_resource_by_nameLoads an effect resource file by name string. Uses CResourceMgr to load, increments ref count, releases old resource. Stores filename and directory path in STL strings at offsets 0x3F60 and 0x3F78. Calls init_animation_from_resource.
0x00B3D9D0132CEffect__load_resource_with_optionLoads effect resource with optional path transformation. Checks GameSettings option 0xE5; if disabled, loads directly. If enabled, resolves versioned path via regex before loading. Delegates to load_resource_by_name.
0x00B3DA601425CEffect__tick_animationMain effect animation tick. Returns 0 if no resource loaded. Handles delay countdown, frame timing, loop/repeat logic. For each animation layer: advances keyframes, applies transform data (position, rotation, scale, color) with multiple blend modes (direct copy, additive, clamped, wrapped, ping-pong). Increments frame counter and handles fade timing.
0x00B3E010338CEffect__update_screen_positionUpdates the effect's screen position. Projects 3D world position (this+0x24) to 2D screen coords via CRenderPipeline. Stores at offsets 0x3F4C/50/54. Special handling for UI-attached effects (types 0x205, 0x225): positions relative to window or screen center.
0x00B3E170120CEffect__render_active_layersIterates effect animation layers starting from index 1. For each active layer (dirty flag set in 0x3CCC array), calls FUN_00b3e270 to render the layer. Skips if no resource or 3fbd flag not set.
0x00B3E1F0120CEffect__render_active_layers_altIterates effect animation layers starting from index 1. For each active layer (dirty flag set), calls FUN_00b3e6e0 (alternate render path). Same structure as render_active_layers but different render function.
0x00B3E2701132CEffect__render_layer_3dRenders a 3D effect layer. Allocates mesh entry, builds quad from layer params (UV, position offsets). Rotates by layer angle, applies view transform with scale/flip. Gets frame texture from animation clip. Projects 4 vertices from world to screen with depth, applies perspective correction, sets vertex colors (ARGB). Submits to render queue.
0x00B3E6E02411CEffect__render_layer_2d_screenRenders a 2D screen-space effect layer. Projects center to screen, applies rotation via sin/cos, scales quad vertices in screen space. Handles scale flags (0x3FE8/E9 for flip). Applies global rotation from angles 0x3FA4/A8/AC if set. Adds position offsets (0x3FD8/DC, 0x3FEC/F0). Gets texture, sets UV/color, submits to render queue.
0x00B3F0501269CEffect__render_layer_groundRenders an effect layer on the ground plane. Like render_layer_3d but applies -90 degree X rotation to lie flat, snaps Y to terrain height via C3dAttr::GetInterpolatedHeightBarycentric. Clamps height change to prevent large jumps (0x3FD4 stores last height).
0x00B3F550120CEffect__render_ground_layersIterates effect animation layers starting from index 1. For each active layer, calls render_layer_ground. Same structure as render_active_layers but uses ground render path.
0x00B3F5D092CEffect__fast_forward_animationFast-forwards the effect animation by calling tick_animation repeatedly. Number of ticks = animation speed * param_2. Passes (0, -80.0f, 0) as position params each tick.
0x00B3F630789CEffectLayer__ctorCEffectLayer constructor. Sets vtable to PTR_FUN_011833ac. Initializes 4 quad vertices (billboard corners at -1,1,1 pattern), default color 0xFF00FF, blend modes (src=5, dst=2), 4x4 identity-like matrix from global. Sets render callback to FUN_00b40210.
0x00B3F9507CEffectLayer__dtor_baseCEffectLayer base destructor body. Sets vtable pointer to CEffectLayer vtable (PTR_011833ac). Called from derived class destructors (e.g., CEffectLayerEx__dtor) to reset vtable to base class.
0x00B3F96039CEffectLayer__scalar_deleting_dtorCEffectLayer scalar deleting destructor. Sets vtable, optionally frees 700 bytes if param_2 bit 0 is set.
0x00B3F990602CEffectLayer__reset_to_defaultsResets CEffectLayer to default state. Sets default color 0xFF00FF, scale 1.0, blend modes (5,2), initializes 4x4 matrix from global, resets all vertex positions to billboard corners, clears position/rotation offsets, sets render callback.
0x00B3FC10112CEffectLayer__set_quad_color_and_uvSets quad vertex colors and UV coordinates. Packs ARGB color from offsets 0x3C/3E/40/44 and sets it on all 4 vertices. Sets UV coordinates from params for the quad corners.
0x00B3FC8093CEffectLayer__init_default_quad_verticesInitializes the 4 quad vertex positions to default billboard corners: (-1,1,1), (1,1,1), (-1,-1,1), (1,-1,1). Each vertex stored as 3 floats at stride 8.
0x00B3FCE040CEffectLayer__render_from_structWrapper that unpacks a render parameter struct and delegates to CEffectLayer::render_mesh. Extracts flag, params, and two byte flags from the struct.
0x00B3FD101001CEffectLayer__render_meshMain render function for CEffectLayer. Copies vertex data with color/UV, sets up world transform matrix (identity + translation + camera rotation), projects 4 vertices to screen via CRenderPipeline. Handles perspective correction. Sets blend modes and submits to render pipeline. Bails early if depth < 0.
0x00B4012049CEffectLayer__set_rgb_colorSets RGB color components on the effect layer. Each param is a short; -1 means leave unchanged. Stores at offsets 0x3C (R), 0x3E (G), 0x40 (B).
0x00B4016035CEffectLayer__set_texture_by_idSets texture on the effect layer by resource ID. Calls texture loading stub with ID and stores result at offset 0x18.
0x00B40190110CEffectLayer__set_texture_by_nameSets texture on the effect layer from a string name. Gets STL string data pointer, calls texture loading stub, stores at offset 0x18. Destroys temporary string.
0x00B4020016CEffectLayer__set_render_flagSets a render flag byte at offset 0x104 of the effect layer.
0x00B4021022CEffectLayer__default_render_callbackDefault render callback for CEffectLayer. Simply delegates to CRenderPipeline::classify_and_enqueue_mesh. Used as the default function pointer at offset 0x2B8.
0x00B40B60314CEffectLayerEx__ctorCEffectLayerEx constructor. Extends CEffectLayer with additional fields for animation tree rendering. Sets vtable to PTR_FUN_011833b8. Initializes animation data, entity reference, position offsets. Total size ~0x2F8 bytes.
0x00B40CA071CEffectLayerEx__dtorCEffectLayerEx destructor. Sets vtable to derived class, then calls parent CEffectLayer destructor.
0x00B40CF099CEffectLayerEx__scalar_deleting_dtorCEffectLayerEx scalar deleting destructor. Sets vtable, calls parent dtor, optionally frees 0x2F8 bytes.
0x00B40D6033CEffectLayerEx__apply_entity_speed_modifierLooks up the attached entity by ID (offset 0x2F4) and applies a speed modifier from status effects. Does NOT update position despite old name.
0x00B40D90149CEffectLayerEx__reset_to_defaultsResets CEffectLayerEx to defaults. Calls parent reset, then zeroes all extended fields: animation data, entity ID, position offsets, loop mode.
0x00B40E30250CEffectLayerEx__advance_frameAdvances the animation frame for the extended effect layer. Gets total frame count from animation tree, handles timing divisor. Mode 0 = loop, mode 1 = play once then stop (-1.0), mode 2 = clamp to last frame. Mode 3 = disabled.
0x00B40F303625CEffectLayerEx__renderRenders the extended effect layer with multi-sprite animation tree support. Gets animation tree node, iterates detail entries. For each: loads texture, sets UV/color, builds transform matrix (scale, rotation, translation), projects vertices to screen. Handles entity attachment offsets, alpha blending, and perspective correction. Submits to render pipeline.
0x00B41D6058CEffectLayerEx__load_animation_treeLoads an animation tree resource by path. Releases previous resource if set. Stores at offset 0x2E4, increments ref count.
0x00B41DA058CEffectLayerEx__load_sprite_dataLoads a sprite data resource by path. Releases previous resource if set. Stores at offset 0x2E0, increments ref count.
0x00B41DE0181CEffectAuraParticle__ctorCEffectAuraParticle constructor. Inherits from CEffectAura with 0x10 particle count. Sets vtable PTR_LAB_011833c8, initializes 8 fields for particle/beam data. Sets particle count to 40.
0x00B41EA0110CEffectAuraParticle__dtorCEffectAuraParticle destructor. Sets vtable, calls CEffectAura dtor for two sub-components, then calls base dtor.
0x00B41F10134CEffectAuraParticle__scalar_deleting_dtorCEffectAuraParticle scalar deleting destructor. Runs dtor logic, optionally frees 0xEC bytes.
0x00B41FA0229CEffectAuraParticle__init_beam_spritesCreates 10 beam sprites evenly spaced at 36-degree intervals (360/10). Each gets alpha_down texture, initial radius, height, and opacity params. Stores in sprite vector at 0xCC/D0.
0x00B42090466CEffectAuraParticle__init_particlesCreates random particles (10 or 20 based on graphics option 0xE5). Each particle gets random angle (0-360), radius, speed, angular velocity, size, fade rate. Uses alpha_center texture. Stores in particle vector at 0xD8/DC.
0x00B42270110CEffectAuraParticle__clear_spritesClears both beam sprite vector (0xCC/D0) and particle sprite vector (0xD8/DC). Calls destroy on each element, resets end pointers to start.
0x00B422E0795CEffectAuraParticle__init_beams_and_particlesInitializes both beam sprites (10 at 36-degree intervals with alpha_down texture) and particle sprites (10 or 20 based on graphics setting 0xE5 with alpha_center texture). Also projects the aura center to screen coords. This is the setup/init function, not a render function.
0x00B42610103CEffectAuraParticle__update_beam_fadeUpdates beam sprite fade animation. Advances alpha value, calculates fade direction reversal at bounds. Clamps alpha between 0 and max fade value.
0x00B42680146CEffectAuraParticle__update_particleUpdates a particle sprite each frame. Advances angle, position by speed, size by growth rate, and alpha by fade rate. Clamps alpha between 0 and max. Reverses fade direction at bounds.
0x00B42720326CEffectAuraParticle__update_all_spritesUpdates all beam and particle sprites. For beams: advances alpha/fade. For particles: advances angle, position, size, and alpha. Increments frame counter (0xE8) for each sprite.
0x00B42870495CEffectAuraParticle__render_beam_spriteRenders a single beam sprite as a billboarded quad. Uses precomputed sin/cos lookup tables at angle 0xC4 to position vertices around the aura center. Sets ARGB color, UV coords, depth. Submits to render pipeline.
0x00B42A60477CEffectAuraParticle__render_particle_spriteRenders a single particle sprite as a ground-plane quad. Calculates positions using sin/cos from two angle ranges, places vertices at center +/- offset. Sets ARGB color, UV coords, submits to render pipeline.
0x00B42C401025CEffectAuraField__render_beam_and_particle_quadsRenders all beam and particle sprites as screen-space quads. For beam sprites: uses sin/cos lookup tables to position billboarded quads around the aura center. For particle sprites: places quads on the ground plane using angle-based offsets. Sets ARGB color, UV coords, depth, and submits each to the render pipeline.
0x00B43050126CEffectAuraField__ctorCEffectAuraField constructor. Inherits from CEffectAura with -1 (infinite) particle count. Sets vtable PTR_LAB_0118346c. Initializes field radius to 5.0 and zeroes other fields.
0x00B430D095CEffectAuraField__dtorCEffectAuraField destructor. Sets vtable, calls CEffectAura dtor and base dtor.
0x00B43130119CEffectAuraField__scalar_deleting_dtorCEffectAuraField scalar deleting destructor. Runs dtor logic, optionally frees 0xDC bytes.
0x00B431B0510CEffectAuraField__setup_texture_by_typeSets up texture for field sprite based on effect type (field+4). Types 0x3E0-0x3E3 use formatted effect names, 0x3EF uses 'effect/makibishi.bmp'. Also sets sprite size and blend mode for makibishi.
0x00B433E063CEffectAuraField__recycle_all_spritesRecycles all field effect sprites back to the pool. Iterates vector at 0xD0/D4, calls recycle_effect_to_pool on each, resets vector end to start.
0x00B43420237CEffectAuraField__create_grid_spritesCreates a grid of effect sprites centered on the entity position. Gets entity's field radius (0x42C), creates sprites for each tile in a radius x radius grid. Each gets torch_violet08 texture, white color, alpha 0xFF.
0x00B43520531CEffectAuraField__update_sprite_transformsUpdates all field sprite transforms. For each sprite in vector 0xD0/D4: copies base position, calculates world position using grid offset and cell size (0xCC), gets interpolated terrain height, builds rotation+scale matrix (camera X rotation + PI/2 + scale), stores as 3x4 transform matrix at sprite+0x1C8. Increments frame counter.
0x00B43740465CEffectAuraField__update_single_sprite_transformUpdates a single field sprite's world position and transform matrix. Calculates position from grid offset * cell size, gets interpolated terrain height, builds rotation+scale matrix (camera X rotation + PI/2 + scale), stores as 3x4 transform at sprite+0x1C8. Does NOT create sprites despite old name.
0x00B4392095CEffectAuraField__render_all_spritesRenders all field effect sprites. Iterates sprite vector at 0xD0/D4, sets up texture for each via setup_texture_by_type, then calls render_mesh with default parameters.
0x00B4398069CEffectAuraField__render_single_spriteRenders a single field sprite if non-null. Sets up texture by type then calls render_mesh with default parameters.
0x00B439D0151CEffectAuraCherryBlossom__ctorCEffectAuraCherryBlossom constructor. Inherits from CEffectAura with 0x3F5 particle count. Sets vtable PTR_LAB_01183580. Initializes 16x3 float arrays to zero for petal tracking. Size 0x198 bytes.
0x00B43A7095CEffectAuraCherryBlossom__dtorCEffectAuraCherryBlossom destructor. Sets vtable, calls CEffectAura dtor and base dtor.
0x00B43AD0119CEffectAuraCherryBlossom__scalar_deleting_dtorCEffectAuraCherryBlossom scalar deleting destructor. Frees 0x198 bytes.
0x00B43B5063CEffectAuraCherryBlossom__recycle_spritesRecycles all cherry blossom petal sprites back to the pool. Iterates vector at 0x18C/190, recycles each, resets end pointer.
0x00B43B90317CEffectAuraCherryBlossom__create_petalsCreates 16 cherry blossom petal sprites in a 4x4 grid. Each gets cherry_circle texture, random height (0-100), and 4 random angles (0-360). Sets rotation speed 0.15, size 0.55. Stores in petal vector.
0x00B43CE01085CEffectAuraCherryBlossom__update_petalsUpdates cherry blossom petal positions, rotations, and wind effects each frame.
0x00B44120991CEffectAuraCherryBlossom__update_single_petal_transformUpdates a single cherry blossom petal's position, wind animation, alpha, and transform matrix. Handles petal lifecycle: respawns at random height when fallen below threshold, applies wind drift via sin/cos lookup, fades alpha near ground. Builds rotation+scale+translation matrix for rendering. Does NOT render - just updates transform data.
0x00B44500121CEffectAuraCherryBlossom__render_allRenders all cherry blossom petal sprites. Each sprite is rendered twice (two passes) for visual density.

Part 2 of Effect: functions 2,087 to 3,440, 0x00B44580 to 0x00E512B0