diff --git a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc index b562c96..89dfd29 100644 --- a/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc +++ b/profile/3.3.5a-windows-386/ida/batch/import_symbols.idc @@ -4555,11 +4555,15 @@ static import_symbols() { set_name(0x0079B070, "CAaBsp__constructor"); set_name(0x0079B1C0, "CAaBspDigestCache__Reset"); set_name(0x0079B2C0, "CAaBsp__Clear"); + set_name(0x0079B340, "Particulate__destructor"); set_name(0x0079B360, "Particulate__SetScale"); set_name(0x0079B760, "CMapObjGroup__QueryLiquidSounds"); set_name(0x0079B8E0, "Particulate__InitParticles"); set_name(0x0079BBF0, "CMapObj__QueryLiquidSounds"); set_name(0x0079BCC0, "Particulate__InitMovement"); + set_name(0x0079BE50, "Particulate__ComputeMovement"); + set_name(0x0079BF40, "Particulate__Update"); + set_name(0x0079CA70, "Particulate__Render"); set_name(0x0079DFF0, "Particulate__SetTexture"); set_name(0x0079E100, "Particulate__constructor"); set_name(0x0079E1A0, "CWaterRipple__Initizalize"); diff --git a/profile/3.3.5a-windows-386/symbol/main.sym b/profile/3.3.5a-windows-386/symbol/main.sym index ca48b38..79c424e 100644 --- a/profile/3.3.5a-windows-386/symbol/main.sym +++ b/profile/3.3.5a-windows-386/symbol/main.sym @@ -4552,11 +4552,15 @@ CWorldScene__Render 0079A870 f end=0079ADBB CAaBsp__constructor 0079B070 f end=0079B0C8 CAaBspDigestCache__Reset 0079B1C0 f end=0079B1E8 CAaBsp__Clear 0079B2C0 f end=0079B308 +Particulate__destructor 0079B340 f end=0079B352 Particulate__SetScale 0079B360 f end=0079B370 CMapObjGroup__QueryLiquidSounds 0079B760 f end=0079B86A Particulate__InitParticles 0079B8E0 f end=0079BA22 CMapObj__QueryLiquidSounds 0079BBF0 f end=0079BCC0 Particulate__InitMovement 0079BCC0 f end=0079BE44 +Particulate__ComputeMovement 0079BE50 f end=0079BF3B +Particulate__Update 0079BF40 f end=0079C106 +Particulate__Render 0079CA70 f end=0079CF3C Particulate__SetTexture 0079DFF0 f end=0079E080 Particulate__constructor 0079E100 f end=0079E191 CWaterRipple__Initizalize 0079E1A0 f end=0079E2C3 diff --git a/profile/3.3.5a-windows-386/x64dbg/game.dd32 b/profile/3.3.5a-windows-386/x64dbg/game.dd32 index a5b72d4..7e02e71 100644 Binary files a/profile/3.3.5a-windows-386/x64dbg/game.dd32 and b/profile/3.3.5a-windows-386/x64dbg/game.dd32 differ diff --git a/profile/3.3.5a-windows-386/x64dbg/types.json b/profile/3.3.5a-windows-386/x64dbg/types.json index 1528f92..d8311ee 100644 --- a/profile/3.3.5a-windows-386/x64dbg/types.json +++ b/profile/3.3.5a-windows-386/x64dbg/types.json @@ -32796,6 +32796,22 @@ } ] }, + { + "name": "LiquidParticle", + "size": 16, + "members": [ + { + "type": "C3Vector", + "name": "position", + "offset": 0 + }, + { + "type": "float", + "name": "size", + "offset": 12 + } + ] + }, { "name": "CGxMatrixStack", "size": 280, @@ -44300,6 +44316,84 @@ } ] }, + { + "name": "Particulate", + "size": 64064, + "members": [ + { + "type": "LiquidParticle", + "name": "particles", + "arrsize": 4000, + "offset": 0 + }, + { + "type": "uint32_t", + "name": "maxParticles", + "offset": 64000 + }, + { + "type": "C3Vector", + "name": "prevCameraPos", + "offset": 64004 + }, + { + "type": "CTexture*", + "name": "texture", + "offset": 64016 + }, + { + "type": "uint8_t", + "name": "unk_byte", + "offset": 64020 + }, + { + "type": "uint8_t", + "name": "padding", + "arrsize": 3, + "offset": 64021 + }, + { + "type": "float", + "name": "particleSize", + "offset": 64024 + }, + { + "type": "float", + "name": "spawnAreaSize", + "offset": 64028 + }, + { + "type": "float", + "name": "unk_float1", + "offset": 64032 + }, + { + "type": "uint32_t", + "name": "unkValue", + "offset": 64036 + }, + { + "type": "C3Vector", + "name": "direction", + "offset": 64040 + }, + { + "type": "float", + "name": "speed", + "offset": 64052 + }, + { + "type": "float", + "name": "timer", + "offset": 64056 + }, + { + "type": "float", + "name": "rotationSpeed", + "offset": 64060 + } + ] + }, { "name": "M2ModelBone", "size": 164,