Skip to content

003_structs

Zutatensuppe edited this page Jun 13, 2021 · 2 revisions

Unknown structs:

AiGeneral

50405C0

Game

374007C

Path (pPath)

28EFE00

... 0x10 short unknown_10 (seen: 1D53) 0x12 short unknown_12 (seen: 13D1) ... 0x30 int pUnit_30 (seen: 'owner' address 375F000) 0x34 int flags_34 (seen: 0x00021900, 0x00000100) ... 0x3C int unknown_3C (seen: 7, D) // 3C and 40 are somehow connected 0x40 int unknown_40 (seen: 0) ... 0x58 int unknown_58 (seen: 0) ... 0x7C int unknown_7C (seen: 540) // 7C and 80 are somehow connected 0x80 int unknown_80 (seen: 0) ... 0x90 byte unknown_90 (seen: 5, max 4D?) 0x91 byte unknown_91 (seen: 5, max 4D?) 0x94 byte unknown_94 (seen: 14) 0x98 int unknown_98 (seen: 0)

Unknown__02 (szMonName|pAiParams) @ D2MonsterData 0x2C

5040600

0x00 byte unknown_00 (seen: 0) 0x01 byte unknown_01 (seen: 0) ... 0x04 int unknown_04 (seen: 0) 0x08 int unknown_08 (seen: 1D67, 1D53) 0x0C int unknown_0C (seen: 13CB, 13D1) 0x10 int unknown_10 (seen: 0) 0x14 int unknown_14 (seen: A, FFFFFFFF) 0x18 int unknown_18 (seen: 0) 0x1C int unkonwn_1C (seen: 0) 0x20 byte unknown_20 (seen: 0)

D2NodeOwnerInventory pNodeOwnerInventory

used in game.63E020, game.63DFA0

... 0x08 int unknown_unit_ptr_8 // used in game.63E020 0x0C byte unknown_C 0x0D byte unknown_D // used in game.63DFA0 (seen: 1, 2) ...

MempoolFlags

... 0x08000000 // unknown ...

Mempool

0x00 int unknown_00 //

0x04 ???[] pMempoolFlags // ptr to array of MempoolFlags entries (or maybe other struct) // used in game.40A080 // values compared against: 08000000 0x08 int unknown_8 // current_index current_length maybe it is a counter of items in the pool?? 0x0C int unknown_C // max length? // used in game.40A080 (seen: 2) 0x10 int unknown_10 // pointer to UnknownData2 (set to UnknownData.unknown_28) ... 0x20 ???[] DataArray_20 // array of variable sized items (size is same in each mempool)

UnknownData (sizeof 0x42)

used in game.40A080, game.409700

... 0xC ??? unknown_C // ... 0x18 ??? unknown_18 // 0x1C ??? unknown_1C // compared to unknown_28.unknown_8 ... 0x28 ??? unknown_28 // pointer to UnknownData2 0x2C ??? unknown_2C // pointer to UnknownData2 ...

UnknownData2

used in game.409700

... 0x04 ??? unknown_4 // 0x08 ??? unknown_8 // 0x0C ??? unknown_C // pointer to Mempool 0x28 ??? unknown_28 // pointer to Mempool ...

UnknownData3 (sizeof 0xE4)

used in functions:

  • game.62C0B0
  • game.62E740
  • game.62BA80

... 0x0e ??? unknown_0E // something to do with itemType (used in game.62E740) ... 0x10 ??? unknown_10 // used in game.62BA80 (zero filled, so probably short/byte?) ... 0x21 ??? unknown_21 // has something to do with itemType (used in game.62C0B0) ...

UnknownData4

used in function:

  • game.624ED0

has something to do with D2ItemStatCost

... 0x05 ??? unknown_05 ... 0x18 ??? unknown_18 ... 0x2c ??? unknown_2c ...

Clone this wiki locally