From 46aa7dc01e7fb919b54d5b9c75af1f71794c4ba1 Mon Sep 17 00:00:00 2001 From: gromchek Date: Mon, 24 Nov 2025 22:22:20 +0300 Subject: [PATCH] feat(profile): Particulate struct --- profile/3.3.5a-windows-386/include/main.h | 1 + .../include/map/Particulate.h | 36 +++++++++++++++++++ .../symbol/particulate/func.sym | 4 +++ 3 files changed, 41 insertions(+) create mode 100644 profile/3.3.5a-windows-386/include/map/Particulate.h diff --git a/profile/3.3.5a-windows-386/include/main.h b/profile/3.3.5a-windows-386/include/main.h index e4c5e4d..53ac024 100644 --- a/profile/3.3.5a-windows-386/include/main.h +++ b/profile/3.3.5a-windows-386/include/main.h @@ -92,6 +92,7 @@ #include "map/CMapEntity.h" #include "map/CMapBaseObjLink.h" #include "map/Weather.h" +#include "map/Particulate.h" #include "character/CCharacterComponent.h" diff --git a/profile/3.3.5a-windows-386/include/map/Particulate.h b/profile/3.3.5a-windows-386/include/map/Particulate.h new file mode 100644 index 0000000..bdff5fc --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/Particulate.h @@ -0,0 +1,36 @@ +#ifndef PARTICULATE_H +#define PARTICULATE_H + +DECLARE_STRUCT(Particulate); +DECLARE_STRUCT(LiquidParticle); + +#include "system/types.h" +#include "tempest/vector.h" +#include "texture/texture.h" + +struct LiquidParticle +{ + C3Vector position; + float size; +}; + +struct Particulate +{ + LiquidParticle particles[4000]; + uint32_t maxParticles; + C3Vector prevCameraPos; + CTexture* texture; + uint8_t unk_byte; + uint8_t padding[3]; + float particleSize; + float spawnAreaSize; + float unk_float1; + uint32_t unkValue; //liquid type of particle type + C3Vector direction; + float speed; + float timer; + float rotationSpeed; +}; + + +#endif \ No newline at end of file diff --git a/profile/3.3.5a-windows-386/symbol/particulate/func.sym b/profile/3.3.5a-windows-386/symbol/particulate/func.sym index 5adecd0..e5def79 100644 --- a/profile/3.3.5a-windows-386/symbol/particulate/func.sym +++ b/profile/3.3.5a-windows-386/symbol/particulate/func.sym @@ -3,3 +3,7 @@ Particulate__InitMovement 0079BCC0 f end=0079BE44 Particulate__SetTexture 0079DFF0 f end=0079E080 Particulate__constructor 0079E100 f end=0079E191 Particulate__SetScale 0079B360 f end=0079B370 +Particulate__destructor 0079B340 f end=0079B352 +Particulate__ComputeMovement 0079BE50 f end=0079BF3B +Particulate__Update 0079BF40 f end=0079C106 +Particulate__Render 0079CA70 f end=0079CF3C