From 483c57ee33cf55dd47323fa4367bb33d25effb5c Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Sun, 4 Aug 2024 22:32:58 +0800 Subject: [PATCH] [saco] Implement/match `RpWorldRender()` --- saco/game/rwstuff.cpp | 11 +++++++++++ saco/game/rwstuff.h | 1 + 2 files changed, 12 insertions(+) diff --git a/saco/game/rwstuff.cpp b/saco/game/rwstuff.cpp index 16f6bdd..7bb2ca1 100644 --- a/saco/game/rwstuff.cpp +++ b/saco/game/rwstuff.cpp @@ -221,6 +221,17 @@ void RpWorldRemoveClump(RpClump *clump) _asm pop edx } +void RpWorldRender() +{ + DWORD dwWorld = *(DWORD*)0xC17038; + if (!dwWorld) return; + + _asm push dwWorld + _asm mov edx, 0x74F570 + _asm call 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 19a77c9..8fa4906 100644 --- a/saco/game/rwstuff.h +++ b/saco/game/rwstuff.h @@ -29,6 +29,7 @@ void SetCameraFrameAndZBuffer(RwCamera *camera, RwRaster *frameBuffer, RwRaster void RpClumpRender(RpClump *clump); void RpWorldAddClump(RpClump *clump); void RpWorldRemoveClump(RpClump *clump); +void RpWorldRender(); void RwCameraSetClipPlane(RwCamera *camera, float farClip, float nearClip); void RwCameraSetViewWindow(RwCamera *camera, VECTOR2D *viewWindow); RpLight* RpLightCreate(int type);