#pragma once #include "Mob.h" #ifdef __PSVITA__ #include "..\Minecraft.Client\PSVita\PSVitaExtras\CustomMap.h" #endif class Player; class Level; class MobSpawner { private: static const int MIN_SPAWN_DISTANCE; protected: static TilePos getRandomPosWithin(Level *level, int cx, int cz); public: static const int tick(ServerLevel *level, bool spawnEnemies, bool spawnFriendlies, bool spawnPersistent); static bool isSpawnPositionOk(MobCategory *category, Level *level, int x, int y, int z); public: static bool attackSleepingPlayers(Level *level, vector > *players); static void postProcessSpawnMobs(Level *level, Biome *biome, int xo, int zo, int cellWidth, int cellHeight, Random *random); };