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

Function NetSendCmdPItem

Source/msg.cpp:848–882  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

846}
847
848void NetSendCmdPItem(BOOL bHiPri, BYTE bCmd, BYTE x, BYTE y)
849{
850 TCmdPItem cmd;
851
852 cmd.bCmd = bCmd;
853 cmd.x = x;
854 cmd.y = y;
855 cmd.wIndx = plr[myplr].HoldItem.IDidx;
856
857 if (plr[myplr].HoldItem.IDidx == IDI_EAR) {
858 cmd.wCI = plr[myplr].HoldItem._iName[8] | (plr[myplr].HoldItem._iName[7] << 8);
859 cmd.dwSeed = plr[myplr].HoldItem._iName[12] | ((plr[myplr].HoldItem._iName[11] | ((plr[myplr].HoldItem._iName[10] | (plr[myplr].HoldItem._iName[9] << 8)) << 8)) << 8);
860 cmd.bId = plr[myplr].HoldItem._iName[13];
861 cmd.bDur = plr[myplr].HoldItem._iName[14];
862 cmd.bMDur = plr[myplr].HoldItem._iName[15];
863 cmd.bCh = plr[myplr].HoldItem._iName[16];
864 cmd.bMCh = plr[myplr].HoldItem._iName[17];
865 cmd.wValue = plr[myplr].HoldItem._ivalue | (plr[myplr].HoldItem._iName[18] << 8) | ((plr[myplr].HoldItem._iCurs - 19) << 6);
866 cmd.dwBuff = plr[myplr].HoldItem._iName[22] | ((plr[myplr].HoldItem._iName[21] | ((plr[myplr].HoldItem._iName[20] | (plr[myplr].HoldItem._iName[19] << 8)) << 8)) << 8);
867 } else {
868 cmd.wCI = plr[myplr].HoldItem._iCreateInfo;
869 cmd.dwSeed = plr[myplr].HoldItem._iSeed;
870 cmd.bId = plr[myplr].HoldItem._iIdentified;
871 cmd.bDur = plr[myplr].HoldItem._iDurability;
872 cmd.bMDur = plr[myplr].HoldItem._iMaxDur;
873 cmd.bCh = plr[myplr].HoldItem._iCharges;
874 cmd.bMCh = plr[myplr].HoldItem._iMaxCharges;
875 cmd.wValue = plr[myplr].HoldItem._ivalue;
876 }
877
878 if (bHiPri)
879 NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
880 else
881 NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
882}
883
884void NetSendCmdChItem(BOOL bHiPri, BYTE bLoc)
885{

Callers 5

LeftMouseDownFunction · 0.85
InvGetItemFunction · 0.85
AutoGetItemFunction · 0.85
DropItemBeforeTrigFunction · 0.85
PlrDeadItemFunction · 0.85

Calls 2

NetSendHiPriFunction · 0.85
NetSendLoPriFunction · 0.85

Tested by

no test coverage detected