[saco] Implement/match ScrUnk6F; the widescreen RPC calls ScriptCommand with opcode 0x02A3 directly

This commit is contained in:
ricardoofnl committed 2026-09-03 00:52:29 +07:00
1 parent 94a7579d7c
commit 4f0518d989
2 files changed
+17 -1

No files matched your search

+2
View File
@@ -157,6 +157,8 @@ const SCRIPT_COMMAND play_wav = { 0x3D1, "i" };
const SCRIPT_COMMAND unload_wav = { 0x40D, "i" };
const SCRIPT_COMMAND set_wav_at_location = { 0x3D7, "ifff" };
const SCRIPT_COMMAND set_widescreen = { 0x02A3, "i" };
+15 -1
View File
@@ -5,6 +5,7 @@ using namespace RakNet;
extern CNetGame* pNetGame;
extern CGame * pGame;
extern CAudioStream * pAudioStream;
extern CChatWindow * pChatWindow;
//----------------------------------------------------
@@ -63,7 +64,20 @@ void ScrUnk58(RPCParameters *rpcParams) {}
void ScrUnk59(RPCParameters *rpcParams) {}
void ScrUnk5A(RPCParameters *rpcParams) {}
void ScrUnk5B(RPCParameters *rpcParams) {}
void ScrUnk6F(RPCParameters *rpcParams) {}
void ScrUnk6F(RPCParameters *rpcParams)
{
PCHAR Data = reinterpret_cast<PCHAR>(rpcParams->input);
int iBitLength = rpcParams->numberOfBitsOfData;
PlayerID sender = rpcParams->sender;
BYTE byteEnable;
RakNet::BitStream bsData(Data,(iBitLength/8)+1,false);
bsData.Read(byteEnable);
pChatWindow->AddDebugMessage("Widescreen = %i", byteEnable);
ScriptCommand(&set_widescreen, byteEnable);
}
void ScrUnk62(RPCParameters *rpcParams) {}
void ScrUnk70(RPCParameters *rpcParams) {}
void ScrSetSpawnInfo(RPCParameters *rpcParams) {}