diff --git a/saco/game/rwstuff.cpp b/saco/game/rwstuff.cpp index 27d2508..68c4770 100644 --- a/saco/game/rwstuff.cpp +++ b/saco/game/rwstuff.cpp @@ -195,6 +195,19 @@ void RpClumpRender(RpClump *clump) _asm pop edx } +void RpWorldAddClump(RpClump *clump) +{ + DWORD dwWorld = *(DWORD*)0xC17038; + if (!dwWorld) return; + + _asm push clump + _asm push dwWorld + _asm mov edx, 0x751300 + _asm call edx + _asm pop edx + _asm pop edx +} + void RwCameraSetClipPlane(RwCamera *camera, float farClip, float nearClip) { DWORD dwRwCameraSetFarClipPlane; diff --git a/saco/game/rwstuff.h b/saco/game/rwstuff.h index 62995f2..982d348 100644 --- a/saco/game/rwstuff.h +++ b/saco/game/rwstuff.h @@ -27,6 +27,7 @@ void RwCameraEndUpdate(RwCamera *camera); void RwObjectHasFrameSetFrame(RwCamera *camera, RwFrame *frame); void SetCameraFrameAndZBuffer(RwCamera *camera, RwRaster *frameBuffer, RwRaster *zBuffer); void RpClumpRender(RpClump *clump); +void RpWorldAddClump(RpClump *clump); void RwCameraSetClipPlane(RwCamera *camera, float farClip, float nearClip); void RwCameraSetViewWindow(RwCamera *camera, VECTOR2D *viewWindow); RpLight* RpLightCreate(int type);