Browse Source

msg.cpp use sizeof() instead of hardcoded sizes

pull/25/head
Anders Jenbo 7 years ago
parent
commit
dbd69332fa
  1. 91
      Source/msg.cpp

91
Source/msg.cpp

@ -352,9 +352,9 @@ int __fastcall msg_comp_level(char *begin, void *end)
void __cdecl delta_init() void __cdecl delta_init()
{ {
sgbDeltaChanged = 0; sgbDeltaChanged = 0;
memset(&sgJunk, 255, 0x20u); memset(&sgJunk, 255, sizeof(sgJunk));
memset(sgLevels, 255, 0x13981u); memset(sgLevels, 255, sizeof(sgLevels));
memset(sgLocals, 0, 0x6A40u); memset(sgLocals, 0, sizeof(sgLocals));
deltaload = 0; deltaload = 0;
} }
// 67618C: using guessed type char sgbDeltaChanged; // 67618C: using guessed type char sgbDeltaChanged;
@ -449,7 +449,7 @@ void __fastcall delta_leave_sync(BYTE bLevel)
pD->_mactive = monster[ma]._msquelch; pD->_mactive = monster[ma]._msquelch;
} }
} }
memcpy(&sgLocals[bLevel], automapview, 0x640u); memcpy(&sgLocals[bLevel], automapview, sizeof(automapview));
} }
} }
} }
@ -656,7 +656,7 @@ void __cdecl DeltaLoadLevel()
v1 += 57; v1 += 57;
} while (v0 < nummonsters); } while (v0 < nummonsters);
} }
memcpy(automapview, &sgLocals[currlevel], 0x640u); memcpy(automapview, &sgLocals[currlevel], sizeof(automapview));
} }
v8 = 0; v8 = 0;
i = 0; i = 0;
@ -789,9 +789,9 @@ void __fastcall NetSendCmd(BOOL bHiPri, BYTE bCmd)
cmd.bCmd = bCmd; cmd.bCmd = bCmd;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 1u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 1u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdGolem(BYTE mx, BYTE my, BYTE dir, BYTE menemy, int hp, BYTE cl) void __fastcall NetSendCmdGolem(BYTE mx, BYTE my, BYTE dir, BYTE menemy, int hp, BYTE cl)
@ -805,7 +805,7 @@ void __fastcall NetSendCmdGolem(BYTE mx, BYTE my, BYTE dir, BYTE menemy, int hp,
cmd._my = my; cmd._my = my;
cmd.bCmd = CMD_AWAKEGOLEM; cmd.bCmd = CMD_AWAKEGOLEM;
cmd._currlevel = cl; cmd._currlevel = cl;
NetSendLoPri((BYTE *)&cmd, 0xAu); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdLoc(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y) void __fastcall NetSendCmdLoc(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y)
@ -816,9 +816,9 @@ void __fastcall NetSendCmdLoc(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y)
cmd.x = x; cmd.x = x;
cmd.y = y; cmd.y = y;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 3u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 3u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdLocParam1(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1) void __fastcall NetSendCmdLocParam1(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1)
@ -830,9 +830,9 @@ void __fastcall NetSendCmdLocParam1(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD
cmd.y = y; cmd.y = y;
cmd.wParam1 = wParam1; cmd.wParam1 = wParam1;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 5u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 5u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdLocParam2(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1, WORD wParam2) void __fastcall NetSendCmdLocParam2(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1, WORD wParam2)
@ -845,9 +845,9 @@ void __fastcall NetSendCmdLocParam2(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD
cmd.wParam1 = wParam1; cmd.wParam1 = wParam1;
cmd.wParam2 = wParam2; cmd.wParam2 = wParam2;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 7u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 7u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdLocParam3(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1, WORD wParam2, WORD wParam3) void __fastcall NetSendCmdLocParam3(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD wParam1, WORD wParam2, WORD wParam3)
@ -861,9 +861,9 @@ void __fastcall NetSendCmdLocParam3(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y, WORD
cmd.wParam2 = wParam2; cmd.wParam2 = wParam2;
cmd.wParam3 = wParam3; cmd.wParam3 = wParam3;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 9u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 9u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdParam1(BOOL bHiPri, BYTE bCmd, WORD wParam1) void __fastcall NetSendCmdParam1(BOOL bHiPri, BYTE bCmd, WORD wParam1)
@ -873,9 +873,9 @@ void __fastcall NetSendCmdParam1(BOOL bHiPri, BYTE bCmd, WORD wParam1)
cmd.bCmd = bCmd; cmd.bCmd = bCmd;
cmd.wParam1 = wParam1; cmd.wParam1 = wParam1;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 3u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 3u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdParam2(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wParam2) void __fastcall NetSendCmdParam2(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wParam2)
@ -886,9 +886,9 @@ void __fastcall NetSendCmdParam2(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wPar
cmd.wParam1 = wParam1; cmd.wParam1 = wParam1;
cmd.wParam2 = wParam2; cmd.wParam2 = wParam2;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 5u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 5u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdParam3(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wParam2, WORD wParam3) void __fastcall NetSendCmdParam3(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wParam2, WORD wParam3)
@ -900,9 +900,9 @@ void __fastcall NetSendCmdParam3(BOOL bHiPri, BYTE bCmd, WORD wParam1, WORD wPar
cmd.wParam2 = wParam2; cmd.wParam2 = wParam2;
cmd.wParam3 = wParam3; cmd.wParam3 = wParam3;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 7u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 7u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdQuest(BOOL bHiPri, BYTE q) void __fastcall NetSendCmdQuest(BOOL bHiPri, BYTE q)
@ -920,9 +920,9 @@ void __fastcall NetSendCmdQuest(BOOL bHiPri, BYTE q)
cmd.qlog = v3; cmd.qlog = v3;
cmd.qvar1 = v2; cmd.qvar1 = v2;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 5u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 5u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdGItem(BOOL bHiPri, BYTE bCmd, BYTE mast, BYTE pnum, int ii) void __fastcall NetSendCmdGItem(BOOL bHiPri, BYTE bCmd, BYTE mast, BYTE pnum, int ii)
@ -977,9 +977,9 @@ void __fastcall NetSendCmdGItem(BOOL bHiPri, BYTE bCmd, BYTE mast, BYTE pnum, in
cmd.wValue = v12; cmd.wValue = v12;
} }
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 0x1Eu); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 0x1Eu); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p) void __fastcall NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
@ -995,7 +995,7 @@ void __fastcall NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, T
cmd.bMaster = mast; cmd.bMaster = mast;
if (!usonly) { if (!usonly) {
cmd.dwTime = 0; cmd.dwTime = 0;
NetSendHiPri((BYTE *)&cmd, 0x1Eu); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
return; return;
} }
v7 = GetTickCount(); v7 = GetTickCount();
@ -1005,7 +1005,8 @@ void __fastcall NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, T
if (v7 - cmd.dwTime > 5000) if (v7 - cmd.dwTime > 5000)
return; return;
} }
multi_msg_add((BYTE *)&cmd.bCmd, 0x1Eu);
multi_msg_add((BYTE *)&cmd.bCmd, sizeof(cmd));
} }
BOOL __fastcall NetSendCmdReq2(BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p) BOOL __fastcall NetSendCmdReq2(BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
@ -1013,7 +1014,7 @@ BOOL __fastcall NetSendCmdReq2(BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
int ticks; int ticks;
TCmdGItem cmd; TCmdGItem cmd;
memcpy(&cmd, p, sizeof(TCmdGItem)); memcpy(&cmd, p, sizeof(cmd));
cmd.bCmd = bCmd; cmd.bCmd = bCmd;
cmd.bPnum = pnum; cmd.bPnum = pnum;
cmd.bMaster = mast; cmd.bMaster = mast;
@ -1025,19 +1026,19 @@ BOOL __fastcall NetSendCmdReq2(BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
return FALSE; return FALSE;
} }
multi_msg_add((BYTE *)&cmd.bCmd, sizeof(TCmdGItem)); multi_msg_add((BYTE *)&cmd.bCmd, sizeof(cmd));
return TRUE; return TRUE;
} }
void __fastcall NetSendCmdExtra(TCmdGItem *p) void __fastcall NetSendCmdExtra(TCmdGItem *p)
{ {
TCmdGItem cmd; // [esp+0h] [ebp-20h] TCmdGItem cmd;
memcpy(&cmd, p, 0x1Eu); memcpy(&cmd, p, sizeof(cmd));
cmd.dwTime = 0; cmd.dwTime = 0;
cmd.bCmd = CMD_ITEMEXTRA; cmd.bCmd = CMD_ITEMEXTRA;
NetSendHiPri((BYTE *)&cmd, 0x1Eu); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdPItem(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y) void __fastcall NetSendCmdPItem(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y)
@ -1089,9 +1090,9 @@ void __fastcall NetSendCmdPItem(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y)
cmd.wValue = v12; cmd.wValue = v12;
} }
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 0x16u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 0x16u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdChItem(BOOL bHiPri, BYTE bLoc) void __fastcall NetSendCmdChItem(BOOL bHiPri, BYTE bLoc)
@ -1109,9 +1110,9 @@ void __fastcall NetSendCmdChItem(BOOL bHiPri, BYTE bLoc)
cmd.dwSeed = plr[myplr].HoldItem._iSeed; cmd.dwSeed = plr[myplr].HoldItem._iSeed;
cmd.bId = v3; cmd.bId = v3;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 0xBu); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 0xBu); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdDelItem(BOOL bHiPri, BYTE bLoc) void __fastcall NetSendCmdDelItem(BOOL bHiPri, BYTE bLoc)
@ -1121,9 +1122,9 @@ void __fastcall NetSendCmdDelItem(BOOL bHiPri, BYTE bLoc)
cmd.bLoc = bLoc; cmd.bLoc = bLoc;
cmd.bCmd = CMD_DELPLRITEMS; cmd.bCmd = CMD_DELPLRITEMS;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 2u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 2u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdDItem(BOOL bHiPri, int ii) void __fastcall NetSendCmdDItem(BOOL bHiPri, int ii)
@ -1175,9 +1176,9 @@ void __fastcall NetSendCmdDItem(BOOL bHiPri, int ii)
cmd.wValue = v10; cmd.wValue = v10;
} }
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 0x16u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 0x16u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdDamage(BOOL bHiPri, BYTE bPlr, DWORD dwDam) void __fastcall NetSendCmdDamage(BOOL bHiPri, BYTE bPlr, DWORD dwDam)
@ -1188,9 +1189,9 @@ void __fastcall NetSendCmdDamage(BOOL bHiPri, BYTE bPlr, DWORD dwDam)
cmd.bCmd = CMD_PLRDAMAGE; cmd.bCmd = CMD_PLRDAMAGE;
cmd.dwDam = dwDam; cmd.dwDam = dwDam;
if (bHiPri) if (bHiPri)
NetSendHiPri((BYTE *)&cmd, 6u); NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
else else
NetSendLoPri((BYTE *)&cmd, 6u); NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
} }
void __fastcall NetSendCmdString(int pmask, const char *pszStr) void __fastcall NetSendCmdString(int pmask, const char *pszStr)
@ -1206,7 +1207,7 @@ void __fastcall NetSendCmdString(int pmask, const char *pszStr)
void __fastcall RemovePlrPortal(int pnum) void __fastcall RemovePlrPortal(int pnum)
{ {
memset(&sgJunk.portal[pnum], 255, 5u); memset(&sgJunk.portal[pnum], 255, sizeof(sgJunk.portal[pnum]));
sgbDeltaChanged = 1; sgbDeltaChanged = 1;
} }
// 67618C: using guessed type char sgbDeltaChanged; // 67618C: using guessed type char sgbDeltaChanged;
@ -1927,7 +1928,7 @@ void __fastcall delta_put_item(TCmdPItem *pI, int x, int y, BYTE bLevel)
return; return;
} }
sgbDeltaChanged = 1; sgbDeltaChanged = 1;
memcpy(v6, v4, 0x16u); memcpy(v6, v4, sizeof(TCmdPItem));
v6->item[0].x = v10; v6->item[0].x = v10;
v6->item[0].bCmd = 2; v6->item[0].bCmd = 2;
v6->item[0].y = y; v6->item[0].y = y;

Loading…
Cancel
Save