SmoothDeathTransitions/smoothDeathTransitions.cs
2026-04-21 13:28:57 +01:00

24 lines
840 B
C#

using Microsoft.Xna.Framework.Graphics;
using ReLogic.Content;
using Terraria;
using Terraria.Graphics.Effects;
using Terraria.Graphics.Shaders;
using Terraria.ID;
using Terraria.ModLoader;
namespace smoothDeathTransitions
{
public class SmoothDeathTransitions : Mod
{
public string[] transitionsAvailable = ["Lines", "Loving", "Rising", "Falling", "Starry", "Winding", "Jaws", "Flooding", "Wonder", "Prideful", "Collapse", "Circle", "Doors", "Doom"];
public override void Load(){
if(Main.netMode != NetmodeID.Server){
Asset<Effect> screenRef = Assets.Request<Effect>("Effects/transitions");
for(int i=0;i<transitionsAvailable.Length;i++){
Filters.Scene[transitionsAvailable[i]] = new Filter(new ScreenShaderData(screenRef, transitionsAvailable[i]), EffectPriority.Medium);
}
}
}
}
}