[server] Implement/match CGangZonePool::ShowForPlayer(...)

This commit is contained in:
RD42
2024-09-21 22:22:06 +08:00
parent 5682b993ad
commit 3dbbbb89b3
2 changed files with 18 additions and 0 deletions

View File

@ -1,6 +1,10 @@
#include "main.h"
#define RGBA_ABGR(n) (((n >> 24) & 0x000000FF) | ((n >> 8) & 0x0000FF00) | ((n << 8) & 0x00FF0000) | ((n << 24) & 0xFF000000))
//----------------------------------------------------
CGangZonePool::CGangZonePool()
{
for (WORD wZone = 0; wZone < MAX_GANG_ZONES; wZone++)
@ -34,3 +38,16 @@ void CGangZonePool::Delete(WORD wZone)
pNetGame->BroadcastData(RPC_ScrRemoveGangZone, &bsParams, INVALID_PLAYER_ID, 2);
}
void CGangZonePool::ShowForPlayer(PLAYERID playerId, WORD wZone, DWORD dwColor)
{
RakNet::BitStream bsParams;
bsParams.Write(wZone);
bsParams.Write(m_fGangZone[wZone][0]);
bsParams.Write(m_fGangZone[wZone][1]);
bsParams.Write(m_fGangZone[wZone][2]);
bsParams.Write(m_fGangZone[wZone][3]);
dwColor = RGBA_ABGR(dwColor);
bsParams.Write(dwColor);
pNetGame->SendToPlayer(RPC_ScrAddGangZone, &bsParams, playerId, 2);
}

View File

@ -14,6 +14,7 @@ public:
~CGangZonePool() {};
WORD New(float fMinX, float fMinY, float fMaxX, float fMaxY);
void Delete(WORD wZone);
void ShowForPlayer(PLAYERID playerId, WORD wZone, DWORD dwColor);
};
//----------------------------------------------------