static void FindPlayerThatCanSeeBackgroundAmbience(out Player player)
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceSky(Player plr)
bool IsPlayerAtRightHeightForType(SkyEntityType type, Player plr)
List< AmbienceSpawnInfo > _forcedSpawns
static bool IsPlayerInAPlaceWhereTheyCanSeeAmbienceHell(Player plr)
readonly Dictionary< SkyEntityType, Func< Player, bool > > _secondarySpawnConditionsPerPlayer
static bool IsCalmNight()
void ForceEntitySpawn(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
const int MINIMUM_SECONDS_BETWEEN_SPAWNS
static NetPacket SerializeSkyEntitySpawn(Player player, SkyEntityType type)
static bool IsItAHappyWindyDay
static UnifiedRandom rand
static bool tenthAnniversaryWorld
static int UnderworldLayer