| 977 | } |
| 978 | |
| 979 | DWORD 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: |
no test coverage detected