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

Function ParseCmd

Source/msg.cpp:979–1142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

977}
978
979DWORD ParseCmd(int pnum, TCmd *pCmd)
980{
981 sbLastCmd = pCmd->bCmd;
982 if (sgwPackPlrOffsetTbl[pnum] != 0 && sbLastCmd != CMD_ACK_PLRINFO && sbLastCmd != CMD_SEND_PLRINFO)
983 return 0;
984
985 switch (pCmd->bCmd) {
986 case CMD_SYNCDATA:
987 return On_SYNCDATA(pCmd, pnum);
988 case CMD_WALKXY:
989 return On_WALKXY(pCmd, pnum);
990 case CMD_ADDSTR:
991 return On_ADDSTR(pCmd, pnum);
992 case CMD_ADDDEX:
993 return On_ADDDEX(pCmd, pnum);
994 case CMD_ADDMAG:
995 return On_ADDMAG(pCmd, pnum);
996 case CMD_ADDVIT:
997 return On_ADDVIT(pCmd, pnum);
998 case CMD_SBSPELL:
999 return On_SBSPELL(pCmd, pnum);
1000 case CMD_GOTOGETITEM:
1001 return On_GOTOGETITEM(pCmd, pnum);
1002 case CMD_REQUESTGITEM:
1003 return On_REQUESTGITEM(pCmd, pnum);
1004 case CMD_GETITEM:
1005 return On_GETITEM(pCmd, pnum);
1006 case CMD_GOTOAGETITEM:
1007 return On_GOTOAGETITEM(pCmd, pnum);
1008 case CMD_REQUESTAGITEM:
1009 return On_REQUESTAGITEM(pCmd, pnum);
1010 case CMD_AGETITEM:
1011 return On_AGETITEM(pCmd, pnum);
1012 case CMD_ITEMEXTRA:
1013 return On_ITEMEXTRA(pCmd, pnum);
1014 case CMD_PUTITEM:
1015 return On_PUTITEM(pCmd, pnum);
1016 case CMD_SYNCPUTITEM:
1017 return On_SYNCPUTITEM(pCmd, pnum);
1018 case CMD_RESPAWNITEM:
1019 return On_RESPAWNITEM(pCmd, pnum);
1020 case CMD_ATTACKXY:
1021 return On_ATTACKXY(pCmd, pnum);
1022 case CMD_SATTACKXY:
1023 return On_SATTACKXY(pCmd, pnum);
1024 case CMD_RATTACKXY:
1025 return On_RATTACKXY(pCmd, pnum);
1026 case CMD_SPELLXYD:
1027 return On_SPELLXYD(pCmd, pnum);
1028 case CMD_SPELLXY:
1029 return On_SPELLXY(pCmd, pnum);
1030 case CMD_TSPELLXY:
1031 return On_TSPELLXY(pCmd, pnum);
1032 case CMD_OPOBJXY:
1033 return On_OPOBJXY(pCmd, pnum);
1034 case CMD_DISARMXY:
1035 return On_DISARMXY(pCmd, pnum);
1036 case CMD_OPOBJT:

Callers 2

msg_pre_packetFunction · 0.85
multi_handle_all_packetsFunction · 0.85

Calls 15

On_SYNCDATAFunction · 0.85
On_WALKXYFunction · 0.85
On_ADDSTRFunction · 0.85
On_ADDDEXFunction · 0.85
On_ADDMAGFunction · 0.85
On_ADDVITFunction · 0.85
On_SBSPELLFunction · 0.85
On_GOTOGETITEMFunction · 0.85
On_REQUESTGITEMFunction · 0.85
On_GETITEMFunction · 0.85
On_GOTOAGETITEMFunction · 0.85
On_REQUESTAGITEMFunction · 0.85

Tested by

no test coverage detected