MCPcopy Create free account
hub / github.com/diasurgical/devilution / NetSendCmdDItem

Function NetSendCmdDItem

Source/msg.cpp:913–947  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

911}
912
913void NetSendCmdDItem(BOOL bHiPri, int ii)
914{
915 TCmdPItem cmd;
916
917 cmd.bCmd = CMD_DROPITEM;
918 cmd.x = item[ii]._ix;
919 cmd.y = item[ii]._iy;
920 cmd.wIndx = item[ii].IDidx;
921
922 if (item[ii].IDidx == IDI_EAR) {
923 cmd.wCI = item[ii]._iName[8] | (item[ii]._iName[7] << 8);
924 cmd.dwSeed = item[ii]._iName[12] | ((item[ii]._iName[11] | ((item[ii]._iName[10] | (item[ii]._iName[9] << 8)) << 8)) << 8);
925 cmd.bId = item[ii]._iName[13];
926 cmd.bDur = item[ii]._iName[14];
927 cmd.bMDur = item[ii]._iName[15];
928 cmd.bCh = item[ii]._iName[16];
929 cmd.bMCh = item[ii]._iName[17];
930 cmd.wValue = item[ii]._ivalue | (item[ii]._iName[18] << 8) | ((item[ii]._iCurs - 19) << 6);
931 cmd.dwBuff = item[ii]._iName[22] | ((item[ii]._iName[21] | ((item[ii]._iName[20] | (item[ii]._iName[19] << 8)) << 8)) << 8);
932 } else {
933 cmd.wCI = item[ii]._iCreateInfo;
934 cmd.dwSeed = item[ii]._iSeed;
935 cmd.bId = item[ii]._iIdentified;
936 cmd.bDur = item[ii]._iDurability;
937 cmd.bMDur = item[ii]._iMaxDur;
938 cmd.bCh = item[ii]._iCharges;
939 cmd.bMCh = item[ii]._iMaxCharges;
940 cmd.wValue = item[ii]._ivalue;
941 }
942
943 if (bHiPri)
944 NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
945 else
946 NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
947}
948
949void NetSendCmdDamage(BOOL bHiPri, BYTE bPlr, DWORD dwDam)
950{

Callers 7

SpawnItemFunction · 0.85
CreateRndItemFunction · 0.85
CreateRndUsefulFunction · 0.85
CreateTypeItemFunction · 0.85
CreateSpellBookFunction · 0.85
CreateMagicArmorFunction · 0.85
CreateMagicWeaponFunction · 0.85

Calls 2

NetSendHiPriFunction · 0.85
NetSendLoPriFunction · 0.85

Tested by

no test coverage detected