Rune
CRuneSystemMgr, CRuneSlotData, UIRuneStoneWnd, UIRuneSystemWnd, lua_RuneSystem, packet handling
| Address | Size | Name | Description |
|---|---|---|---|
| 0x0068D090 | 143 | CRuneSystemMgr__FormatRuneSetString | Formats a rune set configuration string using variable arguments with security cookie stack protection. |
| 0x0072C140 | 449 | CRuneSystemMgr__VectorInsertGrow | Reallocates and reorganizes a dynamic vector, inserting a new element at a specified position while maintaining data integrity. |
| 0x0072CDB0 | 158 | CRuneSystemMgr__FormatString | Wrapper for formatting rune system strings with security cookie validation and stack frame setup. |
| 0x0072CE50 | 173 | CRuneSystemMgr__FormatRuneString | Formats rune system strings by calling fmt__format_to_string_v2 with three pre-allocated buffers at fixed memory offsets. |
| 0x0072CFC0 | 430 | CRuneSystemMgr__Constructor | Initializes CRuneSystemMgr with vtable, 5 std::map containers (0x20 bytes each), and state flags for rune system management. |
| 0x0072DB60 | 165 | CRuneSystemMgr__Destructor | Destructor for CRuneSystemMgr that deallocates vector, map, and rune node tree structures with virtual destructor calls. |
| 0x0072DE50 | 31 | CRuneSystemMgr__IsSelectedGroup | Checks if a 64-bit rune group ID matches the selected group; returns group index or zero. |
| 0x0072DE70 | 42 | CRuneSystemMgr__CompareRuneSlots | Compares three fields (offsets 0x10, 0x14, 0x48) of two rune slot structures; returns 1 if equal, else masked difference. |
| 0x0072DEA0 | 42 | CRuneSystemMgr__CompareRuneSlots_0072dea0 | Compares three fields (offsets 0x10, 0x14, 0x48) of two rune slot objects; returns 1 if all match, else comparison result. |
| 0x0072DF90 | 32 | CRuneSystemMgr__ScalarDeletingDestructor | Scalar deleting destructor for CRuneSystemMgr; calls destructor and conditionally frees 0x68-byte object. |
| 0x0072DFC0 | 173 | CRuneGroup__ScalarDestructor | Destructs CRuneGroup object, cleaning up 2 vector containers and optional memory deallocation. |
| 0x0072E1D0 | 159 | CRuneSystemMgr__RegisterSlotMapping | Registers a rune slot mapping by inserting a param_3 value at index param_2 in a STL map container, with vector resizing to capacity 0xF (15). |
| 0x0072E270 | 159 | CRuneSystemMgr__RegisterSlotMapping2 | Registers a rune slot mapping by inserting param_3 at index param_2 into a map-managed vector, with capacity validation. |
| 0x0072E310 | 309 | CRuneSystemMgr__AddEntryToMap | Adds an 8-byte entry pair to a std::map<int, vector<uint64>> keyed by rune ID, allocating new map nodes and vectors as needed. |
| 0x0072E450 | 501 | CRuneSystemMgr__AddSpriteLayer | Allocates and initializes a sprite layer entry (0x50 or 0x138 bytes) with position/name data, adds to layer vector. |
| 0x0072E650 | 335 | CRuneSystemMgr__AddLuaScriptToLayer | Assigns Lua script string to a sprite layer entry's script slot (0-5); shows error if slot index >= 6. |
| 0x0072E7A0 | 134 | CRuneSystemMgr__SetLayerProperty | Sets a property value on a sprite layer by ID and position, storing to offset 0xA8 + propertyIndex*4. |
| 0x0072E830 | 181 | CRuneSystemMgr__AddSoundToLayer | Finds a sprite layer by ID and position, creates a sound resource, and appends it to the layer's sound vector. |
| 0x0072E8F0 | 292 | CRuneSystemMgr__AddNamedGroup | Allocates and initializes a CRuneGroup object with param_2 as ID, then appends it to the manager's group vector at offset 0x20. |
| 0x0072EA20 | 44 | CRuneSystemMgr__PushBackRuneSlotID | Pushes a rune slot ID onto a vector, reallocating if necessary; used by CRuneSystemMgr to manage rune slot storage. |
| 0x0072EB50 | 341 | CRuneSystemMgr__AddEntryToMap2 | Inserts a rune slot entry into CRuneSystemMgr's map, initializing vtable and storing 4 parameters as rune slot data. |
| 0x0072ECB0 | 73 | CRuneSystemMgr__GetSlotCount | Counts non-null rune slots in a container and stores result at offset 0x24 in the slot structure. |
| 0x0072EDA0 | 27 | CRuneSystemMgr__DestroySingleton | Destroys CRuneSystemMgr singleton by calling virtual destructor and nullifying global instance pointer. |
| 0x0072EDC0 | 64 | CRuneSystemMgr__GetRuneSlotHighlight | Finds the highest non-empty rune slot index (1-7) in CRuneSystemMgr's rune array, returns -1 if all empty. |
| 0x0072EEB0 | 60 | CRuneSystemMgr__FindRuneById | Searches rune collection for entry matching given ID, returns pointer or null if not found. |
| 0x0072EEF0 | 38 | CRuneSystemMgr__GetRuneSlotByIndex | Retrieves a rune slot entry from the rune system manager's array by index with bounds checking. |
| 0x0072EF20 | 216 | CRuneSystemMgr__CountNonNullEntries | Counts non-null pointers in rune system entry array using 8-way loop unrolling for performance optimization |
| 0x0072F000 | 44 | CRuneSystemMgr__GetActiveSlotCount | Iterates through rune slots array, counts active runes by checking non-zero byte at offset 0xc in each rune object. |
| 0x0072F030 | 12 | CRuneSystemMgr__GetNameStr | Returns pointer to rune system name string, dereferencing if internal buffer size exceeds 15 chars |
| 0x0072F040 | 34 | CRuneSystemMgr__GetItemByIndex | Returns pointer to rune item at given index from array, with bounds checking; returns 0 if index invalid. |
| 0x0072F070 | 34 | CRuneSystemMgr__GetRuneIconByIndex | Returns rune icon data at specified index from CRuneSystemMgr's icon array with bounds checking. |
| 0x0072F0A0 | 65 | CRuneSystemMgr__FindRuneByID | Finds and returns a rune object by ID from the rune system manager's map, validating rune state and ownership. |
| 0x0072F0F0 | 65 | CRuneSystemMgr__FindSlotByID | Searches rune system map for slot matching ID, validates slot state and returns slot data offset if found. |
| 0x0072F160 | 101 | CRuneSystemMgr__GetRuneInfo | Retrieves a rune info element from a map by key, validating bounds and returning the indexed rune data or 0. |
| 0x0072F1F0 | 80 | CRuneSystemMgr__FindRuneEntry | Finds a rune entry in CRuneSystemMgr's map by key; returns entry pointer or invalid marker if not found/out of bounds. |
| 0x0072F240 | 71 | CRuneSystemMgr__FindRuneEntryBySlot | Finds rune entry by slot index in map, returns rune count if entry valid and differs from manager instance |
| 0x0072F290 | 84 | CRuneSystemMgr__GetCurrentRuneData | Retrieves a rune data element by index from the current active rune entry in the rune system manager. |
| 0x0072F2F0 | 28 | CRuneSystemMgr__GetSlotCountForGroup | Calculates available rune slots in a group by computing difference between max and used slots, divided by 4. |
| 0x0072F310 | 228 | CRuneSystemMgr__GetRuneValueAtSlot | Retrieves rune value from validated slot by looking up index in map and accessing array element with bounds checking. |
| 0x0072F400 | 79 | CRuneSystemMgr__LookupGroupEntry | Iterates through rune system group entries to find matching group ID, then searches the group map for rune data. |
| 0x0072F450 | 110 | CRuneSystemMgr__SearchGroupMap | Searches a rune system group map by param2 type, finds entry matching param3 and param4 IDs, returns entry pointer |
| 0x0072F4F0 | 22 | CRuneSystemMgr__GetCurrentRuneSlotValue | Retrieves the rune value at the current active rune slot index, returning 0 if slot index >= 15. |
| 0x0072F510 | 174 | CRuneSystemMgr__FindRunePairByID | Finds a rune pair by ID, validating it exists in two consecutive STL map lookups and returning the pair pointer or null. |
| 0x0072F5D0 | 12 | CRuneSystemMgr__GetDescStr | Returns pointer to rune system description string, dereferencing if internal buffer capacity exceeds 15 chars. |
| 0x0072F5E0 | 1727 | CRuneSystemMgr__LoadLuaTables | Initializes Lua state and registers 15 callbacks for parsing rune system configuration files from System\Rune\ directory. |
| 0x0072FD3B | 885 | CRuneSystemMgr__load_lua_files | Loads all rune system Lua files: runeset_info.lub, runeset_desc.lub, runesystem_f.lub, runeset_reward.lub. Calls main_rune and main_runeset_reward functions. Shows MessageBox on error. Sorts results and loads default tags on success. |
| 0x007300B0 | 185 | CRuneSystemMgr__ResetAllRunes | Resets all rune system data by clearing active flags, item flags, and type-0 extended fields across rune sets. |
| 0x00730200 | 300 | CRuneSystemMgr__LoadDefaultTag | Loads default rune tag from Lua config "System\\Rune\\runesystemInfo", calls GetDefultTag, validates against rune set tags. |
| 0x00730380 | 266 | CRuneSystemMgr__ValidateRuneSet | Validates a rune set by ID by looking up in tree, iterating items, checking if item count meets requirements. |
| 0x007305D0 | 529 | CRuneSystemMgr__HandlePacket | Dispatches rune system packets (0xBCB, 0xBCE/0xBD0, 0xBD2, 0xBD4, 0xBD6, 0xC16) with validation and network transmission via CConnection. |
| 0x00730850 | 370 | CRuneSystemMgr__ParseRuneSlotIDs | Parses rune slot IDs from item list, validates via tree lookup, appends valid IDs to vector at +0x5C |
| 0x007309D0 | 108 | CRuneSystemMgr__GetGroupName | Retrieves and assigns a rune group's name string from the group map by searching with provided parameters. |
| 0x00730B40 | 236 | CItemSlot__SetEquippedItem | Sets equipped item in slot, manages enchant effects, counts sub-items, updates slot appearance data. |
| 0x00730C30 | 87 | CRuneSystemMgr__SetSelectedRuneSlot | Sets the active rune slot in the rune system manager, validating the slot ID exists before updating the selection. |
| 0x00730D90 | 131 | CRuneSystemMgr__HandleBarterResult | Locates a barter entry by ID and item pair, then stores result parameter at offset 0xf4 in matching entry. |
| 0x007315D0 | 509 | CRuneSystemMgr__Lua_SetGradeValues | Lua binding that validates and sets rune grade values in CRuneSystemMgr's grade table map, resizing vectors to 15 elements as needed. |
| 0x007317D0 | 509 | CRuneSystemMgr__Lua_SetGradeValues2 | Lua binding that sets rune grade values into a map structure, validating 3 numeric parameters and resizing vector storage to 15 elements as needed. |
| 0x007319D0 | 673 | CRuneSystemMgr__Lua_AddRuneListItem | Lua binding that validates 4 numeric arguments (ListID, ListIndex, ItemID, Num) and adds item to CRuneSystemMgr rune list via STL map/vector. |
| 0x00731C80 | 163 | CRuneSystemMgr__ParseLuaTableEntry | Extracts numeric and string rune data from Lua table stack, assigns string value to internal storage |
| 0x00731F10 | 860 | CRuneSystemMgr__Lua_ActivateRuneSet | Lua binding that activates a rune set by TagID and RuneSetID, validating inputs and returning success status with error messages. |
| 0x00732270 | 171 | CRuneSystemMgr__Lua_SetRuneName | Lua binding that retrieves 3 numbers and a string from Lua stack, then assigns the string to a rune name via std_string assignment. |
| 0x007325D0 | 553 | CRuneSystemMgr__Lua_SetGradeList | Lua binding that validates and sets rune grade list parameters (Tag, ID, ItemID, itemNum) from Lua into CRuneSystemMgr |
| 0x00732800 | 530 | CRuneSystemMgr__Lua_AddSlotCollection | Lua binding that adds a RuneID to a slot collection's vector, looked up by Tag and ID parameters. |
| 0x00732A20 | 147 | CRuneSystemMgr__ParseLuaTableEntryToString | Extracts a Lua string value from table entry and assigns it to a std::string object, likely for rune system configuration parsing. |
| 0x00732CD0 | 245 | CRuneSystemMgr__LuaGetRuneData | Lua callback that retrieves rune data by ID, validates input, stores rune ID in vector, returns success status and formatted string to Lua. |
| 0x00732DD0 | 549 | CRuneSystemMgr__Lua_SetGradeTable | Lua binding that validates and inserts ItemID with two TypeID values into CRuneSystemMgr's grade table map. |
| 0x00733000 | 868 | lua_RuneSystem__AddDecomItem | Lua binding that validates and registers item decomposition entries in the rune system, parsing 5 parameters (DecomTypeID, ItemID, min/max quantities, probability). |
| 0x00733370 | 180 | CRuneSystemMgr__ParseLuaTableEntry3 | Extracts a string from Lua stack and assigns it to a std::string member, parsing rune system table entry data |
| 0x00733610 | 555 | lua_RuneSystem__SetRuneGrade | Lua handler that validates 4 numeric args (Tag, RuneSetID, RuneGradeType, RuneGradeFailType) and updates rune grade fields on matching rune items. |
| 0x00733840 | 219 | lua_RuneSystem__SetSelectedRuneSlot | Lua wrapper for CRuneSystemMgr::SetSelectedRuneSlot; validates input and returns status with error message to Lua. |
| 0x007D2FF0 | 67 | CRuneSlotData__FreeBuffer | Deallocates a 0x118-byte rune slot data buffer at offset +4 in the CRuneSlotData object structure. |
| 0x007D3130 | 78 | CRuneSlotData__FreeBufferSafe | Safely deallocates a 0x118-byte buffer stored at offset +4 in a rune slot data structure with stack canary protection. |
| 0x007D3620 | 76 | CRuneSystemData__ClearAllSlots | Clears all rune system slots and counters by zeroing 0x240 bytes of slot data and resetting tracking variables. |
No function here matches that. Search all 43,836 functions instead.