| 981 | } |
| 982 | |
| 983 | bool IsGItemValid(const TCmdGItem &message) |
| 984 | { |
| 985 | if (message.bMaster >= Players.size()) |
| 986 | return false; |
| 987 | if (message.bPnum >= Players.size()) |
| 988 | return false; |
| 989 | if (message.bCursitem >= MAXITEMS + 1) |
| 990 | return false; |
| 991 | if (!IsValidLevelForMultiplayer(message.bLevel)) |
| 992 | return false; |
| 993 | |
| 994 | if (!InDungeonBounds({ message.x, message.y })) |
| 995 | return false; |
| 996 | |
| 997 | return IsItemAvailable(static_cast<_item_indexes>(SDL_SwapLE16(message.def.wIndx))); |
| 998 | } |
| 999 | |
| 1000 | bool IsPItemValid(const TCmdPItem &message, const Player &player) |
| 1001 | { |
no test coverage detected