[saco] Implement/match RpClumpAddLight(...)

This commit is contained in:
RD42
2024-08-04 22:33:41 +08:00
parent 483c57ee33
commit 16ddecf959
2 changed files with 15 additions and 0 deletions

View File

@ -289,6 +289,20 @@ RpLight* RpLightCreate(int _type)
return pLight; return pLight;
} }
void RpClumpAddLight(RpClump *clump, RpLight *light)
{
RpClump* pResult = NULL;
DWORD dwFunc = (iGtaVersion != GTASA_VERSION_USA10) ? 0x74A540 : 0x74A4F0;
_asm push light
_asm push clump
_asm mov edx, dwFunc
_asm call edx
_asm pop edx
_asm pop edx
_asm mov pResult, eax
}
void RpLightSetColor(RpLight *light, RwRGBAReal *color) void RpLightSetColor(RpLight *light, RwRGBAReal *color)
{ {
DWORD dwFunc = (iGtaVersion != GTASA_VERSION_USA10) ? 0x751AE0 : 0x751A90; DWORD dwFunc = (iGtaVersion != GTASA_VERSION_USA10) ? 0x751AE0 : 0x751A90;

View File

@ -33,6 +33,7 @@ void RpWorldRender();
void RwCameraSetClipPlane(RwCamera *camera, float farClip, float nearClip); void RwCameraSetClipPlane(RwCamera *camera, float farClip, float nearClip);
void RwCameraSetViewWindow(RwCamera *camera, VECTOR2D *viewWindow); void RwCameraSetViewWindow(RwCamera *camera, VECTOR2D *viewWindow);
RpLight* RpLightCreate(int type); RpLight* RpLightCreate(int type);
void RpClumpAddLight(RpClump *clump, RpLight *light);
void RpLightSetColor(RpLight *light, RwRGBAReal *color); void RpLightSetColor(RpLight *light, RwRGBAReal *color);
void RwCameraSetProjection(RwCamera *camera, int projection); void RwCameraSetProjection(RwCamera *camera, int projection);
void RwFrameTranslate(RwFrame *frame, VECTOR *v, int combine); void RwFrameTranslate(RwFrame *frame, VECTOR *v, int combine);