static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(Player plr)
bool IsPlayerAtRightHeightForType(SkyEntityType type, Player plr)
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(Player plr)
readonly Dictionary< SkyEntityType, Func< Player, bool > > _secondarySpawnConditionsPerPlayer
static bool IsCalmNight()
void ForceEntitySpawn(AmbienceServer.AmbienceSpawnInfo info)
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbience(Player plr)
readonly Dictionary< SkyEntityType, Func< bool > > _spawnConditions
void SpawnForPlayer(Player player, SkyEntityType type)
const int MAXIMUM_SECONDS_BETWEEN_SPAWNS
static void FindPlayerThatCanSeeBackgroundAmbience([Out] Player player)
List< AmbienceServer.AmbienceSpawnInfo > _forcedSpawns
const int MINIMUM_SECONDS_BETWEEN_SPAWNS
static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)