Effect
CEffect (67+ subclasses), CSkillEffect, skill VFX, particles, projectiles, ground effects, aura/orbit
| Address | Size | Name | Description |
|---|---|---|---|
| 0x0040CBD0 | 122 | CEffect__register_callback_c_0040cbd0 | CEffect 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. |
| 0x0040CC50 | 122 | CEffect__register_callback_c_0040cc50 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CCD0 | 122 | CEffect__register_callback_c_0040ccd0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CD50 | 122 | CEffect__register_callback_c_0040cd50 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CDD0 | 122 | CEffect__register_callback_c_0040cdd0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CE50 | 122 | CEffect__register_callback_c_0040ce50 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CED0 | 122 | CEffect__register_callback_c_0040ced0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CF50 | 122 | CEffect__register_callback_c_0040cf50 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040CFD0 | 122 | CEffect__register_callback_c_0040cfd0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040D050 | 122 | CEffect__register_callback_c_0040d050 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040D0D0 | 122 | CEffect__register_callback_c_0040d0d0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040D150 | 122 | CEffect__register_callback_c_0040d150 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040D2A0 | 122 | CEffect__register_callback_a_0040d2a0 | CEffect 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. |
| 0x0040D320 | 122 | CEffect__register_callback_a_0040d320 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D3A0 | 122 | CEffect__register_callback_a_0040d3a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D420 | 122 | CEffect__register_callback_a_0040d420 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D4A0 | 122 | CEffect__register_callback_a_0040d4a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D520 | 122 | CEffect__register_callback_a_0040d520 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D5A0 | 122 | CEffect__register_callback_a_0040d5a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D620 | 122 | CEffect__register_callback_a_0040d620 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D6A0 | 122 | CEffect__register_callback_a_0040d6a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D720 | 122 | CEffect__register_callback_a_0040d720 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D7A0 | 122 | CEffect__register_callback_a_0040d7a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D820 | 122 | CEffect__register_callback_a_0040d820 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D8A0 | 122 | CEffect__register_callback_a_0040d8a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D920 | 122 | CEffect__register_callback_a_0040d920 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040D9A0 | 122 | CEffect__register_callback_a_0040d9a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DA20 | 122 | CEffect__register_callback_a_0040da20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DAA0 | 122 | CEffect__register_callback_a_0040daa0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DB20 | 122 | CEffect__register_callback_a_0040db20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DBA0 | 122 | CEffect__register_callback_a_0040dba0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DC20 | 122 | CEffect__register_callback_a_0040dc20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DCA0 | 122 | CEffect__register_callback_a_0040dca0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DD20 | 122 | CEffect__register_callback_a_0040dd20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DDA0 | 122 | CEffect__register_callback_a_0040dda0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DE20 | 122 | CEffect__register_callback_a_0040de20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DEA0 | 122 | CEffect__register_callback_a_0040dea0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DF20 | 122 | CEffect__register_callback_a_0040df20 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040DFA0 | 122 | CEffect__register_callback_a_0040dfa0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040E020 | 122 | CEffect__register_callback_a_0040e020 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040E0A0 | 122 | CEffect__register_callback_a_0040e0a0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040E120 | 122 | CEffect__register_callback_a_0040e120 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040E6F0 | 122 | CEffect__register_callback_c_0040e6f0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040E770 | 122 | CEffect__register_callback_c_0040e770 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040E7F0 | 122 | CEffect__register_callback_c_0040e7f0 | CEffect callback registration (type C). Sets up CEffectCallbackContainer with vtable c, calls CEffectCallbackContainer__constructor. NOT an exception throw. |
| 0x0040E940 | 122 | CEffect__register_callback_a_0040e940 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040E9C0 | 122 | CEffect__register_callback_a_0040e9c0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EA40 | 122 | CEffect__register_callback_a_0040ea40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EAC0 | 122 | CEffect__register_callback_a_0040eac0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EB40 | 122 | CEffect__register_callback_a_0040eb40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EBC0 | 122 | CEffect__register_callback_a_0040ebc0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EC40 | 122 | CEffect__register_callback_a_0040ec40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040ECC0 | 122 | CEffect__register_callback_a_0040ecc0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040ED40 | 122 | CEffect__register_callback_a_0040ed40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EDC0 | 122 | CEffect__register_callback_a_0040edc0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EE40 | 122 | CEffect__register_callback_a_0040ee40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EEC0 | 122 | CEffect__register_callback_a_0040eec0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EF40 | 122 | CEffect__register_callback_a_0040ef40 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040EFC0 | 122 | CEffect__register_callback_a_0040efc0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F040 | 122 | CEffect__register_callback_a_0040f040 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F0C0 | 122 | CEffect__register_callback_a_0040f0c0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F140 | 122 | CEffect__register_callback_a_0040f140 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F1C0 | 122 | CEffect__register_callback_a_0040f1c0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F240 | 122 | CEffect__register_callback_a_0040f240 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F2C0 | 122 | CEffect__register_callback_a_0040f2c0 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0040F340 | 122 | CEffect__register_callback_a_0040f340 | CEffect callback registration (type A). Sets up CEffectCallbackContainer with vtable a, calls CEffectCallbackContainer__constructor_copy. NOT an exception throw. |
| 0x0041EB40 | 122 | CEffect__register_callback_c_0041eb40 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632100, constructs CEffectCallbackContainer with effect ID 0x68E. |
| 0x0041EBC0 | 122 | CEffect__register_callback_c_0041ebc0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632120, constructs CEffectCallbackContainer with effect ID 0x691. |
| 0x0041EC40 | 122 | CEffect__register_callback_c_0041ec40 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632140, constructs CEffectCallbackContainer with effect ID 0x68C. |
| 0x0041ECC0 | 122 | CEffect__register_callback_c_0041ecc0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632160, constructs CEffectCallbackContainer with effect ID 0x6A1. |
| 0x0041ED40 | 122 | CEffect__register_callback_c_0041ed40 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632180, constructs CEffectCallbackContainer with effect ID 0x6A2. |
| 0x0041EDC0 | 122 | CEffect__register_callback_c_0041edc0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321A0, constructs CEffectCallbackContainer with effect ID 0x697. |
| 0x0041EE40 | 122 | CEffect__register_callback_c_0041ee40 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321C0, constructs CEffectCallbackContainer with effect ID 0x692. |
| 0x0041EEC0 | 122 | CEffect__register_callback_c_0041eec0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6321E0, constructs CEffectCallbackContainer with effect ID 0x69F. |
| 0x0041EF40 | 122 | CEffect__register_callback_c_0041ef40 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632200, constructs CEffectCallbackContainer with effect ID 0x6A0. |
| 0x0041EFC0 | 122 | CEffect__register_callback_c_0041efc0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632220, constructs CEffectCallbackContainer with effect ID 0x696. |
| 0x0041F040 | 122 | CEffect__register_callback_c_0041f040 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632240, constructs CEffectCallbackContainer with effect ID 0x694. |
| 0x0041F0C0 | 122 | CEffect__register_callback_c_0041f0c0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632260, constructs CEffectCallbackContainer with effect ID 0x695. |
| 0x0041F140 | 122 | CEffect__register_callback_c_0041f140 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x632280, constructs CEffectCallbackContainer with effect ID 0x690. |
| 0x0041F1C0 | 122 | CEffect__register_callback_c_0041f1c0 | CEffect callback registration (type C). Sets vtable to CEffect__get_callback_ptr_c, callback at 0x6322A0, constructs CEffectCallbackContainer with effect ID 0x68B. |
| 0x0041F240 | 122 | CEffect__register_callback_a_0041f240 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6322C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1992. |
| 0x0041F2C0 | 122 | CEffect__register_callback_a_0041f2c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6322E0, constructs CEffectCallbackContainer (copy) with effect ID 0x1981. |
| 0x0041F340 | 122 | CEffect__register_callback_a_0041f340 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632300, constructs CEffectCallbackContainer (copy) with effect ID 0x197F. |
| 0x0041F3C0 | 122 | CEffect__register_callback_a_0041f3c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632320, constructs CEffectCallbackContainer (copy) with effect ID 0x198E. |
| 0x0041F440 | 122 | CEffect__register_callback_a_0041f440 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632340, constructs CEffectCallbackContainer (copy) with effect ID 0x1991. |
| 0x0041F4C0 | 122 | CEffect__register_callback_a_0041f4c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632360, constructs CEffectCallbackContainer (copy) with effect ID 0x1984. |
| 0x0041F540 | 122 | CEffect__register_callback_a_0041f540 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632380, constructs CEffectCallbackContainer (copy) with effect ID 0x197D. |
| 0x0041F5C0 | 122 | CEffect__register_callback_a_0041f5c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323A0, constructs CEffectCallbackContainer (copy) with effect ID 0x1986. |
| 0x0041F640 | 122 | CEffect__register_callback_a_0041f640 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1980. |
| 0x0041F6C0 | 122 | CEffect__register_callback_a_0041f6c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6323E0, constructs CEffectCallbackContainer (copy) with effect ID 0x198C. |
| 0x0041F740 | 122 | CEffect__register_callback_a_0041f740 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632400, constructs CEffectCallbackContainer (copy) with effect ID 0x198B. |
| 0x0041F7C0 | 122 | CEffect__register_callback_a_0041f7c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632420, constructs CEffectCallbackContainer (copy) with effect ID 0x1987. |
| 0x0041F840 | 122 | CEffect__register_callback_a_0041f840 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632440, constructs CEffectCallbackContainer (copy) with effect ID 0x1993. |
| 0x0041F8C0 | 122 | CEffect__register_callback_a_0041f8c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632460, constructs CEffectCallbackContainer (copy) with effect ID 0x197E. |
| 0x0041F940 | 122 | CEffect__register_callback_a_0041f940 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632480, constructs CEffectCallbackContainer (copy) with effect ID 0x1988. |
| 0x0041F9C0 | 122 | CEffect__register_callback_a_0041f9c0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324A0, constructs CEffectCallbackContainer (copy) with effect ID 0x1985. |
| 0x0041FA40 | 122 | CEffect__register_callback_a_0041fa40 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324C0, constructs CEffectCallbackContainer (copy) with effect ID 0x1990. |
| 0x0041FAC0 | 122 | CEffect__register_callback_a_0041fac0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x6324E0, constructs CEffectCallbackContainer (copy) with effect ID 0x198A. |
| 0x0041FB40 | 122 | CEffect__register_callback_a_0041fb40 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632500, constructs CEffectCallbackContainer (copy) with effect ID 0x198D. |
| 0x0041FBC0 | 122 | CEffect__register_callback_a_0041fbc0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632520, constructs CEffectCallbackContainer (copy) with effect ID 0x1983. |
| 0x0041FC40 | 122 | CEffect__register_callback_a_0041fc40 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632540, constructs CEffectCallbackContainer (copy) with effect ID 0x197C. |
| 0x0041FCC0 | 122 | CEffect__register_callback_a_0041fcc0 | CEffect callback registration (type A). Sets vtable to CEffect__get_callback_ptr_a, callback at 0x632560, constructs CEffectCallbackContainer (copy) with effect ID 0x198F. |
| 0x005731E0 | 81 | CEffectTexture__generate_mipmaps | Generates mipmaps for the effect texture. Calls GetLevelCount on +0x130 texture, then D3DXFilterTexture on +0x12C texture if conditions met (not flagged at +0x129 or +0x12B). |
| 0x00573240 | 922 | CEffectTexture__upload_pixels_to_surface | Uploads 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. |
| 0x00573600 | 414 | CEffectTexture__upload_texture_data | High-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. |
| 0x005737A0 | 63 | CEffectTexture__generate_mipmaps_if_needed | Generates mipmaps via D3DXFilterTexture if the texture at +0x12C exists, is not flagged, and has more than 1 mip level. |
| 0x005737E0 | 317 | CEffectTexture__clear_and_render_rle_sprite | Clears 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. |
| 0x00573920 | 175 | CEffectTexture__ctor | Constructor 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. |
| 0x005739D0 | 93 | CEffectTextureBase__dtor | Destructor for CEffectTextureBase. Sets vtable, destroys two STL strings, restores SEH chain. |
| 0x00573A30 | 109 | CEffectTexture__dtor | Destructor for CEffectTexture. Sets vtable to CEffectTexture, releases textures via CEffectResource__ReleaseTextures, releases render target at +0x24, then calls CEffectResource destructor. |
| 0x00573AA0 | 114 | CEffectTextureBase__scalar_deleting_dtor | Scalar deleting destructor for CEffectTextureBase. Destroys two STL strings. If bit 0 of param is set, frees memory (0x4C bytes). |
| 0x00573B20 | 130 | CEffectTexture__scalar_deleting_dtor | Scalar deleting destructor for CEffectTexture. Releases textures and render target, calls base destructor. If bit 0 of param is set, frees memory (0x28 bytes). |
| 0x00573BB0 | 155 | CEffectTexture__ensure_render_target | Ensures 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. |
| 0x00573C50 | 278 | CEffectTexture__create_global_singleton | Creates 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. |
| 0x00573D70 | 25 | CEffectTexture__release_render_target | Releases the render target object at +0x24 by calling its Release() via vtable, then nulls the pointer. |
| 0x00573D90 | 28 | CEffectTexture__release_global_singleton | Releases the global CEffectTexture singleton at DAT_0138968c by calling its Release() via vtable, then nulls the pointer. |
| 0x00573DB0 | 269 | CEffectTexture__register_sky_effect | Registers 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. |
| 0x00573EC0 | 335 | CEffectTexture__register_hotkey_effect | Registers 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. |
| 0x00574010 | 381 | CEffectTexture__register_effect_type_a | Registers 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. |
| 0x00574190 | 305 | CEffectTexture__register_effect_type_b | Registers an effect. Reads name from DAT_013898b8, constructs CEffectHandle, calls stub_005e4f10 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x005742D0 | 338 | CEffectTexture__register_effect_type_c | Registers an effect. Reads name from DAT_013898c8, constructs CEffectHandle, calls stub_005e80d0 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574430 | 308 | CEffectTexture__register_effect_type_d | Registers an effect. Reads name from DAT_013898d0, constructs CEffectHandle, calls stub_005ea0d0 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574570 | 338 | CEffectTexture__register_effect_type_e | Registers an effect. Reads name from DAT_013898e0, constructs CEffectHandle, calls stub_005ec450 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x005746D0 | 305 | CEffectTexture__register_effect_type_f | Registers an effect. Reads name from DAT_01389860, constructs CEffectHandle, calls process_func_005cf670 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574810 | 308 | CEffectTexture__register_effect_type_g | Registers an effect. Reads name from DAT_0138986c, constructs CEffectHandle, calls process_func_005d0930 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574950 | 474 | CEffectTexture__register_effect_type_h | Registers 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. |
| 0x00574B30 | 308 | CEffectTexture__register_effect_type_i | Registers an effect. Reads name from DAT_01389920, constructs CEffectHandle, calls process_func_00607fe0 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574C70 | 341 | CEffectTexture__register_effect_type_j | Registers an effect. Reads name from DAT_01389924, constructs CEffectHandle, calls process_func_00609270 handler, then pushes effect. Part of the CEffectTexture effect registration family. |
| 0x00574DD0 | 353 | CEffectTexture__register_effect_type_k | Registers an effect. Reads name from DAT_01389874, constructs CEffectHandle with embedded CEffectTextureBase vtable, calls process_func_005d3b80 handler, then pushes effect. |
| 0x00574F40 | 305 | CEffectTexture__register_effect_type_l | Registers 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. |
| 0x00575080 | 140 | CEffectResourceEntry__copy_ctor | Copy 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. |
| 0x00575110 | 140 | CEffectResourceEntry__copy_ctor_00575110 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor - copies string + int value. |
| 0x005751A0 | 140 | CEffectResourceEntry__copy_ctor_005751a0 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575230 | 140 | CEffectResourceEntry__copy_ctor_00575230 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x005752C0 | 140 | CEffectResourceEntry__copy_ctor_005752c0 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575350 | 140 | CEffectResourceEntry__copy_ctor_00575350 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x005753E0 | 140 | CEffectResourceEntry__copy_ctor_005753e0 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575470 | 140 | CEffectResourceEntry__copy_ctor_00575470 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575500 | 140 | CEffectResourceEntry__copy_ctor_00575500 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575590 | 140 | CEffectResourceEntry__copy_ctor_00575590 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575620 | 140 | CEffectResourceEntry__copy_ctor_00575620 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x005756B0 | 140 | CEffectResourceEntry__copy_ctor_005756b0 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x00575740 | 140 | CEffectResourceEntry__copy_ctor_00575740 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x005757D0 | 140 | CEffectResourceEntry__copy_ctor_005757d0 | Copy constructor for an effect resource entry (duplicate instance). Identical to CEffectResourceEntry__copy_ctor. |
| 0x005A3360 | 363 | CEffect__transform_position_to_screen | Transforms 3D world position to screen coordinates |
| 0x005A34E0 | 832 | CEffectManager__spawn_random_particle | Spawns particle with random direction |
| 0x005A3820 | 121 | CEffectManager__tick_particle_spawner | Ticks particle spawn timer |
| 0x005A38A0 | 64 | CEffectManager__release_all_particles | Releases all active particles |
| 0x005A3C70 | 459 | CEffectManager__load_map_offset_data | Loads map offset data from encrypted resource |
| 0x005A5E50 | 55 | CEffect__try_apply_to_target | Tries to apply effect to target entity via virtual at +0x44 |
| 0x005A5EA0 | 15 | CEffect__forward_param_to_vtable_48_A | Forwards param_3 to virtual function at vtable+0x48 |
| 0x005A5EB0 | 15 | CEffect__forward_param_to_vtable_48_B | Forwards param_3 to virtual function at vtable+0x48 |
| 0x005A5F40 | 15 | CEffect__forward_param_to_vtable_44 | Forwards param_3 to virtual function at vtable+0x44 |
| 0x005A5F50 | 94 | CEffect__create_effect_on_entity | Creates effect on entity at +0x110 using virtual lookup |
| 0x005A6066 | 501 | CSkillEffect__create_ice_cast_bottom_effect | Creates two skill effects: first by name from param, second using "ice_cast_bottom" string. Both via CEffectManager__create_effect. Attaches effects to entity. |
| 0x005A6480 | 49 | CEffect__release_effect_on_entity | Releases effect on entity at +0x110 via B25120 |
| 0x005A64C0 | 26 | CEffect__dispatch_create_with_defaults | Dispatches effect creation via vtable[0] with defaults |
| 0x005A64E0 | 33 | CEffect__dispatch_create_with_params | Dispatches effect creation via vtable[0] with all params |
| 0x005A730D | 359 | CSkillEffect__create_named_effect_with_angle | Creates a named effect by string, calculates screen angle between entity positions, sets rotation on the effect, then creates a skill effect on the entity. |
| 0x005A75BD | 359 | CSkillEffect__create_named_effect_with_angle_variant | Variant of create_named_effect_with_angle. Same pattern: looks up effect by name, creates it, calculates angle, sets rotation, creates skill effect. |
| 0x005A7770 | 42 | CEffect__on_npc_talk_close | NPC talk close callback: plays close sound effect if target entity is valid |
| 0x005A77A0 | 513 | CEffect__on_npc_talk_open | NPC talk open callback: decrypts and loads effect resource string, applies to target entity |
| 0x005A79B0 | 34 | CEffect__create_large_unit_buffer | Creates a large unit effect display record. Retrieves effect name string from message table at index 0x124C and sets default highlight color to 0xFFFF00 (yellow). |
| 0x005A79E0 | 34 | CEffect__create_small_unit_buffer | Creates a small unit effect display record. Retrieves effect name string from message table at index 0x124D and sets default highlight color to 0xFF (blue). |
| 0x005A7A30 | 42 | CEffect__on_mail_close | Mail window close callback: plays close sound effect if target entity is valid |
| 0x005A7A60 | 68 | CEffect__on_critical_error_effect | Critical error callback: triggers fatal error dialog with zeroed parameters |
| 0x005A7AD0 | 916 | CEffect__on_mail_open | Mail open callback: decrypts two effect resource strings and loads both onto target entity |
| 0x005A7E80 | 932 | CEffect__on_auction_open | Auction window open callback: decrypts and loads effect resource onto target entity |
| 0x005A8250 | 1799 | CEffect__on_guild_storage_open | Guild storage open callback: decrypts and loads effect resources onto target entity |
| 0x005A8B2B | 1 | CSkillEffect__remove_and_recreate_encrypted_effects | Removes existing effect by encrypted name, then creates two new effects from XOR-encrypted TLS strings |
| 0x005A8BED | 1 | CSkillEffect__remove_and_recreate_encrypted_effects_005a8bed | CSkillEffect: remove and recreate encrypted effects 005a8bed |
| 0x005A8D5D | 1 | CSkillEffect__create_encrypted_effects_pair | CSkillEffect: create encrypted effects pair |
| 0x005A8EED | 1 | CSkillEffect__create_single_encrypted_effect | CSkillEffect: create single encrypted effect |
| 0x005A8FD0 | 458 | CEffect__on_vending_open | Vending window open callback: decrypts and loads effect resource onto target entity |
| 0x005A91A0 | 513 | CEffect__on_buying_store_open | Buying store open callback: decrypts and loads effect resource onto target entity |
| 0x005A93B0 | 513 | CEffect__on_refine_open | Refine window open callback: decrypts and loads effect resource onto target entity |
| 0x005A95D0 | 513 | CEffect__on_identify_open | Identify window open callback: decrypts and loads effect resource onto target entity |
| 0x005A97F0 | 932 | CEffect__on_repair_open | Repair window open callback: decrypts and loads effect resource onto target entity |
| 0x005A9BB0 | 916 | CEffect__on_storage_open | Storage window open callback: decrypts and loads effect resource onto target entity |
| 0x005A9F50 | 560 | CEffect__on_shop_open | Shop window open callback: decrypts and loads effect resource onto target entity |
| 0x005AA180 | 560 | CEffect__on_trade_open | Trade window open callback: decrypts and loads effect resource onto target entity |
| 0x005AA3C0 | 2093 | CEffect__on_skill_target_select | Skill target selection callback: decrypts and loads effect resources onto target entity |
| 0x005AAC00 | 2535 | CEffect__on_enchant_window_close | Enchant 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. |
| 0x005AB610 | 42 | CEffect__dispatch_buff_effect | Buff 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. |
| 0x005AB640 | 497 | CEffect__on_status_buff_apply | Status buff apply callback: decrypts and loads effect resource onto target entity |
| 0x005AB840 | 34 | CEffect__create_debuff_effect_buffer | Allocates debuff effect buffer, sets default color 0xffff00 |
| 0x005AB870 | 34 | CEffect__create_aura_effect_buffer | Allocates aura effect buffer. Retrieves effect name string from message table at index 0x123F and sets default highlight color to 0xFF (blue). |
| 0x005AB8B0 | 497 | CEffect__on_status_debuff_apply | Status debuff apply callback: decrypts and loads effect resource onto target entity |
| 0x005ABAB0 | 34 | CEffect__create_heal_effect_buffer | Allocates heal effect buffer, sets default color 0xffff00 |
| 0x005ABAE0 | 34 | CEffect__create_warp_effect_buffer | Allocates warp effect buffer. Retrieves effect name string from message table at index 0x124B and sets default highlight color to 0xFF (blue). |
| 0x005ABB20 | 497 | CEffect__on_heal_effect | Heal effect callback: decrypts and loads effect resource onto target entity |
| 0x005ABD20 | 34 | CEffect__create_levelup_effect_buffer | Allocates level-up effect buffer, sets default color 0xffff00 |
| 0x005ABD50 | 34 | CEffect__create_death_effect_buffer | Allocates death effect buffer. Retrieves effect name string from message table at index 0x1247 and sets default highlight color to 0xFF (blue). |
| 0x005ABEED | 1028 | CSkillEffect__create_dual_encrypted_effects | Creates 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. |
| 0x005AC300 | 34 | CEffect__create_spawn_effect_buffer | Allocates spawn effect buffer, sets default color 0xffff00 |
| 0x005AC330 | 34 | CEffect__create_resurrection_effect_buffer | Allocates resurrection effect buffer. Retrieves effect name string from message table at index 0x1249 and sets default highlight color to 0xFF (blue). |
| 0x005AC360 | 513 | CEffect__on_levelup_effect | Level-up effect callback: decrypts and loads effect resource onto target entity |
| 0x005AC71D | 1 | CSkillEffect__create_encrypted_effects_pair_005ac71d | CSkillEffect: create encrypted effects pair 005ac71d |
| 0x005AC959 | 21 | CSkillEffect__empty_stub_005ac959 | Empty stub function, does nothing. Security cookie epilogue only. |
| 0x005AC990 | 513 | CEffect__on_death_effect | Death effect callback: decrypts and loads effect resource onto target entity |
| 0x005ACBA0 | 916 | CEffect__on_spawn_effect | Spawn effect callback: decrypts and loads effect resource onto target entity |
| 0x005AD630 | 827 | CEffect__on_resurrection_effect | Resurrection effect callback: decrypts and loads effect resources onto target entity |
| 0x005AD980 | 901 | CEffect__on_warp_portal_effect | Warp portal effect callback: decrypts and loads effect resources onto target entity |
| 0x005ADD10 | 34 | CEffect__create_item_drop_effect_buffer | Allocates item drop effect buffer, sets default color 0xffff00 |
| 0x005ADD40 | 34 | CEffect__create_item_pickup_effect_buffer | Creates item pickup effect entry: gets message text from string table (index 0x124F) and stores it with color value 0xFF |
| 0x005ADD80 | 932 | CEffect__on_item_drop_effect | Item drop effect callback: decrypts and loads effect resource onto target entity |
| 0x005AE130 | 803 | CEffect__on_item_pickup_effect | Item 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. |
| 0x005AE460 | 31 | CEffect__dispatch_ground_effect_a | Dispatches ground effect type A by calling the first virtual function on the effect object with provided parameters and target entity |
| 0x005AE480 | 958 | CEffect__on_ground_effect_a | Ground effect type A callback: decrypts and loads effect resource onto target entity |
| 0x005AE840 | 24 | CEffect__reset_ground_effect_offset | Resets entity ground effect offset field (+0x4f4) to 0 when target is non-null |
| 0x005AE860 | 31 | CEffect__dispatch_ground_effect_c | Dispatches ground effect type C by calling the first virtual function on the effect object with provided parameters and target entity |
| 0x005AE880 | 958 | CEffect__on_ground_effect_b | Ground effect type B callback: decrypts and loads effect resource onto target entity |
| 0x005AEC40 | 958 | CEffect__on_ground_effect_c | Ground effect type C callback: decrypts and loads effect resource onto target entity |
| 0x005AF140 | 23 | CEffect__init_callback_entry | Initializes effect callback entry: sets function ptr to NULL and color to default 0xffff00 |
| 0x005AF160 | 23 | CEffect__init_callback_entry_2 | Initializes effect callback entry variant: sets function ptr to NULL and color to 0xFF |
| 0x005AF1A0 | 30 | CEffect__scalar_deleting_destructor_4byte | Scalar deleting destructor for 4-byte effect entry, frees memory if flag bit 0 set |
| 0x005AF1C0 | 22 | CEffect__get_callback_ptr_a | Returns effect callback function pointer from entry slot A |
| 0x005AF1E0 | 22 | CEffect__get_callback_ptr_b | Returns effect callback function pointer from entry slot B |
| 0x005AF230 | 68 | CEffect__scalar_deleting_destructor_callback_a | Scalar deleting destructor for 8-byte callback entry A: frees memory via operator_delete if flag is set |
| 0x005AF280 | 22 | CEffect__get_callback_ptr_c | Returns effect callback function pointer from entry slot C |
| 0x005AF2A0 | 22 | CEffect__get_callback_ptr_d | Returns effect callback function pointer from entry slot D |
| 0x005AF2F0 | 68 | CEffect__scalar_deleting_destructor_callback_b | Scalar deleting destructor for 8-byte callback entry B: frees memory via operator_delete if flag is set |
| 0x005AF340 | 22 | CEffect__get_callback_ptr_e | Returns effect callback function pointer from entry slot E |
| 0x005AF360 | 22 | CEffect__get_callback_ptr_f | Returns effect callback function pointer from entry slot F |
| 0x005AF3B0 | 68 | CEffect__scalar_deleting_destructor_callback_c | Scalar deleting destructor for 8-byte callback entry C: frees memory via operator_delete if flag is set |
| 0x005AF400 | 214 | CEffectCallbackContainer__destructor | Destructor for effect callback container: destroys 3 callback entries and frees their buffers |
| 0x005AF4F0 | 513 | CEffect__on_skill_cast_effect | Skill cast effect callback: validates target, decrypts and loads effect resource |
| 0x005AF710 | 514 | CEffect__on_skill_hit_effect | Skill hit effect callback: decrypts and loads effect resource onto target entity |
| 0x005AF920 | 165 | CEffect__destroy_callback_list_a | Destroys effect callback list A: releases each callback via vtable destructor |
| 0x005AF9D0 | 165 | CEffect__destroy_callback_list_b | Destroys effect callback list B: releases each callback via vtable destructor |
| 0x005AFA80 | 165 | CEffect__destroy_callback_list_c | Destroys effect callback list C: releases each callback via vtable destructor |
| 0x005AFB30 | 14 | CEffect__has_active_callback | Returns true if effect has non-null callback function pointer |
| 0x005AFB40 | 14 | CEffect__has_active_callback_2 | Returns true if second effect slot has non-null callback function pointer |
| 0x005AFB50 | 14 | CEffect__has_active_callback_3 | Returns true if third effect slot has non-null callback function pointer |
| 0x005AFB60 | 171 | CEffectCallbackContainer__constructor | Constructor for effect callback container: initializes vtable and 3 callback buffer allocations |
| 0x005AFC10 | 171 | CEffectCallbackContainer__constructor_copy | Copy constructor for effect callback container: initializes vtable and copies 3 callback buffers |
| 0x005AFCD0 | 33 | CEffect__release_active_reference_a | Releases active effect reference at slot 9 via vtable call, sets to NULL |
| 0x005AFD00 | 33 | CEffect__release_active_reference_b | Releases active effect reference at slot 9 via vtable call, sets to NULL (variant B) |
| 0x005AFD30 | 33 | CEffect__release_active_reference_c | Releases active effect reference at slot 9 via vtable call, sets to NULL (variant C) |
| 0x005AFD60 | 76 | CEffect__destroy_callback_buffer_a | Destroys callback buffer A: releases entries via destroy_callback_list then frees buffer |
| 0x005AFDC0 | 76 | CEffect__destroy_callback_buffer_b | Destroys callback buffer B: releases entries via destroy_callback_list then frees buffer |
| 0x005AFE20 | 76 | CEffect__destroy_callback_buffer_c | Destroys callback buffer C: releases entries via destroy_callback_list then frees buffer |
| 0x005AFE80 | 92 | CEffect__release_and_destroy_a | Releases active reference then destroys callback buffer A with SEH cleanup |
| 0x005AFEE0 | 92 | CEffect__release_and_destroy_b | Releases active reference then destroys callback buffer B with SEH cleanup |
| 0x005AFF40 | 92 | CEffect__release_and_destroy_c | Releases active reference then destroys callback buffer C with SEH cleanup |
| 0x005AFFA0 | 87 | CEffect__cleanup_callback_a_seh | SEH-protected cleanup of callback buffer A: destroys list entries then frees buffer |
| 0x005B0000 | 87 | CEffect__cleanup_callback_b_seh | SEH-protected cleanup of callback buffer B: destroys list entries then frees buffer |
| 0x005B0060 | 87 | CEffect__cleanup_callback_c_seh | SEH-protected cleanup of callback buffer C: destroys list entries then frees buffer |
| 0x005B00C0 | 193 | CEffectCallbackContainer__destructor_full | Full destructor: sets vtable, destroys all 3 callback lists and frees all 3 buffers |
| 0x005B06F0 | 270 | CEffectCallbackContainer__init_singleton | Initializes the CEffectCallbackContainer singleton: allocates container with vtable and 3 callback list buffers (0x40 bytes each) if global is NULL, stores in DAT_013896f4 |
| 0x005B0810 | 498 | CEffect__on_party_effect | Party effect callback: decrypts and loads effect resource onto target entity |
| 0x005B0A20 | 600 | CEffect__on_guild_effect | Guild effect callback: decrypts and loads effect resources onto target entity |
| 0x005B0CA0 | 42 | CEffect__dispatch_emotion_effect | Dispatches emotion effect by calling create_skill_effect_wrapper_a when target entity is non-null |
| 0x005B0CD0 | 458 | CEffect__on_emotion_effect | Emotion effect callback: decrypts and loads effect resource onto target entity |
| 0x005B0EB0 | 901 | CEffect__on_pet_emotion_effect | Pet emotion effect callback: decrypts and loads effect resources onto target entity |
| 0x005B1250 | 827 | CEffect__on_homunculus_emotion_effect | Homunculus emotion effect callback: decrypts and loads effect resources onto target entity |
| 0x005B15A0 | 68 | CEffect__create_skill_effect_if_valid | Creates skill effect on entity if param_2 is non-null. Calls CEntity__create_skill_effect with zero params. |
| 0x005B1610 | 916 | CEffect__on_mercenary_effect | Mercenary effect callback: decrypts and loads effect resource onto target entity |
| 0x005B1ADD | 475 | CSkillEffect__create_encrypted_dual_effect_at_0x8a4 | Looks up effect by param name, decrypts XOR-encrypted effect name from TLS buffer at offset 0x8a4, creates two effects via CEffectManager. |
| 0x005B1D7D | 644 | CSkillEffect__create_encrypted_dual_effect_at_0x8e4 | Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x8e4 with different XOR keys. |
| 0x005B213D | 475 | CSkillEffect__create_encrypted_dual_effect_at_0x924 | Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x924 with different XOR keys. |
| 0x005B23DD | 644 | CSkillEffect__create_encrypted_dual_effect_at_0x964 | Same pattern as 0x8a4 variant but uses TLS buffer at offset 0x964 with different XOR keys. |
| 0x005B2680 | 497 | CEffect__on_elemental_effect | Elemental spirit effect callback: decrypts and loads effect resource onto target entity |
| 0x005B2890 | 497 | CEffect__on_battleground_effect | Battleground effect callback: decrypts and loads effect resource onto target entity |
| 0x005B2BFE | 1 | CSkillEffect__create_encrypted_effects_with_delay | CSkillEffect: create encrypted effects with delay |
| 0x005B2FEE | 641 | CSkillEffect__create_effect_with_timer_and_encrypted_name | Creates effect by name, sets 300ms timer on it, then decrypts XOR-encrypted name from TLS buffer at 0xa08, creates second effect with same timer. |
| 0x005B3270 | 497 | CEffect__on_achievement_effect | Achievement effect callback: decrypts and loads effect resource onto target entity |
| 0x005B35DD | 2128 | CSkillEffect__create_multi_effect_with_navigator_textures | Complex 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. |
| 0x005B3E30 | 82 | CEffect__start_navigation_effects | Checks for navigation effect IDs 0x9a8/0x9a9 and triggers CUINavigator__start_navigation |
| 0x005B3EA0 | 916 | CEffect__on_navigation_effect | Navigation effect callback: decrypts and loads effect resource onto target entity |
| 0x005B4240 | 18 | CEffect__load_encrypted_effect_resource_pair | Delegates to load_encrypted_effect_resource_B to load a pair of encrypted effect resources. |
| 0x005B4280 | 42 | CEffect__trigger_chat_skill_effect | Triggers chat skill effect via create_skill_effect_wrapper_a if param_2 is non-null. |
| 0x005B42B0 | 1051 | CEffect__on_chat_effect | Chat effect callback: validates target, calculates distance, decrypts and loads two effect resources |
| 0x005B46D0 | 35 | CEffect__load_quest_effect_and_trail | Loads quest encrypted effect resource pair and spawns trail particles between positions. |
| 0x005B4720 | 964 | CEffect__on_quest_effect | Quest effect callback: plays sound, decrypts and loads two effect resources with duration |
| 0x005B4F70 | 18 | CEffect__load_quest_encrypted_resource_pair | Delegates to load_encrypted_effect_resource_B to load a pair of quest encrypted effect resources. |
| 0x005B4FB0 | 42 | CEffect__trigger_instance_skill_effect | Triggers instance dungeon skill effect via create_skill_effect_wrapper_a if param_2 is non-null. |
| 0x005B4FE0 | 513 | CEffect__on_instance_effect | Instance dungeon effect callback: decrypts and loads effect resource onto target entity |
| 0x005B51F0 | 34 | CEffect__create_roulette_effect_buffer | Allocates roulette effect buffer, sets default color 0xffff00 |
| 0x005B5220 | 34 | CEffect__create_attendance_effect_buffer | Allocates attendance effect buffer: gets message text 0x1237, sets color to red 0xFF. |
| 0x005C82FE | 48 | CSkillEffect__init_empty_string_and_return_zero | Initializes an empty std::string (capacity 0xf) and returns 0. Likely a default/null initializer. |
| 0x00611ED0 | 104 | CSkillEffectUnit__ctor | Constructor 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. |
| 0x00611F40 | 71 | CSkillEffectUnit__dtor | Destructor for CSkillEffectUnit. Sets vtable pointer, then delegates to CSkillEffectManager__dtor for base class cleanup. |
| 0x00611F90 | 99 | CSkillEffectUnit__scalar_deleting_dtor | Scalar deleting destructor for CSkillEffectUnit. Calls CSkillEffectManager__dtor, then conditionally frees the 0x11cb0-byte object if bit 0 of flags is set. |
| 0x00612020 | 89 | CSkillEffectUnit__find_keyframe_value | Looks 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. |
| 0x00612080 | 1138 | CSkillEffectUnit__configure_particle_emitters | Configures 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. |
| 0x00612500 | 637 | CSkillEffectUnit__update_animation | Updates 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. |
| 0x00612780 | 16 | CSkillEffectUnit__set_target_id | Sets the target entity ID at offset 0x17c on the CSkillEffectUnit. |
| 0x0061FF40 | 34 | CEffect__show_entity_and_notify | Shows an entity (sets death visibility to 1) and calls virtual notify method at vtable+0x80. Guard: skips if entity pointer is null. |
| 0x0061FF80 | 513 | CEffect__create_encrypted_effect_on_target | Creates 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). |
| 0x00620190 | 34 | CEffect__get_msg_text_yellow_0x1228 | Returns message string 0x1228 with yellow color (0xFFFF00) for effect display text. |
| 0x006201C0 | 34 | CEffect__get_msg_text_red_0x1229 | Returns message string 0x1229 with red color (0xFF) for effect display text. |
| 0x006201F0 | 34 | CEffect__hide_entity_and_notify | Hides an entity (sets death visibility to 2) and calls virtual notify method at vtable+0x80. Guard: skips if entity pointer is null. |
| 0x00620240 | 42 | CEffect__conditional_create_skill_effect | Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero. |
| 0x00620270 | 513 | CEffect__create_encrypted_effect_on_valid_target | Validates 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. |
| 0x00620480 | 34 | CEffect__get_msg_text_yellow_0x1224 | Returns message string 0x1224 with yellow color (0xFFFF00) for effect display text. |
| 0x006204B0 | 34 | CEffect__get_msg_text_red_0x1225 | Returns message string 0x1225 with red color (0xFF) for effect display text. |
| 0x00620500 | 42 | CEffect__conditional_create_skill_effect_00620500 | Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero. |
| 0x00620530 | 513 | CEffect__create_encrypted_effect_on_valid_target_00620530 | Validates 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. |
| 0x00620740 | 34 | CEffect__get_msg_text_yellow_0x1226 | Returns message string 0x1226 with yellow color (0xFFFF00) for effect display text. |
| 0x00620770 | 34 | CEffect__get_msg_text_red_0x1227 | Returns message string 0x1227 with red color (0xFF) for effect display text. |
| 0x006207B0 | 513 | CEffect__create_encrypted_effect_on_valid_target_006207b0 | Validates 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. |
| 0x006209D0 | 513 | CEffect__create_encrypted_effect_if_entity_exists | Creates 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. |
| 0x00620BE0 | 497 | CEffect__create_encrypted_effect_if_entity_exists_00620be0 | Creates 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. |
| 0x00620DF0 | 150 | CEffect__create_skill_effect_0x987_on_target | Validates 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. |
| 0x00621080 | 42 | CEffect__conditional_create_skill_effect_00621080 | Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero. |
| 0x006210B0 | 513 | CEffect__create_encrypted_effect_on_valid_target_006210b0 | Validates 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. |
| 0x006212C0 | 34 | CEffect__get_msg_text_yellow_0x122a | Returns message string 0x122A with yellow color (0xFFFF00) for effect display text. |
| 0x006212F0 | 34 | CEffect__get_msg_text_red_0x122b | Returns message string 0x122B with red color (0xFF) for effect display text. |
| 0x00621340 | 42 | CEffect__conditional_create_skill_effect_00621340 | Conditionally triggers a skill effect via create_skill_effect_wrapper_a when the entity parameter is non-zero. |
| 0x00621370 | 497 | CEffect__create_encrypted_effect_on_valid_target_00621370 | Validates 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. |
| 0x00621570 | 34 | CEffect__get_msg_text_yellow_0x122c | Returns message string 0x122C with yellow color (0xFFFF00) for effect display text. |
| 0x006215A0 | 34 | CEffect__get_msg_text_red_0x122d | Returns message string 0x122D with red color (0xFF) for effect display text. |
| 0x006215E0 | 580 | CEffect__create_encrypted_effect_with_angle | Validates 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. |
| 0x00621830 | 18 | CEffect__load_encrypted_effect_resource_thunk | Thunk that forwards to load_encrypted_effect_resource_A with both parameters passed through. |
| 0x00621860 | 916 | CEffect__create_dual_encrypted_effects_on_entity | Creates 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. |
| 0x00621C10 | 1502 | CEffect__apply_visual_effect_with_direction | Applies visual effect to target with distance/direction, loads encrypted resource strings |
| 0x00622210 | 42 | CEffect__conditional_trigger_effect | Conditionally triggers effect via dispatch when param is non-zero |
| 0x00622240 | 497 | CEffect__load_encrypted_effect_resource | Loads XOR-encrypted effect resource string and passes to nav map effect system |
| 0x00622440 | 34 | CEffect__init_effect_id_yellow_0x1234 | Initializes effect entry with ID 0x1234 and yellow color 0xFFFF00 |
| 0x00622470 | 34 | CEffect__init_effect_id_red_0x1235 | Initializes effect entry with ID 0x1235 and red color 0xFF |
| 0x006224A0 | 63 | CEffect__iterate_apply_12_sub_effects | Iterates 1-12 calling virtual method to create sub-effect instances |
| 0x006224E0 | 1085 | CEffect__resolve_effect_resource_by_index | Resolves effect resource by index 1-12, builds formatted string or encrypted fallback |
| 0x00622920 | 34 | CEffect__init_effect_id_yellow_0x123a | Initializes effect entry with ID 0x123A and yellow color 0xFFFF00 |
| 0x00622950 | 34 | CEffect__init_effect_id_red_0x123b | Initializes effect entry with ID 0x123B and red color 0xFF |
| 0x00622980 | 408 | CEffect__get_encrypted_resource_622980 | Decrypts and loads effect resource string via nav map singleton |
| 0x00622B20 | 50 | CEffect__create_effect_with_dispatch | Dispatches to handler then creates effect on entity |
| 0x00622B60 | 47 | CEffect__release_effect_with_dispatch | Dispatches to handler then releases effect on entity |
| 0x00622B90 | 63 | CEffect__iterate_remove_6_sub_effects | Iterates 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 |
| 0x00622BD0 | 500 | CEffect__resolve_effect_resource_6_variants | Resolves effect resource by index 1-6 using formatted string and encrypted path |
| 0x00622DD0 | 34 | CEffect__init_effect_id_yellow_0x1250 | Initializes effect entry with ID 0x1250 and yellow color 0xFFFF00 |
| 0x00622E00 | 34 | CEffect__init_effect_id_red_0x1251 | Initializes effect entry with ID 0x1251 and red color 0xFF |
| 0x00622E30 | 409 | CEffect__get_encrypted_resource_622e30 | Decrypts and loads effect resource string via nav map singleton |
| 0x00622FF0 | 42 | CEffect__conditional_trigger_622ff0 | Conditionally triggers effect via dispatch when param is non-zero |
| 0x00623020 | 932 | CEffect__load_two_encrypted_resources | Loads two XOR-encrypted effect resource strings and attaches to target entity |
| 0x006233D0 | 34 | CEffect__init_effect_id_yellow_0x122e | Initializes effect entry with message ID 0x122E and yellow color 0xFFFF00 |
| 0x00623400 | 34 | CEffect__init_effect_id_red_0x122f | Initializes effect entry with message ID 0x122F and red color 0xFF |
| 0x00623450 | 42 | CEffect__conditional_trigger_623450 | Conditionally triggers effect via dispatch when param is non-zero |
| 0x00623480 | 916 | CEffect__load_two_encrypted_resources_623480 | Loads 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 |
| 0x00623820 | 34 | CEffect__init_effect_id_yellow_0x1232 | Initializes effect entry with message ID 0x1232 and yellow color 0xFFFF00 |
| 0x00623850 | 34 | CEffect__init_effect_id_red_0x1233 | Initializes effect entry with message ID 0x1233 and red color 0xFF |
| 0x006238A0 | 42 | CEffect__conditional_trigger_6238a0 | Conditionally triggers effect via dispatch when param is non-zero |
| 0x006238D0 | 917 | CEffect__load_two_encrypted_resources_6238d0 | Loads 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 |
| 0x00623C70 | 34 | CEffect__init_effect_id_yellow_0x1230 | Initializes effect entry with message ID 0x1230 and yellow color 0xFFFF00 |
| 0x00623CA0 | 34 | CEffect__init_effect_id_red_0x1231 | Initializes effect entry with message ID 0x1231 and red color 0xFF |
| 0x00623CF0 | 42 | CEffect__conditional_trigger_623cf0 | Conditionally triggers effect via dispatch when param is non-zero |
| 0x00623D20 | 580 | CEffect__load_encrypted_resource_with_direction | Loads 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. |
| 0x00623F70 | 497 | CEffect__load_encrypted_resource_623f70 | Loads XOR-encrypted effect resource string via nav map effect system |
| 0x00624190 | 42 | CEffect__conditional_trigger_624190 | Conditionally triggers effect via dispatch when param is non-zero |
| 0x006241C0 | 611 | CEffect__create_fixed_effect_and_load_encrypted_resource | First 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 |
| 0x00624430 | 513 | CEffect__load_encrypted_resource_624430 | Loads XOR-encrypted effect resource string, 513-byte handler |
| 0x00624640 | 917 | CEffect__load_two_encrypted_resources_624640 | Loads 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 |
| 0x006249E0 | 916 | CEffect__load_two_encrypted_resources_6249e0 | Loads 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 |
| 0x00624D80 | 497 | CEffect__load_encrypted_resource_624d80 | Loads XOR-encrypted effect resource string, 497-byte handler |
| 0x00624F80 | 497 | CEffect__load_encrypted_resource_624f80 | Loads XOR-encrypted effect resource string, 497-byte handler |
| 0x00625190 | 513 | CEffect__load_encrypted_resource_625190 | Loads XOR-encrypted effect resource string, 513-byte handler |
| 0x006253A0 | 34 | CEffect__init_effect_id_yellow_0x1222 | Initializes effect entry with message ID 0x1222 and yellow color 0xFFFF00 |
| 0x006253D0 | 34 | CEffect__init_effect_id_red_0x1223 | Initializes effect entry with message ID 0x1223 and red color 0xFF |
| 0x006F3540 | 116 | CEffectAcidifiedZone__ctor | Constructor for acidified zone effect, initializes vtable and effect handles |
| 0x006F35C0 | 71 | CEffectAcidifiedZone__dtor | Destructor for acidified zone effect, cleans up base class |
| 0x006F3610 | 99 | CEffectAcidifiedZone__scalar_dtor | Scalar deleting destructor for CEffectAcidifiedZone, frees 0xF0 bytes if flag set |
| 0x006F3750 | 117 | CEffectAcidifiedZone__release_effects | Releases all effect handles (main + 3 sub-effects) for acidified zone |
| 0x006F37D0 | 188 | CEffectAcidifiedZone__init_skill_effects | Initializes zone effects by skill ID (fire/water/wind/ground) with sprite file paths |
| 0x006F3977 | 670 | CEffect__load_acidified_zone_fire_resources | Loads 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. |
| 0x006F3C26 | 461 | CEffect__load_acidified_zone_water_resources | Loads 4 acidified zone water effect resources via CEffect__load_resource_with_option. Sets scale to 1.0, enables rendering flag, resets position fields. |
| 0x006F3FA0 | 1659 | CEffectAcidifiedZone__update | Per-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. |
| 0x006F4790 | 145 | CEffectAcidifiedZone__show_effects | Shows/renders all effect handles for acidified zone on screen |
| 0x006F4830 | 153 | CEffectAstralStrike__ctor | Constructor for astral strike effect, initializes vtable and effect vectors |
| 0x006F48D0 | 110 | CEffectAstralStrike__dtor | Destructor for astral strike effect, releases all effect handles and frees vectors |
| 0x006F4940 | 134 | CEffectAstralStrike__scalar_dtor | Scalar deleting destructor for CEffectAstralStrike |
| 0x006F49D0 | 637 | CEffectAstralStrike__init_sprites | Loads astralstrike bottom and top sprite effects, plays sound effect |
| 0x006F4C50 | 2006 | CEffectAstralStrike__spawn_strike | Spawns astral strike projectile with random offset and adds to effect vector |
| 0x006F5430 | 110 | CEffectAstralStrike__release_all | Releases all effect handles in both primary and secondary effect vectors |
| 0x006F54C0 | 613 | CEffectAstralStrike__update | Updates astral strike effects, removes expired ones and spawns new strikes periodically |
| 0x006F5730 | 45 | CEffectAstralStrike__tick_single_effect | Ticks animation for a single effect handle if non-null. Passes (0,0,0) position offset to CEffect__tick_animation. |
| 0x006F5760 | 130 | CEffectAstralStrike__show_all | Renders all effects in both primary and secondary effect vectors |
| 0x006F57F0 | 43 | CEffectAstralStrike__show_single | Renders a single effect handle on screen if valid |
| 0x006F5820 | 163 | CEffectProjectile__ctor | Constructor for projectile effect, initializes vtable and tracking fields |
| 0x006F58D0 | 71 | CEffectProjectile__dtor | Destructor for projectile effect, cleans up base class |
| 0x006F5920 | 99 | CEffectProjectile__scalar_dtor | Scalar deleting destructor for CEffectProjectile |
| 0x006F5990 | 206 | CEffectProjectile__calc_bezier_point | Calculates 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 |
| 0x006F5A70 | 601 | CEffectProjectile__init_sprites | Initializes 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. |
| 0x006F5CE0 | 893 | CEffectProjectile__update_position | Calculates projectile position using bezier interpolation with rotation matrix |
| 0x006F6060 | 900 | CEffectProjectile__update_guided | Updates guided projectile position with rotation matrix and bezier curve tracking |
| 0x006F6420 | 43 | CEffectProjectile__show_effect | Renders projectile effect handle on screen if valid |
| 0x006F6450 | 103 | CEffectMachine__free_map_subtree | Recursively 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. |
| 0x006F64C0 | 75 | CEffectMachine__map_lower_bound | Performs 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. |
| 0x006F6510 | 152 | CEffectMachine__ctor | Constructor 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. |
| 0x006F65B0 | 67 | CEffectMachine__free_map_node | Frees a single red-black tree node (0x18 bytes) from the effect map if non-null. Used during map cleanup. |
| 0x006F6600 | 111 | CEffectMachine__release_all | Releases all machine effect handles from effect vector |
| 0x006F6680 | 78 | CEffectMachine__free_single_map_node_a | Frees a single 0x18-byte red-black tree map node if the stored handle (offset +4) is non-null. SEH-protected. |
| 0x006F66D0 | 78 | CEffectMachine__free_single_map_node_b | Frees a single 0x18-byte red-black tree map node if the stored handle (offset +4) is non-null. SEH-protected. Variant b. |
| 0x006F6720 | 65 | CEffectMachine__release_all_wrapper | SEH-protected wrapper that calls CEffectMachine__release_all to destroy the entire effect map. Used as a cleanup helper. |
| 0x006F6770 | 104 | CEffectMachine__dtor | Destructor for CEffectMachine. Sets vtable to 01114250, releases all effect map entries via release_all, then calls CEffectAura base destructor. |
| 0x006F67E0 | 223 | CEffectMachine__ensure_slot | Ensures 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. |
| 0x006F68C0 | 128 | CEffectMachine__scalar_dtor | Scalar deleting destructor for CEffectMachine. Sets vtable, releases all map entries, calls base dtor, optionally frees 0xd8 bytes if flag bit 0 set. |
| 0x006F6A00 | 75 | CEffectMachine__find_effect_by_key | Looks 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. |
| 0x006F6A50 | 844 | CEffectMachine__init_sprites | Loads machine sprite effects with animated textures and wave effect |
| 0x006F6DB0 | 588 | CEffectMachine__update_positions | Updates positions and transforms for all machine sub-effects |
| 0x006F7000 | 106 | CEffectTimedBase__show_active_layer | Looks up the current phase (field 0xd4) in the effect map and renders the active layer if found. NOT a constructor. |
| 0x006F7070 | 99 | CEffectTimedBase__start_animation_phase1 | Looks up key=1 in effect map, initializes animation from resource if found, sets phase field (0xd4) to 1. NOT a destructor. |
| 0x006F70E0 | 97 | CEffectTimedBase__set_animation_phase | Looks 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. |
| 0x006F7360 | 155 | CEffectTimedSprite__ctor | Constructor for timed sprite effect with timeGetTime-based start time |
| 0x006F7400 | 71 | CEffectTimedSprite__dtor | Destructor for timed sprite effect, cleans up base class |
| 0x006F7450 | 99 | CEffectTimedSprite__scalar_dtor | Scalar deleting destructor for CEffectTimedSprite |
| 0x006F74C0 | 416 | CEffectTimedSprite__init_primary_effects | Initializes 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. |
| 0x006F7660 | 444 | CEffectTimedSprite__init_sprites | Loads sprite effects for timed effect with configurable rendering params |
| 0x006F7820 | 66 | CEffectTimedSprite__release_all_effects | Releases 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. |
| 0x006F7870 | 430 | CEffectTimedSprite__show_effect | Renders timed sprite effect with position and scale transforms |
| 0x006F7A30 | 747 | CEffectTimedSprite__update_position | Updates sprite position based on elapsed time and movement parameters |
| 0x006F7D20 | 374 | CEffectTimedSprite__transform_position | Transforms 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 |
| 0x006F7EA0 | 172 | CEffectTimedSprite__render_all_layers | Renders 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. |
| 0x006F7F50 | 43 | CEffectTimedSprite__render_single_layer | Renders a single effect layer handle to the pipeline via render_active_layers_alt if the handle is non-null. |
| 0x006F7F80 | 908 | CEffectTimedSprite__update_secondary_layers | Updates 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. |
| 0x006F86B0 | 166 | CEffectGround__ctor | Constructor for ground effect, initializes vtable and effect handles |
| 0x006F8760 | 150 | CEffectGround__dtor | Destructor for ground effect, releases handles and frees vectors |
| 0x006F8800 | 110 | CEffectGround__dtor_impl | Destructor 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) |
| 0x006F8870 | 134 | CEffectGround__scalar_dtor | Scalar deleting destructor for CEffectGround. Sets vtable to 011144ac, deallocates both effect vectors, calls CEffectAura base dtor, conditionally frees 0xE8 bytes |
| 0x006F8900 | 575 | CEffectGround__init_sprites | Loads ground effect sprites with multiple texture layers and wave effect |
| 0x006F8B40 | 503 | CEffectGround__alloc_secondary_layer | Allocates 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. |
| 0x006F8D40 | 175 | CEffectGround__show_all | Renders all ground effect handles in effect vector |
| 0x006F8DF0 | 120 | CEffectGround__release_all_effects | Releases all ground effect handles by iterating both effect vectors, recycling each non-null handle back to the pool, then resets vector sizes to empty |
| 0x006F8E70 | 133 | CEffectGround__compact_null_entries | Compacts 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 |
| 0x006F8F00 | 557 | CEffectGround__init_sprites_ext | Extended ground effect sprite initialization with additional animation layers |
| 0x006F9130 | 521 | CEffectGround__create_initial_layout | Creates 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. |
| 0x006F9340 | 48 | CEffectGround__is_active | Returns true if ground effect has active handles in vector |
| 0x006F9370 | 599 | CEffectGround__init_skill_ground | Initializes ground effect sprites for specific skill IDs with textures |
| 0x006F95D0 | 185 | CEffectGround__tick | Main 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 |
| 0x006F9690 | 1296 | CEffectGround__init_skill_ground_ext | Extended ground effect init for additional skill types with multi-layer sprites |
| 0x006F9BA0 | 416 | CEffectGround__update_single_handle_position | Updates position for a single ground effect handle by adding parent offset, applying view matrix transform, then projection matrix transform, and calling tick_animation |
| 0x006F9D40 | 130 | CEffectGround__render_all_to_pipeline | Iterates both effect handle vectors and submits each non-null handle to the render pipeline via render_active_layers_alt |
| 0x006F9DD0 | 43 | CEffectGround__render_single_to_pipeline | Submits a single effect handle to the render pipeline if non-null |
| 0x006F9E10 | 48 | CEffectGround__zero_init_12byte_array | CEffectGround: zero init 12byte array |
| 0x006F9E40 | 47 | CEffectGround__copy_12byte_elements | Copies 12-byte elements from source to destination buffer, used for ground effect data relocation |
| 0x006F9EC0 | 304 | CEffectParticle__ctor | Constructor 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 |
| 0x006F9FF0 | 105 | CEffectParticle__dtor | Destructor for CEffectParticle. Sets vtable, destroys 2 particle arrays via _eh_vector_destructor_iterator, then calls CEffectParticleEmitter dtor |
| 0x006FA060 | 129 | CEffectParticle__scalar_dtor | Scalar deleting destructor for CEffectParticle. Calls dtor logic then conditionally frees 0x1A4 bytes if param_2 & 1 |
| 0x006FA0F0 | 1741 | CEffectParticle__init_textures | Loads 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 |
| 0x006FA7C0 | 52 | CEffectParticle__randomize_and_init_particle | Randomizes particle type (0 or 1 via rand() & 1), stores in field +0x54, then calls init_particle to reset the particle with new random parameters |
| 0x006FA800 | 149 | CEffectParticle__update_texture_and_particle | Selects 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 |
| 0x006FA8A0 | 88 | CEffectParticle__push_back_texture_entry | Pushes a texture entry (24 bytes: string + metadata) into the texture vector at param_1+4. Handles both direct copy and STL vector reallocation path |
| 0x006FA900 | 183 | CEffectBeam__ctor | Constructor 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 |
| 0x006FA9C0 | 71 | CEffectBeam__dtor | Destructor for CEffectBeam. Sets vtable to 0111488c, calls CEffectAura base dtor |
| 0x006FAA10 | 99 | CEffectBeam__scalar_dtor | Scalar deleting destructor for CEffectBeam. Sets vtable, calls base dtor, conditionally frees 0x100 bytes if param_2 & 1 |
| 0x006FAA90 | 1064 | CEffectBeam__init_sprites | Loads beam effect sprites with start/end points and texture configuration |
| 0x006FAEF0 | 204 | CEffectBeam__update | Updates beam effect, manages lifetime and removes expired beams |
| 0x006FAFC0 | 178 | CEffectBeam__update_positions | Updates beam endpoint positions between source and target actors |
| 0x006FB0B0 | 43 | CEffectBeam__render_active | Renders active beam effect layers. Gets mode-1 field, accesses handle vector at offset 0x98 from field+0xd0, and calls render_active_layers_alt. |
| 0x006FB0E0 | 16 | CEffectBeam__set_parameter | Stores param_2 into field at offset 0xd4 (setter, not getter). Previously misnamed get_handle_count. |
| 0x006FB0F0 | 34 | CEffectBeam__memcpy_range | Copies 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. |
| 0x006FB120 | 452 | CEffectBeam__vector_emplace_back | std::vector insert/emplace_back implementation for beam effect handle pointers. Grows vector capacity with 1.5x strategy, copies existing elements around insertion point. |
| 0x006FB2F0 | 127 | CEffectAura__ctor | Constructor for aura effect, initializes vtable and aura state |
| 0x006FB370 | 129 | CEffectAura__dtor | Destructor for aura effect, releases handles and frees vectors |
| 0x006FB400 | 95 | CEffectAura__scalar_dtor | Scalar deleting destructor for CEffectAura |
| 0x006FB460 | 119 | CEffectAura__vdtor | Vector deleting destructor for CEffectAura. Sets vtable, calls dtor chain, optionally frees 0xd8 bytes if flag bit 0 is set. |
| 0x006FB4E0 | 193 | CEffectAura__create_sprite | Allocates 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. |
| 0x006FB5B0 | 63 | CEffectAura__release_all_handles | Iterates handle vector [0xcc..0xd0) and recycles each effect handle back to pool. Resets vector size to 0 (sets end=begin). |
| 0x006FB630 | 340 | CEffectAura__update | Updates aura effect state, manages lifetime and removes expired auras |
| 0x006FB790 | 274 | CEffectAura__update_transform | Updates 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. |
| 0x006FB8B0 | 83 | CEffectAura__render_all | Iterates handle vector [0xcc..0xd0) and renders each non-null handle via CEffectLayer__render_mesh with default blending parameters. |
| 0x006FB910 | 59 | CEffectAura__render_single | Renders a single aura effect handle via CEffectLayer__render_mesh if param is non-null. |
| 0x006FB950 | 10 | CEffectAura__xlength_error | Throws std::_Xlength_error("vector too long"). Called when aura handle vector exceeds max capacity. |
| 0x006FB9A0 | 319 | CEffectOrbit__ctor_006fb9a0 | Constructor for CEffectOrbit. Calls CEffectAura base ctor, sets vtable to 01114a30, initializes extended orbit fields (0x34-0x4a) including rotation angles, color (0xffff), and orbit flag. |
| 0x006FBAE0 | 71 | CEffectOrbit__scalar_dtor | Scalar deleting destructor for CEffectOrbit. Sets vtable to 01114a30, calls CEffectAura dtor chain. |
| 0x006FBB30 | 99 | CEffectOrbit__vdtor | Vector deleting destructor for CEffectOrbit. Sets vtable to 01114a30, calls base dtor chain, optionally frees 300 bytes if flag bit 0 is set. |
| 0x006FBBA0 | 34 | CEffectScreen__release_effect | Releases screen effect handle and clears state |
| 0x006FBBD0 | 88 | CEffectOrbit__init_layer | Allocates and initializes a single effect layer from pool. Sets blend modes (src=5, dst=6), layer count, and parent handle. Part of CEffectOrbit initialization. |
| 0x006FBC30 | 651 | CEffectScreen__init_sprites | Loads screen overlay effect sprites with fullscreen positioning |
| 0x006FBED0 | 440 | CEffectScreen__update | Updates screen effect state with alpha fade and lifetime management |
| 0x006FC0D0 | 144 | CEffectScreen__update_alpha | Manages 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. |
| 0x006FC160 | 415 | CEffectOrbit__update_oscillation | Updates 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. |
| 0x006FC350 | 190 | CEffectOrbit__update_transform | Updates the transform matrix for CEffectOrbit. Computes scale + camera rotation matrix and stores the 3x4 result into the effect layer at offset 0x1c8. |
| 0x006FC410 | 210 | CEffectCamera__ctor | Constructor 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. |
| 0x006FC4F0 | 67 | CEffectCamera__free_list_node | Frees a single 0xc-byte linked list node at field offset 0x4. Used by CEffectCamera for particle list cleanup. |
| 0x006FC540 | 78 | CEffectCamera__free_list_node_alt | Frees a single 0xc-byte linked list node at field offset 0x4. Alternative entry point with SEH frame, same purpose as free_list_node. |
| 0x006FC590 | 103 | CEffectCamera__clear_list | Walks and frees an entire linked list starting from field[0]. Traverses next pointers, frees each 0xc-byte node, then frees the sentinel node itself. |
| 0x006FC600 | 210 | CEffectCamera__dtor | Destructor for CEffectCamera. Sets vtable, frees both particle linked lists (fields 0x33 and 0x35), calls CEffectAura base dtor. |
| 0x006FC6E0 | 234 | CEffectCamera__vdtor | Vector deleting destructor for CEffectCamera. Calls dtor to free both lists, optionally frees 0xe8 bytes if flag bit 0 is set. |
| 0x006FC7D0 | 288 | CEffectCamera__spawn_fire_particle | Spawns a single fire/smoke particle with random Y rotation, loads sprite data and animation tree. Called every 5 frames from update(). |
| 0x006FC8F0 | 747 | CEffectCamera__spawn_leaf_particle_grid | Spawns a 6x6 grid of leaf/grass particles with random rotations and sprite data. Called every 9 frames from update(). |
| 0x006FCBE0 | 199 | CEffectCamera__release_all_handles | Releases 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. |
| 0x006FCCD0 | 388 | CEffectCamera__update_particle | Updates a single camera particle's position via matrix transform, adds base effect position, applies rotation decay and alpha fade. Clamps alpha to [0, max]. |
| 0x006FCE60 | 1497 | CEffectCamera__update | Main 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. |
| 0x006FD440 | 480 | CEffectCamera__update_particle_secondary | Updates a secondary camera particle (leaf type). Similar to update_particle but uses different position offsets (0xdc/0xe0/0xe4) and different lifetime field (0xe0). |
| 0x006FD620 | 27 | CEffectCamera__render_single | Renders a single camera effect particle via CEffectLayerEx__render if param is non-null. |
| 0x006FD640 | 79 | CEffectCamera__render_all_lists | Iterates both particle linked lists (0xcc and 0xd4) and calls CEffectLayerEx__render(1) for each non-null handle. Renders all camera effect particles. |
| 0x006FD690 | 27 | CEffectCamera__render_single_alt | Renders a single camera effect particle via CEffectLayerEx__render if param is non-null. Alternative entry point. |
| 0x006FD6B0 | 165 | CEffectCamera__list_push_back | Inserts 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. |
| 0x006FD760 | 119 | CEffectParticle__ctor_006fd760 | Constructor for CEffectParticle. Allocates 0x420 bytes for base, sets vtable to 01114b9c, initializes handle vector (fields 0x33-0x35) to zero. |
| 0x006FD7E0 | 95 | CEffectParticle__dtor_006fd7e0 | Destructor for CEffectParticle. Sets vtable to 01114b9c, calls CEffectAura dtor chain to free handle vector. |
| 0x006FD840 | 119 | CEffectParticle__vdtor | Vector deleting destructor for CEffectParticle. Calls dtor, optionally frees 0xd8 bytes if flag bit 0 is set. |
| 0x006FF780 | 245 | effect_calc_screen_angle_between_points | Projects two world positions to 2D screen, calculates angle between them using acos |
| 0x006FF880 | 370 | effect_calc_camera_relative_angle | Calculates angle between two points relative to camera, quantized to 90-degree steps minus camera yaw |
| 0x00700070 | 1157 | CEffectDataMgr__add_effect_entry | Parses effect data from JSON: extracts name, textures, flags, scale, sound, inserts into red-black tree map |
| 0x00700500 | 175 | CEffectDataMgr__destroy_map_subtree | Recursively destroys red-black tree nodes, freeing string keys and 0x80 byte node allocations |
| 0x007005B0 | 129 | CEffectDataMgr__lower_bound_search | std::map lower_bound search: traverses red-black tree comparing string keys to find insertion point |
| 0x00700640 | 249 | CEffectDataMgr__copy_entry_data | Copies effect data entry: string key, config values, texture paths via move semantics on strings |
| 0x00700740 | 67 | CEffectDataMgr__free_sentinel_node | Frees the 0x70-byte red-black tree sentinel/header node at offset 4 |
| 0x00700790 | 79 | CEffectDataMgr__destroy_map_and_free | Destroys the entire effect data red-black tree: recursively frees all nodes via destroy_map_subtree, then frees the 0x80-byte root/sentinel node |
| 0x007007F0 | 153 | CEffectDataMgr__get_entry_texture | Looks up effect entry by ID and returns copy of its texture path string |
| 0x00700890 | 78 | CEffectDataMgr__get_entry_scale | Looks up effect entry by ID and returns its scale values (x,y) |
| 0x007008E0 | 90 | CEffectDataMgr__dtor | Destructor for CEffectDataMgr: destroys red-black tree map subtree via destroy_map_subtree, then frees the 0x80-byte map root node |
| 0x00700940 | 112 | CEffectDataMgr__get_entry_duration | Looks up effect entry by ID and returns duration and secondary timing values |
| 0x00700A10 | 114 | CEffectDataMgr__find_entry_by_id | Searches red-black tree map for effect entry matching ID+10000, returns data pointer or null |
| 0x00700A90 | 272 | CEffectDataMgr__lookup_effect_id_by_name | Converts name to lowercase, searches map, returns effect ID (key+10000) or -1 if not found |
| 0x00700BA0 | 187 | CEffectDataMgr__collect_all_entry_ids | Collects 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 |
| 0x00700C60 | 426 | CEffectDataMgr__get_name_by_id | Searches map for entry matching ID-10000, returns copy of its name string |
| 0x00700E30 | 813 | CEffectDataMgr__load_from_json | Loads EZ2STREffData.json: opens file, deserializes JSON, rebuilds effect map from parsed entries |
| 0x00706C9C | 1 | CEffect__load_climax_aura_resource | Loads climax aura effect resource, sets active flag, registers AG_CLIMAX_wav sound entry |
| 0x00706CA4 | 91 | CEffect__finalize_climax_aura_effect | Finalizes climax effect: loads resource, sets render flag at 0x3f5c, stores effect pointer at offset 0xd0, adds AG_CLIMAX_wav sound entry to aura. |
| 0x00706E9D | 75 | CEffect__init_climax_aura_sound | Initializes climax aura sound: sets render flag at 0x3f5c, stores effect ptr at 0xd0, adds AG_CLIMAX_wav sound entry. |
| 0x00709ED0 | 36 | CEffectCresciveBolt__render_sprite_particle | Renders a crescive bolt sprite particle via CEffectLayerEx__render if particle flag at 0xA8 is not 2 (dead) |
| 0x00709F00 | 68 | CEffectCresciveBolt__render_particle | Renders single crescive bolt particle with default billboard quad |
| 0x00709F50 | 151 | CEffectCresciveBolt__ctor | Constructor for crescive bolt effect, inits base class 0x440 and zeroes particle vectors |
| 0x00709FF0 | 95 | CEffectCresciveBolt__dtor | Destructor for crescive bolt effect, clears particle vector and destroys base |
| 0x0070A050 | 119 | CEffectCresciveBolt__scalar_deleting_dtor | Scalar deleting destructor, calls dtor and optionally frees 0xF4 bytes |
| 0x0070A0D0 | 327 | CEffectCresciveBolt__spawn_ring_particles | Spawns 4 particles in a ring (90deg apart), random rotation, bolt type 0x440 gets special size/alpha |
| 0x0070A220 | 63 | CEffectCresciveBolt__clear_particles | Iterates particle vector at +0xE8, destroys each particle, resets end pointer |
| 0x0070A260 | 418 | CEffectCresciveBolt__spawn_grid_particles | Spawns particles in 3x3 grid pattern for bolt type 0x440, sets lifetime counter to 0x758 |
| 0x0070A440 | 393 | CEffectCresciveBolt__update_all_particles | Updates all bolt particles: position, rotation (mod 360), alpha decay, builds transform matrix |
| 0x0070A5D0 | 298 | CEffectCresciveBolt__update_single_particle | Updates single bolt particle: rotation, alpha fade by age, builds world transform matrix |
| 0x0070A700 | 429 | CEffectCresciveBolt__update_all_directions | Updates direction vectors for all particles using sin/cos of angle, copies previous frame data |
| 0x0070A8B0 | 380 | CEffectCresciveBolt__update_single_direction | Updates direction vectors for a single particle using sin/cos of angle, copies to prev frame |
| 0x0070AA30 | 111 | CEffectCresciveBolt__update_bolt_color | Updates bolt color oscillation for type 0x440, modulates alpha by sin wave |
| 0x0070AAA0 | 38 | CEffectCresciveBolt__set_particle_texture | Sets texture on particle for bolt type 0x440 |
| 0x0070AAD0 | 99 | CEffectPocket__ctor | Constructor for pocket/firefly effect, inits base class 0x79F, zeroes particle store |
| 0x0070AB40 | 71 | CEffectPocket__dtor | Destructor for pocket effect, destroys base class |
| 0x0070AB90 | 99 | CEffectPocket__scalar_deleting_dtor | Scalar deleting destructor, calls dtor and optionally frees 0xD0 bytes |
| 0x0070AC00 | 34 | CEffectPocket__destroy_particle | Destroys single particle at offset +0xCC if non-null, sets to zero |
| 0x0070AC30 | 608 | CEffectPocket__spawn_crescive_bolt_projectile | Spawns crescive bolt projectile: projects src/dst to screen, calculates angle, loads crescivebolt STR effect |
| 0x0070AFB0 | 205 | CEffectPocketOrbit__ctor | Constructor for pocket orbit effect, inits base 0x117, zeroes two particle vectors and extra fields |
| 0x0070B080 | 95 | CEffectPocketOrbit__dtor | Destructor for pocket orbit effect, clears particle vector and destroys base |
| 0x0070B0E0 | 119 | CEffectPocketOrbit__scalar_deleting_dtor | Scalar deleting destructor, calls dtor and optionally frees 0x114 bytes |
| 0x0070B160 | 63 | CEffectPocketOrbit__clear_particles | Iterates particle vector at +0x108, destroys each particle, resets end pointer |
| 0x0070B1A0 | 254 | CEffectPocketOrbit__spawn_particle | Spawns pocket orbit particle with effect_pocket.bmp texture, random angle, alpha=200 |
| 0x0070B2A0 | 195 | CEffectPocketOrbit__init_single_particle | Initializes single pocket orbit particle with texture, random vertical offset, color 200,200,200 |
| 0x0070B380 | 535 | CEffectPocketOrbit__update_all_particles | Updates all orbit particles: position at origin, orbital motion via sin/cos, builds rotation + scale + translation matrix |
| 0x0070B5A0 | 468 | CEffectPocketOrbit__update_single_particle | Updates single orbit particle: increments angle mod 360, computes orbital offset, builds transform chain |
| 0x0070B780 | 83 | CEffectPocketOrbit__render_all_particles | Iterates particle vector at +0x108..+0x10C, calls CEffectLayer__render_mesh on each non-null particle to render billboard quads |
| 0x0070B7E0 | 59 | CEffectPocketOrbit__render_particle | Renders single pocket orbit particle with billboard quad |
| 0x0070B820 | 96 | CEffectArrowProjectile__ctor | Constructor for arrow/skill projectile effect, inits base and zeroes particle vector |
| 0x0070B880 | 71 | CEffectArrowProjectile__dtor | Destructor for arrow projectile effect |
| 0x0070B8D0 | 99 | CEffectArrowProjectile__scalar_deleting_dtor | Scalar deleting destructor for arrow projectile effect |
| 0x0070B940 | 34 | CEffectArrowProjectile__destroy_particle | Destroys single particle at +0xCC, sets to zero |
| 0x0070B970 | 1781 | CEffectArrowProjectile__spawn_skill_projectile | Spawns skill projectile by ID: crimsonarrow(0x6DC), rhythmshooting(0x81A), frenzy_shot(0x842), unlucky_rush(0x86A), judgement_cross(0x893) |
| 0x0070C150 | 119 | CEffectMobProjectile__ctor | Constructor for mob projectile effect, inits base class with particle vectors |
| 0x0070C1D0 | 95 | CEffectMobProjectile__dtor | Destructor for mob projectile effect |
| 0x0070C230 | 119 | CEffectMobProjectile__scalar_deleting_dtor | Scalar deleting destructor for mob projectile effect |
| 0x0070C2B0 | 63 | CEffectMobProjectile__clear_particles | Iterates particle vector, destroys each particle, resets end pointer |
| 0x0070C2F0 | 181 | CEffectMobProjectile__spawn_3d_projectile | Spawns 3D mob projectile, sets textures, enables 0x200 flag, speed 8.0, lifetime 9999 |
| 0x0070C440 | 41 | CEffectMobProjectile__render_all_particles | Iterates the particle vector at +0xCC..+0xD0 and calls CEffectLayerEx__render(1) on each 3D sprite particle |
| 0x0070C470 | 143 | effect_format_bullet_path_string | Formats a bullet effect path string from prefix + mob bullet name via charconv format |
| 0x0070C500 | 28 | CEffectMobProjectile__set_blend_color | Sets blend/color value on mob projectile particle. Writes 0xB0000000 to first field and copies source value to second field - configures alpha blend mode |
| 0x0070C520 | 34 | CEffectMobProjectile__destroy_particle | Destroys single mob projectile particle at +0xCC, sets to zero |
| 0x0070C750 | 158 | CEffectMobProjectile__spawn_homing_projectile | Spawns homing 3D projectile type 0x101, records start time and position for interpolation |
| 0x0070C800 | 894 | CEffectMobProjectile__update_homing_projectile | Updates homing projectile: time-based interpolation, velocity normalization, direction angle, position with offset |
| 0x0070CBA0 | 458 | CEffectMobProjectile__set_bullet_textures | Sets top and bottom textures for mob bullet by mob ID lookup, marks inactive if bullet name empty |
| 0x0070CEA0 | 119 | CEffectSkillAura__ctor | Constructor for skill aura effect class |
| 0x0070CF20 | 95 | CEffectSkillAura__dtor | Destructor for skill aura effect |
| 0x0070CF80 | 119 | CEffectSkillAura__scalar_deleting_dtor | Scalar deleting destructor for skill aura effect |
| 0x0070D000 | 63 | CEffectSkillAura__clear_particles | Clears all particles from skill aura vector |
| 0x0070D040 | 258 | CEffectSkillAura__spawn_triple_aura | Spawns 3 aura sprites with different textures per index, scale 0.3, alpha 200, render type 3 |
| 0x0070D160 | 345 | CEffectSkillAura__update_and_render_particles | Updates 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 |
| 0x0070D300 | 119 | CEffectDirectionalProjectile__ctor | Constructor for directional projectile effect (atan2-based aim) |
| 0x0070D380 | 95 | CEffectDirectionalProjectile__dtor | Destructor for directional projectile effect |
| 0x0070D3E0 | 119 | CEffectDirectionalProjectile__scalar_deleting_dtor | Scalar deleting destructor for directional projectile |
| 0x0070D460 | 63 | CEffectDirectionalProjectile__clear_particles | Clears all particles from directional projectile vector |
| 0x0070D4A0 | 428 | CEffectDirectionalProjectile__spawn_quad_projectiles | Spawns 4 3D projectiles with atan2 aim angle, staggered start times, speed based on distance/16 |
| 0x0070D690 | 375 | CEffectDirectionalProjectile__check_and_clear_render | Checks flag and calls render clear for directional projectile, handles sprite rendering |
| 0x0070D810 | 56 | CEffectDirectionalProjectile__render_particle | Renders directional projectile particle with billboard quad |
| 0x0070D850 | 99 | CEffectSingleProjectile__ctor | Constructor for single projectile effect, inits base and zeroes particle store |
| 0x0070D8C0 | 71 | CEffectSingleProjectile__dtor | Destructor for single projectile effect |
| 0x0070D910 | 99 | CEffectSingleProjectile__scalar_deleting_dtor | Scalar deleting destructor for single projectile effect |
| 0x0070D980 | 34 | CEffectSingleProjectile__destroy_particle | Destroys single projectile particle at +0xCC |
| 0x0070D9B0 | 380 | CEffectSingleProjectile__spawn_aimed_projectile | Spawns single aimed 3D projectile, calculates atan2 direction angle, speed = distance/16 frames |
| 0x0070DB50 | 373 | CEffectSingleProjectile__check_and_clear_render | Checks flag and calls render clear for single projectile effect |
| 0x0070DCF0 | 119 | CEffectGroundAura__ctor | Constructor for ground aura effect class |
| 0x0070DD70 | 95 | CEffectGroundAura__dtor | Destructor for ground aura effect |
| 0x0070DDD0 | 119 | CEffectGroundAura__scalar_deleting_dtor | Scalar deleting destructor for ground aura effect |
| 0x0070DE50 | 63 | CEffectGroundAura__clear_particles | Clears all particles from ground aura vector |
| 0x0070DE90 | 157 | CEffectGroundAura__spawn_aura | Spawns single ground aura 3D particle with textures, render type 3, lifetime 9999 |
| 0x0070DF40 | 331 | CEffectGroundAura__check_and_clear_render | Checks flag and calls render clear for ground aura effect |
| 0x0070E090 | 41 | CEffectGroundAura__render_particle | Renders ground aura particle with billboard quad |
| 0x0070E0C0 | 160 | CEffectCurseCube__ctor | Constructor for NPC curse cube effect (red/blue variants 0x901/0x902) |
| 0x0070E160 | 95 | CEffectCurseCube__dtor | Destructor for curse cube effect |
| 0x0070E1C0 | 119 | CEffectCurseCube__scalar_deleting_dtor | Scalar deleting destructor for curse cube effect |
| 0x0070E240 | 446 | CEffectCurseCube__spawn_cube_effect | Spawns red (0x901) or blue (0x902) NPC curse cube STR effect, adds to particle vector |
| 0x0070E400 | 877 | CEffectCurseCube__spawn_dual_cube_effects | Spawns two curse cube STR effects (red or blue), first with looping flag, second separate layer |
| 0x0070E770 | 864 | CEffectCurseCube__spawn_effect_layers | Spawns 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 |
| 0x0070EAD0 | 63 | CEffectCurseCube__clear_particles | Clears all particles from curse cube vector |
| 0x0070EB10 | 30 | CEffectCurseCube__update_and_advance_phase | Calls two vtable methods (update + spawn) on the curse cube effect, then sets phase/state field to 3 |
| 0x0070EB30 | 44 | CEffectCurseCube__init_and_set_phase | Sets initialization flag at +0xC0, calls a vtable method, then sets phase to 1 if particle vector is non-empty |
| 0x0070EB60 | 34 | CEffectCurseCube__is_active | Checks if curse cube effect is active: returns true if owner entity is alive AND particle vector is non-empty |
| 0x0070EB90 | 726 | CEffectViewSpace__update_all_particles | Updates all view-space particles: transforms positions via camera matrices, removes expired, triggers phase 2 spawn |
| 0x0070EE70 | 514 | CEffectViewSpace__update_single_particle | Updates single view-space particle: world position via camera inverse transform, sets billboard color |
| 0x0070F080 | 65 | CEffectWarningPlane__render_particles | Renders all warning plane particles by iterating the particle vector and calling render_active_layers_alt with camera matrix |
| 0x0070F0D0 | 140 | CEffectWarningPlane__ctor | Constructor for CEffectWarningPlane. Calls CEffectAura base ctor with type 0x45a, sets vtable, zeroes particle vector and state fields |
| 0x0070F160 | 95 | CEffectWarningPlane__dtor | Destructor for warning plane effect |
| 0x0070F1C0 | 119 | CEffectWarningPlane__scalar_deleting_dtor | Scalar deleting destructor for warning plane effect |
| 0x0070F240 | 200 | CEffectWarningPlane__spawn_warning_plane | Spawns warning plane particle with warning_plane.tga texture, scale 2.5, alpha 150, red color |
| 0x0070F310 | 63 | CEffectWarningPlane__clear_particles | Clears all particles from warning plane vector |
| 0x0070F360 | 38 | CEffectWarningPlane__check_expired | Checks if warning plane effect has expired by comparing current timeGetTime against expiry timestamp at +0xDC. Returns false if expired, otherwise checks owner alive |
| 0x0070F390 | 384 | CEffectWarningPlane__update_all_particles | Updates warning plane particles: rotates billboard via X-rot + camera angle, pulses alpha between 51-249 |
| 0x0070F510 | 340 | CEffectWarningPlane__update_single_particle | Updates single warning plane particle transform and alpha pulse |
| 0x0070F670 | 92 | CEffectNipelheim__render_particles | Renders all Nipelheim effect particles by iterating vector and calling CEffectLayer__render_mesh with default parameters for each active particle |
| 0x0070F6D0 | 68 | CEffectNipelheim__render_single_particle | Renders 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. |
| 0x0070F720 | 116 | CEffectNipelheim__ctor | Constructor for CEffectNipelheim. Calls CEffectAura base ctor, sets vtable to 011169bc, initializes particle index fields (0x34, 0x35, 0x36) to zero. |
| 0x0070F7A0 | 95 | CEffectNipelheim__dtor | Destructor for nipelheim effect |
| 0x0070F800 | 399 | effect_compute_spiral_basis_vectors | Computes spiral basis vectors from angles using sin/cos for helix-shaped particle positioning |
| 0x0070F990 | 119 | CEffectNipelheim__scalar_deleting_dtor | Scalar deleting destructor for nipelheim effect |
| 0x0070FA10 | 250 | CEffectNipelheim__spawn_particles | Spawns 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. |
| 0x0070FB10 | 63 | CEffectNipelheim__clear_all_particles | Destroys 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. |
| 0x0070FB50 | 266 | CEffectNipelheim__spawn_spiral_particles | Spawns 21 spiral particles for nipelheim cast effect, records start time, type 0x81D gets special params |
| 0x0070FC60 | 25 | CEffectNipelheim__is_within_duration | Checks if nipelheim effect is still within its duration. Returns true if current time <= start_time + duration. Uses timeGetTime(). |
| 0x0070FC80 | 419 | CEffectNipelheim__update_all_spiral_particles | Updates all nipelheim spiral particles: position at origin, computes helix basis vectors per angle |
| 0x0070FE30 | 362 | CEffectNipelheim__update_single_spiral_particle | Updates single nipelheim spiral particle: computes helix basis and advances angle by speed |
| 0x0070FFA0 | 168 | CEffectDancingKnife__render_all_particles | Renders 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. |
| 0x00710050 | 126 | CEffectDancingKnife__render_single_particle | Renders a single dancing knife particle via CEffectLayer__render_from_struct with UV coordinates computed from particle index and global divisor. |
| 0x007100D0 | 153 | CEffectDancingKnife__ctor | Constructor for CEffectDancingKnife. Calls CEffectAura base ctor with skill ID 0x725, sets vtable to 01116a8c, initializes 6 member fields (0x33-0x38) to zero. |
| 0x00710170 | 110 | CEffectDancingKnife__dtor | Destructor for CEffectDancingKnife. Sets vtable, deallocates two STL vectors, calls CEffectAura base destructor. |
| 0x007101E0 | 134 | CEffectDancingKnife__scalar_deleting_dtor | Scalar deleting destructor for CEffectDancingKnife. Same as dtor but conditionally calls operator_delete(this, 0xe8) based on flag parameter. |
| 0x00710270 | 627 | CEffectDancingKnife__spawn_knife_effects | Spawns dancing knife bottom (3D model) and dancing effect (billboard) STR particles |
| 0x007104F0 | 666 | CEffectDancingKnife__spawn_looping_knife_effects | Spawns looping dancing knife effects with 3f5c loop flag, stores player direction at +0x20 |
| 0x00710790 | 110 | CEffectDancingKnife__clear_particles | Clears all dancing knife particles. Iterates two vectors (0xcc..0xd0 and 0xd8..0xdc), recycles each effect back to the pool, resets vector sizes to empty. |
| 0x00710800 | 41 | CEffectDancingKnife__activate_and_play_sound | Activates dancing knife effect: clears looping flag (0xe4=0), spawns initial knife effects, and plays SHC_DANCING_KNIFE.wav sound via CEffectAura__add_effect_entry. |
| 0x00710840 | 372 | CEffectDancingKnife__update_all_particles | Updates all dancing knife particles: position, rotation, model transforms |
| 0x007109C0 | 96 | CEffectEternalSlash__update_single_particle | Updates a single eternal slash particle: sets position from owner (with Y offset for DAT_010e9954), then ticks animation. |
| 0x00710A20 | 130 | CEffectEternalSlash__render_all_particles | Renders 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. |
| 0x00710AB0 | 43 | CEffectEternalSlash__render_single_particle | Renders a single eternal slash particle by getting mode field and calling CEffect__render_active_layers_alt if non-null. |
| 0x00710AE0 | 116 | CEffectEternalSlash__ctor | Constructor for CEffectEternalSlash. Calls CEffectAura base ctor (param -1), sets vtable to 01116c3c, initializes 3 member fields (0x33-0x35) to zero. |
| 0x00710B60 | 95 | CEffectEternalSlash__dtor_base | Base destructor for eternal slash effect class |
| 0x00710BC0 | 119 | CEffectEternalSlash__scalar_deleting_dtor_base | Base scalar deleting destructor for eternal slash |
| 0x00710C40 | 63 | CEffectEternalSlash__clear_particles_base | Base clear particles for eternal slash |
| 0x00710C80 | 712 | CEffectEternalSlash__spawn_slash_effects | Spawns eternal slash bottom (3D) and STR effects with Y offset -13.0 |
| 0x00710FB0 | 123 | CEffectEternalSlash__update_all_particles | Updates 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. |
| 0x00711030 | 101 | CEffectEternalSlash__update_single_particle_with_offset | Updates a single eternal slash particle with per-particle offset: position = owner_pos + particle_offset (0xd0/0xd4/0xd8), then ticks animation. |
| 0x007110A0 | 69 | CEffectEternalSlash__render_primary_particles | Renders the primary particle vector (0xcc..0xd0) of eternal slash. Gets mode and calls render_active_layers_alt for each non-null entry. |
| 0x007110F0 | 43 | CEffectEternalSlash__render_single_particle_alt | Renders a single eternal slash particle (alternate entry point). Gets mode field and calls CEffect__render_active_layers_alt if param is non-null. |
| 0x00711120 | 99 | CEffectEternalSlashCount__ctor | Constructor for eternal slash counter effect (1-5 hit count display) |
| 0x00711190 | 71 | CEffectEternalSlashCount__dtor | Destructor for eternal slash counter effect |
| 0x007111E0 | 99 | CEffectEternalSlashCount__scalar_deleting_dtor | Scalar deleting destructor for eternal slash counter |
| 0x00711250 | 34 | CEffectEternalSlashCount__destroy_particle | Destroys eternal slash counter particle |
| 0x00711280 | 192 | CEffectEternalSlashCount__spawn_counter | Spawns eternal slash counter STR effect for hit count 1-5, Y offset -25.0 |
| 0x00711420 | 129 | CEffectEternalSlashCount__ctor_00711420 | Constructor for a secondary CEffectEternalSlashCount variant. Calls CEffectAura base ctor with skill 0x474, sets vtable to 01116e00, initializes 4 member fields to zero. |
| 0x007114B0 | 71 | CEffectEternalSlashCount__dtor_007114b0 | Destructor for CEffectEternalSlashCount variant at 01116e00. Sets vtable, calls CEffectAura base destructor. |
| 0x00711500 | 99 | CEffectEternalSlashCount__scalar_deleting_dtor_00711500 | Scalar deleting destructor for CEffectEternalSlashCount variant. Sets vtable to 01116e00, calls CEffectAura base dtor, conditionally frees 0xdc bytes. |
| 0x00711580 | 259 | CEffectFloralFlareroad__ctor | Constructor for floral flareroad skill effect |
| 0x007116D0 | 237 | CEffectFloralFlareroad__update_particle_movement | Updates 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. |
| 0x007117C0 | 41 | CEffectFloralFlareroad__tick_animation_wrapper | Thin wrapper that calls CEffect__tick_animation with params (0, -80.0, 0) for floral flareroad effect. |
| 0x00711820 | 43 | CEffectFloralFlareroad__render_single_particle | Renders a single floral flareroad particle. Gets mode via get_field4_if_mode1 and calls CEffect__render_active_layers_alt if param is non-null. |
| 0x00711850 | 111 | CEffectFloralFlareroad__set_position | Sets 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. |
| 0x007118C0 | 119 | CEffectFloralFlareroad__ctor_007118c0 | Constructor for CEffectFloralFlareroad secondary variant. Calls CEffectAura base ctor with skill 0x70c, sets vtable to 01116eb0, initializes 3 member fields (0x34-0x36) to zero. |
| 0x00711940 | 95 | CEffectFloralFlareroad__dtor_base | Base destructor for floral flareroad |
| 0x007119A0 | 119 | CEffectFloralFlareroad__scalar_deleting_dtor_base | Base scalar deleting destructor for floral flareroad |
| 0x00711A20 | 77 | CEffectFloralFlareroad__clear_particles_base | Base clear particles for floral flareroad |
| 0x00711A70 | 813 | CEffectFloralFlareroad__spawn_flare_effects | Spawns floral flareroad bottom 3D model + scattered STR particles with random offsets, plays AG_ALL_BLOOM sound |
| 0x00711DB0 | 232 | CEffectFloralFlareroad__update_and_cull_particles | Updates 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. |
| 0x00711EA0 | 45 | CEffectFloralFlareroad__tick_single_particle | Ticks animation on a single floral flareroad particle if the particle pointer is non-null. Calls CEffect__tick_animation with fixed parameters. |
| 0x00711ED0 | 114 | CEffectFloralFlareroad__render_all_particles | Renders 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. |
| 0x00711F50 | 43 | CEffectFloralFlareroad__render_single_particle_alt | Renders a single floral flareroad particle via get_field4_if_mode1 and CEffect__render_active_layers_alt if param is non-null. |
| 0x00716DFE | 1 | CEffectLayer__build_quad_vertices_by_orientation | WARNING (jumptable): Unable to track spacebase fully for stack |
| 0x00716EDE | 1 | CEffectLayer__build_quad_vertices_by_orientation_alt | WARNING (jumptable): Unable to track spacebase fully for stack |
| 0x0071B8C0 | 195 | CEffectThunderPlasma__ctor | Constructor for thunder plasma blast effect, inits particle vectors, alpha default 250 |
| 0x0071B990 | 125 | CEffectThunderPlasma__dtor | Destructor for thunder plasma blast effect |
| 0x0071BA10 | 149 | CEffectThunderPlasma__scalar_deleting_dtor | Scalar deleting destructor for thunder plasma blast |
| 0x0071BAB0 | 1972 | CEffectThunderPlasma__spawn_plasma_effects | Spawns thunder plasma blast textures by type: 0x5E/0x4B0 or 0x1C4, loads multiple thunder ball/twirl bmps |
| 0x0071C270 | 576 | CEffectThunderPlasma__spawn_pang_effect | Spawns 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. |
| 0x0071C4B0 | 110 | CEffectThunderPlasma__recycle_all_particles | Recycles 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. |
| 0x0071C520 | 25 | CEffectThunderPlasma__init_or_reset | Initializes thunder plasma effect. If type is not 0x4B0, spawns the pang (burst) effect first, then spawns the main plasma effects (textures and billboard particles). |
| 0x0071C570 | 793 | CEffectThunderPlasma__update_all_particles | Updates all thunder plasma particles: billboard scaling, rotation, animated textures, position at origin offset |
| 0x0071C890 | 408 | CEffectThunderPlasma__update_billboard_particles | Updates billboard particles for thunder plasma: rotation, scale via camera angle transforms |
| 0x0071CA30 | 320 | CEffectThunderPlasma__update_single_particle_transform | Updates a single thunder plasma particle's billboard transform: rotation via camera angle, scale, and world position offset from parent effect origin. |
| 0x0071CB70 | 186 | CEffectCloudKill__render_all_particles | Renders 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). |
| 0x0071CC30 | 59 | CEffectCloudKill__render_single_particle | Renders a single cloud kill particle by calling CEffectLayer__render_mesh if the particle pointer is non-null. |
| 0x0071CC70 | 59 | CEffectCloudKill__render_particle_alt | Alternative single cloud kill particle render. Calls CEffectLayer__render_mesh if particle is non-null. Identical body to render_single_particle. |
| 0x0071CCB0 | 322 | CEffectCloudKill__ctor | Constructor 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. |
| 0x0071CE00 | 402 | CEffectCloudKill__dtor | Destructor for CEffectCloudKill. Sets vtable, frees all 5 linked list particle containers (walking each list and deleting nodes), then calls CEffectAura__dtor_base. |
| 0x0071CFA0 | 38 | CEffectCloudKill__scalar_deleting_dtor | Scalar deleting destructor for CEffectCloudKill. Calls dtor, then conditionally frees 0xFC bytes if flag bit 0 is set. |
| 0x0071CFD0 | 291 | CEffectCloudKill__spawn_ground_particles | Spawns 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. |
| 0x0071D100 | 146 | CEffectCloudKill__spawn_core_glow | Spawns 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. |
| 0x0071D1A0 | 259 | CEffectCloudKill__spawn_ascending_particles | Spawns 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. |
| 0x0071D2B0 | 123 | CEffectCloudKill__spawn_comm_line_particle | Spawns 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. |
| 0x0071D330 | 291 | CEffectCloudKill__spawn_falling_particles | Spawns 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. |
| 0x0071D460 | 487 | CEffectCloudKill__clear_all_particles | Clears 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. |
| 0x0071D650 | 271 | CEffectCloudKill__init_ground_particle | Initializes ground-level cloud particle with random size and position, fade-in alpha |
| 0x0071D760 | 962 | CEffectCloudKill__spawn_all_particles | Spawns all cloud kill particles: 1 core glow, 100 ascending, 30 descending, 1 comm line, 30 ground particles |
| 0x0071DB30 | 55 | CEffectCloudKill__init_core_glow_params | Initializes core glow particle parameters: alpha=255, rotation=0, frame=60, texture index=0, then inits default quad vertices. |
| 0x0071DB70 | 248 | CEffectCloudKill__init_cloud_particle | Initializes cloud particle with random position, size 5-10, random angle, alpha from camera |
| 0x0071DC70 | 270 | CEffectCloudKill__init_comm_line_particle | Initializes comm line particle with random size 5-8, random angle, alpha 10 from camera |
| 0x0071DD80 | 313 | CEffectCloudKill__init_falling_particle | Initializes falling cloud particle with random position, random size 5-10, random gravity |
| 0x0071DED0 | 417 | CEffectCloudKill__update_comm_line_particles | Updates comm line particles: alpha fade, scale decay, position via camera transforms |
| 0x0071E080 | 2330 | CEffectCloudKill__update_all_particles | Updates all 5 cloud kill particle layers: core glow rotation, ascending fade, descending gravity, ground spread |
| 0x0071E9A0 | 328 | CEffectCloudKill__update_single_ascending | Updates single ascending cloud particle position and alpha |
| 0x0071EAF0 | 460 | CEffectCloudKill__update_descending_layer | Updates descending particle layer: gravity, position offset, scale via camera transforms |
| 0x0071ECC0 | 501 | CEffectCloudKill__update_spiral_layer | Updates spiral particle layer: fade in/out alpha, position via camera rotation matrix |
| 0x0071EEC0 | 413 | CEffectCloudKill__update_ground_layer | Updates ground particle layer: fade in/out alpha, gravity drift, scale by camera rotation |
| 0x0071F060 | 86 | CEffectCloudKill__render_particle_with_uv | Renders 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. |
| 0x0071F0C0 | 649 | CEffectCloudKill__render_all_layers | Renders all 5 cloud kill particle layers with different UV setups per layer type |
| 0x0071F350 | 59 | CEffectPetitio__render_single_particle | Renders a single petitio particle via CEffectLayer__render_mesh with default UV (full texture, no atlas). |
| 0x0071F390 | 125 | CEffectPetitio__render_particle_strip_uv | Renders 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. |
| 0x0071F410 | 165 | CEffectPetitio__render_particle_grid_uv | Renders 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. |
| 0x0071F4C0 | 120 | CEffectPetitio__render_particle_alt_uv | Renders a petitio particle with alternative UV strip coordinates. UV u fixed at 0-0.25, v range from atlas row index (a9 field). |
| 0x0071F540 | 165 | CEffectPetitio__add_particle_to_vector | Adds a particle to the petitio effect vector with bounds check |
| 0x0071F5F0 | 119 | CEffectPetitio__ctor | Constructor for CEffectPetitio. Calls CEffectAura base ctor with type 0x777, sets vtable to 01117E34, inits particle vector (size=0, capacity=0, data=null). |
| 0x0071F670 | 95 | CEffectPetitio__dtor | Destructor for CEffectPetitio. Sets vtable, deallocates particle vector if non-empty, then calls CEffectAura__dtor_base. |
| 0x0071F6D0 | 119 | CEffectPetitio__scalar_deleting_dtor | Scalar deleting destructor for CEffectPetitio. Sets vtable, deallocates particle vector, calls CEffectAura__dtor_base, then conditionally frees 0xD8 bytes if flag bit 0 is set. |
| 0x0071F750 | 67 | CEffectPetitio__clear_particles_base | Base clear particles for petitio |
| 0x0071F7A0 | 655 | CEffectPetitio__spawn_petitio_effects | Spawns petitio bottom 3D and STR effect particles, plays CD_PETITIO sound + effect sound |
| 0x0071FA90 | 121 | CEffectPetitio__update_and_animate_particles | Iterates 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. |
| 0x0071FB10 | 96 | CEffectPetitio__update_single_particle_position | Positions a single petitio particle at the effect origin (with Y offset from global constant) and advances its animation frame via CEffect__tick_animation. |
| 0x0071FB70 | 69 | CEffectPneumaticusProcella__render_all_particles | Iterates particle vector at +0xCC and submits each to render pipeline |
| 0x0071FBC0 | 43 | CEffectPneumaticusProcella__render_single_particle | Submits a single particle sprite to the render pipeline if non-null |
| 0x0071FBF0 | 119 | CEffectPneumaticusProcella__ctor | Constructor for Pneumaticus Procella wind storm effect, sets vtable PTR_LAB_01117f20 |
| 0x0071FC70 | 95 | CEffectPneumaticusProcella__dtor | Destructor, deallocates particle vector and calls base class destructor |
| 0x0071FCD0 | 119 | CEffectPneumaticusProcella__scalar_dtor | Scalar deleting destructor, frees 0xDC bytes if flag set |
| 0x0071FD50 | 88 | CEffectPneumaticusProcella__destroy_particles | Destroys main sprite at +0xCC and all particle sprites in vector at +0xD0 |
| 0x0071FDB0 | 52 | CEffectPneumaticusProcella__get_scale_by_level | Returns effect scale factor based on skill level at +0xB0 (levels 1-3, 4-6, 10) |
| 0x0071FE40 | 1154 | CEffectPneumaticusProcella__init | Initializes wind storm effect with 40 particles, random positions/textures, plays CD_PNEUMATICUS_PROCELLA sound |
| 0x00720310 | 245 | CEffectPneumaticusProcella__update | Updates particle positions relative to effect origin, removes expired particles |
| 0x00720410 | 102 | CEffectPneumaticusProcella__render | Renders main sprite and all child particles via render pipeline submission |
| 0x00720480 | 93 | CEffectSecondFalth__ctor | Constructor for SecondFalth/SecondJudgement effect, vtable PTR_LAB_011180e4, infinite duration |
| 0x007204E0 | 71 | CEffectSecondFalth__dtor | Destructor, restores vtable and calls base class destructor |
| 0x00720530 | 99 | CEffectSecondFalth__scalar_dtor | Scalar deleting destructor, frees 0xD4 bytes if flag set |
| 0x007205A0 | 34 | CEffectSecondFalth__destroy_sprite | Destroys the single sprite at +0xD0 if non-null |
| 0x007205D0 | 697 | CEffectSecondFalth__init | Initializes effect sprite with secondfalth or secondjudgement texture based on skill ID 0x820/0x822 |
| 0x007208A0 | 153 | CEffectSecondFalth__update | Updates sprite position with offset from origin, checks completion status |
| 0x00720970 | 151 | CEffectSpiralStrike__ctor | Constructor for spiral strike effect, vtable PTR_LAB_01118214, zeroes 9 vector entries |
| 0x00720A10 | 95 | CEffectSpiralStrike__dtor | Destructor, cleans up child sprite vectors and calls base destructor |
| 0x00720A70 | 119 | CEffectSpiralStrike__scalar_dtor | Scalar deleting destructor, frees 0xF0 bytes if flag set |
| 0x00720AF0 | 64 | CEffectSpiralStrike__set_color_all | Sets RGB color on all sprites in vector at +0xE4 |
| 0x00720B30 | 326 | CEffectSpiralStrike__set_texture_all | Sets texture on all sprites in vector at +0xE4 by copying string and calling sprite set texture |
| 0x00720C80 | 773 | CEffectSpiralStrike__init | Creates 22x3 spiral particles with alpha_down texture, color varies by skill ID 0x4A2-0x4A7 |
| 0x00721040 | 401 | CEffectSpiralStrike__update_single_particle | Updates transform matrix for a single spiral particle using sin/cos rotation |
| 0x007211E0 | 63 | CEffectSpiralStrike__destroy_particles | Destroys all sprites in vector at +0xE4 and resets vector size |
| 0x00721230 | 63 | CEffectSpiralStrike__check_actor_alive | Checks if actor at +0x20 still exists in the game world, returns 1 if alive |
| 0x00721270 | 244 | CEffectSpiralStrike__update | Updates all spiral particles with Y-axis rotation matrix based on accumulated angle |
| 0x00721370 | 184 | CEffectSpiralStrike__update_single_rotation | Updates Y-axis rotation matrix for a single particle, accumulates angle per frame |
| 0x00721430 | 164 | CEffectSpiralStrike__render | Renders all sprites in vector at +0xE4 with UV animation based on frame index |
| 0x007214E0 | 122 | CEffectSpiralStrike__render_single | Renders a single sprite with UV animation based on its frame index |
| 0x00721560 | 167 | CEffectRichsCoin__ctor | Constructor for Rich's Coin effect, vtable PTR_LAB_011182c0, skill ID 0x46F, two child vectors |
| 0x00721610 | 110 | CEffectRichsCoin__dtor | Destructor, cleans up two child sprite vectors and calls base destructor |
| 0x00721680 | 134 | CEffectRichsCoin__scalar_dtor | Scalar deleting destructor, frees 0xE8 bytes if flag set |
| 0x00721710 | 330 | CEffectRichsCoin__init_light_particles | Creates light glow particles with rcoin_b_light texture, scaled 1.5x, evenly spaced around circle |
| 0x00721860 | 110 | CEffectRichsCoin__destroy_all_sprites | Destroys sprites in both coin vector at +0xCC and light vector at +0xD8 |
| 0x007218D0 | 520 | CEffectRichsCoin__init | Creates coin sprites (rcoin1) and light particles distributed around a circle based on level |
| 0x00721AF0 | 642 | CEffectRichsCoin__update | Rotates coin sprites around player using sin/cos, updates textures based on camera angle |
| 0x00721D80 | 141 | CEffectRichsCoin__update_light_position | Updates position of a single light particle orbiting around player |
| 0x00721E10 | 368 | CEffectRichsCoin__update_coin_position | Updates coin sprite position with orbit rotation and selects texture frame by camera angle |
| 0x00721F80 | 161 | CEffectRichsCoin__render | Renders all coin and light sprites with additive blending |
| 0x00722030 | 59 | CEffectRichsCoin__render_single_sprite | Renders a single coin sprite with additive blending if non-null |
| 0x00722070 | 119 | CEffectSavageImpact__ctor | Constructor for Savage Impact effect, inherits from base effect class |
| 0x007220F0 | 71 | CEffectSavageImpact__dtor | Destructor for Savage Impact effect |
| 0x00722140 | 99 | CEffectSavageImpact__scalar_dtor | Scalar deleting destructor for Savage Impact effect |
| 0x007221C0 | 667 | CEffectSavageImpact__init | Creates savage_impact sprite, computes direction angle from src to dst, plays SHC_SAVAGE_IMPACT sound |
| 0x00722500 | 90 | CEffectServantWeapon__update_sprite_position | Positions a servant weapon sprite at the effect origin (with Y offset from DAT_010e9954) and advances its animation via tick_animation. Not a constructor. |
| 0x00722590 | 37 | CEffectServantWeapon__submit_sprite_to_render | Submits a single sprite to the render pipeline via CEffect__render_active_layers_alt. Does not return a slot count. |
| 0x007225C0 | 222 | CEffectServantWeapon__merge_sort_list | Recursive 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. |
| 0x007226A0 | 133 | CEffectServantWeapon__ctor_simple | Simple constructor: calls CEffectAura base ctor with infinite duration, sets vtable to PTR_LAB_01118528, zeroes 15 fields (5x3 weapon slot entries) |
| 0x00722730 | 172 | CEffectServantWeapon__ctor | Constructor: initializes vtable, allocates two circular linked lists at +0x33 and +0x35 for weapon sprite management, calls base CEffectAura ctor |
| 0x007227E0 | 71 | CEffectServantWeapon__dtor_simple | Simple destructor: sets vtable to PTR_LAB_01118528 and calls CEffectAura base destructor. Does not free linked lists (unlike dtor_impl). |
| 0x00722830 | 210 | CEffectServantWeapon__dtor_impl | Full destructor: frees two linked lists at +0x35 and +0x33, then base class |
| 0x00722910 | 99 | CEffectServantWeapon__scalar_deleting_dtor | Scalar deleting destructor: sets vtable, calls base CEffectAura dtor, conditionally frees this (0x144 bytes) based on flags parameter |
| 0x00722980 | 234 | CEffectServantWeapon__dtor_and_scalar_delete | Full 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 |
| 0x00722A70 | 466 | CEffectServantWeapon__init | Creates DK_SERVANTWEAPON sprite with angle offset, plays DK_SERVANTWEAPON sound, max 5 weapons |
| 0x00722C50 | 339 | CEffectServantWeapon__create_main_sprite | Creates looping servantweapon sprite for a weapon slot if slot is empty |
| 0x00722DB0 | 359 | CEffectServantWeapon__create_cast_sprite | Creates servantweapon_cast sprite in first available cast slot at +0x11C |
| 0x00722F20 | 350 | CEffectServantWeapon__create_shoot_sprite | Creates servantweapon_shoot sprite, replaces existing shoot sprite at +0x130 |
| 0x00723080 | 386 | CEffectServantWeapon__create_phantom_sprite | Creates servant_phantom sprite in a shoot slot, max 5 weapons |
| 0x00723210 | 337 | CEffectServantWeapon__create_judgement_sprite | Creates servant weapon judgement sprite in a shoot slot |
| 0x007233D0 | 201 | CEffectServantWeapon__cleanup_and_reset | Recycles 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. |
| 0x007234A0 | 638 | CEffectServantWeapon__recycle_weapon_slot | Sorts weapon slots by frame count, recycles oldest slot and creates new shoot/phantom/cast sprite |
| 0x007237E0 | 688 | CEffectServantWeapon__reset_and_create_cast_sprites | Resets 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. |
| 0x00723AC0 | 345 | CEffectServantWeapon__create_orbiting_sprite | Allocates 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. |
| 0x00723C20 | 361 | CEffectServantWeapon__create_looping_sprite | Allocates 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. |
| 0x00723D90 | 852 | CEffectServantWeapon__create_skill_sprite_by_type | Creates 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. |
| 0x00724100 | 2034 | CEffectServantWeapon__update_all_positions | Updates positions of all 5 weapon/shoot/cast sprites using view+world matrix transforms |
| 0x00724900 | 910 | CEffectServantWeapon__update_orbiting_sprites | Updates 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. |
| 0x00724C90 | 541 | CEffectServantWeapon__render_slot_sprites | Renders sprites for a single weapon slot with view matrix transform |
| 0x00724EB0 | 135 | CEffectServantWeapon__submit_all_slot_sprites | Submits 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. |
| 0x00724F40 | 141 | CEffectServantWeapon__submit_linked_list_sprites | Submits 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. |
| 0x00724FD0 | 43 | CEffectServantWeapon__submit_single_sprite | Submits a single sprite (param_1) to the render pipeline via CEffect__render_active_layers_alt if non-null. |
| 0x00725000 | 143 | CEffectServantWeapon__compute_orbit_position | Computes 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. |
| 0x00725090 | 152 | CEffectServantWeapon__replace_oldest_sprite | Replaces 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. |
| 0x00725130 | 138 | CEffectGroundSkill__ctor_real | Constructor: calls base CEffectAura ctor, sets vtable to CEffectGroundSkill, allocates circular linked list at +0x33, initializes sprite count (+0x14) to 0. |
| 0x007251C0 | 146 | CEffectGroundSkill__dtor_real | Destructor: sets vtable, frees all nodes in circular linked list at +0x33, frees the sentinel node, then calls base CEffectAura dtor. |
| 0x00725260 | 170 | CEffectGroundSkill__scalar_deleting_dtor | Scalar deleting destructor: sets vtable, frees linked list at +0x33, calls base CEffectAura dtor, conditionally frees this (0xD8 bytes) based on flags parameter. |
| 0x00725310 | 380 | CEffectGroundSkill__update_single | Updates 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. |
| 0x00725490 | 1436 | CEffectGroundSkill__spawn_periodic_effect | Dispatches periodic particle spawns by skill ID: CrossRain, DiamondStorm, StarCannon, Grenades, etc. |
| 0x00725AC0 | 672 | CEffectGroundSkill__spawn_crossrain_wave | Spawns a wave of Cross Rain particles at random positions around center |
| 0x00725D60 | 583 | CEffectGroundSkill__spawn_cross_rain_new | Spawns 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. |
| 0x00725FB0 | 342 | CEffectGroundSkill__spawn_diamond_storm | Spawns diamond_storm particles at random positions around target |
| 0x00726110 | 1174 | CEffectGroundSkill__spawn_grenades_dropping | Spawns NW_GRENADES_DROPPING particles scaled by Night Watch skill level |
| 0x007265B0 | 721 | CEffectGroundSkill__spawn_calamity_gale | Spawns Calamity Gale effect particles at random positions |
| 0x00726890 | 840 | CEffectGroundSkill__spawn_rain_of_crystal_particles | Spawns 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. |
| 0x00726BE0 | 579 | CEffectGroundSkill__spawn_severe_rainstorm | Spawns severe rainstorm particles at random positions around target. Uses normal or mineffect resource based on GameSettings option state. Sets render type to 5 (billboard). |
| 0x00726E30 | 530 | CEffectGroundSkill__spawn_twinkling_galaxy | Spawns 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. |
| 0x00727050 | 1012 | CEffectGroundSkill__spawn_star_cannon | Spawns SKE_STAR_CANNON 3D+billboard particles, plays ske_star_cannon sound |
| 0x00727450 | 1014 | CEffectGroundSkill__spawn_twinkling_galaxy_variant | Spawns 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. |
| 0x00727850 | 103 | CEffectGroundSkill__clear_sprite_list | Clears 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. |
| 0x007278E0 | 146 | CEffectGroundSkill__is_active | Returns 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. |
| 0x00727A10 | 558 | CEffectGroundSkill__update_all | Main 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. |
| 0x00727C40 | 45 | CEffectGroundSkill__tick_single_sprite | Ticks animation on a single sprite if non-null. Simple wrapper around CEffect__tick_animation. |
| 0x00727C70 | 67 | CEffectGroundSkill__submit_sprites_to_render | Iterates linked list at +0xCC and submits each non-null sprite to the render pipeline via CEffect__render_active_layers_alt. |
| 0x00727CC0 | 43 | CEffectGroundSkill__submit_single_to_render | Submits a single sprite to the render pipeline via CEffect__render_active_layers_alt if non-null. |
| 0x00727CF0 | 130 | CEffectShadowExceed__ctor_real | Constructor: calls base CEffectAura ctor with effect ID 0x74B, sets vtable to CEffectShadowExceed, initializes sprite pointers (+0x33/+0x34/+0x35) and active flag (+0x36) to zero. |
| 0x00727D80 | 95 | CEffectShadowExceed__dtor_real | Destructor: sets vtable to CEffectShadowExceed, deallocates sprite vector if non-empty, calls base CEffectAura dtor. |
| 0x00727DE0 | 119 | CEffectShadowExceed__scalar_deleting_dtor | Scalar deleting destructor for CEffectShadowExceed. Sets vtable, deallocates vector, calls base dtor, optionally frees object memory (0xDC bytes). |
| 0x00727E60 | 143 | CEffectShadowExceed__cleanup_and_remove_attached_effects | Cleans up shadow exceed effect: recycles all sprites from vector back to pool, then removes all attached effects with ID 0x3EC from the entity. |
| 0x00727FC0 | 1338 | CEffectShadowExceed__init | Creates shadow_exceed sprites based on actor direction, plays SHC_SHADOW_EXCEED sound |
| 0x00728500 | 1209 | CEffectShadowExceed__create_cross_sprites | Creates 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). |
| 0x007289D0 | 125 | CEffectShadowExceed__is_active_or_recreate | Returns 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. |
| 0x00728DC0 | 622 | CEffectShadowExceed__update_from_actor | Updates sprite positions from actor facing direction, removes expired sprites from lists |
| 0x00729030 | 510 | CEffectServantWeapon__update_sprite_world_pos | Transforms a single sprite from local+view to world coordinates using camera matrices |
| 0x00729230 | 69 | CEffectShadowExceed__render_sprite_vector | Renders 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. |
| 0x00729310 | 43 | CEffectSoulCollect__render_sprite_via_pipeline | Renders 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. |
| 0x00729340 | 103 | CEffectSoulCollect__tree_clear_recursive | Recursively 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). |
| 0x007293B0 | 75 | CEffectSoulCollect__tree_lower_bound | Finds lower bound in std::set tree for frame counter value |
| 0x00729400 | 141 | CEffectSoulCollect__ctor_00729400 | Constructor 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. |
| 0x00729490 | 67 | CEffectSoulCollect__destroy_sprites | Destroys all sprites in soul collect linked list and frees nodes |
| 0x007294E0 | 111 | CEffectSoulCollect__clear_tree_and_free | Clears the entire std::set tree by iterating all non-nil nodes, recursively clearing subtrees via tree_clear_recursive, then frees the sentinel node. |
| 0x00729560 | 78 | CEffectSoulCollect__dtor | Destructor, cleans up sprite linked list and std::set tree |
| 0x007295B0 | 78 | CEffectSoulCollect__scalar_dtor | Scalar deleting destructor for Soul Collect effect |
| 0x00729600 | 65 | CEffectSoulCollect__cleanup_wrapper | Cleanup wrapper that calls clear_tree_and_free to destroy the std::set tree structure. |
| 0x00729650 | 223 | CEffectSoulCollect__tree_insert | Inserts frame counter into std::set red-black tree with rebalancing |
| 0x00729790 | 122 | CEffectSoulCollect__scalar_dtor_00729790 | Scalar deleting destructor for CEffectSoulCollect. Calls clear_tree_and_free (via ctor misname), then CEffectAura__dtor_base, optionally frees object memory (0xD4 bytes). |
| 0x00729810 | 248 | CEffectSoulCollect__create_and_register_effect | Creates 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. |
| 0x00729910 | 223 | CEffectSoulCollect__cleanup_and_remove_effects | Iterates 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. |
| 0x007299F0 | 49 | CEffectSoulCollect__update | Updates soul collect effect, adjusts sprite count based on level changes |
| 0x00729A30 | 7 | CEffectSoulCollect__get_sprite_count | Returns the sprite count from member at +0xD0. Simple accessor, no rendering involved. |
| 0x00729A40 | 75 | CEffectSoulCollect__tree_find | Searches 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. |
| 0x00729A90 | 363 | CEffectSoulCollect__remove_oldest_sprites | Removes oldest sprites from soul collect list using actor-based targeting |
| 0x00729C00 | 704 | CEffectSoulCollect__tree_erase_node | Erases node from std::set red-black tree with full rebalancing |
| 0x0072A0D0 | 84 | CEffectSoulCollect__tree_rotate_left | Left rotation for red-black tree rebalancing |
| 0x0072A130 | 88 | CEffectSoulCollect__tree_rotate_right | Right rotation for red-black tree rebalancing |
| 0x0072A190 | 115 | CEffectSoulCollect__tree_clear_all | Clears 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. |
| 0x0072A210 | 138 | CEffectSoulCollect__ctor_linked_list | Constructor 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. |
| 0x0072A2A0 | 146 | CEffectSoulCollect__dtor_linked_list | Destructor 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. |
| 0x0072A340 | 170 | CEffectSoulCollect__scalar_dtor_linked_list | Scalar deleting destructor for CEffectSoulCollect linked-list variant. Calls dtor_linked_list, then optionally frees object memory (0xD4 bytes). |
| 0x0072A3F0 | 309 | CEffectSoulCollect__create_sprites | Creates 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. |
| 0x0072A580 | 103 | CEffectSoulCollect__clear_all_sprites | Clears 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. |
| 0x0072A5F0 | 502 | CEffectSoulCollect__adjust_sprite_count | Adds or removes soul_collect sprites to match current level/2 count |
| 0x0072A800 | 658 | CEffectSoulCollect__update_orbit_positions | Updates orbit positions and transforms for all soul collect sprites around actor |
| 0x0072AD90 | 366 | CEffectStarEmperorBoom__render_all_sprites | Renders 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. |
| 0x0072AF00 | 327 | CEffectStarEmperorBoom__render_single_sprite | Renders 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. |
| 0x0072B050 | 130 | CEffectStarEmperorBoom__ctor | Constructor 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. |
| 0x0072B0E0 | 146 | CEffectStarEmperorBoom__dtor | Destructor for CEffectStarEmperorBoom. Sets vtable, clears linked list by traversing and freeing all nodes (0xC bytes each), frees sentinel, calls CEffectAura__dtor_base. |
| 0x0072B180 | 170 | CEffectStarEmperorBoom__scalar_dtor | Scalar deleting destructor for CEffectStarEmperorBoom. Calls dtor, then optionally frees object memory (0xD4 bytes). |
| 0x0072B230 | 103 | CEffectStarEmperorBoom__clear_all_sprites | Clears 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. |
| 0x0072B2A0 | 262 | CEffectStarEmperorBoom__create_sprite | Creates 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. |
| 0x0072B3C0 | 699 | CEffectStarEmperorBoom__update_transforms | Computes world transform matrices for boom sprites using camera rotation and scale |
| 0x0072B680 | 661 | CEffectStarEmperorBoom__update_single_transform | Updates 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. |
| 0x0072B920 | 364 | CEffectStarEmperorBoom__render_sprites | Renders 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). |
| 0x0072BA90 | 325 | CEffectStarEmperorBoom__render_single_sprite_mesh | Renders 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). |
| 0x0072BBE0 | 150 | CEffectStarEmperorBook__ctor | Constructor for CEffectStarEmperorBook. Initializes CEffectAura base (ID 0xFFFFFFFF), sets vtable to PTR_LAB_011192e8, initializes 6 member fields at +0xCC through +0xE0 to 0. |
| 0x0072BC80 | 110 | CEffectStarEmperorBook__dtor | Destructor for CEffectStarEmperorBook. Sets vtable to PTR_LAB_011192e8, calls CEffectAura__dtor twice (for two base subobjects), then CEffectAura__dtor_base for final cleanup. |
| 0x0072BCF0 | 134 | CEffectStarEmperorBook__scalar_dtor | Scalar deleting destructor for CEffectStarEmperorBook. Sets vtable, calls CEffectAura__dtor twice and dtor_base, optionally frees object memory (0xE4 bytes). |
| 0x0072BD80 | 149 | CEffectStarEmperorBoom__init_ring_sprites | Creates 10 ring sprites for Star Emperor Boom effect, assigns ring_white texture and adds to vector at +0xDC |
| 0x0072BE20 | 1527 | CEffectStarEmperorBoom__init_sphere_grid | Creates 6x12 spherical grid of boom sprites with UV mapped sphere coordinates |
| 0x0072C420 | 110 | CEffectStormCannon__recycle_all_sprites | Recycles all sprites in both vectors (+0xCC and +0xD8) back to the effect pool, resetting vector sizes |
| 0x0072C490 | 166 | CEffectStormCannon__init_sprites | Initializes 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. |
| 0x0072C540 | 60 | CEffectStormCannon__play_impact_sounds | Plays fire pillar impact sound effects (A + B) when skill ID is 0x4B3 (Storm Cannon) |
| 0x0072C590 | 665 | CEffectStormCannon__update_sphere_sprite | Updates 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. |
| 0x0072C830 | 609 | CEffectStormCannon__update_all_sprites | Updates all storm cannon sprites: computes scale/rotation transforms, calculates alpha fade based on lifecycle, updates position from effect origin |
| 0x0072CAA0 | 440 | CEffectStormCannon__update | Updates 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. |
| 0x0072CC60 | 59 | CEffectStormCannon__render | Renders all storm cannon sprites via render pipeline |
| 0x0072CCA0 | 183 | CEffectStormCannon__render_all_sprites | Renders all storm cannon sprites via CEffectLayer__render_mesh with UV coordinates from both vectors (+0xCC sphere grid and +0xD8 ring sprites) |
| 0x0072CD60 | 83 | CEffectStormCannon__render_single_sprite | Renders a single storm cannon sprite via CEffectLayer__render_mesh using its UV coordinates at +0x210/+0x214/+0x270/+0x274 |
| 0x0072CDC0 | 183 | CEffectStormCannon__ctor_0072cdc0 | Constructor for CEffectStormCannon subclass (vtable PTR_LAB_01119410). Calls CEffectAura base ctor with ID 0x6DB, zeroes 9 fields at offset +0xCC |
| 0x0072CE80 | 95 | CEffectStormCannon__dtor_0072ce80 | Destructor for CEffectStormCannon subclass. Sets vtable, deallocates vector, calls CEffectAura base dtor |
| 0x0072CEE0 | 119 | CEffectStormCannon__scalar_deleting_dtor | Scalar deleting destructor for CEffectStormCannon subclass. Calls dtor then conditionally frees 0x100 bytes of memory |
| 0x0072CF60 | 63 | CEffectStormCannon__destroy_sprites | Recycles all sprites in vector at +0xCC back to effect pool and resets vector size to zero |
| 0x0072CFA0 | 939 | CEffectStormCannon__init | Creates stormcannon_bottom 3D + stormcannon billboard sprites, computes direction, plays AG_STORM_CANNON sound |
| 0x0072D360 | 334 | CEffectStormCannon__update_projectile | Moves storm cannon projectile along normalized direction, fades alpha near target |
| 0x0072D4B0 | 129 | CEffectStormCannon__update_single_sprite | Updates a single storm cannon sprite: sets alpha from +0x54, positions relative to effect origin with offsets, ticks animation |
| 0x0072D540 | 69 | CEffectTetraVortex__render_all_3d | Renders all Tetra Vortex sprites as 3D models via render_active_layers_alt on the linked list at +0xCC |
| 0x0072D590 | 43 | CEffectTetraVortex__render_single_3d | Renders a single Tetra Vortex sprite as 3D model via render_active_layers_alt if non-null |
| 0x0072D5C0 | 127 | CEffectTetraVortex__ctor | Constructor for CEffectTetraVortex (vtable PTR_LAB_01119530). Calls CEffectAura base ctor, allocates linked list sentinel node at +0xCC |
| 0x0072D640 | 146 | CEffectTetraVortex__dtor | Destructor for CEffectTetraVortex. Sets vtable, frees all linked list nodes at +0xCC, calls CEffectAura base dtor |
| 0x0072D6E0 | 170 | CEffectTetraVortex__scalar_deleting_dtor | Scalar deleting destructor for CEffectTetraVortex. Calls dtor, then conditionally frees 0xD4 bytes of object memory |
| 0x0072D790 | 325 | CEffectTetraVortex__init_stance_sprites | Creates 3 stance sprites (sun/lunar/star based on skill ID 0x4BE-0x4C1) with billboard textures, inserts into linked list at +0xCC |
| 0x0072D980 | 325 | CEffectTetraVortex__init_stance_sprites_alt | Alternative init for 3 stance sprites (sun/lunar/star). Identical structure to init_stance_sprites, likely for a different entry point or skill variant |
| 0x0072DB10 | 367 | CEffectTetraVortex__update_stance_orbit | Updates 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. |
| 0x0072DC80 | 329 | CEffectTetraVortex__update_orbit | Updates 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. |
| 0x0072DDD0 | 81 | CEffectTetraVortex__render_all | Renders all 4 elemental ball sprites with additive blending |
| 0x0072DE30 | 59 | CEffectTetraVortex__render_single | Renders a single Tetra Vortex element sprite via render pipeline |
| 0x0072DE70 | 116 | CEffectTetraVortexB__ctor | Constructor for CEffectTetraVortexB subclass (vtable PTR_LAB_011198a0). Calls CEffectAura base ctor, zeroes vector fields at +0xCC |
| 0x0072DEF0 | 95 | CEffectTetraVortexB__dtor | Destructor for CEffectTetraVortexB. Sets vtable, deallocates vector, calls CEffectAura base dtor |
| 0x0072DF50 | 119 | CEffectTetraVortexB__scalar_deleting_dtor | Scalar deleting destructor for CEffectTetraVortexB. Calls dtor, then conditionally frees 0xD8 bytes of object memory |
| 0x0072DFD0 | 68 | CEffectTetraVortex__destroy_all_sprites | Recycles all sprites in vector at +0xCC back to effect pool and resets vector size to zero |
| 0x0072E020 | 206 | CEffectTetraVortex__replace_sprites_with_3d | Replaces billboard sprites with 3D effect layers (type 0xD). Preserves index and rotation, loads resources by element index from array at DAT_01328778 |
| 0x0072E0F0 | 278 | CEffectTetraVortex__init_element_sprites | Creates element sprites (up to 4) as 3D effect layers with STR resources from DAT_013286B8 array. Sets rotation based on index (even/odd pattern) |
| 0x0072E210 | 34 | CEffectTetraVortexB__check_alive | Checks if effect is still alive: returns true if owner actor is alive AND sprite vector at +0xCC is non-empty |
| 0x0072E240 | 425 | CEffectTetraVortex__update_lifecycle | Manages element sprite lifecycle: phase 0 expires to phase 1, phase 1 loops, phase 2 removes |
| 0x0072E3F0 | 499 | CEffectTetraVortex__update_element_sprite | Updates a single element sprite transform and checks animation phase |
| 0x0072E5F0 | 69 | CEffectTetraVortex__render_all_3d_elements | Renders all element sprites in vector at +0xCC as 3D models via render_active_layers_alt |
| 0x0072E640 | 43 | CEffectTetraVortex__render_single_3d_element | Renders a single element sprite as 3D model via render_active_layers_alt if non-null |
| 0x0072E670 | 10 | CEffectTetraVortex__throw_out_of_range | Throws std::out_of_range for invalid array subscript access |
| 0x0072E680 | 143 | CEffectTetraVortexC__ctor | Constructor for CEffectTetraVortexC subclass (vtable PTR_LAB_01119950). Calls CEffectAura base ctor, zeroes 6 fields including 5 sprite slots at +0xCC |
| 0x0072E710 | 71 | CEffectTetraVortexC__dtor | Destructor for CEffectTetraVortexC. Sets vtable, calls CEffectAura base dtor |
| 0x0072E760 | 99 | CEffectTetraVortexC__scalar_deleting_dtor | Scalar deleting destructor for CEffectTetraVortexC. Calls dtor, then conditionally frees 0xE0 bytes of object memory |
| 0x0072E7D0 | 561 | CEffectTetraVortex__create_element_sprite | Creates element sprite with fire/water/wind/earth texture based on skill ID 0x4EE-0x4F1 |
| 0x0072EA50 | 55 | CEffectTetraVortex__remove_element_sprite | Removes a single element sprite at the given index: recycles it to pool, clears slot at +0xCC+index*4, resets orbit params |
| 0x0072EA90 | 68 | CEffectTetraVortex__get_active_element_count | Counts non-null sprite slots across 5 entries at +0xCC through +0xDC, returns total active element count |
| 0x0072EB10 | 102 | CEffectTetraVortex__init_element_positions | Initializes starting orbit positions for all 4 elements at 90-degree intervals |
| 0x0072EB80 | 73 | CEffectTetraVortex__init_element_orbit | Sets initial orbit parameters for a single element sprite |
| 0x0072EBD0 | 63 | CEffectTetraVortexC__render_all_3d_elements | Renders 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. |
| 0x0072EC10 | 43 | CEffectTetraVortexC__render_single_3d_element | Renders a single CEffectTetraVortexC element sprite as a 3D model via get_field4_if_mode1 and CEffect__render_active_layers_alt. Null-checks input. |
| 0x0072EC40 | 136 | CEffectTetraVortex__distribute_animation_phases | Distributes 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. |
| 0x0072ECD0 | 37 | CEffectTetraVortex__relocate_element_to_slot | Relocates 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. |
| 0x007313C0 | 140 | CEffectResource__constructor | Constructor 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. |
| 0x00731450 | 68 | CEffectResource__destructor_wrapper | Destructor wrapper for CEffectResource. Calls the main resource cleanup function. |
| 0x00731530 | 189 | CEffectResource__destructor | Destructor 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. |
| 0x007315F0 | 210 | CEffectResource__scalar_deleting_destructor | Scalar deleting destructor for CEffectResource. Calls destructor and optionally frees memory (0x20 bytes). |
| 0x007316D0 | 45 | CEffectResource__ReleaseTextures | Releases texture objects stored at offsets 0xC and 0x10. Calls their virtual destructors with delete flag. |
| 0x00731700 | 63 | CEffectResource__ReleaseSubResources | Releases all sub-resources in the vector (0x14-0x18). First calls cleanup on each, then deletes each via virtual destructor. |
| 0x00731740 | 365 | CEffectResource__LoadResources | Loads 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. |
| 0x007318B0 | 103 | CEffectResource__ReleaseAllResources | Releases all resources: sub-resources from vector, then primary texture (0xC) and secondary texture (0x10). Complete resource cleanup. |
| 0x00731920 | 166 | CEffectResource__LoadMultipleFrames | Loads 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. |
| 0x007319D0 | 12 | CEffectResource__thunk_push_effect | Thunk that forwards to CEffectManager__push_effect. Only 12 bytes; used as a virtual method redirect in CEffectResource's vtable. |
| 0x007319E0 | 45 | CEffectResource__AreAllSubResourcesReady | Checks if all sub-resources in the vector (0x14-0x18) are ready. Returns 1 if all ready, 0 if any is not. |
| 0x00731A10 | 34 | CEffectResource__CleanupAllSubResources | Iterates through all sub-resources (0x14-0x18) and calls cleanup on each one. |
| 0x00731A90 | 44 | CEffectHandle__move_constructor | Move constructor for CEffectHandle. Sets vtable, moves fields 1 and 2 from source, zeros source fields. |
| 0x00731AC0 | 140 | CEffectHandle__constructor | Constructor for CEffectHandle. Sets vtable, stores name param. If name is non-zero, copies string name and looks up/creates the effect resource entry. |
| 0x00731B50 | 117 | CEffectHandle__destructor | Destructor for CEffectHandle. Sets vtable, if resource pointer (field 2) is non-null, copies the name and releases it via the resource manager. |
| 0x00731BD0 | 138 | CEffectHandle__scalar_deleting_destructor | Scalar deleting destructor for CEffectHandle. Calls destructor and optionally frees memory (0xC bytes). |
| 0x00731C60 | 88 | CEffectHandle__CopyName | Copies the effect name string from field 1 (offset 4) into param_2 via STL string copy construction. |
| 0x00731CC0 | 171 | CEffectManager__list_insert | Inserts 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). |
| 0x00731D70 | 203 | CEffectManager__ctor | Constructor 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. |
| 0x00731E40 | 67 | CEffectManager__free_node_14 | Frees a 0x14-byte linked list node from the effect list if it exists. |
| 0x00731E90 | 67 | CEffectManager__free_node_10 | Frees a 0x10-byte linked list node from the data list if it exists. |
| 0x00731EE0 | 106 | CEffectManager__destroy_and_free_node | Calls the virtual destructor on the object stored in a 0x14-byte effect node, then frees the node memory. |
| 0x00731F50 | 78 | CEffectManager__free_data_node | Frees a 0x10-byte data node from the data list if it exists. |
| 0x00731FA0 | 115 | CEffectManager__clear_effect_list | Clears the entire effect list by iterating through all nodes, calling their virtual destructors, and freeing each 0x14-byte node. Also frees the sentinel node. |
| 0x00732020 | 103 | CEffectManager__clear_data_list | Clears 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. |
| 0x00732090 | 176 | CEffectManager__dtor | Destructor for CEffectManager. Sets vtable, closes semaphore handle, deletes critical section, clears the data list and effect list, freeing all resources. |
| 0x00732140 | 197 | CEffectManager__scalar_deleting_dtor | Scalar deleting destructor for CEffectManager. Calls the full destructor logic, then optionally frees the object memory (0x38 bytes) if param_2 bit 0 is set. |
| 0x00732210 | 185 | CEffectManager__remove_data_by_coords | Removes 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. |
| 0x007322D0 | 505 | CEffectManager__process_pending_effects | Processes 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. |
| 0x007324D0 | 118 | CEffectManager__push_effect | Pushes 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. |
| 0x00732550 | 120 | CEffectManager__push_effect_front | Pushes 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. |
| 0x007325D0 | 129 | CEffectQueue__ctor | Constructor 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. |
| 0x00732660 | 95 | CEffectQueue__dtor | Destructor for CEffectQueue. Sets vtable, deletes critical section, and clears the effect list by calling CEffectManager__clear_effect_list. |
| 0x007326C0 | 116 | CEffectQueue__scalar_deleting_dtor | Scalar deleting destructor for CEffectQueue. Calls destructor logic, then optionally frees the 0x28-byte object if param_2 bit 0 is set. |
| 0x00732740 | 364 | CEffectQueue__pop_effect | Pops 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. |
| 0x007328B0 | 194 | CEffectQueue__push_effect | Pushes 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. |
| 0x0076EDB0 | 36 | CSkillEffect__scalar_deleting_dtor | Scalar deleting destructor for CSkillEffect. Sets vtable pointer and optionally frees memory (8 bytes). |
| 0x0076EDE0 | 162 | CSkillEffect__init_singleton | Initializes the CSkillEffect singleton (DAT_01450b9c). Creates an 8-byte object with vtable and enabled flag. Returns 1 if already initialized and enabled, 0 otherwise. |
| 0x0076EE90 | 27 | CSkillEffect__destroy_singleton | Destroys the CSkillEffect singleton (DAT_01450b9c). Calls the virtual destructor with free flag, then nulls the global pointer. |
| 0x00774710 | 26 | CSkillEffect__HasRequiredComponents | Checks if skill effect has both required components at offsets +4 and +0x10 set (non-null). |
| 0x00774730 | 116 | CSkillEffect__StartEffect946 | Starts effect ID 0x946 on a target actor. Gets/creates the effect on actor's effect manager at +0x110. Sets float param at offset +0x48. |
| 0x007747B0 | 36 | CSkillEffect__StopEffect946 | Stops effect ID 0x946 on a target actor by removing it from the actor's effect manager. |
| 0x007747E0 | 26 | CSkillEffectCallback__InvokeVtable0 | Thin wrapper that invokes vtable[0] on the callback object, passing params with some zeroed out. Pattern: vtable_call(p2, p3, 0, 0, p6, 0). |
| 0x007748BF | 547 | CSkillEffect__create_gender_change_cast_and_loop | Creates 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. |
| 0x00774B61 | 702 | CSkillEffect__remove_gender_change_and_create_effect | Removes gender_change_loop and gender_change_cast effects, then creates gender_change effect with 1.5x scale. |
| 0x00774E20 | 26 | CSkillEffectCallback__InvokeVtable0_dup | Duplicate of CSkillEffectCallback__InvokeVtable0. Thin wrapper invoking vtable[0] with zeroed params. |
| 0x00774E60 | 108 | CSkillEffect__StartSoulCollect947 | Starts soul collect effect (ID 0x947) on an actor. Gets/creates effect on actor's effect manager, then calls CEffectSoulCollect tree insert. |
| 0x00774ED0 | 85 | CSkillEffect__UpdateSoulCollect947 | Updates soul collect effect (ID 0x947). Removes oldest sprites, checks render count, and removes the effect entirely if count drops to 0. |
| 0x00774F30 | 26 | CSkillEffectCallback__InvokeVtable0_dup2 | Duplicate of CSkillEffectCallback__InvokeVtable0. Thin wrapper invoking vtable[0] with zeroed params. |
| 0x00775082 | 460 | CSkillEffect__create_unlimit_cast_and_loop_effects | Creates two effects for skill cast: first from XMM0 register inline name (14 chars), second "unlimit" effect. Both via CEffectManager__create_effect. |
| 0x007752CF | 513 | CSkillEffect__create_unlimit_loop_bottom_effect | Creates unlimit_loop_bottom effect. If game setting 0xe5 is disabled, also creates unlimit_loop effect. |
| 0x007754D0 | 508 | CSkillEffect__StopUnlimitEffect | Stops 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. |
| 0x007756D0 | 26 | CSkillEffectCallback__InvokeVtable0_dup3 | Thin wrapper invoking vtable[0] on callback object with zeroed params. Pattern: vtable_call(p2, p3, 0, 0, p6, 0). |
| 0x007757AF | 567 | CSkillEffect__create_energy_conversion_cast_effects | Creates energy_conversion_cast and energy_conversion_cast_bottom effects. Both attached to entity with target binding. |
| 0x00775A9F | 1 | CSkillEffect__create_energy_conversion_effect | CSkillEffect: create energy conversion effect |
| 0x00775B7D | 21 | CSkillEffect__empty_stub_00775b7d | Empty stub function, does nothing. Security cookie epilogue only. |
| 0x00775C3F | 537 | CSkillEffect__create_divinus_flos_cast_effects | Creates divinus_flos_cast and divinus_flos_cast_bottom effects. Both attached to entity with target binding. |
| 0x00775EE9 | 482 | CSkillEffect__create_divinus_flos_loop_effects | Creates two effects for Divinus Flos loop: first from inline name (12 chars), second divinus_flos_bottom effect. |
| 0x0077614F | 234 | CSkillEffect__create_divinus_flos_hit_effect | Creates single divinus_flos_hit effect on entity's effect manager. |
| 0x007762DF | 505 | CSkillEffect__create_enchanting_shadow_effects | Creates enchanting_shadow_bottom and enchanting_shadow effects on entity. |
| 0x007764E0 | 34 | CSkillEffect__BuildEffectDescriptor_EB6_Yellow | Builds an effect descriptor struct: looks up effect name for ID 0xEB6 via CMessageStringTable, pairs it with yellow color (0xFFFF00). Returns the filled descriptor. |
| 0x00776510 | 34 | CSkillEffect__CreateEffectEB7_Blue | Creates effect 0xEB7 with blue color (0xFF). Returns effect struct with ID and color. |
| 0x007765E1 | 471 | CSkillEffect__create_impact_crater_effects | Creates two impact crater effects: first from inline name (13 chars), second impact_crater_bottom. Both on entity's effect manager. |
| 0x0077683F | 243 | CSkillEffect__create_impact_crater_hit_effect | Creates single impact_crater_hit effect on entity's effect manager. |
| 0x007769E3 | 213 | CSkillEffect__create_single_named_effect_short | Creates a single skill effect from an 11-char inline name via CEffectManager__create_effect. |
| 0x00776B5B | 213 | CSkillEffect__create_single_named_effect_medium | Creates a single skill effect from a 15-char inline name via CEffectManager__create_effect. |
| 0x00776CBF | 548 | CSkillEffect__create_dancing_knife_cast_effects | Creates dancing_knife_cast_bottom and dancing_knife_cast effects. Both attached to entity with target binding. |
| 0x00776F6F | 1 | CSkillEffect__create_dancing_knife_hit_effect | CSkillEffect: create dancing knife hit effect |
| 0x0077704D | 21 | CSkillEffect__empty_stub_0077704d | Empty stub function, does nothing. Security cookie epilogue only. |
| 0x00777520 | 1001 | CSkillEffect__StopDancingKnifeEffects | Stops 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. |
| 0x00777910 | 26 | CSkillEffectCallback__InvokeVtable0_dup4 | Thin wrapper invoking vtable[0] on callback object with zeroed params. |
| 0x00777A07 | 237 | CSkillEffect__create_effect_with_rotation | Creates a single skill effect from an 11-char inline name, then sets rotation angle via vtable call at offset 0x44. |
| 0x00777CBF | 261 | CSkillEffect__create_shadow_exceed_cast_effect | Creates shadow_exceed_cast effect and attaches it to entity with target binding. |
| 0x00777DD0 | 77 | CSkillEffect__StartEffect9A3 | Starts effect 0x9A3 on target actor via effect manager at +0x110. Creates with default params (infinite duration). |
| 0x00777E20 | 91 | CSkillEffect__StartEffect3EC | Starts effect 0x3EC. Checks if effect already exists, if not calls FUN_00cadd60 to create it (non-returning call path). |
| 0x00777E80 | 93 | CSkillEffect__StopEffect3EC | Stops effect 0x3EC. Loops calling vtable method at +8 with msg 0x6D until the effect is fully removed. |
| 0x00777EE0 | 26 | CSkillEffectCallback__InvokeVtable0_flag1 | Thin wrapper invoking vtable[0] on callback. Similar to other InvokeVtable0 but passes 1 as last arg instead of 0. |
| 0x00777F00 | 34 | CSkillEffect__CreateEffectEB2_Yellow | Creates effect 0xEB2 with yellow color (0xFFFF00). Returns effect struct. |
| 0x00777F30 | 34 | CSkillEffect__CreateEffectEB3_Blue | Creates effect 0xEB3 with blue color (0xFF). Returns effect struct. |
| 0x00777F60 | 143 | CSkillEffect__FormatFixedNotation | Formats a float value using fixed notation with flag 0x10000000. Wraps charconv__format_fixed_notation. |
| 0x00777FF0 | 28 | CSkillEffect__InitEffectParam | Initializes a skill effect parameter struct. Sets flag to 0x10000000 and copies value from source. |
| 0x00778150 | 142 | CSkillEffect__StartEffect970_A | Starts effect 0x970 if both param_2 and param_3 are non-null. Calls FUN_00cadd60 (does not return). |
| 0x007782A0 | 1 | CSkillEffect__create_chasing_break_looped_effects | Creates chasing_break effects in a loop (angle increments of 0x2D up to 0x167), with random delay and fade properties |
| 0x0077846F | 243 | CSkillEffect__create_chasing_break_hit_effect | Creates single chasing_break_hit effect on entity's effect manager. |
| 0x0077860F | 537 | CSkillEffect__create_chasing_shot_cast_effects | Creates chasing_shot_cast_bottom and chasing_shot_cast effects. Both attached to entity with target binding. |
| 0x00778830 | 142 | CSkillEffect__StartEffect970_B | Duplicate of StartEffect970_A. Starts effect 0x970 if both params are non-null. |
| 0x0077897E | 1 | CSkillEffect__create_chasing_shot_single_looped_effects | Creates chasing_shot_single effects in a loop (angle increments of 0x2D up to 0x167), with angle-based rotation and fade properties |
| 0x00778B4F | 254 | CSkillEffect__create_chasing_shot_hitsub_effect | Creates single chasing_shot_hitsub effect on entity's effect manager. |
| 0x00778CCF | 234 | CSkillEffect__create_chasing_shot_hit_effect | Creates single chasing_shot_hit effect on entity's effect manager. |
| 0x00778E4F | 254 | CSkillEffect__create_hit_and_sliding_hit_effect | Creates single hit_and_sliding_hit effect on entity's effect manager. |
| 0x00778FCF | 545 | CSkillEffect__create_abyss_flame_cast_effects | Creates abyss_flame_cast_bottom and abyss_flame_cast effects. Both attached to entity with target binding. |
| 0x00779283 | 213 | CSkillEffect__create_inline_effect_11char_00779283 | Creates a single skill effect from an 11-char inline name via CEffectManager__create_effect. |
| 0x007793FB | 213 | CSkillEffect__create_inline_effect_15char_007793fb | Creates a single skill effect from a 15-char inline name via CEffectManager__create_effect. |
| 0x0077955F | 245 | CSkillEffect__create_abyss_flame_target_effect | Creates single abyss_flame_target effect on entity's effect manager. |
| 0x007796FB | 213 | CSkillEffect__create_inline_effect_15char_007796fb | Creates a single skill effect from a 15-char inline name via CEffectManager__create_effect. |
| 0x007798EF | 270 | CSkillEffect__create_psychic_stream_cast_effect | Creates psychic_stream_cast effect and attaches it to entity with target binding. |
| 0x00779A92 | 481 | CSkillEffect__create_psychic_stream_loop_effects | Creates two effects for psychic stream loop: first from inline name (14 chars), second psychic_stream_bottom effect. |
| 0x00779CFF | 245 | CSkillEffect__create_psychic_stream_hit_effect | Creates single psychic_stream_hit effect on entity's effect manager. |
| 0x00779EAF | 570 | CSkillEffect__create_blazing_flame_blast_cast_effects | Creates blazing_flame_blast_cast and blazing_flame_blast_cast_bottom effects. Both attached to entity with target binding. |
| 0x0077A18C | 273 | CSkillEffect__create_blazing_flame_blast_with_timer | Creates blazing_flame_blast effect with a timer set via vtable call at offset 0x40. |
| 0x0077A31F | 264 | CSkillEffect__create_blazing_flame_blast_hit_effect | Creates single blazing_flame_blast_hit effect on entity's effect manager. |
| 0x0077A750 | 67 | CEffect__free_data_40_a | Frees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant A of the effect data deallocator. |
| 0x0077A7A0 | 67 | CEffect__free_data_40_b | Frees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant B of the effect data deallocator. |
| 0x0077A7F0 | 67 | CEffect__free_data_40_c | Frees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant C of the effect data deallocator. |
| 0x0077A840 | 147 | CEffect__destroy_callback_and_free_a | Destroys 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. |
| 0x0077A8E0 | 147 | CEffect__destroy_callback_and_free_b | Destroys 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. |
| 0x0077A980 | 147 | CEffect__destroy_callback_and_free_c | Destroys 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. |
| 0x0077AA20 | 78 | CEffect__free_data_40_d | Frees a 0x40-byte data block pointed to by field +4 (offset 4) if non-null. Variant D of the effect data deallocator. |
| 0x0077AA70 | 78 | CEffect__free_data_40_e | Frees a 0x40-byte data block at offset +4 of the object via operator_delete. SEH-protected cleanup function (variant e). |
| 0x0077AAC0 | 78 | CEffect__free_data_40_f | Frees a 0x40-byte data block at offset +4 of the object via operator_delete. SEH-protected cleanup function (variant f). |
| 0x0077AB10 | 105 | CEffect__destroy_func_callback_a | Destroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant a). |
| 0x0077AB80 | 105 | CEffect__destroy_func_callback_b | Destroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant b). |
| 0x0077ABF0 | 105 | CEffect__destroy_func_callback_c | Destroys a callback object at offset +0x2c. Calls the destroy method via vtable[0x10] and nulls the pointer. SEH-protected (variant c). |
| 0x0077ACC0 | 196 | CEffect__get_handler_size_c | Looks 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. |
| 0x0077AD90 | 270 | CEffect__get_world_position | Computes 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. |
| 0x0077AEA0 | 208 | CEffect__get_handler_color_a | Looks 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. |
| 0x0077AF80 | 208 | CEffect__get_handler_color_b | Looks 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. |
| 0x0077B060 | 176 | CEffect__get_handler_value_c | Looks 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. |
| 0x0077B120 | 79 | CEffect__get_handler_instance_a | Looks 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. |
| 0x0077B170 | 79 | CEffect__get_handler_instance_b | Looks 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. |
| 0x0077B1C0 | 79 | CEffect__get_handler_instance_c | Looks 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. |
| 0x0077B210 | 196 | CEffect__get_handler_size_c2 | Looks 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. |
| 0x0077B2E0 | 183 | CEffect__invoke_handler_method_c | Looks 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. |
| 0x0077B3A0 | 180 | CEffect__invoke_handler_bool_c | Looks 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. |
| 0x0077B460 | 57 | CEffect__has_handler_a | Checks if a handler key exists in map A (offset +0xc). Returns true if found, false otherwise. Uses std::map lower_bound lookup. |
| 0x0077B4A0 | 179 | CEffect__invoke_handler_first_c | Looks 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. |
| 0x0077B560 | 180 | CEffect__invoke_handler_vtable_1c | Looks 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. |
| 0x0077B620 | 180 | CEffect__invoke_handler_vtable_18 | Looks 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. |
| 0x0077B6E0 | 180 | CEffect__invoke_handler_vtable_34 | Looks 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. |
| 0x0077C1D0 | 398 | CEffect__register_handler_a | Registers 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. |
| 0x0077C360 | 398 | CEffect__register_handler_b | Registers 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. |
| 0x0077C4F0 | 398 | CEffect__register_handler_c | Registers 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. |
| 0x0077CE2B | 482 | CSkillEffect__create_mayhemic_thorns_effects | Creates two effects: first from inline name (15 chars), second mayhemic_thorns_bottom effect. |
| 0x0077D09F | 234 | CSkillEffect__create_explosive_powder_effect | Creates single explosive_powder effect on entity's effect manager. |
| 0x0077D232 | 214 | CSkillEffect__create_inline_effect_14char_0077d232 | Creates a single skill effect from a 14-char inline name via CEffectManager__create_effect. |
| 0x0077D38F | 245 | CSkillEffect__create_mistery_powder_hit_effect | Creates single mistery_powder_hit effect on entity's effect manager. |
| 0x0077D50F | 527 | CSkillEffect__play_mistery_powder_effect | Creates mistery_powder_loop_bottom and mistery_powder_loop visual effects via CEffectManager |
| 0x0077D720 | 543 | CEffect__remove_mistery_powder_effects | Removes 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. |
| 0x0077D940 | 26 | CEffect__InvokeVtable0_simplified | Wrapper 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. |
| 0x0077D960 | 126 | CEffect__RandomizeAndInvoke | Iterates 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. |
| 0x0077DA5F | 516 | CSkillEffect__play_dust_explosion_hit_effect | Creates dust_explosion_hit_bottom and dust_explosion_hit visual effects via CEffectManager |
| 0x0077DC70 | 600 | CEffect__spawn_dust_explosion | Spawns 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. |
| 0x0077DFFA | 214 | CSkillEffect__play_named_effect_short | Plays a single named visual effect looked up from CEffectDataMgr (short string, inline buffer) |
| 0x0077E15A | 214 | CSkillEffect__play_named_effect_short_b | Plays a single named visual effect looked up from CEffectDataMgr (short string variant B) |
| 0x0077E230 | 277 | CEffect__remove_vigor_buff | Removes 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. |
| 0x0077E350 | 26 | CEffect__InvokeVtable0_simplified_2 | Wrapper that calls vtable[0] on param_1 with simplified args: (param_2, param_3, 0, 0, param_6, 0). Identical to CEffect__InvokeVtable0_simplified. |
| 0x0077E42F | 245 | CSkillEffect__play_servantweapon_down_effect | Creates servantweapon_down visual effect via CEffectManager |
| 0x0077E5AF | 505 | CSkillEffect__play_servantweapon_hit_effect | Creates servantweapon_hit_bottom and servantweapon_hit visual effects via CEffectManager |
| 0x0077E7B0 | 36 | CEffect__remove_effect_099c | Removes effect with numeric ID 0x99C from the actor's effect manager at offset +0x110. Guard checks that the actor pointer is non-null. |
| 0x0077E8CC | 505 | CSkillEffect__play_servant_sign_down_effect | Creates servant_sign_down_bottom and servant_sign_down visual effects via CEffectManager |
| 0x0077EB4F | 492 | CSkillEffect__play_servant_sign_effect | Creates servant_sign_bottom and servant_sign visual effects via CEffectManager |
| 0x0077ED40 | 508 | CEffect__remove_servant_sign_effects | Removes 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. |
| 0x0077F147 | 733 | CSkillEffect__play_servant_phantom_down_effect | Creates servant_phantom_down and servantweapon_hit effects; calls virtual method on created effect objects |
| 0x0077F447 | 435 | CSkillEffect__play_servant_phantom_sub_effect | Creates servant_phantom_sub_bottom and servant_phantom_sub effects; calls virtual method on created effect objects |
| 0x0077F6D1 | 733 | CSkillEffect__play_servant_demolition_collect_effect | Creates servant_demolition_collect effect; randomly spawns leftdown or rightdown variant based on rand()%2 |
| 0x0077FA2F | 254 | CSkillEffect__play_servant_demolition_hit_effect | Creates servant_demolition_hit visual effect via CEffectManager |
| 0x0077FE0F | 510 | CSkillEffect__play_madness_crusher_effect | Creates madness_crusher_bottom and madness_crusher visual effects via CEffectManager |
| 0x0078009F | 1 | CSkillEffect__play_dragonic_pierce_cast_effect | Creates dragonic_pierce_cast effect and calls virtual method on result |
| 0x007800BE | 1 | CSkillEffect__noop_stub_007800be | Single-byte ret stub in skill effect handler table |
| 0x007800EC | 1 | CSkillEffect__noop_stub_007800ec | Single-byte ret stub in skill effect handler table |
| 0x0078017F | 1 | CSkillEffect__noop_stub_0078017f | Single-byte ret stub in skill effect handler table |
| 0x0078043C | 348 | CSkillEffect__play_dragonic_pierce_bottom_effect | Creates dragonic_pierce_bottom effect and calls virtual method on result |
| 0x0078061F | 527 | CSkillEffect__play_dragonic_pierce_hit_effect | Creates dragonic_pierce_hit_bottom and dragonic_pierce_hit visual effects |
| 0x007808EF | 510 | CSkillEffect__play_dragonic_breath_effect | Creates dragonic_breath_bottom and dragonic_breath visual effects via CEffectManager |
| 0x00780BF5 | 588 | CSkillEffect__play_dragonic_breath_hit_scatter | Creates up to 4 dragonic_breath_hit effects with randomized scatter positions around target |
| 0x00780E5F | 527 | CSkillEffect__play_chargingpierce_cast_effect | Creates chargingpierce_cast_bottom and chargingpierce_cast visual effects |
| 0x0078114F | 338 | CSkillEffect__play_chargingpierce_hit_effect | Creates chargingpierce_hit effect and plays DK_CHARGINGPIERCE3.wav sound |
| 0x007813AF | 492 | CSkillEffect__play_hackandslash_effect | Creates hackandslash_bottom and hackandslash visual effects via CEffectManager |
| 0x0078161F | 234 | CSkillEffect__play_hackandslash_hit_effect | Creates hackandslash_hit visual effect via CEffectManager |
| 0x0078179F | 234 | CSkillEffect__play_hackandslash_hit_effect_b | Creates hackandslash_hit visual effect (variant B) via CEffectManager |
| 0x00781F4F | 342 | CSkillEffect__play_spark_blaster_bottom_effect | Creates spark_blaster_bottom effect and plays NPC_LIGHTNING_JUDGEMENT sound |
| 0x00782192 | 214 | CSkillEffect__play_named_effect_short_c | Plays a single named visual effect (short inline string, variant C) |
| 0x007824EF | 514 | CSkillEffect__play_target_marker_effect | Creates target_marker_start and target_marker_loop visual effects |
| 0x00782BCF | 847 | CSkillEffect__play_npc_block_seal_effect | Creates npc_block_seal_start, npc_block_seal_loop_bottom, npc_block_seal_loop effects plus effect ID 0x960 |
| 0x0078339F | 245 | CSkillEffect__play_double_bowlingbash_effect | Creates double_bowlingbash visual effect via CEffectManager |
| 0x007835B8 | 1 | CSkillEffect__noop_stub_007835b8 | Single-byte ret stub in skill effect handler table |
| 0x007835D9 | 1 | CSkillEffect__noop_stub_007835d9 | Single-byte ret stub in skill effect handler table |
| 0x00783678 | 21 | CSkillEffect__noop_handler_00783678 | Empty no-op skill effect handler (just returns) |
| 0x0078374F | 243 | CSkillEffect__play_shield_chain_rush_effect | Creates shield_chain_rush visual effect via CEffectManager |
| 0x00783932 | 852 | CSkillEffect__create_spiral_pierce_max_effects | Creates spiral_pierce_max skill effects: bottom aura, top aura, and main effect with angle calculation |
| 0x007843AF | 1064 | CSkillEffect__create_jack_frost_nova_effects | Creates jack_frost_nova effects: start_bottom, start, loop_bottom, and loop layers |
| 0x0078485D | 1 | CSkillEffect__noop_stub_0078485d | Single-byte ret stub in skill effect handler table |
| 0x0078487C | 1 | CSkillEffect__noop_stub_0078487c | Single-byte ret stub in skill effect handler table |
| 0x007848AA | 1 | CSkillEffect__noop_stub_007848aa | Single-byte ret stub in skill effect handler table |
| 0x00784939 | 1 | CSkillEffect__noop_stub_00784939 | Single-byte ret stub in skill effect handler table |
| 0x00784BA5 | 1017 | CSkillEffect__create_hells_drive_effects | Creates hells_drive skill effects in a loop with random variant selection and position offsets |
| 0x00784F17 | 1100 | CSkillEffect__create_ground_gravitation_effects | Creates ground_gravitation effects: bottom_start, start, bottom_loop, and loop layers |
| 0x0078567F | 243 | CSkillEffect__create_napalm_vulcan_strike_effect | Creates napalm_vulcan_strike skill effect by name lookup |
| 0x00785851 | 213 | CSkillEffect__create_single_named_effect_short_00785851 | CSkillEffect: create single named effect short 00785851 |
| 0x007859AF | 245 | CSkillEffect__create_breakinglimit_buff_effect | Creates breakinglimit_buff skill effect by name lookup |
| 0x00785CC9 | 213 | CSkillEffect__create_single_named_effect_9byte | CSkillEffect: create single named effect 9byte |
| 0x00785E32 | 214 | CSkillEffect__create_single_named_effect_14byte | CSkillEffect: create single named effect 14byte |
| 0x007860CF | 1 | CSkillEffect__noop_stub_007860cf | Single-byte ret stub in skill effect handler table |
| 0x007860EE | 1 | CSkillEffect__noop_stub_007860ee | Single-byte ret stub in skill effect handler table |
| 0x0078611C | 1 | CSkillEffect__noop_stub_0078611c | Single-byte ret stub in skill effect handler table |
| 0x007861D1 | 247 | CSkillEffect__create_overcoming_crisis_bottom_effect | CSkillEffect: create overcoming crisis bottom effect |
| 0x00786450 | 171 | CEffect__register_callback_wrapper_b | Wrapper 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. |
| 0x00786B1F | 1 | CSkillEffect__noop_stub_00786b1f | Single-byte ret stub in skill effect handler table |
| 0x00786B3E | 1 | CSkillEffect__noop_stub_00786b3e | Single-byte ret stub in skill effect handler table |
| 0x00786B6C | 1 | CSkillEffect__noop_stub_00786b6c | Single-byte ret stub in skill effect handler table |
| 0x00786C0D | 1 | CSkillEffect__noop_stub_00786c0d | Single-byte ret stub in skill effect handler table |
| 0x00786C3C | 274 | CSkillEffect__create_new_cross_rain_cast_bottom_effect | CSkillEffect: create new cross rain cast bottom effect |
| 0x00786DE9 | 303 | CSkillEffect__create_new_cross_rain_bottom_effect | CSkillEffect: create new cross rain bottom effect |
| 0x00786FAF | 570 | CSkillEffect__create_new_grand_judgement_cast_effects | Creates new_grand_judgement cast and cast_bottom effects with target-based duration |
| 0x0078726F | 1 | CSkillEffect__noop_stub_0078726f | Single-byte ret stub in skill effect handler table |
| 0x0078728E | 1 | CSkillEffect__noop_stub_0078728e | Single-byte ret stub in skill effect handler table |
| 0x007872BC | 1 | CSkillEffect__noop_stub_007872bc | Single-byte ret stub in skill effect handler table |
| 0x00787361 | 1 | CSkillEffect__noop_stub_00787361 | Single-byte ret stub in skill effect handler table |
| 0x0078737C | 862 | CSkillEffect__create_new_grand_judgement_sub_effects | Creates new_grand_judgement bottom effect, then spawns randomized sub effects at varying positions in 4 directional quadrants |
| 0x0078775F | 247 | CSkillEffect__create_new_grand_judgement_buff_effect | CSkillEffect: create new grand judgement buff effect |
| 0x00787860 | 305 | CEffect__remove_grand_judgement_buff | Removes the "new_grand_judgement_buff" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr. |
| 0x007879A0 | 26 | CEffect__InvokeVtable0_simplified_3 | Wrapper 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. |
| 0x007879D0 | 93 | CEffect__PlaySpellSound | Plays 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. |
| 0x00787AAF | 516 | CSkillEffect__create_new_guardianshield_effects | Creates new_guardianshield and new_guardianshield_bottom effects |
| 0x00787D3F | 537 | CSkillEffect__create_new_guardianshield_buff_effects | Creates new_guardianshield_buff_start and new_guardianshield_buff_loop effects |
| 0x00787F60 | 314 | CEffect__remove_guardianshield_buff | Removes the "new_guardianshield_buff_loop" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr. |
| 0x007880A0 | 26 | CEffect__InvokeVtable0_simplified_4 | Wrapper 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. |
| 0x00788197 | 558 | CSkillEffect__create_new_holy_shield_cast_effects | Creates new_holy_shield_cast and cast_bottom effects with target-based duration |
| 0x0078846B | 482 | CSkillEffect__create_new_holy_shield_bottom_effects | CSkillEffect: create new holy shield bottom effects |
| 0x007886CF | 526 | CSkillEffect__create_new_holy_shield_loop_effects | Creates new_holy_shield_loop and loop_bottom effects |
| 0x007888E0 | 542 | CEffect__remove_holy_shield_effects | Removes 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. |
| 0x00788B00 | 26 | CEffect__InvokeVtable0_simplified_5 | Wrapper 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. |
| 0x00788C0F | 570 | CSkillEffect__create_new_judgement_cross_cast_effects | Creates new_judgement_cross_cast and cast_bottom effects with target-based duration |
| 0x00788EE4 | 243 | CSkillEffect__create_new_judgement_cross_shot_effect | CSkillEffect: create new judgement cross shot effect |
| 0x00789060 | 509 | CSkillEffect__create_new_judgement_cross_effects | Creates new_judgement_cross_bottom and new_judgement_cross effects |
| 0x007892DF | 264 | CSkillEffect__create_new_judgement_cross_hit_effect | CSkillEffect: create new judgement cross hit effect |
| 0x0078947F | 261 | CSkillEffect__create_new_overslash_cast_effect | CSkillEffect: create new overslash cast effect |
| 0x00789621 | 471 | CSkillEffect__create_new_overslash_bottom_effects | CSkillEffect: create new overslash bottom effects |
| 0x0078987F | 243 | CSkillEffect__create_new_overslash_hit_effect | CSkillEffect: create new overslash hit effect |
| 0x007899FF | 579 | CSkillEffect__create_new_rebound_shield_cast_effects | Creates new_rebound_shield cast and cast_bottom effects with target-based duration |
| 0x00789CCF | 516 | CSkillEffect__create_new_rebound_shield_effects | Creates new_rebound_shield and new_rebound_shield_bottom effects |
| 0x00789F40 | 93 | CEffect__play_begin_spell_sound | Plays 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. |
| 0x0078A01F | 505 | CSkillEffect__create_ultimatesacrifice_effects | Creates ultimatesacrifice_bottom and ultimatesacrifice effects |
| 0x0078A29F | 264 | CSkillEffect__create_skill_effect_0078a29f | CSkillEffect: create skill effect 0078a29f |
| 0x0078A3B0 | 322 | CEffect__remove_ultimate_sacrifice_buff | Removes the "ultimate_sacrifice_buff" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr. |
| 0x0078A500 | 26 | CEffect__invoke_vtable_handler_a | Wrapper 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. |
| 0x0078A5C2 | 214 | CSkillEffect__create_skill_effect_0078a5c2 | CSkillEffect: create skill effect 0078a5c2 |
| 0x0078A71F | 245 | CSkillEffect__create_skill_effect_0078a71f | CSkillEffect: create skill effect 0078a71f |
| 0x0078A8AF | 261 | CSkillEffect__create_skill_effect_0078a8af | CSkillEffect: create skill effect 0078a8af |
| 0x0078AA83 | 496 | CSkillEffect__create_skill_effect_0078aa83 | CSkillEffect: create skill effect 0078aa83 |
| 0x0078ACFF | 243 | CSkillEffect__create_skill_effect_0078acff | CSkillEffect: create skill effect 0078acff |
| 0x0078AE7F | 268 | CSkillEffect__create_skill_effect_0078ae7f | CSkillEffect: create skill effect 0078ae7f |
| 0x0078B00F | 505 | CSkillEffect__create_skill_effect_0078b00f | CSkillEffect: create skill effect 0078b00f |
| 0x0078B28F | 252 | CSkillEffect__create_skill_effect_0078b28f | CSkillEffect: create skill effect 0078b28f |
| 0x0078B416 | 257 | CSkillEffect__create_skill_effect_0078b416 | CSkillEffect: create skill effect 0078b416 |
| 0x0078B520 | 179 | CEffect__spawn_shield_shooting_effect | Spawns 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. |
| 0x0078B65F | 254 | CSkillEffect__create_skill_effect_0078b65f | CSkillEffect: create skill effect 0078b65f |
| 0x0078B7EF | 848 | CSkillEffect__create_skill_effect_0078b7ef | CSkillEffect: create skill effect 0078b7ef |
| 0x0078BBBF | 243 | CSkillEffect__create_skill_effect_0078bbbf | CSkillEffect: create skill effect 0078bbbf |
| 0x0078BD3F | 266 | CSkillEffect__create_skill_effect_0078bd3f | CSkillEffect: create skill effect 0078bd3f |
| 0x0078BE50 | 324 | CEffect__remove_attack_stance_bottom | Removes the "new_attack_stance_loop_bottom" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr. |
| 0x0078BFA0 | 26 | CEffect__invoke_vtable_handler_b | Wrapper 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. |
| 0x0078BFC0 | 34 | CEffect__create_color_entry_yellow_ea4 | Creates a color entry pair: gets message text for string ID 0xEA4, stores it with yellow color (0xFFFF00). Returns the pair in param_1. |
| 0x0078BFF0 | 34 | CEffect__create_color_entry_blue_ea5 | Creates a color entry pair: gets message text for string ID 0xEA5, stores it with blue color (0xFF). Returns the pair in param_1. |
| 0x0078C0AF | 848 | CSkillEffect__create_skill_effect_0078c0af | CSkillEffect: create skill effect 0078c0af |
| 0x0078C47F | 234 | CSkillEffect__create_skill_effect_0078c47f | CSkillEffect: create skill effect 0078c47f |
| 0x0078C5EF | 256 | CSkillEffect__create_skill_effect_0078c5ef | CSkillEffect: create skill effect 0078c5ef |
| 0x0078C6F0 | 314 | CEffect__remove_guard_stance_bottom | Removes the "new_guard_stance_loop_bottom" effect from the actor's effect manager at offset +0x110. Looks up effect ID by name via CEffectDataMgr. |
| 0x0078C830 | 26 | CEffect__invoke_vtable_handler_c | Wrapper 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. |
| 0x0078C850 | 34 | CEffect__create_color_entry_yellow_ea6 | Creates a color entry pair: gets message text for string ID 0xEA6, stores it with yellow color (0xFFFF00). Returns the pair in param_1. |
| 0x0078C880 | 34 | CEffect__create_color_entry_blue_ea7 | Creates a color entry with message text from string table index 0xEA7, setting color to 0xFF (blue). Returns the populated entry struct. |
| 0x0078CC50 | 42 | CEffect__callback_stub_cc50 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078CD11 | 471 | CSkillEffect__create_spark_blaster_bottom_effect | Creates spark_blaster_bottom effect and additional spark effect at position with nav map info |
| 0x0078CF00 | 42 | CEffect__callback_stub_cf00 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078CFC9 | 213 | CSkillEffect__create_single_named_effect_0078cfc9 | Creates a single named skill effect by looking up effect name and spawning via CEffectManager |
| 0x0078D139 | 213 | CSkillEffect__create_single_named_effect_0078d139 | Creates a single named skill effect by looking up effect name and spawning via CEffectManager |
| 0x0078D2AF | 555 | CSkillEffect__create_energy_cannonade_cast_effect | Creates energy_cannonade_cast_bottom and energy_cannonade_cast effects with nav map info and virtual call setup |
| 0x0078D590 | 253 | CSkillEffect__create_energy_cannonade_effect | Creates energy_cannonade projectile effect with angle rotation offset |
| 0x0078D70F | 247 | CSkillEffect__create_energy_cannonade_hit_big_effect | Creates energy_cannonade_hit_big impact effect at target position |
| 0x0078D88F | 243 | CSkillEffect__create_energy_cannonade_hit_effect | Creates energy_cannonade_hit impact effect at target position |
| 0x0078DA82 | 1 | CSkillEffect__noop_stub_0078da82 | Single-byte ret stub in skill effect handler table |
| 0x0078DAA1 | 1 | CSkillEffect__noop_stub_0078daa1 | Single-byte ret stub in skill effect handler table |
| 0x0078DACF | 1 | CSkillEffect__noop_stub_0078dacf | Single-byte ret stub in skill effect handler table |
| 0x0078DB6B | 1 | CSkillEffect__noop_stub_0078db6b | Single-byte ret stub in skill effect handler table |
| 0x0078DB9A | 1 | CSkillEffect__noop_stub_0078db9a | Single-byte ret stub in skill effect handler table |
| 0x0078DBBB | 1 | CSkillEffect__noop_stub_0078dbbb | Single-byte ret stub in skill effect handler table |
| 0x0078DC5C | 1 | CSkillEffect__noop_stub_0078dc5c | Single-byte ret stub in skill effect handler table |
| 0x0078DD3B | 213 | CSkillEffect__create_single_named_effect_0078dd3b | Creates a single named skill effect (15-char name) by looking up effect name and spawning via CEffectManager |
| 0x0078DEC2 | 616 | CSkillEffect__create_powerful_swing_effect | Creates powerful_swing_bottom and powerful_swing effects with angle calculation between caster and target, direction-based mirror |
| 0x0078E1AF | 245 | CSkillEffect__create_powerful_swing_hit_effect | Creates powerful_swing_hit impact effect at target position |
| 0x0078E370 | 65 | CEffect__create_skill_effect_0x30b | Creates skill effect 0x30B on an entity if the actor pointer (stack param) is non-null. Calls CEntity__create_skill_effect with zero params. |
| 0x0078E3C0 | 93 | CEffect__remove_looping_effect_0x30b | Removes 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. |
| 0x0078E420 | 26 | CEffect__callback_stub_e420 | Virtual 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. |
| 0x0078E4EF | 245 | CSkillEffect__create_intensiveaim_helix_effect | Creates intensiveaim_helix skill effect at target position |
| 0x0078E8AA | 243 | CSkillEffect__create_intensiveaim_full_effect | Creates intensiveaim_full skill effect at target position |
| 0x0078E9A0 | 26 | CEffect__callback_stub_e9a0 | Virtual 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. |
| 0x0078E9C0 | 512 | CEffect__remove_intensive_aim_effects | Registers intensive_aim visual effects. Loops 11 times creating numbered effect names (intensive_aim_%02d), plus registers intensiveaim_full. Uses format string and CEffectDataMgr lookup. |
| 0x0078EC53 | 227 | CSkillEffect__create_grenade_fragment_water_effect | Creates grenade_fragment_water elemental effect at target position |
| 0x0078ED3C | 161 | CSkillEffect__create_grenade_fragment_wind_effect | Creates grenade_fragment_wind elemental effect with nav map info at target position |
| 0x0078EE10 | 118 | CSkillEffect__create_grenade_fragment_earth_effect | Creates grenade_fragment_earth elemental effect at target position |
| 0x0078EEB9 | 116 | CSkillEffect__create_grenade_fragment_fire_effect | Creates grenade_fragment_fire elemental effect at target position |
| 0x0078EF60 | 152 | CSkillEffect__create_grenade_fragment_darkness_effect | Creates grenade_fragment_darkness elemental effect at target position |
| 0x0078F0D0 | 42 | CEffect__callback_stub_f0d0 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078F18E | 921 | CSkillEffect__create_vigilante_at_night_effect | Creates vigilante_at_night_bottom ground effect and 7 randomized vigilante_at_night_crack crack effects with random positions and scale |
| 0x0078F5BE | 914 | CSkillEffect__create_vigilante_at_night_alt_effect | Creates vigilante_at_night_bottom ground effect and 4 randomized vigilante_at_night_crack crack effects (smaller variant) with random positions and scale |
| 0x0078F960 | 42 | CEffect__callback_stub_f960 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078FA2B | 213 | CSkillEffect__create_single_named_effect_0078fa2b | Creates a single named skill effect (15-char name) by looking up effect name and spawning via CEffectManager |
| 0x0078FBB3 | 278 | CSkillEffect__create_only_one_bullet_hit_effect | Creates only_one_bullet_hit effect with angle rotation via virtual call |
| 0x0078FCE0 | 42 | CEffect__callback_stub_fce0 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078FDAB | 213 | CSkillEffect__create_single_named_effect_0078fdab | Creates a single named skill effect (15-char name) at target position |
| 0x0078FE90 | 42 | CEffect__callback_stub_fe90 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0078FF3F | 1 | CSkillEffect__noop_stub_0078ff3f | Single-byte ret stub in skill effect handler table |
| 0x0078FF5E | 1 | CSkillEffect__noop_stub_0078ff5e | Single-byte ret stub in skill effect handler table |
| 0x0078FF8C | 1 | CSkillEffect__noop_stub_0078ff8c | Single-byte ret stub in skill effect handler table |
| 0x00790014 | 21 | CEffect__callback_stub_0014 | Empty callback stub with stack cookie check. Does nothing and returns immediately. Likely a placeholder or disabled effect handler. |
| 0x00790040 | 42 | CEffect__callback_stub_0040 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x00790070 | 516 | CEffect__spawn_wild_fire_effects | Spawns 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. |
| 0x007902A0 | 42 | CEffect__callback_stub_02a0 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x007902D0 | 533 | CEffect__play_basic_grenade_effect | Plays "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. |
| 0x00790520 | 42 | skill_effect_null_check_stub_790520 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Likely a skill/effect callback that triggers a common effect routine. |
| 0x00790550 | 873 | CEffect__play_hasty_fire_in_the_hole_effect | Plays "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. |
| 0x007908F0 | 42 | skill_effect_null_check_stub_7908f0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00790930 | 65 | CEffect__play_effect_0x92f_on_actor | Plays 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. |
| 0x00790990 | 42 | skill_effect_null_check_stub_790990 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00790A3F | 526 | CSkillEffect__create_auto_firing_launcher_effect | Creates auto_firing_launcher and auto_firing_launcher_bottom effects with nav map info |
| 0x00790C60 | 42 | skill_effect_null_check_stub_790c60 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00790D1A | 214 | CSkillEffect__create_single_named_effect_00790d1a | Creates a single named skill effect (10-char name) at target position |
| 0x00790E6F | 245 | CSkillEffect__create_hiddencard_thunder_effect | Creates hiddencard_thunder skill effect at target position |
| 0x00790F70 | 303 | CEffect__remove_hiddencard_thunder_effect | Removes 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. |
| 0x007910A0 | 26 | CEffect__invoke_virtual_effect_method | Thunk 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. |
| 0x007910E0 | 42 | skill_effect_null_check_stub_7910e0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x007911BB | 804 | CSkillEffect__create_mission_bombard_fire_effect | Creates mission_bombard_fire, mission_bombard_fire_bottom effects plus hardcoded effect ID 0x932 with nav map info |
| 0x00791582 | 230 | CSkillEffect__create_named_effect_with_virtual_bind | Creates named skill effect (14-char name) and binds it to entity via virtual call 0x38 |
| 0x00791670 | 730 | CEffect__play_wild_shot_radial_effect | Plays "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. |
| 0x00791C3F | 284 | CSkillEffect__create_midnight_fallen_cast_bottom_effect | Creates midnight_fallen_cast_bottom effect and binds to entity via virtual call 0x38 |
| 0x00791D60 | 610 | CEffect__play_midnight_fallen_bottom_radial | Plays "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. |
| 0x00792592 | 214 | CSkillEffect__create_single_named_effect_00792592 | Creates a single named skill effect (14-char name) at target position |
| 0x00792670 | 285 | CEffect__remove_efst_nightmare_effect | Removes 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. |
| 0x00792790 | 26 | CEffect__invoke_virtual_effect_method_792790 | Thunk 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. |
| 0x00792831 | 217 | CSkillEffect__create_named_effect_with_skill_chain | Creates named effect (10-char) then chains into CEntity__create_skill_effect with skill ID 0x3C3 |
| 0x0079290D | 1 | CSkillEffect__noop_stub_0079290d | Single-byte ret stub in skill effect handler table |
| 0x00792930 | 93 | CEffect__loop_effect_0x3c3_while_active | Loops 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. |
| 0x00792990 | 65 | CEffect__stop_effect_0x3c3 | Stops/removes effect 0x3C3 (963) by calling FUN_00cadd60. Null-checks the actor pointer before proceeding. |
| 0x00792A5F | 512 | CSkillEffect__create_shinkirou_idle_effect | Creates shinkirou_idle_start and shinkirou_idle_loop effects with nav map info |
| 0x00792CD1 | 1 | CSkillEffect__noop_stub_00792cd1 | Single-byte ret stub in skill effect handler table |
| 0x00792CF0 | 1 | CSkillEffect__noop_stub_00792cf0 | Single-byte ret stub in skill effect handler table |
| 0x00792D1E | 1 | CSkillEffect__noop_stub_00792d1e | Single-byte ret stub in skill effect handler table |
| 0x00792D95 | 1 | CSkillEffect__noop_stub_00792d95 | Single-byte ret stub in skill effect handler table |
| 0x00792DA9 | 1 | CSkillEffect__noop_stub_00792da9 | Single-byte ret stub in skill effect handler table |
| 0x00792DC8 | 1 | CSkillEffect__noop_stub_00792dc8 | Single-byte ret stub in skill effect handler table |
| 0x00792DF6 | 1 | CSkillEffect__noop_stub_00792df6 | Single-byte ret stub in skill effect handler table |
| 0x00792E7F | 1 | CSkillEffect__noop_stub_00792e7f | Single-byte ret stub in skill effect handler table |
| 0x00792E9B | 1 | CSkillEffect__noop_stub_00792e9b | Single-byte ret stub in skill effect handler table |
| 0x00792EBA | 1 | CSkillEffect__noop_stub_00792eba | Single-byte ret stub in skill effect handler table |
| 0x00792EE8 | 1 | CSkillEffect__noop_stub_00792ee8 | Single-byte ret stub in skill effect handler table |
| 0x00792F6E | 1 | CSkillEffect__noop_stub_00792f6e | Single-byte ret stub in skill effect handler table |
| 0x0079300F | 503 | CSkillEffect__create_kunaiarea_01_effect | Creates kunaiarea_01_start and kunaiarea_01_loop effects with nav map info |
| 0x00793281 | 1 | CSkillEffect__noop_stub_00793281 | Single-byte ret stub in skill effect handler table |
| 0x007932A0 | 1 | CSkillEffect__noop_stub_007932a0 | Single-byte ret stub in skill effect handler table |
| 0x007932CE | 1 | CSkillEffect__noop_stub_007932ce | Single-byte ret stub in skill effect handler table |
| 0x0079334C | 1 | CSkillEffect__noop_stub_0079334c | Single-byte ret stub in skill effect handler table |
| 0x00793368 | 1 | CSkillEffect__noop_stub_00793368 | Single-byte ret stub in skill effect handler table |
| 0x00793387 | 1 | CSkillEffect__noop_stub_00793387 | Single-byte ret stub in skill effect handler table |
| 0x007933B5 | 1 | CSkillEffect__noop_stub_007933b5 | Single-byte ret stub in skill effect handler table |
| 0x00793430 | 1 | CSkillEffect__noop_stub_00793430 | Single-byte ret stub in skill effect handler table |
| 0x007934C0 | 472 | CSkillEffect__create_tokedasu_shadow_effect | Creates named effect (8-char name param) and tokedasu_shadow ground effect with nav map info if entity exists |
| 0x007936C0 | 69 | CEffect__stop_effect_0x3a6 | Stops/removes effect 0x3A6 (934) by calling FUN_00cadd60. Null-checks param_2 before proceeding. |
| 0x007937A9 | 213 | CSkillEffect__create_single_named_effect_007937a9 | Creates a single named skill effect (9-char name) at target position |
| 0x007938A0 | 118 | CEffect__play_effect_0x945_and_0x6ee | Plays 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. |
| 0x00793920 | 285 | CEffect__play_kagegari_effect | Plays "kagegari" (shadow hunting) visual effect at a given position. Looks up effect ID by name via CEffectDataMgr and spawns it with FUN_00b24a50. |
| 0x00793A50 | 42 | skill_effect_null_check_stub_793a50 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00793B09 | 213 | CSkillEffect__create_single_named_effect_00793b09 | Creates a single named skill effect (9-char name) at target position |
| 0x00793BF0 | 42 | skill_effect_null_check_stub_793bf0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00793CC0 | 1014 | CSkillEffect__create_new_kagegissen_effect | Creates new_kagegissen, new_kagegissen_bottom, new_kagegissen_moon_bottom, and new_kagegissen_hit effects with nav map info |
| 0x007940D0 | 104 | CEffect__play_effect_0x3da_and_0x1c6 | Plays 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. |
| 0x00794140 | 71 | CEffect__play_effect_0x930_between_actors | Plays 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. |
| 0x007941A0 | 104 | CEffect__play_effect_0x3da_and_0x1c6_v2 | Identical 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. |
| 0x00794210 | 308 | CEffect__play_new_fuumakouchiku_effect | Plays "new_fuumakouchiku" (wind barrier) visual effect at a position. Looks up effect ID by name via CEffectDataMgr and spawns it with FUN_00b24a50. |
| 0x007943CD | 241 | CSkillEffect__create_fuumakouchiku_blasting_effect | Creates fuumakouchiku_blasting skill effect at position |
| 0x007944D0 | 104 | CEffect__play_effect_0x3da_and_0x1c6_v3 | Plays effect 0x3DA on actor and effect 0x1C6 with level parameter. Same pattern as 007940d0 and 007941a0. |
| 0x007945F5 | 223 | CSkillEffect__create_named_effect_with_angle_007945f5 | Creates named effect (13-char) with angle rotation via virtual call 0x44 |
| 0x00794980 | 104 | CEffect__play_effect_0x3da_and_0x1c6_v4 | Plays effect 0x3DA on actor and effect 0x1C6 with level parameter. Same pattern as 007940d0. |
| 0x00794A81 | 1012 | CSkillEffect__create_kunaikussetsu_effect | Creates kunaikussetsu_end effect, optionally kunaikussetsu_bottom and kunaikussetsu_bottom_end effects based on game option 0xE5 with nav map info |
| 0x00794EA0 | 42 | skill_effect_null_check_stub_794ea0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00794F8B | 220 | CSkillEffect__create_named_effect_with_fixed_angle | Creates named effect (13-char) with fixed angle 270.0f via virtual call 0x44 |
| 0x00795090 | 42 | skill_effect_null_check_stub_795090 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x007950C0 | 899 | CEffect__play_reiketsuhou_effect | Plays "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. |
| 0x007954E6 | 259 | CSkillEffect__create_new_raidenpou_cast_effect | Creates new_raidenpou_cast effect and binds to entity via virtual call 0x38 |
| 0x0079566F | 489 | CSkillEffect__create_new_raidenpou_bottom_effect | Creates new_raidenpou_bottom and new_raidenpou effects with nav map info |
| 0x007958DF | 243 | CSkillEffect__create_new_raidenpou_hit_effect | Creates new_raidenpou_hit impact effect at target position |
| 0x00795A00 | 42 | skill_effect_null_check_stub_795a00 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00795AE9 | 224 | CSkillEffect__create_named_effect_with_angle_00795ae9 | Creates named effect (10-char) with angle rotation via virtual call 0x44 |
| 0x00795C62 | 214 | CSkillEffect__create_single_named_effect_00795c62 | Creates a single named skill effect (14-char name) at target position |
| 0x00795D60 | 42 | skill_effect_null_check_stub_795d60 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x00795E12 | 199 | CSkillEffect__create_named_effect_from_param | Creates named effect from fastcall 8-char string parameter at position |
| 0x00795F00 | 69 | CEffect__stop_effect_0x32c | Stops/removes effect 0x32C (812) by calling FUN_00cadd60. Null-checks param_2 before proceeding. |
| 0x00795FE9 | 213 | CSkillEffect__create_single_named_effect_00795fe9 | Creates a single named skill effect (9-char name) at target position |
| 0x007960E0 | 69 | CEffect__stop_effect_0x32c_v2 | Stops/removes effect 0x32C (812) by calling FUN_00cadd60. Identical to CEffect__stop_effect_0x32c. Different skill using the same stop logic. |
| 0x007961C9 | 704 | CSkillEffect__create_hitouakumu_multi_effect | Creates hitouakumu_%02d multi-effect: spawns 15-19 randomized effects per wave with shuffled rotation and timing, 3 waves total |
| 0x007964B0 | 69 | CEffect__stop_effect_0x32c_v3 | Stops/removes effect 0x32C (812) by calling FUN_00cadd60. Same pattern as 00795f00 and 007960e0. |
| 0x0079658F | 245 | CSkillEffect__create_ankokuryuuakumu_00_effect | Creates ankokuryuuakumu_00 skill effect at target position |
| 0x0079670F | 245 | CSkillEffect__create_ankokuryuuakumu_01_effect | Creates ankokuryuuakumu_01 skill effect at target position |
| 0x007968A6 | 473 | CSkillEffect__create_four_charm_ice_effect | Creates four_charm_ice_bottom and four_charm_ice effects with nav map info |
| 0x00796A85 | 422 | CSkillEffect__create_four_charm_earth_effect | Creates four_charm_earth_bottom and four_charm_earth effects with nav map info |
| 0x00796C5E | 375 | CSkillEffect__create_four_charm_fire_effect | Creates four_charm_fire_bottom and four_charm_fire effects with nav map info |
| 0x007975A0 | 65 | CEffect__play_effect_0x92e_on_actor | Plays 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. |
| 0x00797600 | 42 | skill_effect_null_check_stub_797600 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x007976AF | 245 | CSkillEffect__create_ske_all_in_the_sky_effect | Creates ske_all_in_the_sky skill effect at target position |
| 0x007977B0 | 42 | skill_effect_null_check_stub_7977b0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x0079785F | 519 | CSkillEffect__create_ske_enchanting_sky_effect | Creates ske_enchanting_sky_00 and ske_enchanting_sky_01 effects with nav map info |
| 0x00797A70 | 310 | CEffect__remove_ske_enchanting_sky_01_effect | Removes 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. |
| 0x00797C2F | 252 | CSkillEffect__create_ske_enchanting_sky_01_effect | Creates ske_enchanting_sky_01 skill effect at target position |
| 0x00797DD8 | 739 | CSkillEffect__create_sky_sun_small_multi_effect | Creates named effect then spawns 6 sky_sun_small effects in a loop with randomized positions around entity, rotation per particle |
| 0x00798153 | 213 | CSkillEffect__create_single_named_effect_00798153 | Creates a single named skill effect (11-char name) at target position |
| 0x007982D1 | 503 | CSkillEffect__create_sky_moon_cast_bottom_effect | Creates named effect (13-char) and sky_moon_cast_bottom effects, both bound to entity via virtual call 0x38, with nav map info |
| 0x00798573 | 509 | CSkillEffect__create_sky_moon_bottom_effect | Creates named effect (8-char param) with rotation and sky_moon_bottom effect with rotation, both using nav map info |
| 0x007987F9 | 213 | CSkillEffect__create_single_named_effect_007987f9 | Creates a single named skill effect (12-char name) at target position |
| 0x007989A4 | 1 | CSkillEffect__noop_stub_007989a4 | Single-byte ret stub in skill effect handler table |
| 0x007989C5 | 1 | CSkillEffect__noop_stub_007989c5 | Single-byte ret stub in skill effect handler table |
| 0x00798A6D | 1 | CSkillEffect__noop_stub_00798a6d | Single-byte ret stub in skill effect handler table |
| 0x00798A88 | 1 | CSkillEffect__noop_stub_00798a88 | Single-byte ret stub in skill effect handler table |
| 0x00798AA7 | 1 | CSkillEffect__noop_stub_00798aa7 | Single-byte ret stub in skill effect handler table |
| 0x00798AD5 | 1 | CSkillEffect__noop_stub_00798ad5 | Single-byte ret stub in skill effect handler table |
| 0x00798B71 | 21 | CSkillEffect__empty_stub_00798b71 | Empty stub function - returns immediately, likely unused skill effect placeholder |
| 0x00798C0F | 254 | CSkillEffect__create_star_light_kick_hit_effect | Creates star_light_kick_hit impact effect at target position |
| 0x00798D9F | 501 | CSkillEffect__create_ske_rising_sun_effect | Creates ske_rising_sun_00 and ske_rising_sun_01 effects with nav map info |
| 0x00798FA0 | 301 | CEffect__remove_ske_rising_sun_01_effect | Removes 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. |
| 0x0079914F | 243 | CSkillEffect__create_ske_rising_sun_01_effect | Creates ske_rising_sun_01 skill effect at target position |
| 0x007992CF | 501 | CSkillEffect__create_ske_rising_sun_02_03_effect | Creates ske_rising_sun_02 and ske_rising_sun_03 effects with nav map info |
| 0x007994D0 | 301 | CEffect__remove_ske_rising_sun_03_effect | Removes 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. |
| 0x0079967F | 243 | CSkillEffect__create_rising_sun_03_effect | CSkillEffect: create rising sun 03 effect |
| 0x007997FF | 501 | CSkillEffect__create_rising_sun_04_and_05_effects | CSkillEffect: create rising sun 04 and 05 effects |
| 0x00799A00 | 301 | CEffect__remove_ske_rising_sun_05_effect | Removes 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. |
| 0x00799BAF | 243 | CSkillEffect__create_rising_sun_05_effect | CSkillEffect: create rising sun 05 effect |
| 0x00799D52 | 214 | CSkillEffect__create_named_effect_from_register | CSkillEffect: create named effect from register |
| 0x00799EC2 | 757 | CSkillEffect__create_sunset_blast_small_effects | CSkillEffect: create sunset blast small effects |
| 0x0079A24F | 505 | CSkillEffect__create_rising_moon_00_and_01_effects | CSkillEffect: create rising moon 00 and 01 effects |
| 0x0079A450 | 303 | CEffect__remove_ske_rising_moon_01_effect | Removes 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. |
| 0x0079A5FF | 245 | CSkillEffect__create_rising_moon_01_effect | CSkillEffect: create rising moon 01 effect |
| 0x0079A77F | 505 | CSkillEffect__create_rising_moon_02_and_03_effects | CSkillEffect: create rising moon 02 and 03 effects |
| 0x0079A980 | 303 | CEffect__remove_ske_rising_moon_03_effect | Removes 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. |
| 0x0079AB2F | 245 | CSkillEffect__create_rising_moon_03_effect | CSkillEffect: create rising moon 03 effect |
| 0x0079ACAF | 505 | CSkillEffect__create_rising_moon_04_and_05_effects | CSkillEffect: create rising moon 04 and 05 effects |
| 0x0079AEB0 | 303 | CEffect__remove_ske_rising_moon_05_effect | Removes 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. |
| 0x0079B05F | 245 | CSkillEffect__create_rising_moon_05_effect | CSkillEffect: create rising moon 05 effect |
| 0x0079B170 | 42 | skill_effect_null_check_stub_79b170 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x0079B21F | 243 | CSkillEffect__create_midnight_kick_effect | CSkillEffect: create midnight kick effect |
| 0x0079B330 | 42 | skill_effect_null_check_stub_79b330 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x0079B3F2 | 214 | CSkillEffect__create_named_effect_from_register_b | CSkillEffect: create named effect from register b |
| 0x0079B4F0 | 42 | skill_effect_null_check_stub_79b4f0 | Simple null-check stub: if param_2 != 0, calls FUN_00cae0f0. Skill/effect callback. |
| 0x0079B520 | 65 | CEffect__spawn_effect_92d_on_target | Spawns 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. |
| 0x0079B580 | 42 | CEffect__callback_stub_b580 | Callback stub that conditionally calls create_skill_effect_wrapper_a if param_2 is non-null. Used as an effect callback in the CEffect system. |
| 0x0079B5B0 | 77 | CEffect__spawn_effect_92c_at_origin | Spawns effect 0x92C at the entity's origin position (0,0,0). Null-checks entity pointer at stack+0x14 before creating effect via CEffectManager. |
| 0x0079B600 | 36 | CEffect__remove_effect_92c | Removes effect type 0x92C from the entity's effect manager. Null-checks entity pointer at stack+0x14. |
| 0x0079B630 | 26 | CEffect__callback_stub_b630 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079B670 | 42 | CEffect__callback_stub_b670 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079B9B0 | 42 | CEffect__callback_stub_b9b0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079BA5F | 266 | CSkillEffect__create_talisman_five_elements_effect | CSkillEffect: create talisman five elements effect |
| 0x0079BB70 | 42 | CEffect__callback_stub_bb70 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079BBA0 | 71 | CEffect__create_skill_effect_0fd | Creates 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. |
| 0x0079BCA5 | 525 | CSkillEffect__create_talisman_soul_stealing_and_magician_effects | CSkillEffect: create talisman soul stealing and magician effects |
| 0x0079BEC0 | 42 | CEffect__callback_stub_bec0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079BF6F | 258 | CSkillEffect__create_exorcism_malicious_soul_effect | CSkillEffect: create exorcism malicious soul effect |
| 0x0079C080 | 42 | CEffect__callback_stub_c080 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079C12F | 264 | CSkillEffect__create_talisman_blue_dragon_effect | CSkillEffect: create talisman blue dragon effect |
| 0x0079C240 | 88 | CEffect__start_tetra_vortex_orbit_1 | Starts 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. |
| 0x0079C2A0 | 47 | CEffect__update_tetra_vortex_orbit_1 | Updates tetra vortex orbit element 1. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models. |
| 0x0079C2D0 | 26 | CEffect__callback_stub_c2d0 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079C2F0 | 42 | CEffect__callback_stub_c2f0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079C39F | 264 | CSkillEffect__create_talisman_white_tiger_effect | CSkillEffect: create talisman white tiger effect |
| 0x0079C4B0 | 88 | CEffect__start_tetra_vortex_orbit_2 | Starts tetra vortex orbit animation (element 2). Removes existing effect 0x933 and re-creates it with orbit parameter 2. |
| 0x0079C510 | 47 | CEffect__update_tetra_vortex_orbit_2 | Updates tetra vortex orbit element 2. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models. |
| 0x0079C540 | 26 | CEffect__callback_stub_c540 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079C560 | 42 | CEffect__callback_stub_c560 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079C60F | 547 | CSkillEffect__create_talisman_red_phoenix_effects | CSkillEffect: create talisman red phoenix effects |
| 0x0079C840 | 88 | CEffect__start_tetra_vortex_orbit_3 | Starts tetra vortex orbit animation (element 3). Removes existing effect 0x933 and re-creates it with orbit parameter 3. |
| 0x0079C8A0 | 47 | CEffect__update_tetra_vortex_orbit_3 | Updates tetra vortex orbit element 3. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models. |
| 0x0079C8D0 | 26 | CEffect__callback_stub_c8d0 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079C8F0 | 42 | CEffect__callback_stub_c8f0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079C920 | 571 | CEffect__spawn_black_tortoise_effects | Spawns talisman_of_black_tortoise effects at world position. Creates both the bottom marker and the main talisman effect using CEffectDataMgr name lookup. |
| 0x0079CB70 | 88 | CEffect__start_tetra_vortex_orbit_4 | Starts tetra vortex orbit animation (element 4). Removes existing effect 0x933 and re-creates it with orbit parameter 4. |
| 0x0079CBD0 | 47 | CEffect__update_tetra_vortex_orbit_4 | Updates tetra vortex orbit element 4. Finds existing effect 0x933 and calls replace_sprites_with_3d to upgrade from 2D sprites to 3D models. |
| 0x0079CC00 | 26 | CEffect__callback_stub_cc00 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079CC20 | 42 | CEffect__callback_stub_cc20 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079CCCF | 256 | CSkillEffect__create_talisman_four_bearing_god_effect | CSkillEffect: create talisman four bearing god effect |
| 0x0079CDD0 | 42 | CEffect__callback_stub_cdd0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079CE7F | 258 | CSkillEffect__create_circle_directions_elements_effect | CSkillEffect: create circle directions elements effect |
| 0x0079D00F | 276 | CSkillEffect__create_circle_directions_elements_loop_effect | CSkillEffect: create circle directions elements loop effect |
| 0x0079D130 | 334 | CEffect__remove_circle_directions_loop | Removes 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. |
| 0x0079D280 | 26 | CEffect__callback_stub_d280 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079D2B0 | 42 | CEffect__callback_stub_d2b0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079D35F | 247 | CSkillEffect__create_soul_heaven_earth_effect | CSkillEffect: create soul heaven earth effect |
| 0x0079D4DF | 266 | CSkillEffect__create_soul_heaven_earth_buff_effect | CSkillEffect: create soul heaven earth buff effect |
| 0x0079D5F0 | 324 | CEffect__remove_soul_heaven_earth_buff | Removes 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. |
| 0x0079D740 | 26 | CEffect__callback_stub_d740 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079D770 | 42 | CEffect__callback_stub_d770 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079D81F | 254 | CSkillEffect__create_talisman_protection_effect | CSkillEffect: create talisman protection effect |
| 0x0079D930 | 42 | CEffect__callback_stub_d930 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079D9DF | 254 | CSkillEffect__create_talisman_warrior_effect | CSkillEffect: create talisman warrior effect |
| 0x0079DAF0 | 42 | CEffect__callback_stub_daf0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079DB9F | 526 | CSkillEffect__create_talisman_magician_and_bottom_effects | CSkillEffect: create talisman magician and bottom effects |
| 0x0079DDB0 | 42 | CEffect__callback_stub_ddb0 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079DE72 | 214 | CSkillEffect__create_named_effect_from_register_c | CSkillEffect: create named effect from register c |
| 0x0079DF50 | 42 | CEffect__callback_stub_df50 | Effect callback that calls create_skill_effect_wrapper_a if the entity pointer (param_2) is non-null. |
| 0x0079E00F | 1097 | CSkillEffect__create_totem_tutelary_effects | CSkillEffect: create totem tutelary effects |
| 0x0079EC05 | 516 | CSkillEffect__create_chul_ho_sonic_claw_effect | CSkillEffect: create chul ho sonic claw effect |
| 0x0079EE20 | 42 | skill_effect__conditional_create_0079ee20 | Effect 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. |
| 0x0079EECF | 245 | CSkillEffect__create_howling_chul_ho_effect | CSkillEffect: create howling chul ho effect |
| 0x0079F04F | 256 | CSkillEffect__create_howling_chul_ho_scared_effect | CSkillEffect: create howling chul ho scared effect |
| 0x0079F150 | 314 | skill_effect__remove_howling_of_chul_ho_scared | Removes 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. |
| 0x0079F290 | 26 | skill_effect__vtable_dispatch_0079f290 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x0079F2C0 | 42 | skill_effect__conditional_create_0079f2c0 | Conditionally creates a skill effect instance based on a flag check. |
| 0x0079F38B | 213 | CSkillEffect__create_named_effect_from_register_d | CSkillEffect: create named effect from register d |
| 0x0079F460 | 42 | skill_effect__conditional_create_0079f460 | Conditionally creates a skill effect instance based on a flag check. |
| 0x0079F50F | 252 | CSkillEffect__create_ki_sul_water_spraying_effect | CSkillEffect: create ki sul water spraying effect |
| 0x0079F610 | 42 | skill_effect__conditional_create_0079f610 | Conditionally creates a skill effect instance based on a flag check. |
| 0x0079F6BF | 245 | CSkillEffect__create_marine_festival_ki_sul_bottom_effect | CSkillEffect: create marine festival ki sul bottom effect |
| 0x0079F83F | 256 | CSkillEffect__create_marine_festival_ki_sul_effect | CSkillEffect: create marine festival ki sul effect |
| 0x0079F940 | 42 | skill_effect__conditional_create_0079f940 | Conditionally creates a skill effect instance based on a flag check. |
| 0x0079F9EF | 276 | CSkillEffect__create_sandy_festival_ki_sul_bottom_effect | CSkillEffect: create sandy festival ki sul bottom effect |
| 0x0079FB8F | 247 | CSkillEffect__create_sandy_festival_ki_sul_effect | CSkillEffect: create sandy festival ki sul effect |
| 0x0079FC90 | 42 | skill_effect__conditional_create_0079fc90 | Conditionally creates a skill effect instance based on a flag check. |
| 0x0079FD3F | 500 | CSkillEffect__create_ki_sul_rampage_effects | CSkillEffect: create ki sul rampage effects |
| 0x0079FF40 | 42 | skill_effect__conditional_create_0079ff40 | Conditionally creates a skill effect instance based on a flag check. |
| 0x007A0003 | 220 | CSkillEffect__create_hyun_rok_water_effect | CSkillEffect: create hyun rok water effect |
| 0x007A00E5 | 173 | CSkillEffect__create_hyun_rok_wind_effect | CSkillEffect: create hyun rok wind effect |
| 0x007A01C5 | 111 | CSkillEffect__create_hyun_rok_earth_effect | CSkillEffect: create hyun rok earth effect |
| 0x007A0267 | 128 | CSkillEffect__create_hyun_rok_fire_effect | CSkillEffect: create hyun rok fire effect |
| 0x007A031A | 164 | CSkillEffect__create_hyun_rok_darkness_effect | CSkillEffect: create hyun rok darkness effect |
| 0x007A04B0 | 42 | skill_effect__conditional_create_007a04b0 | Conditionally creates a skill effect instance based on a flag check. |
| 0x007A056F | 513 | CSkillEffect__create_hyun_roks_breeze_effects | CSkillEffect: create hyun roks breeze effects |
| 0x007A0770 | 42 | skill_effect__conditional_create_007a0770 | Conditionally creates a skill effect instance based on a flag check. |
| 0x007A086A | 223 | CSkillEffect__create_named_effect_and_set_callback | CSkillEffect: create named effect and set callback |
| 0x007A0950 | 42 | skill_effect__conditional_create_007a0950 | Conditionally creates a skill effect instance based on a flag check. |
| 0x007A09FF | 254 | CSkillEffect__create_temporary_communion_effect | CSkillEffect: create temporary communion effect |
| 0x007A0B7F | 79 | CSkillEffect__create_temporary_communion_buff_effects | CSkillEffect: create temporary communion buff effects |
| 0x007A0BCE | 459 | CSkillEffect__create_temporary_communion_buff_bottom_effects | CSkillEffect: create temporary communion buff bottom effects |
| 0x007A0DA0 | 554 | skill_effect__remove_communion_buff | Removes 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. |
| 0x007A0FD0 | 26 | skill_effect__vtable_dispatch_007a0fd0 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x007A1000 | 42 | skill_effect__conditional_create_007a1000 | Conditionally creates a skill effect instance based on a flag check. |
| 0x007A10AF | 268 | CSkillEffect__create_blessing_mystical_creatures_effect | CSkillEffect: create blessing mystical creatures effect |
| 0x007A124F | 270 | CSkillEffect__create_chul_ho_battering_cast_effect | CSkillEffect: create chul ho battering cast effect |
| 0x007A1404 | 545 | CSkillEffect__create_chul_ho_battering_effects | CSkillEffect: create chul ho battering effects |
| 0x007A16AF | 274 | CSkillEffect__create_chul_ho_battering_hit_effect | CSkillEffect: create chul ho battering hit effect |
| 0x007A184F | 559 | CSkillEffect__create_hyun_rok_spirit_power_cast_effects | CSkillEffect: create hyun rok spirit power cast effects |
| 0x007A1AFF | 523 | CSkillEffect__create_hyun_rok_spirit_power_effects | CSkillEffect: create hyun rok spirit power effects |
| 0x007A1D8F | 256 | CSkillEffect__create_effect_handler_007a1d8f | CSkillEffect: create effect handler 007a1d8f |
| 0x007A20F0 | 38 | skill_effect__play_screen_flash | Initiates 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. |
| 0x007A21BB | 213 | CSkillEffect__create_effect_handler_007a21bb | CSkillEffect: create effect handler 007a21bb |
| 0x007A230F | 234 | CSkillEffect__create_effect_handler_007a230f | CSkillEffect: create effect handler 007a230f |
| 0x007A247F | 537 | CSkillEffect__create_effect_handler_007a247f | CSkillEffect: create effect handler 007a247f |
| 0x007A2743 | 213 | CSkillEffect__create_effect_handler_007a2743 | CSkillEffect: create effect handler 007a2743 |
| 0x007A2820 | 34 | skill_effect__get_text_color_yellow_0xecf | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xECF and sets color to yellow (0xFFFF00). |
| 0x007A2850 | 34 | skill_effect__get_text_color_red_0xed0 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED0 and sets color to red (0xFF). |
| 0x007A28FF | 532 | CSkillEffect__create_effect_handler_007a28ff | CSkillEffect: create effect handler 007a28ff |
| 0x007A2BC3 | 213 | CSkillEffect__create_effect_handler_007a2bc3 | CSkillEffect: create effect handler 007a2bc3 |
| 0x007A2CA0 | 65 | skill_effect__spawn_unit_0x8f6 | Creates skill effect 0x8F6 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params. |
| 0x007A2CF0 | 34 | skill_effect__get_text_color_yellow_0xedb | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDB and sets color to yellow (0xFFFF00). |
| 0x007A2D20 | 34 | skill_effect__get_text_color_red_0xedc | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDC and sets color to red (0xFF). |
| 0x007A2DCF | 558 | CSkillEffect__create_effect_handler_007a2dcf | CSkillEffect: create effect handler 007a2dcf |
| 0x007A30B5 | 213 | CSkillEffect__create_effect_handler_007a30b5 | CSkillEffect: create effect handler 007a30b5 |
| 0x007A3190 | 65 | skill_effect__spawn_unit_0x8fa | Creates skill effect 0x8FA on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params. |
| 0x007A31E0 | 34 | skill_effect__get_text_color_yellow_0xed9 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED9 and sets color to yellow (0xFFFF00). |
| 0x007A3210 | 34 | skill_effect__get_text_color_red_0xeda | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xEDA and sets color to red (0xFF). |
| 0x007A32BF | 259 | CSkillEffect__create_effect_handler_007a32bf | CSkillEffect: create effect handler 007a32bf |
| 0x007A3473 | 213 | CSkillEffect__create_effect_handler_007a3473 | CSkillEffect: create effect handler 007a3473 |
| 0x007A3550 | 65 | skill_effect__spawn_unit_0x8f9 | Creates skill effect 0x8F9 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params. |
| 0x007A35A0 | 34 | skill_effect__get_text_color_red_0xed5 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED5 and sets color to red (0xFF). |
| 0x007A35D0 | 34 | skill_effect__get_text_color_yellow_0xed6 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED6 and sets color to yellow (0xFFFF00). |
| 0x007A367F | 545 | CSkillEffect__create_effect_handler_007a367f | CSkillEffect: create effect handler 007a367f |
| 0x007A394D | 213 | CSkillEffect__create_effect_handler_007a394d | CSkillEffect: create effect handler 007a394d |
| 0x007A3A30 | 65 | skill_effect__spawn_unit_0x8f5 | Creates skill effect 0x8F5 on the entity if the entity pointer is non-null. Calls CEntity__create_skill_effect with effect ID and zero params. |
| 0x007A3A80 | 34 | skill_effect__get_text_color_red_0xed3 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED3 and sets color to red (0xFF). |
| 0x007A3AB0 | 34 | skill_effect__get_text_color_yellow_0xed4 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED4 and sets color to yellow (0xFFFF00). |
| 0x007A3B5F | 558 | CSkillEffect__create_effect_handler_007a3b5f | CSkillEffect: create effect handler 007a3b5f |
| 0x007A3E0F | 510 | CSkillEffect__create_effect_handler_007a3e0f | CSkillEffect: create effect handler 007a3e0f |
| 0x007A408F | 254 | CSkillEffect__create_effect_handler_007a408f | CSkillEffect: create effect handler 007a408f |
| 0x007A4229 | 213 | CSkillEffect__create_effect_handler_007a4229 | CSkillEffect: create effect handler 007a4229 |
| 0x007A437F | 270 | CSkillEffect__create_effect_handler_007a437f | CSkillEffect: create effect handler 007a437f |
| 0x007A469F | 254 | CSkillEffect__create_effect_handler_007a469f | CSkillEffect: create effect handler 007a469f |
| 0x007A47A0 | 312 | skill_effect__remove_mysticsymphony_note | Removes 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. |
| 0x007A48E0 | 26 | skill_effect__vtable_dispatch_007a48e0 | Vtable callback stub. Forwards call through first vtable entry with params (p2, p3, 0, 0, p6, 0), zeroing out params 3-4 and param 6. |
| 0x007A4900 | 34 | skill_effect__get_text_color_yellow_0xed1 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED1 and sets color to yellow (0xFFFF00). |
| 0x007A4930 | 34 | skill_effect__get_text_color_red_0xed2 | Returns a text+color descriptor for skill effect display. Gets message text from CMessageStringTable at index 0xED2 and sets color to red (0xFF). |
| 0x007A49EF | 559 | CSkillEffect__create_effect_handler_007a49ef | CSkillEffect: create effect handler 007a49ef |
| 0x007A4CAD | 329 | CSkillEffect__create_effect_handler_007a4cad | CSkillEffect: create effect handler 007a4cad |
| 0x007A4E7F | 245 | CSkillEffect__create_effect_handler_007a4e7f | CSkillEffect: create effect handler 007a4e7f |
| 0x007A4FFF | 559 | CSkillEffect__create_effect_handler_007a4fff | CSkillEffect: create effect handler 007a4fff |
| 0x007A52DC | 214 | CSkillEffect__create_effect_handler_007a52dc | CSkillEffect: create effect handler 007a52dc |
| 0x007A543F | 545 | CSkillEffect__create_effect_handler_007a543f | CSkillEffect: create effect handler 007a543f |
| 0x007A56ED | 309 | CSkillEffect__create_effect_handler_007a56ed | CSkillEffect: create effect handler 007a56ed |
| 0x007A5B09 | 228 | CSkillEffect__create_effect_handler_007a5b09 | CSkillEffect: create effect handler 007a5b09 |
| 0x007A5BF0 | 71 | skill_effect__spawn_ground_effect_0x7b5 | Creates 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. |
| 0x007A5CD1 | 213 | CSkillEffect__create_effect_handler_007a5cd1 | CSkillEffect: create effect handler 007a5cd1 |
| 0x007A5E2F | 259 | CSkillEffect__create_effect_handler_007a5e2f | CSkillEffect: create effect handler 007a5e2f |
| 0x007A5FC9 | 213 | CSkillEffect__create_effect_handler_007a5fc9 | CSkillEffect: create effect handler 007a5fc9 |
| 0x007A611F | 243 | CSkillEffect__create_effect_handler_007a611f | CSkillEffect: create effect handler 007a611f |
| 0x007A6220 | 301 | skill_effect__remove_calumitygale_loop | Removes 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. |
| 0x007A6350 | 26 | skill_effect__vtable_dispatch_007a6350 | Dispatches a skill effect through the first vtable entry. Calls virtual method at *vtable[0] with rearranged args (param2, param3, 0, 0, param6, 0). |
| 0x007A6370 | 34 | skill_effect__create_yellow_particle_0xedd | Creates a yellow particle text entry. Retrieves message string at index 0xEDD and pairs it with yellow color (0xFFFF00). |
| 0x007A63A0 | 34 | skill_effect__create_red_particle_0xede | Creates a red particle text entry. Retrieves message string at index 0xEDE and pairs it with red color (0x0000FF in BGR). |
| 0x007A648F | 259 | CSkillEffect__create_effect_handler_007a648f | CSkillEffect: create effect handler 007a648f |
| 0x007A67FF | 234 | CSkillEffect__create_effect_handler_007a67ff | CSkillEffect: create effect handler 007a67ff |
| 0x007A6982 | 513 | CSkillEffect__create_effect_handler_007a6982 | CSkillEffect: create effect handler 007a6982 |
| 0x007A6C16 | 230 | CSkillEffect__create_effect_handler_007a6c16 | CSkillEffect: create effect handler 007a6c16 |
| 0x007A6CFF | 29 | CSkillEffect__epilog_stub | CSkillEffect: epilog stub |
| 0x007A6DBF | 280 | CSkillEffect__create_effect_handler_007a6dbf | CSkillEffect: create effect handler 007a6dbf |
| 0x007A84A0 | 191 | CEffectCallbackEntry__ctor_move | Move constructor for CEffectCallbackEntry. Moves first string, copies second string from C-string pointer. |
| 0x007A8560 | 189 | CEffectCallbackEntry__ctor_two_strings | Constructor for CEffectCallbackEntry with two C-string params. Initializes two std::strings from char pointers. |
| 0x007A8620 | 201 | CEffectCallbackData__ctor | Constructor for CEffectCallbackData. Copies values from params, allocates 0x38-byte linked list node, initializes enchantment-related data. |
| 0x007A8760 | 154 | CEffectCallbackData__clear_and_free | Clears and frees all nodes in CEffectCallbackData linked list. Walks list, destroys enchantment data, and frees each node. |
| 0x007A8E70 | 188 | CEffectCallbackContainer__ctor | Constructor for CEffectCallbackContainer. Sets vtable, initializes linked list with 0x2C-byte sentinel node, sets initial capacity 0x10, load factor 1.0, bucket sizes 7/8. |
| 0x007A90A0 | 67 | CEffectCallbackContainer__free_node | Frees a single 0x2C-byte node from CEffectCallbackContainer if the pointer at +4 is non-null. |
| 0x007A90F0 | 102 | CEffectCallbackContainer__dtor_internal | Internal destructor for CEffectCallbackContainer. Calls vector free, then clears and frees the linked list and its sentinel node. |
| 0x007A91F0 | 155 | CEffectCallbackContainer__free_single_entry | Frees a single entry from the effect callback container. Destroys enchantment data, frees 0x38 and 0x2C byte allocations. |
| 0x007A9290 | 73 | CEffectCallbackContainer__free_list_root | Frees the root linked list and its 0x2C sentinel node. |
| 0x007A92E0 | 102 | CEffectCallbackContainer__dtor_full | Full destructor for CEffectCallbackContainer. Frees vector, clears linked list, frees sentinel. |
| 0x007A9350 | 121 | CEffectCallbackContainer__dtor_vtable | Vtable destructor for CEffectCallbackContainer. Sets vtable pointer, frees vector and linked list data. |
| 0x007A93D0 | 75 | CEffectCallbackContainer__clear_all | Clears all entries from the hash table. Walks and frees all linked list nodes, resets sentinel, zeroes count, refills bucket array with sentinel pointer. |
| 0x007A9470 | 146 | CEffectCallbackContainer__scalar_deleting_dtor | Scalar deleting destructor for CEffectCallbackContainer. Calls destructor and optionally frees memory (0x28 bytes) based on flag. |
| 0x007A9580 | 285 | CEffectCallbackContainer__get_or_create_singleton | Gets or creates the CEffectCallbackContainer singleton (DAT_01450ccc). Creates with initial capacity 0x10, load factor 1.0. Returns 1 on success, 0 on failure. |
| 0x007A96A0 | 27 | CEffectCallbackContainer__destroy_singleton | Destroys the CEffectCallbackContainer singleton (DAT_01450ccc). Calls vtable destructor and sets pointer to null. |
| 0x007A96C0 | 183 | CEffectCallbackContainer__invoke_callback | Invokes 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. |
| 0x007A9780 | 1140 | CEffectCallbackContainer__copy_entries_with_replace | Copies entries from source vector to dest, performing string replacements. Replaces specific tokens (\\n, \\r, \\t, etc.) in each string entry. |
| 0x007A9C00 | 413 | CEffectCallbackContainer__find_stop_callback | Finds 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. |
| 0x007A9DA0 | 403 | CEffectCallbackContainer__find_start_callback | Finds the start callback function name for a given effect name. Looks up in hash table (type=0), returns pointer or null. |
| 0x007A9F40 | 413 | CEffectCallbackContainer__find_update_callback | Finds 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. |
| 0x007AA0E0 | 396 | CEffectCallbackContainer__find_callback_by_type | Generic callback lookup by type (start=0, update=1, stop=2) and effect name. Computes FNV-1a hash for lookup in the hash table. |
| 0x007AA270 | 229 | CEffectCallbackContainer__load_emotion_csv | Loads simplemsg_msg_emotion.csv. Sets up std::any callback objects and calls parse_csv_with_callbacks to process the emotion effect CSV data. |
| 0x007AA360 | 309 | CEffectCallbackContainer__parse_csv_with_callbacks | Parses a CSV file with dual callbacks (row callback and completion callback). Copies std::any objects, invokes CSVParser, then destroys callback objects. |
| 0x007AA4A0 | 509 | CEffectCallbackContainer__register_entry | Registers an effect callback entry. Creates new hash table if entry doesn't exist, or inserts into existing table. Validates strings are non-empty. |
| 0x007AA790 | 22 | CEffectCallback__clone_vtable_A | Clones a callback vtable object type A. Sets vtable pointer and copies function pointer from source. |
| 0x007AA7B0 | 22 | CEffectCallback__clone_vtable_B | Clones a callback vtable object type B. Sets vtable pointer and copies function pointer from source. |
| 0x007AA7D0 | 68 | CEffectCallback__conditional_free_A | Conditionally frees an 8-byte callback object if flag is non-zero. |
| 0x007AA820 | 68 | CEffectCallback__conditional_free_B | Conditionally frees an 8-byte callback object if flag is non-zero. Duplicate of type A. |
| 0x007AA870 | 155 | CEffectCallbackContainer__copy_entries_wrapper | Wrapper around copy_entries_with_replace. SEH-protected version. |
| 0x007AA910 | 288 | CEffectCallbackContainer__process_csv_row | Processes a single CSV row during emotion CSV loading. Moves any into local, validates type, calls register_entry for the row data, then destroys temporaries. |
| 0x007AB290 | 34 | CEffect3D__destroy_render_object | Destroys the render object at offset 0xD4 if it exists. Calls destroy function and sets pointer to NULL. |
| 0x007AB2C0 | 103 | CEffect3D__create_render_object | Creates 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. |
| 0x007AB340 | 1203 | CEffect3D__update_trajectory | Updates 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). |
| 0x007AB830 | 36 | CEffect3D__set_position | Sets the effect position (0xF0, 0xF4, 0xF8) from a float[3] vector parameter. |
| 0x00821530 | 149 | CEffectParticle__scalar_deleting_dtor | Scalar deleting destructor for CEffectParticle. Sets vtable, destroys 3 strings, calls base dtor FUN_00a79e90, frees 200 bytes if bit 0 set. |
| 0x008215D0 | 1391 | CEffectParticle__RebuildFromTextures | Rebuilds particle effect from its texture data. Called by SetTextureNames after texture paths are updated. Large function (1391 bytes) handling texture loading and effect configuration. |
| 0x00821B50 | 255 | CEffectParticle__CreateLabel | Creates 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. |
| 0x00821C50 | 59 | CEffectParticle__RenderBackground | Renders particle effect background. Loads texture from string at offset 0x7c (handles SSO), draws at position (0,0) with no alpha blending (flag 0). |
| 0x00821D10 | 432 | CEffectParticle__CreateChildWidget | Creates 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. |
| 0x00821ED0 | 117 | CEffectParticle__UpdateTargetPosition | Updates 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. |
| 0x00821F50 | 108 | CEffectParticle__UpdateAnimFrame | Updates 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. |
| 0x00821FC0 | 120 | CEffectParticle__UpdateScreenPosition | Updates 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. |
| 0x00822060 | 64 | CEffectParticle__SetSizeFromTexture | Sets effect particle size from its texture. Loads texture by name (string at offset 0x1f), reads texture dimensions at offsets 0x114/0x118, calls virtual SetSize. |
| 0x008220A0 | 69 | effect_packet_stub | Dead/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. |
| 0x008220F0 | 36 | CEffectParticle__SetPositionDirect | Sets effect particle position directly. Calls virtual method 0x18 (SetPosition) with param_3 and param_4 coordinates. |
| 0x00822140 | 450 | CEffectParticle__LoadResources | Loads 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). |
| 0x00822310 | 120 | CEffectParticle__SetTextureNames | Sets 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. |
| 0x00822390 | 175 | CEffectParticle__SetTextureName | Sets 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. |
| 0x0087A2E0 | 9 | thunk_to_CEffect__notify_parent_event_0087a2e0 | Thunk wrapper that calls CEffect__notify_parent_event. |
| 0x00884700 | 9 | thunk_to_CEffect__set_position_00884700 | Thunk to CEffect__set_position. Single JMP forwarder. |
| 0x00897BE0 | 9 | thunk_to_CEffect__notify_parent_of_state_change_00897be0 | Single-call thunk wrapper to FUN_00a83660 |
| 0x00899A20 | 9 | thunk_to_CEffect__notify_parent_of_state_change_00899a20 | Wrapper that calls FUN_00a83660 and returns |
| 0x00899BE0 | 9 | thunk_to_CEffect__notify_parent_of_state_change_00899be0 | Single-call wrapper to FUN_00a83660 |
| 0x008AC440 | 71 | CSkillEffect__check_level_requirement | Checks 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. |
| 0x00A78DE0 | 9 | thunk_to_CEffect__notify_parent_of_state_change | Thunk that jumps to CEffect__notify_parent_of_state_change (00a83660). |
| 0x00A79A90 | 314 | CEffect__ctor | CEffect 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. |
| 0x00A79BD0 | 67 | CEffect__free_node_buffer | Frees the 12-byte node buffer at offset 4 if non-null. |
| 0x00A79C20 | 78 | CEffect__free_node_buffer2 | Frees the 12-byte node buffer at offset 4 if non-null. Similar to CEffect__free_node_buffer but with different cleanup path. |
| 0x00A79CC0 | 103 | CEffect__destroy_linked_list | Destroys all nodes in a singly-linked list. Clears tail pointer, walks the chain freeing each 12-byte node, then frees the sentinel node itself. |
| 0x00A79E90 | 227 | CEffect__dtor | CEffect 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. |
| 0x00A79F80 | 193 | CEffect__compare_and_invoke_callback | Compares 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. |
| 0x00A7A050 | 35 | CEffect__scalar_deleting_dtor | CEffect scalar deleting destructor. Calls CEffect__dtor, conditionally frees memory (size 0x7C). |
| 0x00A7A080 | 27 | CEffect__add_child_to_list_end | Adds a child effect to end of parent's linked list at offset 0x50. Sets child's parent pointer at offset 0x10. |
| 0x00A7A0A0 | 29 | CEffect__add_child_to_list_front | Adds a child effect to front of parent's linked list at offset 0x50. Sets child's parent pointer at offset 0x10. |
| 0x00A7A0C0 | 1273 | CEffect__render_sprite_quad | Renders 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. |
| 0x00A7A5C0 | 1124 | CEffect__render_sprite_quad_with_rotation | Renders 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. |
| 0x00A7AA30 | 89 | CEffect__process_recursive | Recursively processes effects. If this effect is not the target, calls virtual function at vtable+0x94, then iterates through child effects at offset 0x14 recursively. |
| 0x00A7AA90 | 179 | CEffect__position_relative_to_target | Positions 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. |
| 0x00A7AB50 | 1881 | CEffect__resolve_collision_direction | Resolves 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. |
| 0x00A7B3F0 | 50 | CEffect__reset_alpha_recursive | Resets alpha to 0 on this effect, calls virtual reset at vtable+0x98, then recursively resets all children in linked list at offset 0x14. |
| 0x00A7B430 | 24 | CEffect__notify_parent_event | Notifies parent effect of an event. Calls parent's virtual function at vtable+0x2C with (0, param_2). Parent at offset 0x24. |
| 0x00A7B450 | 25 | CEffect__notify_parent_event_with_param | Notifies parent effect of an event with additional parameter. Calls parent's virtual at vtable+0x2C with (param_3, param_2). |
| 0x00A7B470 | 90 | CEffect__set_size_and_reload | Sets 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. |
| 0x00A7B4D0 | 513 | CEffect__create_text_widget | Creates 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. |
| 0x00A7B6E0 | 36 | CEffect__cleanup_surface_and_children | Cleans 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. |
| 0x00A7B710 | 1000 | CEffect__render_to_surface | Renders 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. |
| 0x00A7BB00 | 24 | CEffect__request_cursor_update | Requests cursor update by calling global renderer's method at vtable+0x18 with cursor type 0x12. |
| 0x00A7BB20 | 59 | CEffect__draw_stretched_sprite | Draws a stretched sprite via the parent surface. Reads sprite dimensions from param_6 offsets 0x114/0x118/0x11C. Calls surface vtable+0x14 for stretched blit. |
| 0x00A7BB60 | 71 | CEffect__draw_sprite | Draws 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. |
| 0x00A7BBB0 | 117 | CEffect__draw_sprite_ext | Extended 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. |
| 0x00A7BC30 | 299 | CEffect__draw_rect_border | Draws 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. |
| 0x00A7BD60 | 111 | CEffect__fill_rect | Fills a rectangle on the effect surface. Clamps coordinates to surface bounds (offset 0x14/0x18). Calls surface vtable+0x2C with rect and color. |
| 0x00A7BDD0 | 95 | CEffect__draw_tinted_sprite_stretched | Draws 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. |
| 0x00A7BE30 | 89 | CEffect__draw_tinted_sprite | Draws 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. |
| 0x00A7BE90 | 462 | CEffect__draw_colored_number_text | Draws 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. |
| 0x00A7C060 | 881 | CEffect__draw_3d_border | Draws 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. |
| 0x00A7C3E0 | 142 | CEffect__draw_3d_border_with_fill | Draws a 3D border with interior fill. First fills the inner rect, then calls draw_3d_border for the raised border effect. |
| 0x00A7C470 | 57 | CEffect__flush_render_queue | Flushes 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. |
| 0x00A7C4B0 | 41 | CEffect__update_children_render | Iterates through child effects in linked list at offset 0x50. For each non-null child, calls virtual function at vtable+0xCC to update rendering. |
| 0x00A7C4E0 | 156 | CEffect__draw_filled_triangle | Draws 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. |
| 0x00A7C580 | 1170 | CEffect__draw_animated_sprite_sheet | Draws 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. |
| 0x00A7D6D0 | 19 | CEffect__get_root_parent | Walks the parent chain (offset 0x10) to find the root effect (topmost parent with no parent). Returns the root. |
| 0x00A7D6F0 | 107 | CEffect__compute_alpha_transition | Computes 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]. |
| 0x00A7D760 | 270 | CEffect__measure_text_width | Measures 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. |
| 0x00A7D870 | 54 | CEffect__accumulate_parent_offsets | Accumulates position offsets from all parents. Adds this effect's x/y offsets (0x1C/0x20) plus all ancestors' offsets to the output coordinates. |
| 0x00A7D8B0 | 52 | CEffect__compute_local_from_screen | Computes local coordinates from screen coordinates. Sums all parent offsets (excluding self), then subtracts from the given screen position. |
| 0x00A7ED50 | 104 | CEffect__find_next_visible_sibling | Finds 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. |
| 0x00A7FF30 | 116 | CEffect__find_prev_visible_sibling | Finds 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. |
| 0x00A7FFB0 | 444 | CEffect__build_text_render_mesh | Builds 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. |
| 0x00A80170 | 187 | CEffect__measure_text_height | Measures text height. Acquires GDI DC, sets font style, measures text with color codes. Returns height component. Returns 0 for null/empty text. |
| 0x00A80230 | 267 | CEffect__measure_text_width_per_char | Measures text width character by character. Skips color code prefix, then iterates through each character using CharNextExA, measuring individually. Sums widths. Returns total width. |
| 0x00A80340 | 228 | CEffect__measure_text_size | Measures 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. |
| 0x00A80430 | 327 | CEffect__measure_text_max_char_size | Measures max character width and total height. Iterates per-character using CharNextExA, tracks maximum width and accumulates height. Skips color code prefix. Returns {maxWidth, totalHeight}. |
| 0x00A80580 | 187 | CEffect__measure_text_total_width | Measures total text width. Acquires GDI DC, sets font, calls CTextVertex__measure_text_with_color_codes. Returns width. Returns 0 for null/empty text. |
| 0x00A80640 | 566 | CEffect__measure_text_with_markup | Measures 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. |
| 0x00A80880 | 2943 | CEffect__truncate_text_to_width | Truncates 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. |
| 0x00A81400 | 1575 | CEffect__truncate_text_to_width_multibyte | Truncates 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. |
| 0x00A81A30 | 60 | CEffect__find_child_by_id_recursive | Recursively 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. |
| 0x00A81B10 | 132 | CEffect__hit_test_recursive | Hit-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. |
| 0x00A81C30 | 29 | CEffect__mark_needs_redraw | Marks 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. |
| 0x00A81C50 | 56 | CEffect__invalidate_recursive | Recursively 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. |
| 0x00A81C90 | 39 | CEffect__is_ancestor | Tests 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. |
| 0x00A81CC0 | 73 | CEffect__is_descendant_or_self | Tests if param_2 is this effect or any descendant. Returns 1 if param_2 == this, otherwise recursively checks children at offset 0x50. |
| 0x00A81D40 | 19 | CEffect__set_position | Sets effect position offsets. Stores x at offset 0x1C, y at offset 0x20. |
| 0x00A81D70 | 70 | CEffect__broadcast_event_4_to_children | Broadcasts event type 4 (via vtable+0x94) to this effect and all direct children in linked list at offset 0x14. |
| 0x00A81DC0 | 70 | CEffect__broadcast_event_3_to_children | Broadcasts event type 3 (via vtable+0x94) to this effect and all direct children in linked list at offset 0x14. |
| 0x00A81FD0 | 816 | CEffect__split_text_into_lines_by_width | Splits 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. |
| 0x00A82310 | 1725 | CEffect__split_text_with_color_and_links | Splits 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. |
| 0x00A829D0 | 1015 | CEffect__truncate_text_with_ellipsis | Truncates 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. |
| 0x00A82DD0 | 93 | CEffect__destroy_all_children | Destroys 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. |
| 0x00A82E30 | 30 | CEffect__destroy_or_detach_children | Conditionally destroys or detaches children. If param_1 is true, calls destroy_all_children. Otherwise calls FUN_00a871b0 to detach without destroying. |
| 0x00A82E50 | 92 | CEffect__remove_child_from_list | Removes 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. |
| 0x00A82EB0 | 65 | CEffect__resize_surface | Resizes 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. |
| 0x00A82F00 | 116 | CEffect__send_network_packet_short | Sends 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. |
| 0x00A82F80 | 512 | CEffect__send_network_packet_with_data | Sends 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. |
| 0x00A83180 | 379 | CEffect__send_network_packet_dynamic | Sends 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. |
| 0x00A83300 | 131 | CEffect__send_network_packet_5params | Sends network packet with 5 parameters (0x1E bytes). Only sends if global flag DAT_016f7144 is 0 and network mode is 2. Packet type 0x0391. |
| 0x00A83390 | 170 | CEffect__send_network_packet_with_string | Sends network packet with 2 params and a string (max 100 chars). Packet type 0x038C, size 0x76 bytes. |
| 0x00A83440 | 157 | CEffect__send_network_packet_with_string2 | Sends network packet with 1 param and a string (max 100 chars). Packet type 0x038B, size 0x72 bytes. |
| 0x00A834E0 | 371 | CEffect__send_children_text_to_network | Collects 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. |
| 0x00A83660 | 80 | CEffect__notify_parent_of_state_change | Notifies 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. |
| 0x00A836C0 | 258 | CEffect__apply_children_text_from_packet | Applies 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. |
| 0x00A837D0 | 2033 | CEffect__draw_multiline_text_with_links | Draws multi-line text with link marker handling. Word-wraps text, parses color/link codes per line, and draws each line. Handles clickable link regions. |
| 0x00A83FD0 | 906 | CEffect__compute_skill_effect_sprite_bounds | Computes 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. |
| 0x00A84360 | 160 | CEffect__draw_text_at_position | Draws 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. |
| 0x00A84400 | 398 | CEffect__draw_multiline_text_wrapped | Draws 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). |
| 0x00A84590 | 365 | CEffect__draw_text_centered_per_char | Draws 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. |
| 0x00A84700 | 189 | CEffect__draw_text_with_background | Draws text with a colored background rectangle. Sets background color and mode to OPAQUE (2), draws text, restores background mode to TRANSPARENT (1). |
| 0x00A847C0 | 237 | CEffect__draw_text_centered_in_width | Draws 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. |
| 0x00A848B0 | 716 | CEffect__draw_text_with_outline_multiline | Draws 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. |
| 0x00A84B80 | 676 | CEffect__draw_text_with_shadow_multiline | Draws 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. |
| 0x00A84E30 | 674 | CEffect__draw_text_shadowed_multiline | Draws 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. |
| 0x00A850E0 | 1586 | CEffect__draw_text_multiline_with_background | Draws multi-line text with colored background. Word-wraps text, sets OPAQUE background mode, draws each line. |
| 0x00A85720 | 300 | CEffect__draw_text_with_outline | Draws 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. |
| 0x00A85850 | 2151 | CEffect__draw_text_outlined_right_multiline | Draws multi-line right-aligned text with 4-direction outline. Centers or right-aligns each line before applying outline effect. |
| 0x00A860C0 | 312 | CEffect__draw_text_centered_with_outline | Draws centered text with outline. Centers text within param_5 width using DAT_010dc090 (0.5f), then draws 4-direction outline + center text. |
| 0x00A86200 | 281 | CEffect__draw_text_right_with_outline | Draws right-aligned text with outline. Measures text width, subtracts from x position, then draws 4-direction outline + center text. |
| 0x00A86320 | 279 | CEffect__draw_text_offset_with_outline | Draws text with outline, offset by measured height. Measures text, offsets x by measured height value, then draws 4-direction outline + center text. |
| 0x00A86440 | 200 | CEffect__draw_text_right_aligned_simple | Draws right-aligned text (simple, no outline). Measures text width, subtracts from x position, draws single pass with given color. |
| 0x00A86510 | 196 | CEffect__draw_text_with_shadow | Draws text with drop shadow. Shadow drawn at (x+1, y+1) in shadow color, then main text at (x, y) in foreground color. |
| 0x00A865E0 | 976 | CEffect__draw_single_line_with_color_codes | Draws 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. |
| 0x00A869C0 | 192 | CEffect__draw_text_with_left_shadow | Draws text with a left-offset shadow. Draws foreground at (x,y), then shadow at (x-1,y) in second color. |
| 0x00A871B0 | 107 | CEffect__detach_all_children | Detaches 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. |
| 0x00A87300 | 423 | CEffect__strip_color_codes_and_build_string | Parses 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. |
| 0x00AD52D0 | 219 | CEffectPlayer__ctor | Constructor 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. |
| 0x00AD53C0 | 74 | CEffectPlayer__dtor | Destructor for CEffectPlayer. Sets vtable to PTR_FUN_01159794, then destroys the STL string member. |
| 0x00AD5410 | 99 | CEffectPlayer__scalar_deleting_dtor | Scalar deleting destructor for CEffectPlayer. Calls CEffectPlayer__dtor, then optionally frees the 0x58-byte object. |
| 0x00B186A0 | 183 | CEffectMgr__recursive_destroy_tree_with_lists | Recursively 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. |
| 0x00B18840 | 75 | CEffectMgr__tree_lower_bound | Lower 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. |
| 0x00B18890 | 75 | CEffectMgr__tree_lower_bound_00b18890 | Duplicate of CEffectMgr__tree_lower_bound. RB-tree lower bound search for effect type lookup. |
| 0x00B18960 | 81 | CEffect__vtable_init_00b18960 | CEffect 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. |
| 0x00B189C0 | 81 | CEffect__vtable_init_00b189c0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01183 0a0). Part of the CEffect class hierarchy. |
| 0x00B18A20 | 81 | CEffect__vtable_init_00b18a20 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182de8). |
| 0x00B18A80 | 81 | CEffect__vtable_init_00b18a80 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182fb0). |
| 0x00B18AE0 | 81 | CEffect__vtable_init_00b18ae0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable (01182f50). |
| 0x00B18B40 | 81 | CEffect__vtable_init_00b18b40 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18BA0 | 81 | CEffect__vtable_init_00b18ba0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18C00 | 81 | CEffect__vtable_init_00b18c00 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18C60 | 81 | CEffect__vtable_init_00b18c60 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18CC0 | 81 | CEffect__vtable_init_00b18cc0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18D20 | 81 | CEffect__vtable_init_00b18d20 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18D80 | 81 | CEffect__vtable_init_00b18d80 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18DE0 | 81 | CEffect__vtable_init_00b18de0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18E40 | 81 | CEffect__vtable_init_00b18e40 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18EA0 | 81 | CEffect__vtable_init_00b18ea0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18F00 | 81 | CEffect__vtable_init_00b18f00 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18F60 | 81 | CEffect__vtable_init_00b18f60 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B18FC0 | 81 | CEffect__vtable_init_00b18fc0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19020 | 81 | CEffect__vtable_init_00b19020 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19080 | 81 | CEffect__vtable_init_00b19080 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B190E0 | 81 | CEffect__vtable_init_00b190e0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19140 | 81 | CEffect__vtable_init_00b19140 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B191A0 | 81 | CEffect__vtable_init_00b191a0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19200 | 81 | CEffect__vtable_init_00b19200 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19260 | 81 | CEffect__vtable_init_00b19260 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B192C0 | 81 | CEffect__vtable_init_00b192c0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19320 | 81 | CEffect__vtable_init_00b19320 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19380 | 81 | CEffect__vtable_init_00b19380 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B193E0 | 81 | CEffect__vtable_init_00b193e0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19440 | 81 | CEffect__vtable_init_00b19440 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B194A0 | 81 | CEffect__vtable_init_00b194a0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19500 | 81 | CEffect__vtable_init_00b19500 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19560 | 81 | CEffect__vtable_init_00b19560 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B195C0 | 81 | CEffect__vtable_init_00b195c0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19620 | 81 | CEffect__vtable_init_00b19620 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19680 | 81 | CEffect__vtable_init_00b19680 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B196E0 | 81 | CEffect__vtable_init_00b196e0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19740 | 81 | CEffect__vtable_init_00b19740 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B197A0 | 81 | CEffect__vtable_init_00b197a0 | CEffect subclass vtable initializer. Sets CEffect vtable pointer to subclass-specific vtable. |
| 0x00B19800 | 81 | CEffect__base_ctor_00b19800 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19860 | 81 | CEffect__base_ctor_00b19860 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B198C0 | 81 | CEffect__base_ctor_00b198c0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19920 | 81 | CEffect__base_ctor_00b19920 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19980 | 81 | CEffect__base_ctor_00b19980 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B199E0 | 81 | CEffect__base_ctor_00b199e0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19A40 | 81 | CEffect__base_ctor_00b19a40 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19AA0 | 81 | CEffect__base_ctor_00b19aa0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19B00 | 81 | CEffect__base_ctor_00b19b00 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19B60 | 81 | CEffect__base_ctor_00b19b60 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19BC0 | 81 | CEffect__base_ctor_00b19bc0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19C20 | 81 | CEffect__base_ctor_00b19c20 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19C80 | 81 | CEffect__base_ctor_00b19c80 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19CE0 | 81 | CEffect__base_ctor_00b19ce0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19D40 | 81 | CEffect__base_ctor_00b19d40 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19DA0 | 81 | CEffect__base_ctor_00b19da0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19E00 | 81 | CEffect__base_ctor_00b19e00 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19E60 | 81 | CEffect__base_ctor_00b19e60 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19EC0 | 81 | CEffect__base_ctor_00b19ec0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19F20 | 81 | CEffect__base_ctor_00b19f20 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19F80 | 81 | CEffect__base_ctor_00b19f80 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B19FE0 | 81 | CEffect__base_ctor_00b19fe0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A040 | 81 | CEffect__base_ctor_00b1a040 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A0A0 | 81 | CEffect__base_ctor_00b1a0a0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A100 | 81 | CEffect__base_ctor_00b1a100 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A160 | 81 | CEffect__base_ctor_00b1a160 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A1C0 | 81 | CEffect__base_ctor_00b1a1c0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A220 | 81 | CEffect__base_ctor_00b1a220 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A280 | 81 | CEffect__base_ctor_00b1a280 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A2E0 | 81 | CEffect__base_ctor_00b1a2e0 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A340 | 81 | CEffect__base_ctor_00b1a340 | CEffect-derived subclass base constructor. Sets up SEH frame, initializes vtable chain: base CEffect vtable then derived subclass vtable. Returns this pointer. |
| 0x00B1A3A0 | 81 | CEffect__base_ctor | Base 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. |
| 0x00B1A400 | 81 | CEffect__base_ctor_00b1a400 | CEffect-derived class constructor. Sets vtable to PTR_CEffect__scalar_deleting_dtor_vtbl_01182f08. |
| 0x00B1A460 | 81 | CEffect__base_ctor_00b1a460 | CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01182efc. |
| 0x00B1A4C0 | 81 | CEffect__base_ctor_00b1a4c0 | CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01183130. |
| 0x00B1A520 | 81 | CEffect__base_ctor_00b1a520 | CEffect-derived class constructor. Sets vtable first to base PTR__scalar_deleting_destructor__01182ca8, then to derived PTR_CEffect__scalar_deleting_dtor_vtbl_01182d70. |
| 0x00B1A580 | 81 | CEffect__base_ctor_00b1a580 | CEffect-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. |
| 0x00B1A5E0 | 81 | CEffect__base_ctor_00b1a5e0 | CEffect-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. |
| 0x00B1A640 | 81 | CEffect__base_ctor_00b1a640 | CEffect-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. |
| 0x00B1A6A0 | 81 | CEffect__base_ctor_00b1a6a0 | CEffect-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. |
| 0x00B1A700 | 81 | CEffect__base_ctor_00b1a700 | CEffect-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. |
| 0x00B1A760 | 81 | CEffect__base_ctor_00b1a760 | CEffect-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. |
| 0x00B1A7C0 | 81 | CEffect__base_ctor_00b1a7c0 | CEffect-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. |
| 0x00B1A820 | 81 | CEffect__base_ctor_00b1a820 | CEffect-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. |
| 0x00B1A880 | 81 | CEffect__base_ctor_00b1a880 | CEffect-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. |
| 0x00B1A8E0 | 81 | CEffect__base_ctor_00b1a8e0 | CEffect-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. |
| 0x00B1A940 | 81 | CEffect__base_ctor_00b1a940 | CEffect-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. |
| 0x00B1A9A0 | 81 | CEffect__base_ctor_00b1a9a0 | CEffect-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. |
| 0x00B1AA00 | 81 | CEffect__base_ctor_00b1aa00 | CEffect-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. |
| 0x00B1AA60 | 81 | CEffect__base_ctor_00b1aa60 | CEffect-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. |
| 0x00B1AAC0 | 81 | CEffect__base_ctor_00b1aac0 | CEffect-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. |
| 0x00B1AB20 | 81 | CEffect__base_ctor_00b1ab20 | CEffect-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. |
| 0x00B1AB80 | 81 | CEffect__base_ctor_00b1ab80 | CEffect-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. |
| 0x00B1ABE0 | 81 | CEffect__base_ctor_00b1abe0 | CEffect-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. |
| 0x00B1AC40 | 81 | CEffect__base_ctor_00b1ac40 | CEffect-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. |
| 0x00B1ADB0 | 72 | CEffect__base_dtor | Base 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. |
| 0x00B1AE00 | 72 | CEffect__base_dtor_00b1ae00 | Base 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. |
| 0x00B1AE50 | 72 | CEffect__base_dtor_00b1ae50 | Base 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. |
| 0x00B1AEA0 | 72 | CEffect__base_dtor_00b1aea0 | Base 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. |
| 0x00B1AEF0 | 72 | CEffect__base_dtor_00b1aef0 | Base 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. |
| 0x00B1AF40 | 72 | CEffect__base_dtor_00b1af40 | Base 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. |
| 0x00B1AF90 | 72 | CEffect_subclass__dtor_00b1af90 | Effect subclass destructor. Sets class vtable PTR_FUN_011830d0, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1AFE0 | 72 | CEffect_subclass__dtor_00b1afe0 | Effect subclass destructor. Sets class vtable PTR_FUN_011830c4, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B030 | 72 | CEffect_subclass__dtor_00b1b030 | Effect subclass destructor. Sets class vtable PTR_FUN_01182f38, then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B080 | 72 | CEffect_subclass__dtor_00b1b080 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B0D0 | 72 | CEffect_subclass__dtor_00b1b0d0 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B120 | 72 | CEffect_subclass__dtor_00b1b120 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B170 | 72 | CEffect_subclass__dtor_00b1b170 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B1C0 | 72 | CEffect_subclass__dtor_00b1b1c0 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B210 | 72 | CEffect_subclass__dtor_00b1b210 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B260 | 72 | CEffect_subclass__dtor_00b1b260 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B2B0 | 72 | CEffect_subclass__dtor_00b1b2b0 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B300 | 72 | CEffect_subclass__dtor_00b1b300 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B350 | 72 | CEffect_subclass__dtor_00b1b350 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B3A0 | 72 | CEffect_subclass__dtor_00b1b3a0 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B3F0 | 72 | CEffect_subclass__dtor_00b1b3f0 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B440 | 72 | CEffect_subclass__dtor_00b1b440 | Effect subclass destructor. Sets class-specific vtable then base vtable PTR__scalar_deleting_destructor__01182ca8. |
| 0x00B1B490 | 72 | CEffect_subclass__dtor_00b1b490 | Effect subclass destructor. Sets class-specific vtable (011830b8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B4E0 | 72 | CEffect_subclass__dtor_00b1b4e0 | Effect subclass destructor. Sets class-specific vtable (01183088) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B530 | 72 | CEffect_subclass__dtor_00b1b530 | Effect subclass destructor. Sets class-specific vtable (01182fe0) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B580 | 72 | CEffect_subclass__dtor_00b1b580 | Effect subclass destructor. Sets class-specific vtable (01182d34) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B5D0 | 72 | CEffect_subclass__dtor_00b1b5d0 | Effect subclass destructor. Sets class-specific vtable (011830e8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B620 | 72 | CEffect_subclass__dtor_00b1b620 | Effect subclass destructor. Sets class-specific vtable (01182cf8) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B670 | 72 | CEffect_subclass__dtor_00b1b670 | Effect subclass destructor. Sets class-specific vtable (01182d64) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B6C0 | 72 | CEffect_subclass__dtor_00b1b6c0 | Effect subclass destructor. Sets class-specific vtable (01183040) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B710 | 72 | CEffect_subclass__dtor_00b1b710 | Effect subclass destructor. Sets class-specific vtable (0118304c) then base vtable PTR__scalar_deleting_destructor__01182ca8. SEH frame setup/teardown. |
| 0x00B1B760 | 72 | CEffect_subclass__dtor_00b1b760 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182f44), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1B7B0 | 72 | CEffect_subclass__dtor_00b1b7b0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B800 | 72 | CEffect_subclass__dtor_00b1b800 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B850 | 72 | CEffect_subclass__dtor_00b1b850 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B8A0 | 72 | CEffect_subclass__dtor_00b1b8a0 | CEffect subclass destructor. Sets vtable to CEffect-derived class (0118313c), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1B8F0 | 72 | CEffect_subclass__dtor_00b1b8f0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B940 | 72 | CEffect_subclass__dtor_00b1b940 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B990 | 72 | CEffect_subclass__dtor_00b1b990 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1B9E0 | 72 | CEffect_subclass__dtor_00b1b9e0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BA30 | 72 | CEffect_subclass__dtor_00b1ba30 | CEffect subclass destructor. Sets vtable to CEffect-derived class (011830f4), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1BA80 | 72 | CEffect_subclass__dtor_00b1ba80 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BAD0 | 72 | CEffect_subclass__dtor_00b1bad0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BB20 | 72 | CEffect_subclass__dtor_00b1bb20 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BB70 | 72 | CEffect_subclass__dtor_00b1bb70 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BBC0 | 72 | CEffect_subclass__dtor_00b1bbc0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BC10 | 72 | CEffect_subclass__dtor_00b1bc10 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ecc), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1BC60 | 72 | CEffect_subclass__dtor_00b1bc60 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BCB0 | 72 | CEffect_subclass__dtor_00b1bcb0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BD00 | 72 | CEffect_subclass__dtor_00b1bd00 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BD50 | 72 | CEffect_subclass__dtor_00b1bd50 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BDA0 | 72 | CEffect_subclass__dtor_00b1bda0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BDF0 | 72 | CEffect_subclass__dtor_00b1bdf0 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ce0), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1BE40 | 72 | CEffect_subclass__dtor_00b1be40 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182ec0), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1BE90 | 72 | CEffect_subclass__dtor_00b1be90 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BEE0 | 72 | CEffect_subclass__dtor_00b1bee0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BF30 | 72 | CEffect_subclass__dtor_00b1bf30 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BF80 | 72 | CEffect_subclass__dtor_00b1bf80 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1BFD0 | 72 | CEffect_subclass__dtor_00b1bfd0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C020 | 72 | CEffect_subclass__dtor_00b1c020 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C070 | 72 | CEffect_subclass__dtor_00b1c070 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01183034), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1C0C0 | 72 | CEffect_subclass__dtor_00b1c0c0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C110 | 72 | CEffect_subclass__dtor_00b1c110 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C160 | 72 | CEffect_subclass__dtor_00b1c160 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C1B0 | 72 | CEffect_subclass__dtor_00b1c1b0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C200 | 72 | CEffect_subclass__dtor_00b1c200 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182e90), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1C250 | 72 | CEffect_subclass__dtor_00b1c250 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C2A0 | 72 | CEffect_subclass__dtor_00b1c2a0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C2F0 | 72 | CEffect_subclass__dtor_00b1c2f0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C340 | 72 | CEffect_subclass__dtor_00b1c340 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C390 | 72 | CEffect_subclass__dtor_00b1c390 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C3E0 | 72 | CEffect_subclass__dtor_00b1c3e0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C430 | 72 | CEffect_subclass__dtor_00b1c430 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01182f5c), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1C480 | 72 | CEffect_subclass__dtor_00b1c480 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C4D0 | 72 | CEffect_subclass__dtor_00b1c4d0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C520 | 72 | CEffect_subclass__dtor_00b1c520 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C570 | 72 | CEffect_subclass__dtor_00b1c570 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C5C0 | 72 | CEffect_subclass__dtor_00b1c5c0 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C610 | 72 | CEffect_subclass__dtor_00b1c610 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C660 | 72 | CEffect_subclass__dtor_00b1c660 | CEffect subclass destructor. Sets vtable to CEffect-derived class, then chains to base scalar_deleting_destructor vtable. SEH frame for exception safety. |
| 0x00B1C6B0 | 72 | CEffect_subclass__dtor_00b1c6b0 | CEffect subclass destructor. Sets vtable to CEffect-derived class (01183130), then chains to base scalar_deleting_destructor vtable (01182ca8). SEH frame for exception safety. |
| 0x00B1C700 | 72 | CEffect_subclass__dtor_00b1c700 | CEffect subclass destructor. Resets vtable to subclass vtable (01182d70), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C750 | 72 | CEffect_subclass__dtor_00b1c750 | CEffect subclass destructor. Resets vtable to subclass vtable (01182e0c), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C7A0 | 72 | CEffect_subclass__dtor_00b1c7a0 | CEffect subclass destructor. Resets vtable to subclass vtable (01182d7c), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C7F0 | 72 | CEffect_subclass__dtor_00b1c7f0 | CEffect subclass destructor. Resets vtable to subclass vtable (01182ee4), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C840 | 72 | CEffect_subclass__dtor_00b1c840 | CEffect subclass destructor. Resets vtable to subclass vtable (01182e30), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C890 | 72 | CEffect_subclass__dtor_00b1c890 | CEffect subclass destructor. Resets vtable to subclass vtable (01182f74), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C8E0 | 72 | CEffect_subclass__dtor_00b1c8e0 | CEffect subclass destructor. Resets vtable to subclass vtable (01182dac), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C930 | 72 | CEffect_subclass__dtor_00b1c930 | CEffect subclass destructor. Resets vtable to subclass vtable (01182ef0), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C980 | 72 | CEffect_subclass__dtor_00b1c980 | CEffect subclass destructor. Resets vtable to subclass vtable (01182e78), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1C9D0 | 72 | CEffect_subclass__dtor_00b1c9d0 | CEffect subclass destructor. Resets vtable to subclass vtable (01183100), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CA20 | 72 | CEffect_subclass__dtor_00b1ca20 | CEffect subclass destructor. Resets vtable to subclass vtable (01182f14), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CA70 | 72 | CEffect_subclass__dtor_00b1ca70 | CEffect subclass destructor. Resets vtable to subclass vtable (01182d40), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CAC0 | 72 | CEffect_subclass__dtor_00b1cac0 | CEffect subclass destructor. Resets vtable to subclass vtable (01183154), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CB10 | 72 | CEffect_subclass__dtor_00b1cb10 | CEffect subclass destructor. Resets vtable to subclass vtable (01182f2c), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CB60 | 72 | CEffect_subclass__dtor_00b1cb60 | CEffect subclass destructor. Resets vtable to subclass vtable (01182e18), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CBB0 | 72 | CEffect_subclass__dtor_00b1cbb0 | CEffect subclass destructor. Resets vtable to subclass vtable (01182f8c), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CC00 | 72 | CEffect_subclass__dtor_00b1cc00 | CEffect subclass destructor. Resets vtable to subclass vtable (01182e60), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CC50 | 72 | CEffect_subclass__dtor_00b1cc50 | CEffect subclass destructor. Resets vtable to subclass vtable (0118316c), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CCA0 | 72 | CEffect_subclass__dtor_00b1cca0 | CEffect subclass destructor. Resets vtable to subclass vtable (011830dc), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CCF0 | 72 | CEffect_subclass__dtor_00b1ccf0 | CEffect subclass destructor. Resets vtable to subclass vtable (01183178), then to base class vtable (01182ca8) for proper destruction chain. |
| 0x00B1CD40 | 67 | CEffectManager__free_node_0xc_member | Frees member at param_1+4 (0xc-byte node) if non-null. SEH protected. |
| 0x00B1CD90 | 67 | CEffectManager__free_node_0x18_member | Frees member at param_1+4 (0x18-byte node) if non-null. SEH protected. |
| 0x00B1CDE0 | 67 | CEffectManager__free_node_0x1c_member | Frees member at param_1+4 (0x1c-byte node) if non-null. SEH protected. |
| 0x00B1CE30 | 67 | CEffectManager__free_node_0x20_member | Frees member at param_1+4 (0x20-byte node) if non-null. SEH protected. |
| 0x00B1CE80 | 78 | CEffectManager__free_0xc_node_at_offset4 | Frees 0xc-byte node at param_1+4 if non-null. Slight variant of free_node pattern with different stack cookie handling. |
| 0x00B1CED0 | 111 | CEffectManager__clear_rb_tree_and_free_nodes | Iterates 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. |
| 0x00B1CF50 | 76 | CEffectManager__destroy_map_0x1c | Destroys a std::map-like container. Calls cleanup on all nodes via FUN_00b186a0, then frees the 0x1c-byte sentinel node. |
| 0x00B1CFB0 | 76 | CEffectManager__destroy_map_0x20 | Destroys a std::map-like container. Calls cleanup on all nodes via FUN_00b18760, then frees the 0x20-byte sentinel node. |
| 0x00B1D010 | 78 | CEffectManager__free_0x18_node_if_exists_00b1d010 | Conditionally frees 0x18-byte allocation at param_1+4 if non-null. SEH protected. |
| 0x00B1D060 | 110 | CEffectManager__cleanup_subtree_and_free_0x1c | Cleans up subtree member: if param_1[1] non-null, calls FUN_00b188e0 on child, then frees the 0x1c-byte node. |
| 0x00B1D0D0 | 116 | CEffectManager__cleanup_and_free_0x20_node | If member at param_1+4 is non-null, calls FUN_00b1d490 to deallocate vector content, then frees the 0x20-byte node. |
| 0x00B1D150 | 78 | CEffectManager__free_0x18_node_if_exists_00b1d150 | Conditionally frees 0x18-byte allocation at param_1+4 if non-null. SEH protected. |
| 0x00B1D1A0 | 78 | CEffectManager__free_0x1c_node_if_exists | Conditionally frees 0x1c-byte allocation at param_1+4 if non-null. SEH protected. |
| 0x00B1D1F0 | 78 | CEffectManager__free_0x20_node_if_exists | Conditionally frees 0x20-byte allocation at param_1+4 if non-null. SEH protected. |
| 0x00B1D240 | 103 | CEffectManager__free_linked_list_0xc | Frees entire singly-linked list. Iterates from head (*param_1), zeroes tail counter, frees each 0xc-byte node, then frees the sentinel. |
| 0x00B1D2B0 | 65 | CEffectManager__clear_rb_tree_wrapper | Wrapper that calls CEffectManager__clear_rb_tree_and_free_nodes. SEH protected. |
| 0x00B1D300 | 87 | CEffectManager__destroy_map_0x1c_variant | Destroys a std::map container. Calls cleanup on all nodes via FUN_00b186a0, then frees the 0x1c-byte sentinel. |
| 0x00B1D360 | 87 | CEffectManager__destroy_map_0x20_variant | Destroys a std::map container. Calls cleanup on all nodes via FUN_00b18760, then frees the 0x20-byte sentinel. |
| 0x00B1D3C0 | 116 | CEffectManager__free_linked_list_at_offset4 | Frees entire singly-linked list starting from *(param_1+4). Zeroes tail counter, frees each 0xc-byte node, then frees sentinel. |
| 0x00B1D440 | 68 | CEffectManager__deallocate_vector_wrapper | Wrapper that calls FUN_00b1d490 (vector deallocation) on param_1. SEH protected. |
| 0x00B1D490 | 129 | CEffectManager__deallocate_vector | Deallocates 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). |
| 0x00B1D530 | 241 | CEffectManager__dtor_cleanup_containers | Complex 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. |
| 0x00B1D630 | 71 | CEffectBase__dtor_set_vtable_and_cleanup | Effect base destructor. Sets vtable to PTR_LAB_01182a64, then calls FUN_00b4dd10 for base class cleanup. |
| 0x00B1D6E0 | 210 | CEffectWithDualLists__dtor | Destructor 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. |
| 0x00B1D7C0 | 71 | CEffectBase__dtor_variant_vtable_01182b7c | Effect base destructor variant. Sets vtable to PTR_LAB_01182b7c, then calls FUN_00b4dd10 for base class cleanup. |
| 0x00B1D810 | 83 | CEffectManager__free_linked_list_from_offset4 | Frees singly-linked list starting at *(param_1+4). Walks forward pointers, frees each 0xc-byte node. Does not free sentinel. |
| 0x00B1D870 | 265 | CEffectManager__rb_tree_insert_effect_entry | Inserts 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. |
| 0x00B1D9E0 | 236 | CEffectFactory__get_or_init_factory_table | Thread-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. |
| 0x00B21170 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fd4 | Scalar deleting destructor for CEffect subclass (vtable 01182fd4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B211E0 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830a0 | Scalar deleting destructor for CEffect subclass (vtable 011830a0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21250 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182de8 | Scalar deleting destructor for CEffect subclass (vtable 01182de8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B212C0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fb0 | Scalar deleting destructor for CEffect subclass (vtable 01182fb0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21330 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f50 | Scalar deleting destructor for CEffect subclass (vtable 01182f50). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B213A0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ddc | Scalar deleting destructor for CEffect subclass (vtable 01182ddc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21410 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830d0 | Scalar deleting destructor for CEffect subclass (vtable 011830d0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21480 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830c4 | Scalar deleting destructor for CEffect subclass (vtable 011830c4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B214F0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f38 | Scalar deleting destructor for CEffect subclass (vtable 01182f38). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21560 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d94 | Scalar deleting destructor for CEffect subclass (vtable 01182d94). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B215D0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183118 | Scalar deleting destructor for CEffect subclass (vtable 01183118). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21640 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fa4 | Scalar deleting destructor for CEffect subclass (vtable 01182fa4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B216B0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f98 | Scalar deleting destructor for CEffect subclass (vtable 01182f98). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21720 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182da0 | Scalar deleting destructor for CEffect subclass (vtable 01182da0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21790 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183160 | Scalar deleting destructor for CEffect subclass (vtable 01183160). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21800 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fbc | Scalar deleting destructor for CEffect subclass (vtable 01182fbc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21870 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e9c | Scalar deleting destructor for CEffect subclass (vtable 01182e9c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B218E0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182df4 | Scalar deleting destructor for CEffect subclass (vtable 01182df4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21950 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182dc4 | Scalar deleting destructor for CEffect subclass (vtable 01182dc4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B219C0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ff8 | Scalar deleting destructor for CEffect subclass (vtable 01182ff8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21A30 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183058 | Scalar deleting destructor for CEffect subclass (vtable 01183058). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21AA0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f80 | Scalar deleting destructor for CEffect subclass (vtable 01182f80). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21B10 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830b8 | Scalar deleting destructor for CEffect subclass (vtable 011830b8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21B80 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183088 | Scalar deleting destructor for CEffect subclass (vtable 01183088). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21BF0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fe0 | Scalar deleting destructor for CEffect subclass (vtable 01182fe0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21C60 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d34 | Scalar deleting destructor for CEffect subclass (vtable 01182d34). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21CD0 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830e8 | Scalar deleting destructor for CEffect subclass (vtable 011830e8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21D40 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182cf8 | Scalar deleting destructor for CEffect subclass (vtable 01182cf8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21DB0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d64 | Scalar deleting destructor for CEffect subclass (vtable 01182d64). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21E20 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183040 | Scalar deleting destructor for CEffect subclass (vtable 01183040). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21E90 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118304c | Scalar deleting destructor for CEffect subclass (vtable 0118304c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21F00 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f44 | Scalar deleting destructor for CEffect subclass (vtable 01182f44). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21F70 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182db8 | Scalar deleting destructor for CEffect subclass (vtable 01182db8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B21FE0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e84 | Scalar deleting destructor for CEffect subclass (vtable 01182e84). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22050 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fc8 | Scalar deleting destructor for CEffect subclass (vtable 01182fc8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B220C0 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118313c | Scalar deleting destructor for CEffect subclass (vtable 0118313c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22130 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183148 | Scalar deleting destructor for CEffect subclass (vtable 01183148). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B221A0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182dd0 | Scalar deleting destructor for CEffect subclass (vtable 01182dd0). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22210 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183094 | Scalar deleting destructor for CEffect subclass (vtable 01183094). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22280 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830ac | Scalar deleting destructor for CEffect subclass (vtable 011830ac). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B222F0 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830f4 | Scalar deleting destructor for CEffect subclass (vtable 011830f4). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22360 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183070 | Scalar deleting destructor for CEffect subclass (vtable 01183070). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B223D0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ed8 | Scalar deleting destructor for CEffect subclass (vtable 01182ed8). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22440 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183064 | Scalar deleting destructor for CEffect subclass (vtable 01183064). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B224B0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e54 | Scalar deleting destructor for CEffect subclass (vtable 01182e54). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22520 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183004 | Scalar deleting destructor for CEffect subclass (vtable 01183004). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22590 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ecc | Scalar deleting destructor for CEffect subclass (vtable 01182ecc). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22600 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118310c | Scalar deleting destructor for CEffect subclass (vtable 0118310c). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22670 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d04 | Scalar deleting destructor for CEffect subclass (vtable 01182d04). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B226E0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d10 | Scalar deleting destructor for CEffect subclass (vtable 01182d10). Resets vtable to base CEffect, optionally frees memory via operator_delete. Standard MSVC destructor pattern with SEH. |
| 0x00B22750 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182cc8 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B227C0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182cd4 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22830 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ce0 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B228A0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ec0 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22910 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d28 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22980 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d1c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B229F0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e24 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22A60 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182eb4 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22AD0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e6c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22B40 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183028 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22BB0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183034 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22C20 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e3c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22C90 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118307c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22D00 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ea8 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22D70 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e00 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22DE0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e90 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22E50 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e48 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22EC0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d4c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22F30 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d58 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B22FA0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182fec | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23010 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d88 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23080 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f68 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B230F0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f5c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23160 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f20 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B231D0 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118301c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23240 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183010 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B232B0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183124 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23320 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182cec | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23390 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f08 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23400 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182efc | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23470 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183130 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B234E0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d70 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23550 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e0c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B235C0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d7c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23630 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ee4 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B236A0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e30 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23710 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f74 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23780 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182dac | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B237F0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182ef0 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23860 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e78 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B238D0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183100 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23940 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f14 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B239B0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182d40 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23A20 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183154 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23A90 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f2c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23B00 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e18 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23B70 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182f8c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23BE0 | 97 | CEffect__scalar_deleting_dtor_vtbl_01182e60 | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23C50 | 97 | CEffect__scalar_deleting_dtor_vtbl_0118316c | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23CC0 | 97 | CEffect__scalar_deleting_dtor_vtbl_011830dc | CEffect subclass scalar deleting destructor. Resets vtable to base CEffect, conditionally frees memory via operator_delete. |
| 0x00B23D30 | 97 | CEffect__scalar_deleting_dtor_vtbl_01183178 | Scalar 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. |
| 0x00B24190 | 398 | CEffectManager__register_effect_by_type | Registers 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. |
| 0x00B24320 | 307 | CEffectManager__transfer_effect_entries | Transfers 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). |
| 0x00B24460 | 279 | CEffectManager__remove_effect_by_id | Removes 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. |
| 0x00B24580 | 279 | CEffectManager__remove_effect_conditional | Conditionally 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. |
| 0x00B246A0 | 295 | CEffectManager__remove_effect_by_coords | Removes 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. |
| 0x00B247D0 | 372 | CEffectManager__register_effect_entry | Registers 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. |
| 0x00B24950 | 77 | CEffectManager__get_effect_factory_by_type | Looks 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. |
| 0x00B249A0 | 104 | CEffectManager__destroy_all_active_effects | Destroys 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. |
| 0x00B24A50 | 508 | CEffectManager__create_effect | Main 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. |
| 0x00B24DE0 | 439 | CEffectManager__create_ground_effect | Creates 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). |
| 0x00B24FA0 | 373 | CEffectManager__init_singleton | Initializes 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. |
| 0x00B25120 | 279 | CEffectManager__remove_effect_by_id_and_type | Removes 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. |
| 0x00B25240 | 295 | CEffectMgr__remove_effect_by_type_id_and_subid | Removes 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. |
| 0x00B253A0 | 279 | CEffectMgr__remove_effect_conditional | Conditionally 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. |
| 0x00B254C0 | 225 | CEffectMgr__clear_all | Clears 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. |
| 0x00B255B0 | 370 | CEffectMgr__destroy_and_clear_all | Full 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. |
| 0x00B25730 | 27 | CEffectMgr__destroy_global_instance | Destroys the global CEffectMgr singleton at DAT_016f7124. Calls the virtual destructor with flag 1 (scalar delete), then nulls the global pointer. |
| 0x00B25750 | 98 | CEffectMgr__find_effect_by_type_and_id | Finds 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. |
| 0x00B257C0 | 106 | CEffectMgr__find_effect_by_type_id_and_subid | Finds 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. |
| 0x00B25830 | 90 | EffectMap__lookup_by_key_and_index | Looks 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. |
| 0x00B3A430 | 255 | EffectMap__insert_if_not_exists | Inserts 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). |
| 0x00B3A530 | 23 | EffectMap__contains_key | Boolean wrapper that checks if a key exists in the effect map by delegating to the lookup function. Returns true if found, false otherwise. |
| 0x00B3ABE0 | 72 | EffectMap__find_key | Performs 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). |
| 0x00B3CBA0 | 668 | CEffect__ctor_00b3cba0 | CEffect 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. |
| 0x00B3CE40 | 60 | CEffect__release_resource_if_set | Releases a resource reference if the pointer at this[0] is non-null. Simple null-check guard around CResource::release_ref. |
| 0x00B3CE90 | 129 | CEffect__dtor_00b3ce90 | CEffect destructor. Sets vtable, destroys two STL strings, releases resource ref at offset 0x2BC if non-null, then calls parent destructor. |
| 0x00B3CF20 | 153 | CEffect__scalar_deleting_dtor_00b3cf20 | CEffect scalar deleting destructor. Runs CEffect destructor logic (vtable, strings, resource release, parent dtor), then frees 0x3FF8 bytes if param_2 bit 0 is set. |
| 0x00B3CFC0 | 101 | CEffect__clear_resource_ref | Clears and releases the resource reference stored at offset 700 (0x2BC) of the CEffect object. Sets the field to 0 before releasing. |
| 0x00B3D030 | 1074 | CEffect__resolve_effect_filepath | Resolves 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. |
| 0x00B3D470 | 201 | CEffect__build_rotation_matrix | Builds 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). |
| 0x00B3D540 | 425 | CEffect__reset_to_defaults | Resets 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.). |
| 0x00B3D6F0 | 125 | CEffect__init_animation_from_resource | Initializes 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. |
| 0x00B3D7A0 | 556 | CEffect__load_resource_by_name | Loads 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. |
| 0x00B3D9D0 | 132 | CEffect__load_resource_with_option | Loads 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. |
| 0x00B3DA60 | 1425 | CEffect__tick_animation | Main 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. |
| 0x00B3E010 | 338 | CEffect__update_screen_position | Updates 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. |
| 0x00B3E170 | 120 | CEffect__render_active_layers | Iterates 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. |
| 0x00B3E1F0 | 120 | CEffect__render_active_layers_alt | Iterates 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. |
| 0x00B3E270 | 1132 | CEffect__render_layer_3d | Renders 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. |
| 0x00B3E6E0 | 2411 | CEffect__render_layer_2d_screen | Renders 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. |
| 0x00B3F050 | 1269 | CEffect__render_layer_ground | Renders 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). |
| 0x00B3F550 | 120 | CEffect__render_ground_layers | Iterates 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. |
| 0x00B3F5D0 | 92 | CEffect__fast_forward_animation | Fast-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. |
| 0x00B3F630 | 789 | CEffectLayer__ctor | CEffectLayer 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. |
| 0x00B3F950 | 7 | CEffectLayer__dtor_base | CEffectLayer 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. |
| 0x00B3F960 | 39 | CEffectLayer__scalar_deleting_dtor | CEffectLayer scalar deleting destructor. Sets vtable, optionally frees 700 bytes if param_2 bit 0 is set. |
| 0x00B3F990 | 602 | CEffectLayer__reset_to_defaults | Resets 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. |
| 0x00B3FC10 | 112 | CEffectLayer__set_quad_color_and_uv | Sets 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. |
| 0x00B3FC80 | 93 | CEffectLayer__init_default_quad_vertices | Initializes 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. |
| 0x00B3FCE0 | 40 | CEffectLayer__render_from_struct | Wrapper that unpacks a render parameter struct and delegates to CEffectLayer::render_mesh. Extracts flag, params, and two byte flags from the struct. |
| 0x00B3FD10 | 1001 | CEffectLayer__render_mesh | Main 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. |
| 0x00B40120 | 49 | CEffectLayer__set_rgb_color | Sets 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). |
| 0x00B40160 | 35 | CEffectLayer__set_texture_by_id | Sets texture on the effect layer by resource ID. Calls texture loading stub with ID and stores result at offset 0x18. |
| 0x00B40190 | 110 | CEffectLayer__set_texture_by_name | Sets 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. |
| 0x00B40200 | 16 | CEffectLayer__set_render_flag | Sets a render flag byte at offset 0x104 of the effect layer. |
| 0x00B40210 | 22 | CEffectLayer__default_render_callback | Default render callback for CEffectLayer. Simply delegates to CRenderPipeline::classify_and_enqueue_mesh. Used as the default function pointer at offset 0x2B8. |
| 0x00B40B60 | 314 | CEffectLayerEx__ctor | CEffectLayerEx 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. |
| 0x00B40CA0 | 71 | CEffectLayerEx__dtor | CEffectLayerEx destructor. Sets vtable to derived class, then calls parent CEffectLayer destructor. |
| 0x00B40CF0 | 99 | CEffectLayerEx__scalar_deleting_dtor | CEffectLayerEx scalar deleting destructor. Sets vtable, calls parent dtor, optionally frees 0x2F8 bytes. |
| 0x00B40D60 | 33 | CEffectLayerEx__apply_entity_speed_modifier | Looks up the attached entity by ID (offset 0x2F4) and applies a speed modifier from status effects. Does NOT update position despite old name. |
| 0x00B40D90 | 149 | CEffectLayerEx__reset_to_defaults | Resets CEffectLayerEx to defaults. Calls parent reset, then zeroes all extended fields: animation data, entity ID, position offsets, loop mode. |
| 0x00B40E30 | 250 | CEffectLayerEx__advance_frame | Advances 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. |
| 0x00B40F30 | 3625 | CEffectLayerEx__render | Renders 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. |
| 0x00B41D60 | 58 | CEffectLayerEx__load_animation_tree | Loads an animation tree resource by path. Releases previous resource if set. Stores at offset 0x2E4, increments ref count. |
| 0x00B41DA0 | 58 | CEffectLayerEx__load_sprite_data | Loads a sprite data resource by path. Releases previous resource if set. Stores at offset 0x2E0, increments ref count. |
| 0x00B41DE0 | 181 | CEffectAuraParticle__ctor | CEffectAuraParticle 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. |
| 0x00B41EA0 | 110 | CEffectAuraParticle__dtor | CEffectAuraParticle destructor. Sets vtable, calls CEffectAura dtor for two sub-components, then calls base dtor. |
| 0x00B41F10 | 134 | CEffectAuraParticle__scalar_deleting_dtor | CEffectAuraParticle scalar deleting destructor. Runs dtor logic, optionally frees 0xEC bytes. |
| 0x00B41FA0 | 229 | CEffectAuraParticle__init_beam_sprites | Creates 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. |
| 0x00B42090 | 466 | CEffectAuraParticle__init_particles | Creates 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. |
| 0x00B42270 | 110 | CEffectAuraParticle__clear_sprites | Clears both beam sprite vector (0xCC/D0) and particle sprite vector (0xD8/DC). Calls destroy on each element, resets end pointers to start. |
| 0x00B422E0 | 795 | CEffectAuraParticle__init_beams_and_particles | Initializes 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. |
| 0x00B42610 | 103 | CEffectAuraParticle__update_beam_fade | Updates beam sprite fade animation. Advances alpha value, calculates fade direction reversal at bounds. Clamps alpha between 0 and max fade value. |
| 0x00B42680 | 146 | CEffectAuraParticle__update_particle | Updates 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. |
| 0x00B42720 | 326 | CEffectAuraParticle__update_all_sprites | Updates 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. |
| 0x00B42870 | 495 | CEffectAuraParticle__render_beam_sprite | Renders 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. |
| 0x00B42A60 | 477 | CEffectAuraParticle__render_particle_sprite | Renders 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. |
| 0x00B42C40 | 1025 | CEffectAuraField__render_beam_and_particle_quads | Renders 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. |
| 0x00B43050 | 126 | CEffectAuraField__ctor | CEffectAuraField constructor. Inherits from CEffectAura with -1 (infinite) particle count. Sets vtable PTR_LAB_0118346c. Initializes field radius to 5.0 and zeroes other fields. |
| 0x00B430D0 | 95 | CEffectAuraField__dtor | CEffectAuraField destructor. Sets vtable, calls CEffectAura dtor and base dtor. |
| 0x00B43130 | 119 | CEffectAuraField__scalar_deleting_dtor | CEffectAuraField scalar deleting destructor. Runs dtor logic, optionally frees 0xDC bytes. |
| 0x00B431B0 | 510 | CEffectAuraField__setup_texture_by_type | Sets 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. |
| 0x00B433E0 | 63 | CEffectAuraField__recycle_all_sprites | Recycles 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. |
| 0x00B43420 | 237 | CEffectAuraField__create_grid_sprites | Creates 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. |
| 0x00B43520 | 531 | CEffectAuraField__update_sprite_transforms | Updates 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. |
| 0x00B43740 | 465 | CEffectAuraField__update_single_sprite_transform | Updates 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. |
| 0x00B43920 | 95 | CEffectAuraField__render_all_sprites | Renders 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. |
| 0x00B43980 | 69 | CEffectAuraField__render_single_sprite | Renders a single field sprite if non-null. Sets up texture by type then calls render_mesh with default parameters. |
| 0x00B439D0 | 151 | CEffectAuraCherryBlossom__ctor | CEffectAuraCherryBlossom 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. |
| 0x00B43A70 | 95 | CEffectAuraCherryBlossom__dtor | CEffectAuraCherryBlossom destructor. Sets vtable, calls CEffectAura dtor and base dtor. |
| 0x00B43AD0 | 119 | CEffectAuraCherryBlossom__scalar_deleting_dtor | CEffectAuraCherryBlossom scalar deleting destructor. Frees 0x198 bytes. |
| 0x00B43B50 | 63 | CEffectAuraCherryBlossom__recycle_sprites | Recycles all cherry blossom petal sprites back to the pool. Iterates vector at 0x18C/190, recycles each, resets end pointer. |
| 0x00B43B90 | 317 | CEffectAuraCherryBlossom__create_petals | Creates 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. |
| 0x00B43CE0 | 1085 | CEffectAuraCherryBlossom__update_petals | Updates cherry blossom petal positions, rotations, and wind effects each frame. |
| 0x00B44120 | 991 | CEffectAuraCherryBlossom__update_single_petal_transform | Updates 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. |
| 0x00B44500 | 121 | CEffectAuraCherryBlossom__render_all | Renders 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
No function in this part matches that. Search all 47,061 functions instead.