Back to legacygamers.net
WARPGATE

Enchant

CEnchantMgr, CEnchantEffect, CEnchantInfo, Lua callbacks, CCardMergeData, CPetEvolutionMgr, UIEnchantOptionList, UICardMergeWnd

Functions 347Code 110 KBAddresses 0x006320B0 to 0x00DA44D0
347 functions
AddressSizeNameDescription
0x006320B0371CPetEvolutionMgr__LoadFromLuaLoads pet evolution recipes from Lua file, registers callbacks for InsertEvolutionRecipeLGU and InsertPetAutoFeeding, returns success status.
0x00640180224CEnchantItemInfo__MoveCtorMove constructor for CEnchantItemInfo; transfers ownership of sub-info, string, and vector elements from source to destination object.
0x006402A0450CEnchantMgr__InitInitializes CEnchantMgr with 6 red-black tree containers for enchantment data; clears trees and sets isLoaded flag to true.
0x00640470774CEnchantItemInfo__MoveAssignMove assignment operator for CEnchantItemInfo; transfers ownership of strings and vectors from source to destination object
0x00640780662CEnchantItemInfo__CopyAssignCopy assignment operator for CEnchantItemInfo; deep copies all fields including strings and vector data from source to destination object.
0x00640A20394CEnchantItemInfo__ResetInitializes CEnchantItemInfo structure: clears vectors, resets 3 stat slots to 31999, sets slot indices to 0xFFFF, zeros enchant data.
0x00640BB0573CEnchantSubInfo__MoveCtorMove constructor for CEnchantSubInfo (0xB4 bytes); steals 7 std::string buffers, resets source strings to empty state.
0x00640DF0222CEnchantSubInfo__CopyCtorCopy constructor for CEnchantSubInfo; deep-copies 7 std::string members and 2 int fields from source to destination object.
0x00640ED0330CEnchantSubInfo__InitInitializes CEnchantSubInfo structure with one boolean flag and six empty std::string members using small-string optimization.
0x00641080293CEnchantInfo__InitInitializes CEnchantInfo struct fields: clears enchant data, initializes 3 STL string vectors (0xcc, 0xd8, 0xe4 offsets)
0x0064131064CEnchantMgr__delete_member_0x20Destructor that deallocates a 0x34-byte member at offset +4 in CEnchantMgr, with stack canary protection.
0x006413B067CEnchantMgr__delete_member_0x28Destructor for CEnchantMgr that deallocates member at offset 0x28 (264 bytes), likely a container or nested object
0x0064160075CEnchantMgr__delete_member_0x28_bDestructor that deallocates a 0x14-byte member at offset +0x4 in CEnchantMgr object with stack canary protection
0x006416E0104CEnchantInfo__scalar_deleting_destructorDestructor for CEnchantInfo class; deallocates internal buffer and calls Destroy() if object was dynamically allocated.
0x0064180075CEnchantMgr__delete_member_at_offset_0x28Destructor helper that safely deletes a 0x14-byte member object at offset 0x28 within CEnchantMgr instance
0x0064185075CEnchantMgr__DeleteMember0x28Destructor for CEnchantMgr member at offset 0x28; deallocates 0x34-byte object with stack canary protection
0x006418A078CEnchantMgr__delete_member_0x2cDeallocates member at offset 0x2c in CEnchantMgr instance; frees 0x218-byte allocation with stack canary protection
0x0064190078CEnchantMgr__DeleteMember0x2cDeallocates 0x104-byte member at offset +0x4 in CEnchantMgr with stack canary protection
0x00641A80147CEnchantInfo__DestroyDestructor for CEnchantInfo class that cleans up vectors, strings, and delegates to CEnchantMgr for final string resource cleanup.
0x00641B20127CEnchantInfo__DestroyVectorsDestroys CEnchantInfo object by iterating vector destructor on enchant data at offset 0xd0, cleaning strings and calling CEnchantMgr cleanup.
0x00641D80134CEnchantMgr__Destructor_Part1Destructor for CEnchantMgr that deallocates vectors, strings, and internal string resources with SEH exception handling.
0x00641E10150CEnchantMgr__DestroyStringsDestroys 6 std::string objects managed by CEnchantMgr, likely enchant name/description buffers.
0x00641EB0114CEnchantMgr__DestroyVectorAndStringsDestroys CEnchantMgr's vector of strings and cleans up related string resources via EH iterator.
0x00641FD0243CEnchantMgr__FindOrInsertEnchantInfoFinds or inserts enchant info into a map by ID, allocating 0x218-byte CEnchantItemInfo node if not found.
0x00643750159CEnchantMgr__GetOrCreateInstanceSingleton getter for CEnchantMgr; allocates 0x3C bytes, initializes, returns instance or null if init fails.
0x0064382082CEnchantMgr__RemoveEnchantByIdRemoves enchant entry from RB-tree map by ID, rebalances tree, deallocates 0x14-byte node.
0x00644FD01071CEnchantMgr__BuildQuestEnchantDescriptionBuilds description string for quest enchantments, handling option descriptions and string formatting for enchant UI display.
0x00645420222CEnchantMgr__GetEnchantItemInfoByIdLooks up enchant item info by ID in rb-tree; returns node data or thread-safe default if not found.
0x0064550065CEnchantMgr__FindEnchantByIdSearches enchant database by ID, validates enchant entry status and ID range, returns enchant data offset or null.
0x00645550160CEnchantMgr__FindEntryDataPtrLooks up enchant/material entry by ID in map, returns data pointer at offset +0x18 or +0x14, or null if not found.
0x006455F0222CEnchantMgr__GetEnchantInfoByIdLooks up enchant info by ID from rb-tree; returns cached entry or initializes thread-safe static default.
0x006456D065CEnchantMgr__FindMaterialByIdSearches enchant materials by ID using binary search, validates material state, returns pointer to material data or null.
0x00645720475CEnchantMgr__CopyEnchantDataRecordCopies enchant data records from source structure to serialized format, handling per-enchant metadata arrays.
0x0064590075CEnchantMgr__CalculateListHeightCalculates total pixel height for enchant list UI: 4px base + 0x47px per expandable entry + 0x18px per header row.
0x006459501111CEnchantMgr__InitLuaScriptSystemInitializes Lua script system by registering Lua functions for enchant string parsing and quest filter info handling.
0x00646000295CEnchantMgr__InsertEnchantMapEntryInserts or updates an enchant map entry, managing red-black tree nodes with enchant ID/level data and capacity checks.
0x006461301178CEnchantMgr__RequestEnchantInfoFromServerRequests enchant info from server via Lua script callback, parses binary data with format "d>bsssssssddd" into local structures
0x006467E0458CEnchantMgr__InsertCombiEnchantDataInserts a combination enchant data entry into CEnchantMgr's map, copying enchant info and managing STL containers with exception handling.
0x006469B078CEnchantMgr__FindQuestEnchantRecordSearches for quest enchant record matching item ID; returns true if found and not at end iterator.
0x00646B30134CEnchantMgr__lua_ParseEnchantEntryLua callback that extracts enchant entry name from Lua stack and assigns it to internal string field via std_string assignment.
0x00646F60123CEnchantMgr__lua_ParseEnchantStringLua binding that extracts and assigns an enchant string from Lua stack to internal string buffer
0x0064730070CEnchantMgr__SetEnchantPropertyByIdSets enchant property value if ID found and validation passes; returns success status.
0x0064735070CEnchantMgr__TrySetMaterialEnchantAttempts to set enchant value on material if found and valid; returns success status.
0x006473A073CEnchantMgr__TrySetEnchantPropertyAttempts to set enchant property (param_3) on enchant record matching param_2 ID, returns success flag
0x00647A9022CEnchantData__SetParamIfMatch0xDAESets enchant data parameter at offset 0x18 if packet/ID matches 0xDAE (enchant packet type)
0x00647AB01372CEnchantMgr__ExportEnchantDataToFileExports enchant system data to a file by opening a CFile handle and serializing enchant manager state using a predefined data path structure.
0x006480A01369CEnchantMgr__ExportEnchantDataToFile_BExports enchant manager data to file by opening CFile and serializing recommended active list structures to disk.
0x0064C210298CEnchantMgr__DeleteEnchantRangeErases a range of enchant entries from a red-black tree by ID, rebalancing and freeing deleted nodes.
0x0064C350306CEnchantMgr__EraseAndDeleteCombiNodeErases and deletes a range of nodes from an enchant red-black tree, rebalancing and freeing node data.
0x0064D950287CEnchantMgr__InitEnchantRecordInitializes an enchant record struct with two linked lists (0x18 and 0x60 byte nodes) and clears fields.
0x0064DA70236CEnchantMgr__CopyGradeTreeNodesRecursively copies enchant grade tree nodes, initializing node structure with parent/child pointers and grade data.
0x0064DB80265CEnchantMgr__CopyStringTreeNodesRecursively copies enchantment tree nodes, duplicating string data and preserving node hierarchy structure in RO client.
0x0064E520362CEnchantMgr__FindOrInsertByIntKeyFinds or inserts an enchant entry in a BST map by integer key, returning iterator pair with insertion status flag.
0x0064E690379CEnchantMgr__FindOrInsertByIntKeyBFinds or inserts a red-black tree node in CEnchantMgr by integer key; returns iterator with insertion status flag.
0x0064E810466CEnchantMgr__FindOrInsertByStringKeySearches/inserts enchant entry in binary tree by string key; returns existing node or creates new one.
0x0064E9F0473CEnchantMgr__FindOrInsertByStringKeyBFinds or inserts enchant entry in binary search tree by string key, returns pair with node pointer and insertion flag.
0x0064EC40234CEnchantMgr__CopyStringTreeCopies a binary search tree of enchantment strings, initializing sentinel nodes and rebalancing left/right pointers.
0x0064EDA0166CEnchantMgr__ConstructorInitializes CEnchantMgr instance with linked list node, Lua state, and default enchant slot values (0xffff).
0x0064EE50359CEnchantMgr__InitRecordTreeInitializes 6 intrusive doubly-linked list nodes for enchant record tree management in CEnchantMgr
0x0064EFD064CEnchantMgr__DeleteLuaStateDeletes the Lua state object allocated at offset +4 in the CEnchantMgr instance, freeing 0x18 bytes.
0x006506C0109CEnchantMgr__destructorDestructs CEnchantMgr instance by destroying Lua state, clearing enchant category tree, and freeing allocated memory.
0x00650F50110CEnchantMgr__destructor_innerDestructor for CEnchantMgr that cleans up Lua state and deallocates enchant category tree nodes.
0x00650FF0341CEnchantMgr__AddEnchantEntry_1itemAdds a single enchant entry to the enchant manager by converting item data, inserting into maps, and rebuilding the item ID map.
0x00651150490CEnchantMgr__AddEnchantEntry_2itemsAdds enchant entry for two items, resolving item IDs and updating enchant/item maps with their properties.
0x00651340337CEnchantMgr__AddEnchantEntry_2items_pairAdds an enchant entry mapping two item IDs to enchant data via nested STL map insertions with Lua state management.
0x006514A0222CEnchantMgr__AddTargetItemIDAdds an item ID to the enchant manager's target item collection after Lua conversion and vector management.
0x0065158070CEnchantMgr__AddUpgradeEnchantEntryInserts upgrade enchant entry into enchant manager map, marks as upgrade type, delegates to AddEnchantEntry_2items for processing.
0x006515D025CEnchantMgr__SetApproveRandomOptionInserts or finds enchant entry in map, sets approval flag for random option at offset 0x14
0x006515F0335CEnchantMgr__ExecuteLuaCallbackExecutes Lua callback for enchant manager, validates boolean+string return, shows error dialog on failure
0x006517A063CEnchantMgr__SendPacket_0xBA0Sends enchant request packet 0xBA0 to server and sets completion flag in CEnchantMgr instance.
0x006517E082CEnchantMgr__FindEntryByKeyPairSearches enchant map by key pair (two uints), returns entry pointer or null if not found/at end.
0x00651840746CEnchantMgr__BuildItemIdMapBuilds a tree map of item IDs from enchant database entries, using Lua callbacks to convert item DB records to IDs
0x00651B501033CEnchantMgr__RegisterLuaGlobalsRegisters Lua global variables for enchant system (MAX_REFINE_LEVEL, MAX_GRADE_LEVEL, MAX_SLOT_NUM, MAX_MATERIAL_NUM, IS_CLIENT) and C_SetSlotOrder function.
0x00651FD053CItemReform__init_C_AddTargetItem_stringsInitializes two local std::string objects and assigns "C_AddTargetItem" as part of CItemReform Lua callback registration.
0x0065208034CItemReform__init_C_AddTargetItem_cleanupCleanup epilog for C_AddTargetItem init: resets two local std::string objects to empty.
0x0065210A53CItemReform__init_C_ApproveRandomOption_stringsInitializes two local std::string objects and assigns "C_ApproveRandomOption" as part of CItemReform Lua callback registration.
0x006521BA34CItemReform__init_C_ApproveRandomOption_cleanupCleanup epilog for C_ApproveRandomOption init: resets two local std::string objects to empty.
0x0065224453CItemReform__init_C_SetCaution_stringsInitializes two local std::string objects and assigns "C_SetCaution" as part of CItemReform Lua callback registration.
0x006522F434CItemReform__init_C_SetCaution_cleanupCleanup epilog for C_SetCaution init: resets two local std::string objects to empty.
0x0065237E53CItemReform__init_C_SetSuccessRate_stringsInitializes two local std::string objects and assigns "C_SetSuccessRate" as part of CItemReform Lua callback registration.
0x0065242E34CItemReform__init_C_SetSuccessRate_cleanupCleanup epilog for C_SetSuccessRate init: resets two local std::string objects to empty.
0x006524B853CEnchantWnd__init_C_SetEnchant_stringsInitializes two local std::string objects and assigns "C_SetEnchant" as part of CEnchantWnd Lua callback registration.
0x0065257D34CEnchantWnd__init_C_SetEnchant_cleanupCleanup epilog for C_SetEnchant init: resets two local std::string objects to empty.
0x0065261C53CEnchantWnd__init_C_AddUpgradeEnchant_stringsInitializes two local std::string objects and assigns "C_AddUpgradeEnchant" as part of CEnchantWnd Lua callback registration.
0x006526E134CEnchantWnd__init_C_AddUpgradeEnchant_cleanupCleanup epilog for C_AddUpgradeEnchant init: resets two local std::string objects to empty.
0x00652A0095CEnchantMgr__ShowEnchantWindowIfWeightAllowsShows enchant UI window (0x2716) if current weight is below 70% capacity, otherwise processes pending event.
0x00652A60237CEnchantMgr__SendEnchantRequest_0xB9CSends enchant request packet 0xB9C after validating weight limit; stores item/material IDs and enchant type in manager state.
0x00652B50231CEnchantMgr__SendEnchantRequest_0xB9BSends enchant request packet 0xB9B to server after validating enchant success rate threshold, stores request state in manager object.
0x00652C40230CEnchantMgr__SendEnchantRequest_0xB9ESends enchant request packet 0xB9E after validating enchant success rate threshold; stores request state in manager object.
0x00652D30244CEnchantMgr__SendEnchantRequest_0xBF1Sends enchant request packet (0xBF1) to server after validating client load; stores packet state in manager object.
0x00652E30238CEnchantMgr__SendEnchantRequest_0xB9DSends enchant request packet 0xB9D after validating weight limit (45%), stores item/enchant data in manager state.
0x00652F20238CEnchantMgr__SendEnchantRequest_0xBF0Sends enchant request packet (0xBF0) to server after validating weight capacity (<45%), stores item data in manager state.
0x00653010700CEnchantMgr__OnButtonClickHandles enchant UI button clicks (0xF11 confirm/0xF12 cancel), validates items, sends enchant packets 0x908/0x90B/0x90E based on enchant type.
0x006533A047CEnchantMgr__SetNameStringInserts/finds enchant entry in map and assigns name string data via STL string assignment with SSO handling.
0x006533D046CEnchantMgr__SetConditionValuesSets enchant condition value pair (param_3, param_4) in enchant manager map at offset 0xc and 0x10.
0x006534001191CEnchantMgr__ProcessEnchantEntries_Decompilation_IncompleteProcesses enchant option entries from data table, iterating rows and populating CEnchantMgr internal structures
0x006538C0204CEnchantMgr__CopyTreeToEntryCopies enchant grade tree from source to destination entry, handling node insertion and tree rebalancing for enchant data.
0x006539A0328CEnchantMgr__AddEnchantWithItemDBInitializes enchant manager, converts item name to ID via Lua, and populates enchant maps with item data from database.
0x00653AF0194CEnchantMgr__UpdateEnchantEntryUpdates enchant manager's internal entry by copying string tree, building item ID map, and swapping map states.
0x00653BC0207CEnchantMgr__SetResetAndUpdateEntryInitializes enchant manager entry with multiple data fields, builds item ID map, swaps enchant map state, and clears temporary data.
0x00653C9093CEnchantMgr__SetSlotOrderVectorInserts or finds enchant slot entry and copies ordered slot vector data into its internal vector buffer.
0x00653CF043CEnchantMgr__SetSuccessRateValuesInserts or updates enchant success rate values (offsets 0x10-0x14) in STL map containers.
0x00653D2066CEnchantMgr__StoreLastPacketInfoStores enchant packet data (item ID, enchant type, values) into CEnchantMgr member offsets for state tracking.
0x00655230220CEnchantMgr__GetInstanceSingleton getter for CEnchantMgr; lazily creates and initializes instance with Lua state, vtable, and internal data structures.
0x00655310710L_AddPerfectEnchant_1itemLua binding that validates and adds a perfect enchant entry with 1 item; expects 5 args: 2 numbers, string, number, table
0x00655670794L_AddPerfectEnchant_2itemsLua binding that validates and processes perfect enchantment data for 2 items with type checking
0x00655A30831L_AddPerfectEnchant_2items_simpleLua binding for adding perfect enchantment to 2 items; validates numeric/string params, converts item DB names to IDs, manages enchant data via CEnchantMgr
0x00655D70295L_AddTargetItemLua binding that validates number and string arguments, retrieves enchant manager instance, and adds target item to enchant system
0x00656020842L_AddUpgradeEnchantLua binding function that validates and adds an upgrade enchant entry with 6 parameters (2 numbers, 2 strings, 1 number, 1 table).
0x00656410250L_ApproveRandomOptionLua binding that sets the random option approval flag on an enchant entry via CEnchantMgr
0x00656510272L_ItemDB_To_ItemID_luaLua wrapper that retrieves an item ID from ItemDB by item name string and pushes result to Lua stack
0x006566B0291L_SetCautionLua function that sets caution warning text on an enchant UI entry, validating number and string arguments from Lua stack.
0x00656890340L_SetConditionLua binding that sets min/max condition values on enchant entry via CEnchantMgr with three numeric parameters.
0x006569F0579L_SetEnchantLua interface function that validates and configures enchant system with 3 numeric parameters and enchant item table
0x00656C9797CEnchantMgr__parse_lua_enchant_tableParses Lua enchant config table. Iterates table via lua_next, reads numeric key and string value, feeds to CEnchantMgr::ProcessEnchantEntries. Cleans up tree + frees memory.
0x00656D30905L_SetGradeBonusLua binding that validates and populates a grade bonus mapping table from Lua arguments into internal STL map structure.
0x006570D0948L_SetRandomUpgradeRequireLua function validating 5 arguments (number, number, string, number, table) for random upgrade requirement setup with type checking.
0x00657520762L_SetRequireLua binding that validates and sets enchant requirement parameters (item level, cost, materials) from Lua table arguments with type checking.
0x006578B0875L_SetResetValidates and sets enchant reset configuration (cost, keepEnchant flag, materials) from Lua table arguments.
0x00657CB0526L_SetSlotOrderLua function that sets enchant slot ordering from a table; validates slot index table and updates CEnchantMgr with new slot order.
0x00657EE0401L_SetSuccessRateLua binding that validates 3 numeric arguments and stores enchant success rate values in CEnchantMgr map structure.
0x006588D0153CEnchantEffect__FormatParamStringWraps String__FormatAndAssign to format enchant effect parameter strings with stack cookie protection
0x006591F01502CEnchantEffect__ctorConstructs CEnchantEffect object, initializes containers, parses enchant ID and weapon attribute data from item parameter
0x0065A0A0111CEnchantEffect__ClearParamMapClears the parameter map in CEnchantEffect by recursively deleting red-black tree nodes and freeing allocated memory.
0x0065A260103CEnchantEffect__ClearAllDataClears all enchant effect records from hash table, destroying individual records or bulk-clearing depending on threshold.
0x0065A5F0172CEnchantEffect__destructorDestructor for CEnchantEffect; iterates linked list at offset 0x14, invokes virtual destructors, deallocates list nodes
0x0065A710655CEnchantEffect__LookupAndAddParamLooks up enchant effect by DJB2 hash of name, validates param string match, inserts param into effect's slot map if valid.
0x0065A9A0228CEnchantEffect__CheckAndUpdateItemChangedSearches enchant effect item list by ID and detects if the selected item changed, returning change flag.
0x0065AA90179CEnchantEffect__CallLuaOnStartEquipCalls Lua "OnStartEquip" callback from enchant effect; logs error string on lua_pcall failure.
0x0065ABF04CEnchantEffect__GetField44PtrReturns pointer to offset 0x44 within CEnchantEffect object (likely enchant data or effect state field)
0x0065AC0088CEnchantEffect__GetEffectIndexSearches hash table for enchant effect entry matching given ID, returns effect index or 0/-1 if not found.
0x0065AC7070CEnchantEffect__GetEffectTypeAsPointerAndSizeReturns effect type data as pointer-size pair based on internal state value (0, 1, or other).
0x0065ACC04CEnchantEffect__GetIsEnabledReturns the enabled state boolean from CEnchantEffect object at offset 0x38.
0x0065ACD04CEnchantEffect__GetSlotListPtrReturns pointer to slot list array by offsetting object pointer by 4 bytes (member at offset +4).
0x0065AD204CEnchantEffect__GetEffectListPtrReturns pointer to effect list by offsetting object base address by 0xc bytes (member accessor)
0x0065AD30308CEnchantEffect__LoadEquipEffectsInitializes equipment enchant effects by loading Lua callbacks (OnStartEquip, OnStartPretendEquip) from enchant data table.
0x0065AE70355CEnchantEffect__LoadCombiEffectsLoads combination enchant effects from Lua "Combiitem" table, updates item slots, and optionally displays effect descriptions.
0x0065AFE0314CEnchantEffect__LoadEquipEffectsBInitializes enchant equipment effects by loading Lua callbacks, validating item slots, and displaying effect descriptions.
0x0065B1202099CEnchantEffect__InitFromLuaTableInitializes enchant effect from Lua table, processes AddExtParam entries, handles weapon bonuses and equipment callbacks.
0x0065B9608CEnchantEffect__ClearTreeEntriesAtOffsetWrapper that delegates to CEnchantEffect__ClearTreeEntries; likely inlined or obsolete code path.
0x0065B9A067CEnchantEffect__DisplayDescriptions_Wrapper_aWrapper that displays enchant effect descriptions based on type (0/1) with corresponding data pointers and counts.
0x0065B9F076CEnchantEffect__DisplayDescriptions_Wrapper_bDisplays enchant effect descriptions and clears UI tree entries after invoking callbacks on enchant effect items.
0x0065BA4022CEnchantEffect__EnsureTreeReadyEnsures enchant effect tree is initialized; calls virtual function if needed and returns tree ready status flag.
0x0065BA60776CEnchantEffect__DisplayEffectDescriptionsDisplays enchant effect descriptions by parsing color tags, formatting strings, and showing dialog messages with enchant details.
0x0065BD9013CEnchantEffect__SetDirtyFlagsSets dirty flags on enchant effect object by bitwise OR with provided flag mask at offset 0x34
0x0065BDA019CEnchantEffect__SetEnabledSets enabled state at offset 0x38, returns true if state changed from previous value.
0x0065BDC013CEnchantEffect__SetSlotIdSets the slot ID member variable (offset +8) for a CEnchantEffect object instance.
0x0065C120196CEnchantEffect__CopyAssignCopies enchant effect array elements from source to destination with destructor setup and container data replication.
0x0065C1F0194CEnchantEffect__CopyAssign_bCopies enchant effect data from source to destination, iterating through array elements and managing destructors.
0x0065C2C0251CEnchantEffect__DestroyRecordDestroys and deallocates a CEnchantEffect record if it differs from comparison parameter, iterating through count field.
0x0065C540114CEnchantEffect__GetOrCreateDataTableLazily initializes a singleton DataTable for CEnchantEffect with size 0x1b4 bytes, using double-checked locking pattern.
0x0065E71037CEnchantSlot__CompareSlotPairCompares two enchant slot pairs by ID and level; returns match status or error code via high byte.
0x0065EA10194CEnchantEffect__FormatString2ArgsFormats a string with 2 arguments from std::string objects, extracting heap pointers when size > 7 (SSO threshold).
0x0065EAE0161CEnchantEffect__FormatString1ArgFormats a string with one argument for enchant effect display, handling dynamic string buffer allocation.
0x0065EB90183CEnchantEffect__FormatBoostString2ArgsFormats a boost effect string with 2 arguments by extracting 64-bit parameter and delegating to String__FormatAndAssign.
0x00666C401793CEnchantEffect__InsertEffectEntriesInserts enchant effect entries into a binary search tree structure, handling node allocation and tree balancing.
0x00667430173CEnchantEffect__ClearTreeEntriesClears all tree nodes from enchant effect container, invoking destructors and reinitializing tree structure to empty state.
0x006676E03CEnchantEffect__ReturnThisReturns the input parameter unchanged; likely a trivial accessor or placeholder in CEnchantEffect class hierarchy.
0x0066770015CEnchantEffect__CopyParamFromPtrCopies a 4-byte parameter value from pointer to CEnchantEffect object's parameter storage at offset +8.
0x0066771027CEnchantEffect__InsertParamToSlotMapInserts an enchant effect parameter into a PC actor's slot map by retrieving/creating a slot and storing the parameter value.
0x006677301543CEnchantEffect__FormatEffectStringFormats enchant effect display string by retrieving and processing enchantment data from item slot manager using tree-based lookups.
0x00667D402956CEnchantEffect__FormatEffectDescriptionFormats enchantment effect descriptions from game data into formatted string output for UI display.
0x006699F099CEnchantEffect__ClearSingleEntryRemoves a single enchant effect entry from hash table, destroying record or freeing node based on capacity threshold.
0x00674100168CEnchantEffect__Lua_SubSkillDelayLua binding function that parses SubSkillDelay enchantment parameters into a DataTable structure.
0x006741B0168CEnchantEffect__Lua_SubSkillMDamageInitializes DataTable for SubSkillMDamage enchant effect and parses Lua parameters from game config.
0x00674260168CEnchantEffect__Lua_SubSkillSPLua binding that parses SubSkillSP enchant effect parameters and initializes a DataTable singleton for skill SP data.
0x00674310168CEnchantEffect__Lua_SubSpecificSpellCastTimeLua binding that parses SubSpecificSpellCastTime parameters and initializes DataTable for enchant effect spell cast time lookup.
0x006743C0168CEnchantEffect__Lua_SubSpellCastTimeInitializes DataTable singleton and parses Lua parameters for enchant spell cast time reduction effect configuration.
0x00674470168CEnchantEffect__Lua_SubSpellDelayInitializes a DataTable for SubSpellDelay enchant effect and parses Lua parameters into it.
0x00674520168CEnchantEffect__Lua_AddExtParamInitializes DataTable for enchant effect parameters, then parses Lua AddExtParam call with 3 expected arguments.
0x006745D0168CEnchantEffect__Lua_AddGuideAttackInitializes a DataTable for AddGuideAttack enchant effect and parses Lua parameters from the game client.
0x00674680168CEnchantEffect__Lua_AddHPdrainLua binding that parses AddHPdrain enchant effect parameters and initializes DataTable with drain configuration.
0x00674730168CEnchantEffect__Lua_AddHealModifyPercentLua binding that parses "AddHealModifyPercent" parameters and initializes enchantment effect data table.
0x006747E0168CEnchantEffect__Lua_AddHealValueInitializes DataTable for enchant effect "AddHealValue" and parses Lua parameters for healing value configuration.
0x00674890168CEnchantEffect__Lua_AddIgnore_MRES_RacePercentLua binding that parses parameters for adding magic resistance race percentage enchant effects, initializing DataTable if needed.
0x00674940168CEnchantEffect__Lua_AddIgnore_RES_RacePercentLua binding that initializes DataTable and parses "AddIgnore_RES_RacePercent" enchant parameters from Lua stack.
0x006749F0168CEnchantEffect__Lua_AddMDamage_PropertyInitializes a DataTable singleton and parses Lua parameters for the AddMDamage_Property enchant effect configuration.
0x00674AA0168CEnchantEffect__Lua_AddMDamage_SizeParses Lua parameters for enchant effect "AddMDamage_Size" and initializes DataTable singleton if needed.
0x00674B50168CEnchantEffect__Lua_AddMdamage_ClassInitializes enchant effect data table and parses Lua parameters for AddMdamage_Class enchantment effect configuration.
0x00674CB0168CEnchantEffect__Lua_AddMdamage_RaceLua binding that parses "AddMdamage_Race" enchant parameters, initializing DataTable if needed for race-based magic damage effects.
0x00674D60168CEnchantEffect__Lua_AddMeleeAttackDamageLua wrapper that parses AddMeleeAttackDamage enchant effect parameters from Lua state into DataTable structure.
0x00674E10168CEnchantEffect__Lua_AddMeleeAttackReflectInitializes DataTable for melee attack reflect enchant effect and parses Lua parameters from game script.
0x00674EC0168CEnchantEffect__Lua_AddNeverknockbackLua binding that parses parameters for the "AddNeverknockback" enchant effect and initializes a DataTable singleton.
0x00675020168CEnchantEffect__Lua_AddRangeAttackDamageInitializes DataTable for range attack damage enchantment and parses Lua parameters with 2 expected arguments.
0x006750D0168CEnchantEffect__Lua_AddReceiveItem_EquipInitializes DataTable singleton and parses Lua parameters for enchant equipment item receipt effect configuration.
0x00675180168CEnchantEffect__Lua_AddReflectMagicLua binding that parses parameters for adding reflect magic enchant effect to a game entity.
0x006752E0168CEnchantEffect__Lua_AddSFCTEquipAmountLua binding that parses parameters for adding SFCT (Special Effect) equipment amount enchantments to the effect system.
0x00675440168CEnchantEffect__Lua_AddSFCTEquipPermillLua binding that parses parameters for adding special effect (SFCT) equipment permill enchantment data into a DataTable.
0x006754F0168CEnchantEffect__Lua_AddSPconsumptionLua binding that parses parameters for enchant effect SP consumption, initializing a DataTable if needed for storage.
0x006755A0168CEnchantEffect__Lua_addspconsumptionLua binding that parses enchant effect SP consumption parameters and initializes DataTable singleton for enchant data storage.
0x00675650168CEnchantEffect__Lua_AddSPdrainLua binding that parses AddSPdrain enchantment parameters and initializes DataTable for SP drain effect configuration.
0x00675700168CEnchantEffect__Lua_AddSkillDelayLua binding that parses AddSkillDelay parameters and initializes a DataTable for enchant effect skill delay configuration.
0x006757B0168CEnchantEffect__Lua_AddSkillMDamageLua binding that parses "AddSkillMDamage" parameters and initializes a DataTable for enchant effect skill magic damage configuration.
0x00675860168CEnchantEffect__Lua_AddSkillSPLua binding that parses AddSkillSP enchant effect parameters with 2 arguments into a DataTable structure.
0x00675910168CEnchantEffect__Lua_AddSpecificSpellCastTimeLua binding function that parses parameters to add spell cast time data to enchant effect table.
0x006759C0168CEnchantEffect__Lua_AddSpellCastTimeLua binding that parses "AddSpellCastTime" parameters and initializes a DataTable for spell cast time enchantment effects.
0x00675A70168CEnchantEffect__Lua_AddSpellDelayLua binding that parses AddSpellDelay parameters and initializes a DataTable for enchant effect spell delay configuration.
0x00675B20168CEnchantEffect__Lua_AddBowAttackDamageLua binding that parses parameters for bow attack damage enchantment effects and initializes DataTable if needed.
0x00675BD0168CEnchantEffect__Lua_BodyAttributeInitializes enchant effect BodyAttribute data table and parses Lua parameters for enchantment body attribute configuration.
0x00675C80168CEnchantEffect__Lua_ClairvoyanceInitializes a DataTable singleton and parses Lua parameters for the Clairvoyance enchant effect configuration.
0x00675D30168CEnchantEffect__Lua_ClassAddDamageInitializes enchant effect data table and parses Lua parameters for ClassAddDamage enchantment effect configuration.
0x00675DE0168CEnchantEffect__Lua_ClassSubDamageInitializes ClassSubDamage enchant effect data table and parses Lua parameters for enchantment configuration.
0x00675E90168CEnchantEffect__Lua_ConditionInitializes enchant effect condition data table and parses Lua parameters from game client config.
0x00675F40168CEnchantEffect__Lua_DisableSkillLua binding that parses DisableSkill enchant effect parameters from Lua stack into a DataTable structure.
0x00675FF0168CEnchantEffect__Lua_EnableSkillInitializes a DataTable for enchant effect skill enabling and parses Lua parameters with 3 arguments.
0x006760A0168CEnchantEffect__Lua_IndestructibleArmorInitializes DataTable for IndestructibleArmor enchant effect and parses Lua parameters from client configuration.
0x00676150168CEnchantEffect__Lua_IndestructibleWeaponInitializes IndestructibleWeapon enchant effect by parsing Lua parameters into a DataTable singleton structure.
0x00676200168CEnchantEffect__Lua_MagicimmuneLua callback that parses "Magicimmune" enchant effect parameters into a DataTable structure for game client processing.
0x006762B0168CEnchantEffect__Lua_AddCRIPercent_RaceLua binding for adding critical hit percentage enchantment effect by race type; initializes DataTable and parses Lua parameters.
0x00676360168CEnchantEffect__Lua_NoDispellLua binding that parses NoDispell enchantment parameters and initializes a DataTable singleton for enchantment effect data.
0x00676410168CEnchantEffect__Lua_NoJamstoneLua binding that parses NoJamstone enchant effect parameters and initializes a DataTable for effect configuration storage.
0x006764C0168CEnchantEffect__Lua_NoMadogearfuelLua callback for parsing "NoMadogearfuel" enchant effect parameters from client configuration data.
0x00676570168CEnchantEffect__Lua_PerfectDamageLua binding function that parses PerfectDamage enchant parameters and initializes a DataTable for effect configuration.
0x00676620168CEnchantEffect__Lua_RaceAddDamageInitializes RaceAddDamage enchant effect DataTable and parses Lua parameters for race-based damage bonus configuration.
0x006766D0168CEnchantEffect__Lua_RaceAddDamageSelfLua wrapper initializing RaceAddDamageSelf enchant effect parameters via DataTable, parsing 2 arguments from Lua stack.
0x00676780168CEnchantEffect__Lua_RaceSubDamageInitializes RaceSubDamage enchant effect data table and parses Lua parameters from the game client config.
0x00676830168CEnchantEffect__Lua_RaceSubDamageSelfLua callback that initializes DataTable singleton and parses 2 parameters for RaceSubDamageSelf enchant effect.
0x006768E0168CEnchantEffect__Lua_ReincarnationLua callback that initializes DataTable singleton and parses Lua parameters for the "Reincarnation" enchant effect.
0x00676990168CEnchantEffect__Lua_SetIgnoreDEFClassLua callback initializing DataTable singleton and parsing SetIgnoreDEFClass enchant effect parameters from Lua stack.
0x00676A40168CEnchantEffect__Lua_AddDamage_CRILua callback that initializes DataTable singleton and parses 2 enchant effect parameters for AddDamage_CRI
0x00676AF0168CEnchantEffect__Lua_SetIgnoreDEFRaceLua callback that initializes DataTable singleton and parses "SetIgnoreDEFRace" enchant effect parameters from Lua stack.
0x00676BA0168CEnchantEffect__Lua_SetIgnoreDefClass_PercentLua callback that initializes DataTable singleton and parses 2 parameters for SetIgnoreDefClass_Percent enchant effect configuration.
0x00676C50168CEnchantEffect__Lua_SetIgnoreDefRace_PercentLua wrapper that parses parameters for setting ignore defense race percentage enchant effect via DataTable.
0x00676D00168CEnchantEffect__Lua_SetIgnoreMdefClassLua wrapper that parses "SetIgnoreMdefClass" parameters and stores configuration in a DataTable for enchant effects.
0x00676DB0168CEnchantEffect__Lua_SetIgnoreMdefRaceLua wrapper that parses parameters for setting race-based MDEF ignore rules in enchant effects via DataTable.
0x00676E60168CEnchantEffect__Lua_SetInvestigateLua binding that parses SetInvestigate parameters and initializes a DataTable for enchant effect configuration.
0x00676F10168CEnchantEffect__Lua_SplashAttackInitializes a DataTable singleton for SplashAttack effect and parses Lua parameters into the enchant effect configuration.
0x00676FC0168CEnchantEffect__Lua_SubAttrToleranceLua binding that parses "SubAttrTolerance" parameters and initializes a DataTable for enchantment tolerance attributes.
0x00677070168CEnchantEffect__Lua_subattrtoleraceLua binding for CEnchantEffect that parses "subattrtolerace" parameters and initializes a DataTable singleton.
0x00677120168CEnchantEffect__Lua_SubBowAttackDamageInitializes DataTable for SubBowAttackDamage enchant effect and parses Lua parameters from game config.
0x006771D0168CEnchantEffect__Lua_AddDamage_PropertyInitializes DataTable for enchant damage property effects, parses Lua parameters for AddDamage_Property enchantment configuration.
0x00677280168CEnchantEffect__Lua_SubCRIPercent_RaceParses Lua parameters for SubCRIPercent_Race enchant effect, initializing DataTable if needed.
0x00677330168CEnchantEffect__Lua_SubDamage_CRIInitializes DataTable for SubDamage_CRI enchant effect and parses Lua parameters from client script.
0x006773E0168CEnchantEffect__Lua_SubDamage_PropertyInitializes SubDamage_Property enchant effect data table and parses Lua parameters into the enchant effect structure.
0x00677490168CEnchantEffect__Lua_SubDamage_SKIDInitializes DataTable for SubDamage_SKID enchant effect and parses Lua parameters with 3 expected values.
0x00677540168CEnchantEffect__Lua_SubDamage_SizeInitializes DataTable for SubDamage_Size enchant effect and parses Lua parameters from game config.
0x006775F0168CEnchantEffect__Lua_SubEXPPercent_KillRaceParses Lua parameters for SubEXPPercent_KillRace enchant effect, initializing DataTable singleton if needed.
0x006776A0168CEnchantEffect__Lua_SubExtParamLua callback that parses "SubExtParam" enchant effect parameters from Lua stack into a DataTable structure.
0x00677750168CEnchantEffect__Lua_SubGuideAttackInitializes SubGuideAttack enchant effect data table and parses Lua parameters from game config.
0x00677800168CEnchantEffect__Lua_SubHPdrainLua binding that parses SubHPdrain enchantment parameters from Lua script and initializes DataTable for effect data.
0x006778B0168CEnchantEffect__Lua_SubHealModifyPercentLua binding for parsing SubHealModifyPercent enchant effect parameters into a DataTable structure.
0x00677960168CEnchantEffect__Lua_AddDamage_SKIDInitializes enchant effect data table and parses Lua parameters for AddDamage_SKID enchantment effect configuration.
0x00677A10168CEnchantEffect__Lua_SubHealValueInitializes a DataTable for SubHealValue enchant effects and parses Lua configuration parameters from the game client.
0x00677AC0168CEnchantEffect__Lua_SubIgnore_MRES_RacePercentLua wrapper that parses enchant effect parameters for SubIgnore_MRES_RacePercent from Lua, initializing DataTable if needed.
0x00677B70168CEnchantEffect__Lua_SubIgnore_RES_RacePercentLua binding function that parses enchant effect parameters for SubIgnore_RES_RacePercent with lazy DataTable initialization.
0x00677C20168CEnchantEffect__Lua_SubMDamage_PropertyLua binding function that parses SubMDamage_Property enchant effect parameters from Lua script into a DataTable structure.
0x00677CD0168CEnchantEffect__Lua_SubMDamage_SizeLua wrapper that parses "SubMDamage_Size" enchantment parameters from Lua stack into DataTable structure
0x00677D80168CEnchantEffect__Lua_SubMdamage_ClassInitializes or retrieves SubMdamage_Class enchant effect data table, parsing Lua configuration parameters.
0x00677E30168CEnchantEffect__Lua_SubMdamage_RaceLua binding that parses enchant effect parameters for "SubMdamage_Race" from Lua script into a DataTable structure.
0x00677EE0168CEnchantEffect__Lua_SubMeleeAttackDamageInitializes DataTable singleton and parses Lua parameters for SubMeleeAttackDamage enchantment effect configuration.
0x00677F90168CEnchantEffect__Lua_SubMeleeAttackReflectInitializes SubMeleeAttackReflect enchant effect data table and parses Lua parameters from game config.
0x00678040168CEnchantEffect__Lua_SubNeverknockbackLua binding function that parses SubNeverknockback enchant effect parameters and initializes DataTable singleton if needed.
0x006780F0168CEnchantEffect__Lua_AddDamage_SizeInitializes DataTable singleton and parses Lua parameters for enchant effect AddDamage_Size configuration.
0x006781A0168CEnchantEffect__Lua_SubRaceToleraceInitializes SubRaceTolerance enchant effect data table and parses Lua parameters for the enchant system.
0x00678250168CEnchantEffect__Lua_SubRangeAttackDamageInitializes DataTable singleton and parses Lua parameters for SubRangeAttackDamage enchant effect configuration.
0x00678300168CEnchantEffect__Lua_SubReceiveItem_EquipInitializes enchant effect data table and parses Lua parameters for the SubReceiveItem_Equip enchantment event handler.
0x006783B0168CEnchantEffect__Lua_SubReflectMagicLua binding function that parses "SubReflectMagic" enchant effect parameters and initializes DataTable singleton for effect data storage.
0x00678460168CEnchantEffect__Lua_SubReflectToleraceLua binding that parses "SubReflectTolerace" enchant parameters and initializes a DataTable for enchant effect data.
0x00678510168CEnchantEffect__Lua_SubSFCTEquipAmountLua binding that parses SubSFCTEquipAmount parameters and initializes a DataTable for enchant effect data.
0x006785C0168CEnchantEffect__Lua_SubSFCTEquipPermillLua binding function that parses SubSFCTEquipPermill enchantment parameters from Lua script into a DataTable structure.
0x00678670168CEnchantEffect__Lua_SubSPconsumptionInitializes enchant effect data table and parses Lua parameters for SubSPconsumption enchantment configuration.
0x00678720168CEnchantEffect__Lua_subspconsumptionLua binding function that parses "subspconsumption" enchant effect parameters into a DataTable structure for game client initialization.
0x006787D0168CEnchantEffect__Lua_SubSPdrainLua binding function that initializes and parses SubSPdrain enchant effect parameters from Lua script arguments.
0x00678880168CEnchantEffect__Lua_AddEXPPercent_KillRaceInitializes DataTable singleton and parses Lua parameters for enchant effect's EXP percentage bonus on race kills.
0x0067893027CEnchantEffect__ScalarDeleteScalar deleting destructor for CEnchantEffect; conditionally frees 4-byte object based on flag bit 0.
0x0067895035CEnchantEffect__VectorDeleteVector deleting destructor for CEnchantEffect; calls destructor then frees 0x1b4-byte object if flag set.
0x00678980713CEnchantEffect__ParseLuaParamsParses Lua parameters for enchant effects, validates numeric arguments, converts to numbers, registers via lookup function.
0x00678C501231CEnchantEffect__InsertEffectParamInserts enchant effect parameter into RB-tree, looks up effect group via hash table, creates handler object, dispatches virtual call.
0x00679120394CEnchantEffect__ClearAllTreesClears all four RB-trees in CEnchantEffect (offsets 0x3c, 0x24, 0x2c, 0x34), destroys nodes, deletes virtual handlers, resets counters to zero.
0x006792E0678CEnchantEffect__RemoveParamRemoves an enchant effect parameter by hash lookup in RB-trees, destroys handler objects, erases nodes based on cleanup flag.
0x00679590125CEnchantEffect__FindByHash_0xF0FNV-1a hash lookup in CEnchantEffect table; returns matching entry+0xc or original param if not found
0x00679610142CEnchantEffect__LookupTripleHashThree-level nested hash table lookup for enchant effects; returns value at final entry+0xc or 0 on any lookup failure.
0x006796B067CEnchantEffect__FindInTree_0x24Searches RB-tree at offset 0x24 for enchant effect matching key; returns value at node+0x14 if found.
0x00679700113CEnchantEffect__FindByHash_0x50Performs FNV-1a hash lookup in CEnchantEffect hash table at offset 0x50, returns entry pointer or null.
0x00679780214CEnchantEffect__EquipSlotToBitmaskConverts equipment slot ID to bitmask for enchant effect system; maps 17 slot types to individual bit flags.
0x006798D04CEnchantEffect__GetFieldAt4Accessor method that returns pointer to field at offset +4 within CEnchantEffect object structure.
0x006798E0135CEnchantEffect__GetEquipSlotGroupMaps equipment slot IDs to enchant effect group categories (1-6, 0xfce, 0x18-0x19, 0x107a).
0x00679B10386CEnchantEffect__NormalizeSlotIdMaps equipment slot ID aliases to canonical slot indices for enchant system slot normalization.
0x00679EF0386CEnchantEffect__NormalizeSlotId_V2Maps enchant slot ID aliases to canonical base IDs for 2-tier and 3-tier enchantment tiers only.
0x0067A2D0950CEnchantEffect__BuildEffectListBuilds enchant effect description list by iterating three effect trees, filtering by slot ID, and appending formatted strings to output list.
0x0067A6B083CEnchantEffect__GetByHash8Looks up enchant effect by 8-byte hash in hash table at offset 0x110; returns effect data at +0x10 or null if not found.
0x0067A710122CEnchantEffect__FindByHash_0x130Looks up enchant effect by FNV-1a hash in table at offset 0x130, returns effect data at offset 0xc or null
0x0067A790272CEnchantEffect__LookupNestedHashValueThree-level nested hash table lookup (param_2→param_3→param_4) returning float enchant effect value or 0
0x0067A8A0429CEnchantEffect__BitmaskToSlotIdConverts equipment slot bitmasks to slot IDs (1-35); inverse of EquipSlotToBitmask for RO client equipment system.
0x0067AA90122CEnchantEffect__FindByHash_0xD0CEnchantEffect hash table lookup using FNV-1a; returns pointer to matching entry or null if not found.
0x0067AB20828CEnchantEffect__RegisterLuaFunctionsRegisters Lua global functions for enchant system including logging, equipment level queries, and sprite info.
0x0067D2C070CEnchantEffect__RBTree_LowerBound_8byteSearches RB-tree for 8-byte enchant key; returns success flag with upper 24 bits of second key component on match.
0x0067D3101057CEnchantEffect__LoadLuaTable_ADSkillLoads ADSkill Lua table into hash map, validates numeric keys/values, logs errors for invalid entries.
0x0067D7401044CEnchantEffect__LoadLuaTable_CombiitemLoads Ragnarok "Combiitem" Lua table and inserts item IDs into CEnchantEffect's hash table via LuaReader.
0x0067DB901497CEnchantEffect__LoadLuaTable_EnumVARLoads Lua "EnumVAR" table, hashes string keys with DJB2, maps to enum IDs, inserts into hash table at +0x70
0x006800C03296CEnchantLuaLoader__ParseGradeBonusTableParses nested Lua "GradeBonus" table (4 levels: grade→stat→bonus type→value) and stores enchantment grade bonuses.
0x00680DE02484CEnchantLuaLoader__ParseIgnoreEquipmentPropertiesParses Lua "IgnoreEquipmentProperties" table, validates func/cond subtables, builds condition trees for equipment property filtering.
0x006817E05590CEnchantLuaLoader__ParseItemTableParses 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.
0x00682F702411CEnchantLuaLoader__ParseRefiningBonusTableParses Lua RefiningBonus table (4-level nested structure) to extract refining bonuses indexed by type/level/sub-level.
0x006838F0972CEnchantLuaLoader__ParseSkillGroupTableParses Lua SkillGroup table (2-level: group IDs → skill IDs) and builds linked list nodes with validation
0x00683CC0487CEnchantEffect__AddEnchantBySlotAdds enchant effect to slot in red-black tree, allocates effect handler, manages old effect removal, updates UI callback.
0x00683EB0539CEnchantEffect__AddEnchantByBitmaskConverts enchant bitmask to slot ID, removes old effect, constructs new CEnchantEffect, inserts into red-black tree, and recursively adds sub-effects.
0x006840E0182CEnchantEffect__RemoveEnchantBySlotRemoves enchant effect from tree at offset 0x2c by slot pair, cleans up handler via vtable, notifies UI observer at offset 0x20
0x006841A0220CEnchantEffect__RemoveEnchantByBitmaskRemoves enchant effect by slot ID, iterates sub-effects calling RemoveParam, unlinks from tree, notifies UI handler via offset 0x20.
0x00684280335CEnchantEffect__RefreshEnchantBySlotRefreshes enchant effect for a slot pair by updating tree structures and notifying UI via callback at offset 0x20.
0x006843D0313CEnchantEffect__RefreshEnchantByBitmaskRefreshes enchant effects by updating tree structures and notifying UI callbacks when enchant state changes.
0x00684510389CEnchantEffect__UpdateEffectsOnChangeUpdates enchant effects when base stats change; syncs enabled state and refreshes param lists via insert/remove operations, notifies UI.
0x006846A0198CEnchantEffect__RecalcAllEffectsClears and rebuilds enchant effect trees from 3 sources, validates item slots, clears dirty flag.
0x0068477028CEnchantEffect__SetEnchantFlag_WithCleanupClears HashMap cache then sets enchant flag at offset 0x1c in CEnchantEffect object
0x00684790368CEnchantEffect__SetHashEntry_0x154Inserts/updates entry in CEnchantEffect's hash table (offset 0x154) using FNV-1a hash on 4-byte key from param_2
0x0068491013CEnchantEffect__SetUICallbackSets UI callback pointer at offset 0x20 in CEnchantEffect instance for post-operation notifications.
0x00684920172CEnchantEffect__RecalcAllTreesRecalculates three enchant effect trees, updates dirty flags, and notifies UI callback via virtual function at offset 0x94.
0x0068764095CEnchantEffect__HashTableInsertOrUpdateInserts or updates a node in a hash table, managing linked list pointers and collision chains for enchant effect storage.
0x00689E80251CEnchantEffect__ExtractParamNodeExtracts a RB-tree node from CEnchantEffect's tree where node value <= param_3, returns extracted node or null
0x00689F80200CEnchantEffect__MapItemIdToEffectTypeMaps enchant/item IDs (0xfa2-0x10a2 range) to effect type categories (0-99) for Lua binding.
0x0068B5F0175CEnchantEffect__Lua_GetSlotFromBitmaskLua binding that converts an enchant effect bitmask to slot ID and pushes result onto Lua stack
0x0068B9C046CEnchantEffect__Lua_GetEquipSlotGroupLua wrapper that retrieves equipment slot group value and pushes it as a number onto the Lua stack.
0x0068C52054CEnchantEffect__Lua_PushEnchantStatusPushes enchant effect status (0 or 2) to Lua stack based on global enchant state flag.
0x0068CA508CEnchantEffect__HasDataChecks if enchant effect object has valid data by testing non-zero value at offset 0x40
0x0068D01015CEnchantTooltip__GetTypeStringReturns pointer to enchant tooltip type string from PTR_s_TT_NORMAL array indexed by param_1
0x0068D12028CEnchantTooltip__SetEntryInitializes enchant tooltip entry by copying source data and setting a flag mask (0x10000000) in the entry structure.
0x0068D5E033CEnchantTooltip__ReleaseChildObject_AReleases child UI object at offset 0x24 by calling virtual destructor; nullifies pointer in CEnchantTooltip instance.
0x0068D61033CEnchantTooltip__ReleaseChildObject_BReleases child UI object at offset 9 by invoking virtual destructor; nullifies pointer after cleanup.
0x0068D8E092CEnchantEffect__ReleaseRefAtOffset9Releases reference at offset 9 in CEnchantEffect object by calling virtual destructor on stored pointer.
0x0068DEF027CEnchantTooltipEntry__scalar_dtorScalar destructor for CEnchantTooltipEntry that conditionally deallocates the object if param_2's LSB is set.
0x00691190105CEnchantEffect__ReleaseRefAtOffset2cReleases reference to object at offset 0x2c by invoking virtual destructor (vftable+0x10) and nullifying pointer.
0x00691200105CEnchantEffect__ReleaseRefAtOffset2c_bReleases reference to object at offset 0x2c in CEnchantEffect, calling virtual destructor at vtable+0x10
0x007C6BC0361CCardMergeData__ResetInitializes CCardMergeData by clearing three std::map containers and resetting all member fields to zero/default state.
0x007C6DF086CCardMergeData__DestroyThirdMapDestroys the third std::map<EnchantSubInfo> container in CCardMergeData, deallocating tree nodes and memory.
0x007C6EC099CEnchantSubInfo__DestroyStringsDestroys three std::string members of CEnchantSubInfo class; likely cleans up enchant name, description, and effect strings.
0x007C6F9086CCardMergeData__DestroyThirdMapAndFreeDestroys and deallocates the third map container (EnchantSubInfo) within CCardMergeData structure at offset 0x30.
0x007C7070464CCardMergeData__GetOrCreateInstanceSingleton getter for CCardMergeData; lazily allocates and initializes instance with three std::map containers
0x007C724028CCardMergeData__DestroyInstanceDestroys and frees the CCardMergeData singleton instance if initialized, resetting the global instance pointer.
0x007C7260128CCardMergeData__ClearAllMapsClears three std::map containers (at offsets 0x20, 0x28, 0x30) and resets counters in CCardMergeData instance
0x007C72E0473CCardMergeData__PruneMarkedEntriesIterates through two red-black trees in CCardMergeData, removing entries marked for deletion (0x1a8 flag == 1).
0x007CDDD0196CCardMergeData__CompareEntriesCompares two card merge entries by lookup type, validating BST nodes and sorting by merge state then priority value.
0x007CDF50152CCardMergeData__SelectAndShowEntrySelects and displays a card merge entry from one of three card lists, validating node state and triggering UI event.
0x007D0240285UICardMergeWnd__SendMergeRequestsSends card merge packets by iterating through merge request lists, validating card IDs and counts before transmission to server.
0x007D0360163UICardMergeWnd__ResetSlotsClears 6 card merge slots, hides their UI components, and sets status message from string ID 0xe05
0x007D1A50230UICardMergeWnd__SetMultipleButtonVisibilitySets visibility state on multiple UI buttons (indices 0x65, 0x66, 0x4f, 0x63, 0x50, 0x64) and refreshes parent window
0x007D1B40167UICardMergeWnd__ParseItemLinkStringParses item link string by splitting on separators and assigning components to card merge window fields.
0x007D235064UICardMergeWnd__IncrementPageAndClearSlotsIncrements card merge page counter, hides 6 card slots, and invokes virtual method to refresh UI state.
0x009B7910286CEnchantUI__CreateSubpageY_ListPanelInitializes enchant UI subpage Y list panel with background image and dimensions configuration.
0x009B7A40286CEnchantUI__CreateSubpageY_ListPanel_BInitializes enchant UI subpage B list panel with background bitmap and component setup, allocates aligned memory for UI structure.
0x009B85A01431CEnchantUI__InitSocketButtonPanelInitializes socket enchantment UI button panel by creating a scrollable list with button resources and configurations.
0x009B8E901431CEnchantUI__InitSocketButtonPanel_BInitializes socket enchantment UI button panel by creating scrollable list, allocating button resources, and configuring button sprite/texture data.
0x009B97801431CEnchantUI__InitSocketButtonPanel_CInitializes socket button panel UI by creating scrollable list and configuring button graphics/dimensions from resource data.
0x009BB780286CEnchantUI__CreateSubpageB_ListPanelInitializes enchant UI subpage B list panel with background bitmap and component configuration data.
0x009C1CB0118CEnchantMgr__IsReadyLazily initializes CEnchantMgr singleton and returns whether enchant system is ready (checks byte flag at offset 0x30)
0x00D0BC00126PacketHandler__OnRecvEnchantButtonLazily initializes CEnchantMgr singleton and dispatches enchant UI button click from server packet.
0x00D0D2B0131PacketHandler__OnRecvEnchantUpdateHandles packet type 0x0a (enchant update); initializes CEnchantMgr singleton and displays enchant UI if weight allows.
0x00DA44D0813CEnchantMgr__BuildEnchantListInitializes enchant manager list by creating and inserting enchant data records (0xDAC, 0xDAE packets) into vector.