| 160 | } |
| 161 | |
| 162 | bool IsNetPlayerValid(const Player &player) |
| 163 | { |
| 164 | return player._pLevel >= 1 |
| 165 | && player._pLevel <= MaxCharacterLevel |
| 166 | && static_cast<uint8_t>(player._pClass) < enum_size<HeroClass>::value |
| 167 | && player.plrlevel < NUMLEVELS |
| 168 | && InDungeonBounds(player.position.tile) |
| 169 | && !string_view(player._pName).empty(); |
| 170 | } |
| 171 | |
| 172 | void CheckPlayerInfoTimeouts() |
| 173 | { |
no test coverage detected