Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SpawnForcedEntities()

void Terraria.GameContent.Ambience.AmbienceServer.SpawnForcedEntities ( )
inlineprivate

Definition at line 145 of file AmbienceServer.cs.

146 {
147 if (_forcedSpawns.Count == 0)
148 {
149 return;
150 }
151 for (int num = _forcedSpawns.Count - 1; num >= 0; num--)
152 {
153 AmbienceSpawnInfo ambienceSpawnInfo = _forcedSpawns[num];
154 Player player;
155 if (ambienceSpawnInfo.targetPlayer == -1)
156 {
158 }
159 else
160 {
161 player = Main.player[ambienceSpawnInfo.targetPlayer];
162 }
163 if (player != null && IsPlayerAtRightHeightForType(ambienceSpawnInfo.skyEntityType, player))
164 {
165 SpawnForPlayer(player, ambienceSpawnInfo.skyEntityType);
166 }
167 _forcedSpawns.RemoveAt(num);
168 }
169 }
static void FindPlayerThatCanSeeBackgroundAmbience(out Player player)
bool IsPlayerAtRightHeightForType(SkyEntityType type, Player plr)
void SpawnForPlayer(Player player, SkyEntityType type)

References Terraria.GameContent.Ambience.AmbienceServer._forcedSpawns, System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.Ambience.AmbienceServer.FindPlayerThatCanSeeBackgroundAmbience(), Terraria.GameContent.Ambience.AmbienceServer.IsPlayerAtRightHeightForType(), Terraria.Main.player, and Terraria.GameContent.Ambience.AmbienceServer.SpawnForPlayer().

Referenced by Terraria.GameContent.Ambience.AmbienceServer.Update().