Terraria.Player.ManageSpecialBiomeVisuals C# (CSharp) Method

ManageSpecialBiomeVisuals() public method

public ManageSpecialBiomeVisuals ( string biomeName, bool inZone, Vector2 activationSource = default(Vector2) ) : void
biomeName string
inZone bool
activationSource Vector2
return void
        public void ManageSpecialBiomeVisuals(string biomeName, bool inZone, Vector2 activationSource = default(Vector2))
        {
            if (SkyManager.Instance[biomeName] != null && inZone != SkyManager.Instance[biomeName].IsActive())
            {
                if (inZone)
                    SkyManager.Instance.Activate(biomeName, activationSource);
                else
                    SkyManager.Instance.Deactivate(biomeName);
            }
            if (inZone != Filters.Scene[biomeName].IsActive())
            {
                if (inZone)
                    Filters.Scene.Activate(biomeName, activationSource);
                else
                    Filters.Scene[biomeName].Deactivate();
            }
            else
            {
                if (!inZone)
                    return;
                Filters.Scene[biomeName].TargetPosition = activationSource;
            }
        }

Usage Example

 public static void ManageBiomeVisualsAndSuch(Player player)
 {
     player.ManageSpecialBiomeVisuals("MeteorSky", Ulterraria.meteorSky);
     player.ManageSpecialBiomeVisuals("CometSky", Ulterraria.cometSky);
 }
Player