Enchant
CEnchantMgr, CEnchantEffect, CEnchantInfo, Lua callbacks, CCardMergeData, CPetEvolutionMgr, UIEnchantOptionList, UICardMergeWnd
| Address | Size | Name | Description |
|---|---|---|---|
| 0x006320B0 | 371 | CPetEvolutionMgr__LoadFromLua | Loads pet evolution recipes from Lua file, registers callbacks for InsertEvolutionRecipeLGU and InsertPetAutoFeeding, returns success status. |
| 0x00640180 | 224 | CEnchantItemInfo__MoveCtor | Move constructor for CEnchantItemInfo; transfers ownership of sub-info, string, and vector elements from source to destination object. |
| 0x006402A0 | 450 | CEnchantMgr__Init | Initializes CEnchantMgr with 6 red-black tree containers for enchantment data; clears trees and sets isLoaded flag to true. |
| 0x00640470 | 774 | CEnchantItemInfo__MoveAssign | Move assignment operator for CEnchantItemInfo; transfers ownership of strings and vectors from source to destination object |
| 0x00640780 | 662 | CEnchantItemInfo__CopyAssign | Copy assignment operator for CEnchantItemInfo; deep copies all fields including strings and vector data from source to destination object. |
| 0x00640A20 | 394 | CEnchantItemInfo__Reset | Initializes CEnchantItemInfo structure: clears vectors, resets 3 stat slots to 31999, sets slot indices to 0xFFFF, zeros enchant data. |
| 0x00640BB0 | 573 | CEnchantSubInfo__MoveCtor | Move constructor for CEnchantSubInfo (0xB4 bytes); steals 7 std::string buffers, resets source strings to empty state. |
| 0x00640DF0 | 222 | CEnchantSubInfo__CopyCtor | Copy constructor for CEnchantSubInfo; deep-copies 7 std::string members and 2 int fields from source to destination object. |
| 0x00640ED0 | 330 | CEnchantSubInfo__Init | Initializes CEnchantSubInfo structure with one boolean flag and six empty std::string members using small-string optimization. |
| 0x00641080 | 293 | CEnchantInfo__Init | Initializes CEnchantInfo struct fields: clears enchant data, initializes 3 STL string vectors (0xcc, 0xd8, 0xe4 offsets) |
| 0x00641310 | 64 | CEnchantMgr__delete_member_0x20 | Destructor that deallocates a 0x34-byte member at offset +4 in CEnchantMgr, with stack canary protection. |
| 0x006413B0 | 67 | CEnchantMgr__delete_member_0x28 | Destructor for CEnchantMgr that deallocates member at offset 0x28 (264 bytes), likely a container or nested object |
| 0x00641600 | 75 | CEnchantMgr__delete_member_0x28_b | Destructor that deallocates a 0x14-byte member at offset +0x4 in CEnchantMgr object with stack canary protection |
| 0x006416E0 | 104 | CEnchantInfo__scalar_deleting_destructor | Destructor for CEnchantInfo class; deallocates internal buffer and calls Destroy() if object was dynamically allocated. |
| 0x00641800 | 75 | CEnchantMgr__delete_member_at_offset_0x28 | Destructor helper that safely deletes a 0x14-byte member object at offset 0x28 within CEnchantMgr instance |
| 0x00641850 | 75 | CEnchantMgr__DeleteMember0x28 | Destructor for CEnchantMgr member at offset 0x28; deallocates 0x34-byte object with stack canary protection |
| 0x006418A0 | 78 | CEnchantMgr__delete_member_0x2c | Deallocates member at offset 0x2c in CEnchantMgr instance; frees 0x218-byte allocation with stack canary protection |
| 0x00641900 | 78 | CEnchantMgr__DeleteMember0x2c | Deallocates 0x104-byte member at offset +0x4 in CEnchantMgr with stack canary protection |
| 0x00641A80 | 147 | CEnchantInfo__Destroy | Destructor for CEnchantInfo class that cleans up vectors, strings, and delegates to CEnchantMgr for final string resource cleanup. |
| 0x00641B20 | 127 | CEnchantInfo__DestroyVectors | Destroys CEnchantInfo object by iterating vector destructor on enchant data at offset 0xd0, cleaning strings and calling CEnchantMgr cleanup. |
| 0x00641D80 | 134 | CEnchantMgr__Destructor_Part1 | Destructor for CEnchantMgr that deallocates vectors, strings, and internal string resources with SEH exception handling. |
| 0x00641E10 | 150 | CEnchantMgr__DestroyStrings | Destroys 6 std::string objects managed by CEnchantMgr, likely enchant name/description buffers. |
| 0x00641EB0 | 114 | CEnchantMgr__DestroyVectorAndStrings | Destroys CEnchantMgr's vector of strings and cleans up related string resources via EH iterator. |
| 0x00641FD0 | 243 | CEnchantMgr__FindOrInsertEnchantInfo | Finds or inserts enchant info into a map by ID, allocating 0x218-byte CEnchantItemInfo node if not found. |
| 0x00643750 | 159 | CEnchantMgr__GetOrCreateInstance | Singleton getter for CEnchantMgr; allocates 0x3C bytes, initializes, returns instance or null if init fails. |
| 0x00643820 | 82 | CEnchantMgr__RemoveEnchantById | Removes enchant entry from RB-tree map by ID, rebalances tree, deallocates 0x14-byte node. |
| 0x00644FD0 | 1071 | CEnchantMgr__BuildQuestEnchantDescription | Builds description string for quest enchantments, handling option descriptions and string formatting for enchant UI display. |
| 0x00645420 | 222 | CEnchantMgr__GetEnchantItemInfoById | Looks up enchant item info by ID in rb-tree; returns node data or thread-safe default if not found. |
| 0x00645500 | 65 | CEnchantMgr__FindEnchantById | Searches enchant database by ID, validates enchant entry status and ID range, returns enchant data offset or null. |
| 0x00645550 | 160 | CEnchantMgr__FindEntryDataPtr | Looks up enchant/material entry by ID in map, returns data pointer at offset +0x18 or +0x14, or null if not found. |
| 0x006455F0 | 222 | CEnchantMgr__GetEnchantInfoById | Looks up enchant info by ID from rb-tree; returns cached entry or initializes thread-safe static default. |
| 0x006456D0 | 65 | CEnchantMgr__FindMaterialById | Searches enchant materials by ID using binary search, validates material state, returns pointer to material data or null. |
| 0x00645720 | 475 | CEnchantMgr__CopyEnchantDataRecord | Copies enchant data records from source structure to serialized format, handling per-enchant metadata arrays. |
| 0x00645900 | 75 | CEnchantMgr__CalculateListHeight | Calculates total pixel height for enchant list UI: 4px base + 0x47px per expandable entry + 0x18px per header row. |
| 0x00645950 | 1111 | CEnchantMgr__InitLuaScriptSystem | Initializes Lua script system by registering Lua functions for enchant string parsing and quest filter info handling. |
| 0x00646000 | 295 | CEnchantMgr__InsertEnchantMapEntry | Inserts or updates an enchant map entry, managing red-black tree nodes with enchant ID/level data and capacity checks. |
| 0x00646130 | 1178 | CEnchantMgr__RequestEnchantInfoFromServer | Requests enchant info from server via Lua script callback, parses binary data with format "d>bsssssssddd" into local structures |
| 0x006467E0 | 458 | CEnchantMgr__InsertCombiEnchantData | Inserts a combination enchant data entry into CEnchantMgr's map, copying enchant info and managing STL containers with exception handling. |
| 0x006469B0 | 78 | CEnchantMgr__FindQuestEnchantRecord | Searches for quest enchant record matching item ID; returns true if found and not at end iterator. |
| 0x00646B30 | 134 | CEnchantMgr__lua_ParseEnchantEntry | Lua callback that extracts enchant entry name from Lua stack and assigns it to internal string field via std_string assignment. |
| 0x00646F60 | 123 | CEnchantMgr__lua_ParseEnchantString | Lua binding that extracts and assigns an enchant string from Lua stack to internal string buffer |
| 0x00647300 | 70 | CEnchantMgr__SetEnchantPropertyById | Sets enchant property value if ID found and validation passes; returns success status. |
| 0x00647350 | 70 | CEnchantMgr__TrySetMaterialEnchant | Attempts to set enchant value on material if found and valid; returns success status. |
| 0x006473A0 | 73 | CEnchantMgr__TrySetEnchantProperty | Attempts to set enchant property (param_3) on enchant record matching param_2 ID, returns success flag |
| 0x00647A90 | 22 | CEnchantData__SetParamIfMatch0xDAE | Sets enchant data parameter at offset 0x18 if packet/ID matches 0xDAE (enchant packet type) |
| 0x00647AB0 | 1372 | CEnchantMgr__ExportEnchantDataToFile | Exports enchant system data to a file by opening a CFile handle and serializing enchant manager state using a predefined data path structure. |
| 0x006480A0 | 1369 | CEnchantMgr__ExportEnchantDataToFile_B | Exports enchant manager data to file by opening CFile and serializing recommended active list structures to disk. |
| 0x0064C210 | 298 | CEnchantMgr__DeleteEnchantRange | Erases a range of enchant entries from a red-black tree by ID, rebalancing and freeing deleted nodes. |
| 0x0064C350 | 306 | CEnchantMgr__EraseAndDeleteCombiNode | Erases and deletes a range of nodes from an enchant red-black tree, rebalancing and freeing node data. |
| 0x0064D950 | 287 | CEnchantMgr__InitEnchantRecord | Initializes an enchant record struct with two linked lists (0x18 and 0x60 byte nodes) and clears fields. |
| 0x0064DA70 | 236 | CEnchantMgr__CopyGradeTreeNodes | Recursively copies enchant grade tree nodes, initializing node structure with parent/child pointers and grade data. |
| 0x0064DB80 | 265 | CEnchantMgr__CopyStringTreeNodes | Recursively copies enchantment tree nodes, duplicating string data and preserving node hierarchy structure in RO client. |
| 0x0064E520 | 362 | CEnchantMgr__FindOrInsertByIntKey | Finds or inserts an enchant entry in a BST map by integer key, returning iterator pair with insertion status flag. |
| 0x0064E690 | 379 | CEnchantMgr__FindOrInsertByIntKeyB | Finds or inserts a red-black tree node in CEnchantMgr by integer key; returns iterator with insertion status flag. |
| 0x0064E810 | 466 | CEnchantMgr__FindOrInsertByStringKey | Searches/inserts enchant entry in binary tree by string key; returns existing node or creates new one. |
| 0x0064E9F0 | 473 | CEnchantMgr__FindOrInsertByStringKeyB | Finds or inserts enchant entry in binary search tree by string key, returns pair with node pointer and insertion flag. |
| 0x0064EC40 | 234 | CEnchantMgr__CopyStringTree | Copies a binary search tree of enchantment strings, initializing sentinel nodes and rebalancing left/right pointers. |
| 0x0064EDA0 | 166 | CEnchantMgr__Constructor | Initializes CEnchantMgr instance with linked list node, Lua state, and default enchant slot values (0xffff). |
| 0x0064EE50 | 359 | CEnchantMgr__InitRecordTree | Initializes 6 intrusive doubly-linked list nodes for enchant record tree management in CEnchantMgr |
| 0x0064EFD0 | 64 | CEnchantMgr__DeleteLuaState | Deletes the Lua state object allocated at offset +4 in the CEnchantMgr instance, freeing 0x18 bytes. |
| 0x006506C0 | 109 | CEnchantMgr__destructor | Destructs CEnchantMgr instance by destroying Lua state, clearing enchant category tree, and freeing allocated memory. |
| 0x00650F50 | 110 | CEnchantMgr__destructor_inner | Destructor for CEnchantMgr that cleans up Lua state and deallocates enchant category tree nodes. |
| 0x00650FF0 | 341 | CEnchantMgr__AddEnchantEntry_1item | Adds a single enchant entry to the enchant manager by converting item data, inserting into maps, and rebuilding the item ID map. |
| 0x00651150 | 490 | CEnchantMgr__AddEnchantEntry_2items | Adds enchant entry for two items, resolving item IDs and updating enchant/item maps with their properties. |
| 0x00651340 | 337 | CEnchantMgr__AddEnchantEntry_2items_pair | Adds an enchant entry mapping two item IDs to enchant data via nested STL map insertions with Lua state management. |
| 0x006514A0 | 222 | CEnchantMgr__AddTargetItemID | Adds an item ID to the enchant manager's target item collection after Lua conversion and vector management. |
| 0x00651580 | 70 | CEnchantMgr__AddUpgradeEnchantEntry | Inserts upgrade enchant entry into enchant manager map, marks as upgrade type, delegates to AddEnchantEntry_2items for processing. |
| 0x006515D0 | 25 | CEnchantMgr__SetApproveRandomOption | Inserts or finds enchant entry in map, sets approval flag for random option at offset 0x14 |
| 0x006515F0 | 335 | CEnchantMgr__ExecuteLuaCallback | Executes Lua callback for enchant manager, validates boolean+string return, shows error dialog on failure |
| 0x006517A0 | 63 | CEnchantMgr__SendPacket_0xBA0 | Sends enchant request packet 0xBA0 to server and sets completion flag in CEnchantMgr instance. |
| 0x006517E0 | 82 | CEnchantMgr__FindEntryByKeyPair | Searches enchant map by key pair (two uints), returns entry pointer or null if not found/at end. |
| 0x00651840 | 746 | CEnchantMgr__BuildItemIdMap | Builds a tree map of item IDs from enchant database entries, using Lua callbacks to convert item DB records to IDs |
| 0x00651B50 | 1033 | CEnchantMgr__RegisterLuaGlobals | Registers Lua global variables for enchant system (MAX_REFINE_LEVEL, MAX_GRADE_LEVEL, MAX_SLOT_NUM, MAX_MATERIAL_NUM, IS_CLIENT) and C_SetSlotOrder function. |
| 0x00651FD0 | 53 | CItemReform__init_C_AddTargetItem_strings | Initializes two local std::string objects and assigns "C_AddTargetItem" as part of CItemReform Lua callback registration. |
| 0x00652080 | 34 | CItemReform__init_C_AddTargetItem_cleanup | Cleanup epilog for C_AddTargetItem init: resets two local std::string objects to empty. |
| 0x0065210A | 53 | CItemReform__init_C_ApproveRandomOption_strings | Initializes two local std::string objects and assigns "C_ApproveRandomOption" as part of CItemReform Lua callback registration. |
| 0x006521BA | 34 | CItemReform__init_C_ApproveRandomOption_cleanup | Cleanup epilog for C_ApproveRandomOption init: resets two local std::string objects to empty. |
| 0x00652244 | 53 | CItemReform__init_C_SetCaution_strings | Initializes two local std::string objects and assigns "C_SetCaution" as part of CItemReform Lua callback registration. |
| 0x006522F4 | 34 | CItemReform__init_C_SetCaution_cleanup | Cleanup epilog for C_SetCaution init: resets two local std::string objects to empty. |
| 0x0065237E | 53 | CItemReform__init_C_SetSuccessRate_strings | Initializes two local std::string objects and assigns "C_SetSuccessRate" as part of CItemReform Lua callback registration. |
| 0x0065242E | 34 | CItemReform__init_C_SetSuccessRate_cleanup | Cleanup epilog for C_SetSuccessRate init: resets two local std::string objects to empty. |
| 0x006524B8 | 53 | CEnchantWnd__init_C_SetEnchant_strings | Initializes two local std::string objects and assigns "C_SetEnchant" as part of CEnchantWnd Lua callback registration. |
| 0x0065257D | 34 | CEnchantWnd__init_C_SetEnchant_cleanup | Cleanup epilog for C_SetEnchant init: resets two local std::string objects to empty. |
| 0x0065261C | 53 | CEnchantWnd__init_C_AddUpgradeEnchant_strings | Initializes two local std::string objects and assigns "C_AddUpgradeEnchant" as part of CEnchantWnd Lua callback registration. |
| 0x006526E1 | 34 | CEnchantWnd__init_C_AddUpgradeEnchant_cleanup | Cleanup epilog for C_AddUpgradeEnchant init: resets two local std::string objects to empty. |
| 0x00652A00 | 95 | CEnchantMgr__ShowEnchantWindowIfWeightAllows | Shows enchant UI window (0x2716) if current weight is below 70% capacity, otherwise processes pending event. |
| 0x00652A60 | 237 | CEnchantMgr__SendEnchantRequest_0xB9C | Sends enchant request packet 0xB9C after validating weight limit; stores item/material IDs and enchant type in manager state. |
| 0x00652B50 | 231 | CEnchantMgr__SendEnchantRequest_0xB9B | Sends enchant request packet 0xB9B to server after validating enchant success rate threshold, stores request state in manager object. |
| 0x00652C40 | 230 | CEnchantMgr__SendEnchantRequest_0xB9E | Sends enchant request packet 0xB9E after validating enchant success rate threshold; stores request state in manager object. |
| 0x00652D30 | 244 | CEnchantMgr__SendEnchantRequest_0xBF1 | Sends enchant request packet (0xBF1) to server after validating client load; stores packet state in manager object. |
| 0x00652E30 | 238 | CEnchantMgr__SendEnchantRequest_0xB9D | Sends enchant request packet 0xB9D after validating weight limit (45%), stores item/enchant data in manager state. |
| 0x00652F20 | 238 | CEnchantMgr__SendEnchantRequest_0xBF0 | Sends enchant request packet (0xBF0) to server after validating weight capacity (<45%), stores item data in manager state. |
| 0x00653010 | 700 | CEnchantMgr__OnButtonClick | Handles enchant UI button clicks (0xF11 confirm/0xF12 cancel), validates items, sends enchant packets 0x908/0x90B/0x90E based on enchant type. |
| 0x006533A0 | 47 | CEnchantMgr__SetNameString | Inserts/finds enchant entry in map and assigns name string data via STL string assignment with SSO handling. |
| 0x006533D0 | 46 | CEnchantMgr__SetConditionValues | Sets enchant condition value pair (param_3, param_4) in enchant manager map at offset 0xc and 0x10. |
| 0x00653400 | 1191 | CEnchantMgr__ProcessEnchantEntries_Decompilation_Incomplete | Processes enchant option entries from data table, iterating rows and populating CEnchantMgr internal structures |
| 0x006538C0 | 204 | CEnchantMgr__CopyTreeToEntry | Copies enchant grade tree from source to destination entry, handling node insertion and tree rebalancing for enchant data. |
| 0x006539A0 | 328 | CEnchantMgr__AddEnchantWithItemDB | Initializes enchant manager, converts item name to ID via Lua, and populates enchant maps with item data from database. |
| 0x00653AF0 | 194 | CEnchantMgr__UpdateEnchantEntry | Updates enchant manager's internal entry by copying string tree, building item ID map, and swapping map states. |
| 0x00653BC0 | 207 | CEnchantMgr__SetResetAndUpdateEntry | Initializes enchant manager entry with multiple data fields, builds item ID map, swaps enchant map state, and clears temporary data. |
| 0x00653C90 | 93 | CEnchantMgr__SetSlotOrderVector | Inserts or finds enchant slot entry and copies ordered slot vector data into its internal vector buffer. |
| 0x00653CF0 | 43 | CEnchantMgr__SetSuccessRateValues | Inserts or updates enchant success rate values (offsets 0x10-0x14) in STL map containers. |
| 0x00653D20 | 66 | CEnchantMgr__StoreLastPacketInfo | Stores enchant packet data (item ID, enchant type, values) into CEnchantMgr member offsets for state tracking. |
| 0x00655230 | 220 | CEnchantMgr__GetInstance | Singleton getter for CEnchantMgr; lazily creates and initializes instance with Lua state, vtable, and internal data structures. |
| 0x00655310 | 710 | L_AddPerfectEnchant_1item | Lua binding that validates and adds a perfect enchant entry with 1 item; expects 5 args: 2 numbers, string, number, table |
| 0x00655670 | 794 | L_AddPerfectEnchant_2items | Lua binding that validates and processes perfect enchantment data for 2 items with type checking |
| 0x00655A30 | 831 | L_AddPerfectEnchant_2items_simple | Lua binding for adding perfect enchantment to 2 items; validates numeric/string params, converts item DB names to IDs, manages enchant data via CEnchantMgr |
| 0x00655D70 | 295 | L_AddTargetItem | Lua binding that validates number and string arguments, retrieves enchant manager instance, and adds target item to enchant system |
| 0x00656020 | 842 | L_AddUpgradeEnchant | Lua binding function that validates and adds an upgrade enchant entry with 6 parameters (2 numbers, 2 strings, 1 number, 1 table). |
| 0x00656410 | 250 | L_ApproveRandomOption | Lua binding that sets the random option approval flag on an enchant entry via CEnchantMgr |
| 0x00656510 | 272 | L_ItemDB_To_ItemID_lua | Lua wrapper that retrieves an item ID from ItemDB by item name string and pushes result to Lua stack |
| 0x006566B0 | 291 | L_SetCaution | Lua function that sets caution warning text on an enchant UI entry, validating number and string arguments from Lua stack. |
| 0x00656890 | 340 | L_SetCondition | Lua binding that sets min/max condition values on enchant entry via CEnchantMgr with three numeric parameters. |
| 0x006569F0 | 579 | L_SetEnchant | Lua interface function that validates and configures enchant system with 3 numeric parameters and enchant item table |
| 0x00656C97 | 97 | CEnchantMgr__parse_lua_enchant_table | Parses Lua enchant config table. Iterates table via lua_next, reads numeric key and string value, feeds to CEnchantMgr::ProcessEnchantEntries. Cleans up tree + frees memory. |
| 0x00656D30 | 905 | L_SetGradeBonus | Lua binding that validates and populates a grade bonus mapping table from Lua arguments into internal STL map structure. |
| 0x006570D0 | 948 | L_SetRandomUpgradeRequire | Lua function validating 5 arguments (number, number, string, number, table) for random upgrade requirement setup with type checking. |
| 0x00657520 | 762 | L_SetRequire | Lua binding that validates and sets enchant requirement parameters (item level, cost, materials) from Lua table arguments with type checking. |
| 0x006578B0 | 875 | L_SetReset | Validates and sets enchant reset configuration (cost, keepEnchant flag, materials) from Lua table arguments. |
| 0x00657CB0 | 526 | L_SetSlotOrder | Lua function that sets enchant slot ordering from a table; validates slot index table and updates CEnchantMgr with new slot order. |
| 0x00657EE0 | 401 | L_SetSuccessRate | Lua binding that validates 3 numeric arguments and stores enchant success rate values in CEnchantMgr map structure. |
| 0x006588D0 | 153 | CEnchantEffect__FormatParamString | Wraps String__FormatAndAssign to format enchant effect parameter strings with stack cookie protection |
| 0x006591F0 | 1502 | CEnchantEffect__ctor | Constructs CEnchantEffect object, initializes containers, parses enchant ID and weapon attribute data from item parameter |
| 0x0065A0A0 | 111 | CEnchantEffect__ClearParamMap | Clears the parameter map in CEnchantEffect by recursively deleting red-black tree nodes and freeing allocated memory. |
| 0x0065A260 | 103 | CEnchantEffect__ClearAllData | Clears all enchant effect records from hash table, destroying individual records or bulk-clearing depending on threshold. |
| 0x0065A5F0 | 172 | CEnchantEffect__destructor | Destructor for CEnchantEffect; iterates linked list at offset 0x14, invokes virtual destructors, deallocates list nodes |
| 0x0065A710 | 655 | CEnchantEffect__LookupAndAddParam | Looks up enchant effect by DJB2 hash of name, validates param string match, inserts param into effect's slot map if valid. |
| 0x0065A9A0 | 228 | CEnchantEffect__CheckAndUpdateItemChanged | Searches enchant effect item list by ID and detects if the selected item changed, returning change flag. |
| 0x0065AA90 | 179 | CEnchantEffect__CallLuaOnStartEquip | Calls Lua "OnStartEquip" callback from enchant effect; logs error string on lua_pcall failure. |
| 0x0065ABF0 | 4 | CEnchantEffect__GetField44Ptr | Returns pointer to offset 0x44 within CEnchantEffect object (likely enchant data or effect state field) |
| 0x0065AC00 | 88 | CEnchantEffect__GetEffectIndex | Searches hash table for enchant effect entry matching given ID, returns effect index or 0/-1 if not found. |
| 0x0065AC70 | 70 | CEnchantEffect__GetEffectTypeAsPointerAndSize | Returns effect type data as pointer-size pair based on internal state value (0, 1, or other). |
| 0x0065ACC0 | 4 | CEnchantEffect__GetIsEnabled | Returns the enabled state boolean from CEnchantEffect object at offset 0x38. |
| 0x0065ACD0 | 4 | CEnchantEffect__GetSlotListPtr | Returns pointer to slot list array by offsetting object pointer by 4 bytes (member at offset +4). |
| 0x0065AD20 | 4 | CEnchantEffect__GetEffectListPtr | Returns pointer to effect list by offsetting object base address by 0xc bytes (member accessor) |
| 0x0065AD30 | 308 | CEnchantEffect__LoadEquipEffects | Initializes equipment enchant effects by loading Lua callbacks (OnStartEquip, OnStartPretendEquip) from enchant data table. |
| 0x0065AE70 | 355 | CEnchantEffect__LoadCombiEffects | Loads combination enchant effects from Lua "Combiitem" table, updates item slots, and optionally displays effect descriptions. |
| 0x0065AFE0 | 314 | CEnchantEffect__LoadEquipEffectsB | Initializes enchant equipment effects by loading Lua callbacks, validating item slots, and displaying effect descriptions. |
| 0x0065B120 | 2099 | CEnchantEffect__InitFromLuaTable | Initializes enchant effect from Lua table, processes AddExtParam entries, handles weapon bonuses and equipment callbacks. |
| 0x0065B960 | 8 | CEnchantEffect__ClearTreeEntriesAtOffset | Wrapper that delegates to CEnchantEffect__ClearTreeEntries; likely inlined or obsolete code path. |
| 0x0065B9A0 | 67 | CEnchantEffect__DisplayDescriptions_Wrapper_a | Wrapper that displays enchant effect descriptions based on type (0/1) with corresponding data pointers and counts. |
| 0x0065B9F0 | 76 | CEnchantEffect__DisplayDescriptions_Wrapper_b | Displays enchant effect descriptions and clears UI tree entries after invoking callbacks on enchant effect items. |
| 0x0065BA40 | 22 | CEnchantEffect__EnsureTreeReady | Ensures enchant effect tree is initialized; calls virtual function if needed and returns tree ready status flag. |
| 0x0065BA60 | 776 | CEnchantEffect__DisplayEffectDescriptions | Displays enchant effect descriptions by parsing color tags, formatting strings, and showing dialog messages with enchant details. |
| 0x0065BD90 | 13 | CEnchantEffect__SetDirtyFlags | Sets dirty flags on enchant effect object by bitwise OR with provided flag mask at offset 0x34 |
| 0x0065BDA0 | 19 | CEnchantEffect__SetEnabled | Sets enabled state at offset 0x38, returns true if state changed from previous value. |
| 0x0065BDC0 | 13 | CEnchantEffect__SetSlotId | Sets the slot ID member variable (offset +8) for a CEnchantEffect object instance. |
| 0x0065C120 | 196 | CEnchantEffect__CopyAssign | Copies enchant effect array elements from source to destination with destructor setup and container data replication. |
| 0x0065C1F0 | 194 | CEnchantEffect__CopyAssign_b | Copies enchant effect data from source to destination, iterating through array elements and managing destructors. |
| 0x0065C2C0 | 251 | CEnchantEffect__DestroyRecord | Destroys and deallocates a CEnchantEffect record if it differs from comparison parameter, iterating through count field. |
| 0x0065C540 | 114 | CEnchantEffect__GetOrCreateDataTable | Lazily initializes a singleton DataTable for CEnchantEffect with size 0x1b4 bytes, using double-checked locking pattern. |
| 0x0065E710 | 37 | CEnchantSlot__CompareSlotPair | Compares two enchant slot pairs by ID and level; returns match status or error code via high byte. |
| 0x0065EA10 | 194 | CEnchantEffect__FormatString2Args | Formats a string with 2 arguments from std::string objects, extracting heap pointers when size > 7 (SSO threshold). |
| 0x0065EAE0 | 161 | CEnchantEffect__FormatString1Arg | Formats a string with one argument for enchant effect display, handling dynamic string buffer allocation. |
| 0x0065EB90 | 183 | CEnchantEffect__FormatBoostString2Args | Formats a boost effect string with 2 arguments by extracting 64-bit parameter and delegating to String__FormatAndAssign. |
| 0x00666C40 | 1793 | CEnchantEffect__InsertEffectEntries | Inserts enchant effect entries into a binary search tree structure, handling node allocation and tree balancing. |
| 0x00667430 | 173 | CEnchantEffect__ClearTreeEntries | Clears all tree nodes from enchant effect container, invoking destructors and reinitializing tree structure to empty state. |
| 0x006676E0 | 3 | CEnchantEffect__ReturnThis | Returns the input parameter unchanged; likely a trivial accessor or placeholder in CEnchantEffect class hierarchy. |
| 0x00667700 | 15 | CEnchantEffect__CopyParamFromPtr | Copies a 4-byte parameter value from pointer to CEnchantEffect object's parameter storage at offset +8. |
| 0x00667710 | 27 | CEnchantEffect__InsertParamToSlotMap | Inserts an enchant effect parameter into a PC actor's slot map by retrieving/creating a slot and storing the parameter value. |
| 0x00667730 | 1543 | CEnchantEffect__FormatEffectString | Formats enchant effect display string by retrieving and processing enchantment data from item slot manager using tree-based lookups. |
| 0x00667D40 | 2956 | CEnchantEffect__FormatEffectDescription | Formats enchantment effect descriptions from game data into formatted string output for UI display. |
| 0x006699F0 | 99 | CEnchantEffect__ClearSingleEntry | Removes a single enchant effect entry from hash table, destroying record or freeing node based on capacity threshold. |
| 0x00674100 | 168 | CEnchantEffect__Lua_SubSkillDelay | Lua binding function that parses SubSkillDelay enchantment parameters into a DataTable structure. |
| 0x006741B0 | 168 | CEnchantEffect__Lua_SubSkillMDamage | Initializes DataTable for SubSkillMDamage enchant effect and parses Lua parameters from game config. |
| 0x00674260 | 168 | CEnchantEffect__Lua_SubSkillSP | Lua binding that parses SubSkillSP enchant effect parameters and initializes a DataTable singleton for skill SP data. |
| 0x00674310 | 168 | CEnchantEffect__Lua_SubSpecificSpellCastTime | Lua binding that parses SubSpecificSpellCastTime parameters and initializes DataTable for enchant effect spell cast time lookup. |
| 0x006743C0 | 168 | CEnchantEffect__Lua_SubSpellCastTime | Initializes DataTable singleton and parses Lua parameters for enchant spell cast time reduction effect configuration. |
| 0x00674470 | 168 | CEnchantEffect__Lua_SubSpellDelay | Initializes a DataTable for SubSpellDelay enchant effect and parses Lua parameters into it. |
| 0x00674520 | 168 | CEnchantEffect__Lua_AddExtParam | Initializes DataTable for enchant effect parameters, then parses Lua AddExtParam call with 3 expected arguments. |
| 0x006745D0 | 168 | CEnchantEffect__Lua_AddGuideAttack | Initializes a DataTable for AddGuideAttack enchant effect and parses Lua parameters from the game client. |
| 0x00674680 | 168 | CEnchantEffect__Lua_AddHPdrain | Lua binding that parses AddHPdrain enchant effect parameters and initializes DataTable with drain configuration. |
| 0x00674730 | 168 | CEnchantEffect__Lua_AddHealModifyPercent | Lua binding that parses "AddHealModifyPercent" parameters and initializes enchantment effect data table. |
| 0x006747E0 | 168 | CEnchantEffect__Lua_AddHealValue | Initializes DataTable for enchant effect "AddHealValue" and parses Lua parameters for healing value configuration. |
| 0x00674890 | 168 | CEnchantEffect__Lua_AddIgnore_MRES_RacePercent | Lua binding that parses parameters for adding magic resistance race percentage enchant effects, initializing DataTable if needed. |
| 0x00674940 | 168 | CEnchantEffect__Lua_AddIgnore_RES_RacePercent | Lua binding that initializes DataTable and parses "AddIgnore_RES_RacePercent" enchant parameters from Lua stack. |
| 0x006749F0 | 168 | CEnchantEffect__Lua_AddMDamage_Property | Initializes a DataTable singleton and parses Lua parameters for the AddMDamage_Property enchant effect configuration. |
| 0x00674AA0 | 168 | CEnchantEffect__Lua_AddMDamage_Size | Parses Lua parameters for enchant effect "AddMDamage_Size" and initializes DataTable singleton if needed. |
| 0x00674B50 | 168 | CEnchantEffect__Lua_AddMdamage_Class | Initializes enchant effect data table and parses Lua parameters for AddMdamage_Class enchantment effect configuration. |
| 0x00674CB0 | 168 | CEnchantEffect__Lua_AddMdamage_Race | Lua binding that parses "AddMdamage_Race" enchant parameters, initializing DataTable if needed for race-based magic damage effects. |
| 0x00674D60 | 168 | CEnchantEffect__Lua_AddMeleeAttackDamage | Lua wrapper that parses AddMeleeAttackDamage enchant effect parameters from Lua state into DataTable structure. |
| 0x00674E10 | 168 | CEnchantEffect__Lua_AddMeleeAttackReflect | Initializes DataTable for melee attack reflect enchant effect and parses Lua parameters from game script. |
| 0x00674EC0 | 168 | CEnchantEffect__Lua_AddNeverknockback | Lua binding that parses parameters for the "AddNeverknockback" enchant effect and initializes a DataTable singleton. |
| 0x00675020 | 168 | CEnchantEffect__Lua_AddRangeAttackDamage | Initializes DataTable for range attack damage enchantment and parses Lua parameters with 2 expected arguments. |
| 0x006750D0 | 168 | CEnchantEffect__Lua_AddReceiveItem_Equip | Initializes DataTable singleton and parses Lua parameters for enchant equipment item receipt effect configuration. |
| 0x00675180 | 168 | CEnchantEffect__Lua_AddReflectMagic | Lua binding that parses parameters for adding reflect magic enchant effect to a game entity. |
| 0x006752E0 | 168 | CEnchantEffect__Lua_AddSFCTEquipAmount | Lua binding that parses parameters for adding SFCT (Special Effect) equipment amount enchantments to the effect system. |
| 0x00675440 | 168 | CEnchantEffect__Lua_AddSFCTEquipPermill | Lua binding that parses parameters for adding special effect (SFCT) equipment permill enchantment data into a DataTable. |
| 0x006754F0 | 168 | CEnchantEffect__Lua_AddSPconsumption | Lua binding that parses parameters for enchant effect SP consumption, initializing a DataTable if needed for storage. |
| 0x006755A0 | 168 | CEnchantEffect__Lua_addspconsumption | Lua binding that parses enchant effect SP consumption parameters and initializes DataTable singleton for enchant data storage. |
| 0x00675650 | 168 | CEnchantEffect__Lua_AddSPdrain | Lua binding that parses AddSPdrain enchantment parameters and initializes DataTable for SP drain effect configuration. |
| 0x00675700 | 168 | CEnchantEffect__Lua_AddSkillDelay | Lua binding that parses AddSkillDelay parameters and initializes a DataTable for enchant effect skill delay configuration. |
| 0x006757B0 | 168 | CEnchantEffect__Lua_AddSkillMDamage | Lua binding that parses "AddSkillMDamage" parameters and initializes a DataTable for enchant effect skill magic damage configuration. |
| 0x00675860 | 168 | CEnchantEffect__Lua_AddSkillSP | Lua binding that parses AddSkillSP enchant effect parameters with 2 arguments into a DataTable structure. |
| 0x00675910 | 168 | CEnchantEffect__Lua_AddSpecificSpellCastTime | Lua binding function that parses parameters to add spell cast time data to enchant effect table. |
| 0x006759C0 | 168 | CEnchantEffect__Lua_AddSpellCastTime | Lua binding that parses "AddSpellCastTime" parameters and initializes a DataTable for spell cast time enchantment effects. |
| 0x00675A70 | 168 | CEnchantEffect__Lua_AddSpellDelay | Lua binding that parses AddSpellDelay parameters and initializes a DataTable for enchant effect spell delay configuration. |
| 0x00675B20 | 168 | CEnchantEffect__Lua_AddBowAttackDamage | Lua binding that parses parameters for bow attack damage enchantment effects and initializes DataTable if needed. |
| 0x00675BD0 | 168 | CEnchantEffect__Lua_BodyAttribute | Initializes enchant effect BodyAttribute data table and parses Lua parameters for enchantment body attribute configuration. |
| 0x00675C80 | 168 | CEnchantEffect__Lua_Clairvoyance | Initializes a DataTable singleton and parses Lua parameters for the Clairvoyance enchant effect configuration. |
| 0x00675D30 | 168 | CEnchantEffect__Lua_ClassAddDamage | Initializes enchant effect data table and parses Lua parameters for ClassAddDamage enchantment effect configuration. |
| 0x00675DE0 | 168 | CEnchantEffect__Lua_ClassSubDamage | Initializes ClassSubDamage enchant effect data table and parses Lua parameters for enchantment configuration. |
| 0x00675E90 | 168 | CEnchantEffect__Lua_Condition | Initializes enchant effect condition data table and parses Lua parameters from game client config. |
| 0x00675F40 | 168 | CEnchantEffect__Lua_DisableSkill | Lua binding that parses DisableSkill enchant effect parameters from Lua stack into a DataTable structure. |
| 0x00675FF0 | 168 | CEnchantEffect__Lua_EnableSkill | Initializes a DataTable for enchant effect skill enabling and parses Lua parameters with 3 arguments. |
| 0x006760A0 | 168 | CEnchantEffect__Lua_IndestructibleArmor | Initializes DataTable for IndestructibleArmor enchant effect and parses Lua parameters from client configuration. |
| 0x00676150 | 168 | CEnchantEffect__Lua_IndestructibleWeapon | Initializes IndestructibleWeapon enchant effect by parsing Lua parameters into a DataTable singleton structure. |
| 0x00676200 | 168 | CEnchantEffect__Lua_Magicimmune | Lua callback that parses "Magicimmune" enchant effect parameters into a DataTable structure for game client processing. |
| 0x006762B0 | 168 | CEnchantEffect__Lua_AddCRIPercent_Race | Lua binding for adding critical hit percentage enchantment effect by race type; initializes DataTable and parses Lua parameters. |
| 0x00676360 | 168 | CEnchantEffect__Lua_NoDispell | Lua binding that parses NoDispell enchantment parameters and initializes a DataTable singleton for enchantment effect data. |
| 0x00676410 | 168 | CEnchantEffect__Lua_NoJamstone | Lua binding that parses NoJamstone enchant effect parameters and initializes a DataTable for effect configuration storage. |
| 0x006764C0 | 168 | CEnchantEffect__Lua_NoMadogearfuel | Lua callback for parsing "NoMadogearfuel" enchant effect parameters from client configuration data. |
| 0x00676570 | 168 | CEnchantEffect__Lua_PerfectDamage | Lua binding function that parses PerfectDamage enchant parameters and initializes a DataTable for effect configuration. |
| 0x00676620 | 168 | CEnchantEffect__Lua_RaceAddDamage | Initializes RaceAddDamage enchant effect DataTable and parses Lua parameters for race-based damage bonus configuration. |
| 0x006766D0 | 168 | CEnchantEffect__Lua_RaceAddDamageSelf | Lua wrapper initializing RaceAddDamageSelf enchant effect parameters via DataTable, parsing 2 arguments from Lua stack. |
| 0x00676780 | 168 | CEnchantEffect__Lua_RaceSubDamage | Initializes RaceSubDamage enchant effect data table and parses Lua parameters from the game client config. |
| 0x00676830 | 168 | CEnchantEffect__Lua_RaceSubDamageSelf | Lua callback that initializes DataTable singleton and parses 2 parameters for RaceSubDamageSelf enchant effect. |
| 0x006768E0 | 168 | CEnchantEffect__Lua_Reincarnation | Lua callback that initializes DataTable singleton and parses Lua parameters for the "Reincarnation" enchant effect. |
| 0x00676990 | 168 | CEnchantEffect__Lua_SetIgnoreDEFClass | Lua callback initializing DataTable singleton and parsing SetIgnoreDEFClass enchant effect parameters from Lua stack. |
| 0x00676A40 | 168 | CEnchantEffect__Lua_AddDamage_CRI | Lua callback that initializes DataTable singleton and parses 2 enchant effect parameters for AddDamage_CRI |
| 0x00676AF0 | 168 | CEnchantEffect__Lua_SetIgnoreDEFRace | Lua callback that initializes DataTable singleton and parses "SetIgnoreDEFRace" enchant effect parameters from Lua stack. |
| 0x00676BA0 | 168 | CEnchantEffect__Lua_SetIgnoreDefClass_Percent | Lua callback that initializes DataTable singleton and parses 2 parameters for SetIgnoreDefClass_Percent enchant effect configuration. |
| 0x00676C50 | 168 | CEnchantEffect__Lua_SetIgnoreDefRace_Percent | Lua wrapper that parses parameters for setting ignore defense race percentage enchant effect via DataTable. |
| 0x00676D00 | 168 | CEnchantEffect__Lua_SetIgnoreMdefClass | Lua wrapper that parses "SetIgnoreMdefClass" parameters and stores configuration in a DataTable for enchant effects. |
| 0x00676DB0 | 168 | CEnchantEffect__Lua_SetIgnoreMdefRace | Lua wrapper that parses parameters for setting race-based MDEF ignore rules in enchant effects via DataTable. |
| 0x00676E60 | 168 | CEnchantEffect__Lua_SetInvestigate | Lua binding that parses SetInvestigate parameters and initializes a DataTable for enchant effect configuration. |
| 0x00676F10 | 168 | CEnchantEffect__Lua_SplashAttack | Initializes a DataTable singleton for SplashAttack effect and parses Lua parameters into the enchant effect configuration. |
| 0x00676FC0 | 168 | CEnchantEffect__Lua_SubAttrTolerance | Lua binding that parses "SubAttrTolerance" parameters and initializes a DataTable for enchantment tolerance attributes. |
| 0x00677070 | 168 | CEnchantEffect__Lua_subattrtolerace | Lua binding for CEnchantEffect that parses "subattrtolerace" parameters and initializes a DataTable singleton. |
| 0x00677120 | 168 | CEnchantEffect__Lua_SubBowAttackDamage | Initializes DataTable for SubBowAttackDamage enchant effect and parses Lua parameters from game config. |
| 0x006771D0 | 168 | CEnchantEffect__Lua_AddDamage_Property | Initializes DataTable for enchant damage property effects, parses Lua parameters for AddDamage_Property enchantment configuration. |
| 0x00677280 | 168 | CEnchantEffect__Lua_SubCRIPercent_Race | Parses Lua parameters for SubCRIPercent_Race enchant effect, initializing DataTable if needed. |
| 0x00677330 | 168 | CEnchantEffect__Lua_SubDamage_CRI | Initializes DataTable for SubDamage_CRI enchant effect and parses Lua parameters from client script. |
| 0x006773E0 | 168 | CEnchantEffect__Lua_SubDamage_Property | Initializes SubDamage_Property enchant effect data table and parses Lua parameters into the enchant effect structure. |
| 0x00677490 | 168 | CEnchantEffect__Lua_SubDamage_SKID | Initializes DataTable for SubDamage_SKID enchant effect and parses Lua parameters with 3 expected values. |
| 0x00677540 | 168 | CEnchantEffect__Lua_SubDamage_Size | Initializes DataTable for SubDamage_Size enchant effect and parses Lua parameters from game config. |
| 0x006775F0 | 168 | CEnchantEffect__Lua_SubEXPPercent_KillRace | Parses Lua parameters for SubEXPPercent_KillRace enchant effect, initializing DataTable singleton if needed. |
| 0x006776A0 | 168 | CEnchantEffect__Lua_SubExtParam | Lua callback that parses "SubExtParam" enchant effect parameters from Lua stack into a DataTable structure. |
| 0x00677750 | 168 | CEnchantEffect__Lua_SubGuideAttack | Initializes SubGuideAttack enchant effect data table and parses Lua parameters from game config. |
| 0x00677800 | 168 | CEnchantEffect__Lua_SubHPdrain | Lua binding that parses SubHPdrain enchantment parameters from Lua script and initializes DataTable for effect data. |
| 0x006778B0 | 168 | CEnchantEffect__Lua_SubHealModifyPercent | Lua binding for parsing SubHealModifyPercent enchant effect parameters into a DataTable structure. |
| 0x00677960 | 168 | CEnchantEffect__Lua_AddDamage_SKID | Initializes enchant effect data table and parses Lua parameters for AddDamage_SKID enchantment effect configuration. |
| 0x00677A10 | 168 | CEnchantEffect__Lua_SubHealValue | Initializes a DataTable for SubHealValue enchant effects and parses Lua configuration parameters from the game client. |
| 0x00677AC0 | 168 | CEnchantEffect__Lua_SubIgnore_MRES_RacePercent | Lua wrapper that parses enchant effect parameters for SubIgnore_MRES_RacePercent from Lua, initializing DataTable if needed. |
| 0x00677B70 | 168 | CEnchantEffect__Lua_SubIgnore_RES_RacePercent | Lua binding function that parses enchant effect parameters for SubIgnore_RES_RacePercent with lazy DataTable initialization. |
| 0x00677C20 | 168 | CEnchantEffect__Lua_SubMDamage_Property | Lua binding function that parses SubMDamage_Property enchant effect parameters from Lua script into a DataTable structure. |
| 0x00677CD0 | 168 | CEnchantEffect__Lua_SubMDamage_Size | Lua wrapper that parses "SubMDamage_Size" enchantment parameters from Lua stack into DataTable structure |
| 0x00677D80 | 168 | CEnchantEffect__Lua_SubMdamage_Class | Initializes or retrieves SubMdamage_Class enchant effect data table, parsing Lua configuration parameters. |
| 0x00677E30 | 168 | CEnchantEffect__Lua_SubMdamage_Race | Lua binding that parses enchant effect parameters for "SubMdamage_Race" from Lua script into a DataTable structure. |
| 0x00677EE0 | 168 | CEnchantEffect__Lua_SubMeleeAttackDamage | Initializes DataTable singleton and parses Lua parameters for SubMeleeAttackDamage enchantment effect configuration. |
| 0x00677F90 | 168 | CEnchantEffect__Lua_SubMeleeAttackReflect | Initializes SubMeleeAttackReflect enchant effect data table and parses Lua parameters from game config. |
| 0x00678040 | 168 | CEnchantEffect__Lua_SubNeverknockback | Lua binding function that parses SubNeverknockback enchant effect parameters and initializes DataTable singleton if needed. |
| 0x006780F0 | 168 | CEnchantEffect__Lua_AddDamage_Size | Initializes DataTable singleton and parses Lua parameters for enchant effect AddDamage_Size configuration. |
| 0x006781A0 | 168 | CEnchantEffect__Lua_SubRaceTolerace | Initializes SubRaceTolerance enchant effect data table and parses Lua parameters for the enchant system. |
| 0x00678250 | 168 | CEnchantEffect__Lua_SubRangeAttackDamage | Initializes DataTable singleton and parses Lua parameters for SubRangeAttackDamage enchant effect configuration. |
| 0x00678300 | 168 | CEnchantEffect__Lua_SubReceiveItem_Equip | Initializes enchant effect data table and parses Lua parameters for the SubReceiveItem_Equip enchantment event handler. |
| 0x006783B0 | 168 | CEnchantEffect__Lua_SubReflectMagic | Lua binding function that parses "SubReflectMagic" enchant effect parameters and initializes DataTable singleton for effect data storage. |
| 0x00678460 | 168 | CEnchantEffect__Lua_SubReflectTolerace | Lua binding that parses "SubReflectTolerace" enchant parameters and initializes a DataTable for enchant effect data. |
| 0x00678510 | 168 | CEnchantEffect__Lua_SubSFCTEquipAmount | Lua binding that parses SubSFCTEquipAmount parameters and initializes a DataTable for enchant effect data. |
| 0x006785C0 | 168 | CEnchantEffect__Lua_SubSFCTEquipPermill | Lua binding function that parses SubSFCTEquipPermill enchantment parameters from Lua script into a DataTable structure. |
| 0x00678670 | 168 | CEnchantEffect__Lua_SubSPconsumption | Initializes enchant effect data table and parses Lua parameters for SubSPconsumption enchantment configuration. |
| 0x00678720 | 168 | CEnchantEffect__Lua_subspconsumption | Lua binding function that parses "subspconsumption" enchant effect parameters into a DataTable structure for game client initialization. |
| 0x006787D0 | 168 | CEnchantEffect__Lua_SubSPdrain | Lua binding function that initializes and parses SubSPdrain enchant effect parameters from Lua script arguments. |
| 0x00678880 | 168 | CEnchantEffect__Lua_AddEXPPercent_KillRace | Initializes DataTable singleton and parses Lua parameters for enchant effect's EXP percentage bonus on race kills. |
| 0x00678930 | 27 | CEnchantEffect__ScalarDelete | Scalar deleting destructor for CEnchantEffect; conditionally frees 4-byte object based on flag bit 0. |
| 0x00678950 | 35 | CEnchantEffect__VectorDelete | Vector deleting destructor for CEnchantEffect; calls destructor then frees 0x1b4-byte object if flag set. |
| 0x00678980 | 713 | CEnchantEffect__ParseLuaParams | Parses Lua parameters for enchant effects, validates numeric arguments, converts to numbers, registers via lookup function. |
| 0x00678C50 | 1231 | CEnchantEffect__InsertEffectParam | Inserts enchant effect parameter into RB-tree, looks up effect group via hash table, creates handler object, dispatches virtual call. |
| 0x00679120 | 394 | CEnchantEffect__ClearAllTrees | Clears all four RB-trees in CEnchantEffect (offsets 0x3c, 0x24, 0x2c, 0x34), destroys nodes, deletes virtual handlers, resets counters to zero. |
| 0x006792E0 | 678 | CEnchantEffect__RemoveParam | Removes an enchant effect parameter by hash lookup in RB-trees, destroys handler objects, erases nodes based on cleanup flag. |
| 0x00679590 | 125 | CEnchantEffect__FindByHash_0xF0 | FNV-1a hash lookup in CEnchantEffect table; returns matching entry+0xc or original param if not found |
| 0x00679610 | 142 | CEnchantEffect__LookupTripleHash | Three-level nested hash table lookup for enchant effects; returns value at final entry+0xc or 0 on any lookup failure. |
| 0x006796B0 | 67 | CEnchantEffect__FindInTree_0x24 | Searches RB-tree at offset 0x24 for enchant effect matching key; returns value at node+0x14 if found. |
| 0x00679700 | 113 | CEnchantEffect__FindByHash_0x50 | Performs FNV-1a hash lookup in CEnchantEffect hash table at offset 0x50, returns entry pointer or null. |
| 0x00679780 | 214 | CEnchantEffect__EquipSlotToBitmask | Converts equipment slot ID to bitmask for enchant effect system; maps 17 slot types to individual bit flags. |
| 0x006798D0 | 4 | CEnchantEffect__GetFieldAt4 | Accessor method that returns pointer to field at offset +4 within CEnchantEffect object structure. |
| 0x006798E0 | 135 | CEnchantEffect__GetEquipSlotGroup | Maps equipment slot IDs to enchant effect group categories (1-6, 0xfce, 0x18-0x19, 0x107a). |
| 0x00679B10 | 386 | CEnchantEffect__NormalizeSlotId | Maps equipment slot ID aliases to canonical slot indices for enchant system slot normalization. |
| 0x00679EF0 | 386 | CEnchantEffect__NormalizeSlotId_V2 | Maps enchant slot ID aliases to canonical base IDs for 2-tier and 3-tier enchantment tiers only. |
| 0x0067A2D0 | 950 | CEnchantEffect__BuildEffectList | Builds enchant effect description list by iterating three effect trees, filtering by slot ID, and appending formatted strings to output list. |
| 0x0067A6B0 | 83 | CEnchantEffect__GetByHash8 | Looks up enchant effect by 8-byte hash in hash table at offset 0x110; returns effect data at +0x10 or null if not found. |
| 0x0067A710 | 122 | CEnchantEffect__FindByHash_0x130 | Looks up enchant effect by FNV-1a hash in table at offset 0x130, returns effect data at offset 0xc or null |
| 0x0067A790 | 272 | CEnchantEffect__LookupNestedHashValue | Three-level nested hash table lookup (param_2→param_3→param_4) returning float enchant effect value or 0 |
| 0x0067A8A0 | 429 | CEnchantEffect__BitmaskToSlotId | Converts equipment slot bitmasks to slot IDs (1-35); inverse of EquipSlotToBitmask for RO client equipment system. |
| 0x0067AA90 | 122 | CEnchantEffect__FindByHash_0xD0 | CEnchantEffect hash table lookup using FNV-1a; returns pointer to matching entry or null if not found. |
| 0x0067AB20 | 828 | CEnchantEffect__RegisterLuaFunctions | Registers Lua global functions for enchant system including logging, equipment level queries, and sprite info. |
| 0x0067D2C0 | 70 | CEnchantEffect__RBTree_LowerBound_8byte | Searches RB-tree for 8-byte enchant key; returns success flag with upper 24 bits of second key component on match. |
| 0x0067D310 | 1057 | CEnchantEffect__LoadLuaTable_ADSkill | Loads ADSkill Lua table into hash map, validates numeric keys/values, logs errors for invalid entries. |
| 0x0067D740 | 1044 | CEnchantEffect__LoadLuaTable_Combiitem | Loads Ragnarok "Combiitem" Lua table and inserts item IDs into CEnchantEffect's hash table via LuaReader. |
| 0x0067DB90 | 1497 | CEnchantEffect__LoadLuaTable_EnumVAR | Loads Lua "EnumVAR" table, hashes string keys with DJB2, maps to enum IDs, inserts into hash table at +0x70 |
| 0x006800C0 | 3296 | CEnchantLuaLoader__ParseGradeBonusTable | Parses nested Lua "GradeBonus" table (4 levels: grade→stat→bonus type→value) and stores enchantment grade bonuses. |
| 0x00680DE0 | 2484 | CEnchantLuaLoader__ParseIgnoreEquipmentProperties | Parses Lua "IgnoreEquipmentProperties" table, validates func/cond subtables, builds condition trees for equipment property filtering. |
| 0x006817E0 | 5590 | CEnchantLuaLoader__ParseItemTable | Parses a Lua item definition table (referenced via DAT_00fe14a4). Iterates table entries, each containing: numeric key (item ID), 'Stat' sub-table (stat bonuses by type), 'Type' string field (hashed to determine enchant type - maps to stat counts like 2/17/15 stats), and 'Combiitem' sub-table (combination items). Validates stat counts match expected for each type. Error messages: "Item[{0}] has invalid 'Stat'/'Type'/'Combiitem' table". Very large function (~5.5KB) - core enchant data loader. |
| 0x00682F70 | 2411 | CEnchantLuaLoader__ParseRefiningBonusTable | Parses Lua RefiningBonus table (4-level nested structure) to extract refining bonuses indexed by type/level/sub-level. |
| 0x006838F0 | 972 | CEnchantLuaLoader__ParseSkillGroupTable | Parses Lua SkillGroup table (2-level: group IDs → skill IDs) and builds linked list nodes with validation |
| 0x00683CC0 | 487 | CEnchantEffect__AddEnchantBySlot | Adds enchant effect to slot in red-black tree, allocates effect handler, manages old effect removal, updates UI callback. |
| 0x00683EB0 | 539 | CEnchantEffect__AddEnchantByBitmask | Converts enchant bitmask to slot ID, removes old effect, constructs new CEnchantEffect, inserts into red-black tree, and recursively adds sub-effects. |
| 0x006840E0 | 182 | CEnchantEffect__RemoveEnchantBySlot | Removes enchant effect from tree at offset 0x2c by slot pair, cleans up handler via vtable, notifies UI observer at offset 0x20 |
| 0x006841A0 | 220 | CEnchantEffect__RemoveEnchantByBitmask | Removes enchant effect by slot ID, iterates sub-effects calling RemoveParam, unlinks from tree, notifies UI handler via offset 0x20. |
| 0x00684280 | 335 | CEnchantEffect__RefreshEnchantBySlot | Refreshes enchant effect for a slot pair by updating tree structures and notifying UI via callback at offset 0x20. |
| 0x006843D0 | 313 | CEnchantEffect__RefreshEnchantByBitmask | Refreshes enchant effects by updating tree structures and notifying UI callbacks when enchant state changes. |
| 0x00684510 | 389 | CEnchantEffect__UpdateEffectsOnChange | Updates enchant effects when base stats change; syncs enabled state and refreshes param lists via insert/remove operations, notifies UI. |
| 0x006846A0 | 198 | CEnchantEffect__RecalcAllEffects | Clears and rebuilds enchant effect trees from 3 sources, validates item slots, clears dirty flag. |
| 0x00684770 | 28 | CEnchantEffect__SetEnchantFlag_WithCleanup | Clears HashMap cache then sets enchant flag at offset 0x1c in CEnchantEffect object |
| 0x00684790 | 368 | CEnchantEffect__SetHashEntry_0x154 | Inserts/updates entry in CEnchantEffect's hash table (offset 0x154) using FNV-1a hash on 4-byte key from param_2 |
| 0x00684910 | 13 | CEnchantEffect__SetUICallback | Sets UI callback pointer at offset 0x20 in CEnchantEffect instance for post-operation notifications. |
| 0x00684920 | 172 | CEnchantEffect__RecalcAllTrees | Recalculates three enchant effect trees, updates dirty flags, and notifies UI callback via virtual function at offset 0x94. |
| 0x00687640 | 95 | CEnchantEffect__HashTableInsertOrUpdate | Inserts or updates a node in a hash table, managing linked list pointers and collision chains for enchant effect storage. |
| 0x00689E80 | 251 | CEnchantEffect__ExtractParamNode | Extracts a RB-tree node from CEnchantEffect's tree where node value <= param_3, returns extracted node or null |
| 0x00689F80 | 200 | CEnchantEffect__MapItemIdToEffectType | Maps enchant/item IDs (0xfa2-0x10a2 range) to effect type categories (0-99) for Lua binding. |
| 0x0068B5F0 | 175 | CEnchantEffect__Lua_GetSlotFromBitmask | Lua binding that converts an enchant effect bitmask to slot ID and pushes result onto Lua stack |
| 0x0068B9C0 | 46 | CEnchantEffect__Lua_GetEquipSlotGroup | Lua wrapper that retrieves equipment slot group value and pushes it as a number onto the Lua stack. |
| 0x0068C520 | 54 | CEnchantEffect__Lua_PushEnchantStatus | Pushes enchant effect status (0 or 2) to Lua stack based on global enchant state flag. |
| 0x0068CA50 | 8 | CEnchantEffect__HasData | Checks if enchant effect object has valid data by testing non-zero value at offset 0x40 |
| 0x0068D010 | 15 | CEnchantTooltip__GetTypeString | Returns pointer to enchant tooltip type string from PTR_s_TT_NORMAL array indexed by param_1 |
| 0x0068D120 | 28 | CEnchantTooltip__SetEntry | Initializes enchant tooltip entry by copying source data and setting a flag mask (0x10000000) in the entry structure. |
| 0x0068D5E0 | 33 | CEnchantTooltip__ReleaseChildObject_A | Releases child UI object at offset 0x24 by calling virtual destructor; nullifies pointer in CEnchantTooltip instance. |
| 0x0068D610 | 33 | CEnchantTooltip__ReleaseChildObject_B | Releases child UI object at offset 9 by invoking virtual destructor; nullifies pointer after cleanup. |
| 0x0068D8E0 | 92 | CEnchantEffect__ReleaseRefAtOffset9 | Releases reference at offset 9 in CEnchantEffect object by calling virtual destructor on stored pointer. |
| 0x0068DEF0 | 27 | CEnchantTooltipEntry__scalar_dtor | Scalar destructor for CEnchantTooltipEntry that conditionally deallocates the object if param_2's LSB is set. |
| 0x00691190 | 105 | CEnchantEffect__ReleaseRefAtOffset2c | Releases reference to object at offset 0x2c by invoking virtual destructor (vftable+0x10) and nullifying pointer. |
| 0x00691200 | 105 | CEnchantEffect__ReleaseRefAtOffset2c_b | Releases reference to object at offset 0x2c in CEnchantEffect, calling virtual destructor at vtable+0x10 |
| 0x007C6BC0 | 361 | CCardMergeData__Reset | Initializes CCardMergeData by clearing three std::map containers and resetting all member fields to zero/default state. |
| 0x007C6DF0 | 86 | CCardMergeData__DestroyThirdMap | Destroys the third std::map<EnchantSubInfo> container in CCardMergeData, deallocating tree nodes and memory. |
| 0x007C6EC0 | 99 | CEnchantSubInfo__DestroyStrings | Destroys three std::string members of CEnchantSubInfo class; likely cleans up enchant name, description, and effect strings. |
| 0x007C6F90 | 86 | CCardMergeData__DestroyThirdMapAndFree | Destroys and deallocates the third map container (EnchantSubInfo) within CCardMergeData structure at offset 0x30. |
| 0x007C7070 | 464 | CCardMergeData__GetOrCreateInstance | Singleton getter for CCardMergeData; lazily allocates and initializes instance with three std::map containers |
| 0x007C7240 | 28 | CCardMergeData__DestroyInstance | Destroys and frees the CCardMergeData singleton instance if initialized, resetting the global instance pointer. |
| 0x007C7260 | 128 | CCardMergeData__ClearAllMaps | Clears three std::map containers (at offsets 0x20, 0x28, 0x30) and resets counters in CCardMergeData instance |
| 0x007C72E0 | 473 | CCardMergeData__PruneMarkedEntries | Iterates through two red-black trees in CCardMergeData, removing entries marked for deletion (0x1a8 flag == 1). |
| 0x007CDDD0 | 196 | CCardMergeData__CompareEntries | Compares two card merge entries by lookup type, validating BST nodes and sorting by merge state then priority value. |
| 0x007CDF50 | 152 | CCardMergeData__SelectAndShowEntry | Selects and displays a card merge entry from one of three card lists, validating node state and triggering UI event. |
| 0x007D0240 | 285 | UICardMergeWnd__SendMergeRequests | Sends card merge packets by iterating through merge request lists, validating card IDs and counts before transmission to server. |
| 0x007D0360 | 163 | UICardMergeWnd__ResetSlots | Clears 6 card merge slots, hides their UI components, and sets status message from string ID 0xe05 |
| 0x007D1A50 | 230 | UICardMergeWnd__SetMultipleButtonVisibility | Sets visibility state on multiple UI buttons (indices 0x65, 0x66, 0x4f, 0x63, 0x50, 0x64) and refreshes parent window |
| 0x007D1B40 | 167 | UICardMergeWnd__ParseItemLinkString | Parses item link string by splitting on separators and assigning components to card merge window fields. |
| 0x007D2350 | 64 | UICardMergeWnd__IncrementPageAndClearSlots | Increments card merge page counter, hides 6 card slots, and invokes virtual method to refresh UI state. |
| 0x009B7910 | 286 | CEnchantUI__CreateSubpageY_ListPanel | Initializes enchant UI subpage Y list panel with background image and dimensions configuration. |
| 0x009B7A40 | 286 | CEnchantUI__CreateSubpageY_ListPanel_B | Initializes enchant UI subpage B list panel with background bitmap and component setup, allocates aligned memory for UI structure. |
| 0x009B85A0 | 1431 | CEnchantUI__InitSocketButtonPanel | Initializes socket enchantment UI button panel by creating a scrollable list with button resources and configurations. |
| 0x009B8E90 | 1431 | CEnchantUI__InitSocketButtonPanel_B | Initializes socket enchantment UI button panel by creating scrollable list, allocating button resources, and configuring button sprite/texture data. |
| 0x009B9780 | 1431 | CEnchantUI__InitSocketButtonPanel_C | Initializes socket button panel UI by creating scrollable list and configuring button graphics/dimensions from resource data. |
| 0x009BB780 | 286 | CEnchantUI__CreateSubpageB_ListPanel | Initializes enchant UI subpage B list panel with background bitmap and component configuration data. |
| 0x009C1CB0 | 118 | CEnchantMgr__IsReady | Lazily initializes CEnchantMgr singleton and returns whether enchant system is ready (checks byte flag at offset 0x30) |
| 0x00D0BC00 | 126 | PacketHandler__OnRecvEnchantButton | Lazily initializes CEnchantMgr singleton and dispatches enchant UI button click from server packet. |
| 0x00D0D2B0 | 131 | PacketHandler__OnRecvEnchantUpdate | Handles packet type 0x0a (enchant update); initializes CEnchantMgr singleton and displays enchant UI if weight allows. |
| 0x00DA44D0 | 813 | CEnchantMgr__BuildEnchantList | Initializes enchant manager list by creating and inserting enchant data records (0xDAC, 0xDAE packets) into vector. |
No function here matches that. Search all 43,836 functions instead.