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

Function NetSendCmdGItem

Source/msg.cpp:749–788  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

747}
748
749void NetSendCmdGItem(BOOL bHiPri, BYTE bCmd, BYTE mast, BYTE pnum, BYTE ii)
750{
751 TCmdGItem cmd;
752
753 cmd.bCmd = bCmd;
754 cmd.bPnum = pnum;
755 cmd.bMaster = mast;
756 cmd.bLevel = currlevel;
757 cmd.bCursitem = ii;
758 cmd.dwTime = 0;
759 cmd.x = item[ii]._ix;
760 cmd.y = item[ii]._iy;
761 cmd.wIndx = item[ii].IDidx;
762
763 if (item[ii].IDidx == IDI_EAR) {
764 cmd.wCI = item[ii]._iName[8] | (item[ii]._iName[7] << 8);
765 cmd.dwSeed = item[ii]._iName[12] | ((item[ii]._iName[11] | ((item[ii]._iName[10] | (item[ii]._iName[9] << 8)) << 8)) << 8);
766 cmd.bId = item[ii]._iName[13];
767 cmd.bDur = item[ii]._iName[14];
768 cmd.bMDur = item[ii]._iName[15];
769 cmd.bCh = item[ii]._iName[16];
770 cmd.bMCh = item[ii]._iName[17];
771 cmd.wValue = item[ii]._ivalue | (item[ii]._iName[18] << 8) | ((item[ii]._iCurs - 19) << 6);
772 cmd.dwBuff = item[ii]._iName[22] | ((item[ii]._iName[21] | ((item[ii]._iName[20] | (item[ii]._iName[19] << 8)) << 8)) << 8);
773 } else {
774 cmd.wCI = item[ii]._iCreateInfo;
775 cmd.dwSeed = item[ii]._iSeed;
776 cmd.bId = item[ii]._iIdentified;
777 cmd.bDur = item[ii]._iDurability;
778 cmd.bMDur = item[ii]._iMaxDur;
779 cmd.bCh = item[ii]._iCharges;
780 cmd.bMCh = item[ii]._iMaxCharges;
781 cmd.wValue = item[ii]._ivalue;
782 }
783
784 if (bHiPri)
785 NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
786 else
787 NetSendLoPri((BYTE *)&cmd, sizeof(cmd));
788}
789
790void NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
791{

Callers 2

DoTelekinesisFunction · 0.85
CheckNewPathFunction · 0.85

Calls 2

NetSendHiPriFunction · 0.85
NetSendLoPriFunction · 0.85

Tested by

no test coverage detected