MCPcopy Create free account
hub / github.com/diasurgical/DevilutionX / IsGItemValid

Function IsGItemValid

Source/msg.cpp:983–998  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

981}
982
983bool 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
1000bool IsPItemValid(const TCmdPItem &message, const Player &player)
1001{

Callers 5

OnRequestGetItemFunction · 0.85
OnGetItemFunction · 0.85
OnRequestAutoGetItemFunction · 0.85
OnAutoGetItemFunction · 0.85
OnItemExtraFunction · 0.85

Calls 4

InDungeonBoundsFunction · 0.85
IsItemAvailableFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected