- glm::ivec3 chunk(
- (rand() % (chunk_range * 2 + 1)) - chunk_range,
- (rand() % (chunk_range * 2 + 1)) - chunk_range,
- (rand() % (chunk_range * 2 + 1)) - chunk_range
- );
+ // select random player to punish
+ auto &players = world.Players();
+ if (players.size() == 0) return;
+ const Player &player = players[random.Next<unsigned short>() % players.size()];
+
+ int index = random.Next<unsigned int>() % player.chunks->TotalChunks();
+
+ glm::ivec3 chunk(player.chunks->PositionOf(index));