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

Function NetSendCmdGItem2

Source/msg.cpp:790–814  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

788}
789
790void NetSendCmdGItem2(BOOL usonly, BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
791{
792 int ticks;
793 TCmdGItem cmd;
794
795 memcpy(&cmd, p, sizeof(cmd));
796 cmd.bPnum = pnum;
797 cmd.bCmd = bCmd;
798 cmd.bMaster = mast;
799
800 if (!usonly) {
801 cmd.dwTime = 0;
802 NetSendHiPri((BYTE *)&cmd, sizeof(cmd));
803 return;
804 }
805
806 ticks = SDL_GetTicks();
807 if (!cmd.dwTime) {
808 cmd.dwTime = ticks;
809 } else if (ticks - cmd.dwTime > 5000) {
810 return;
811 }
812
813 multi_msg_add((BYTE *)&cmd.bCmd, sizeof(cmd));
814}
815
816BOOL NetSendCmdReq2(BYTE bCmd, BYTE mast, BYTE pnum, TCmdGItem *p)
817{

Callers 4

On_REQUESTGITEMFunction · 0.85
On_GETITEMFunction · 0.85
On_REQUESTAGITEMFunction · 0.85
On_AGETITEMFunction · 0.85

Calls 2

NetSendHiPriFunction · 0.85
multi_msg_addFunction · 0.85

Tested by

no test coverage detected