Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ScreenEffectInitializer.cs
Go to the documentation of this file.
6
8
9public static class ScreenEffectInitializer
10{
11 public static void Load()
12 {
13 Filters.Scene["Nebula"] = new Filter(new ScreenShaderData("FilterTower").UseColor(1f, 0f, 0.9f).UseOpacity(0.35f), EffectPriority.High);
14 Filters.Scene["Solar"] = new Filter(new ScreenShaderData("FilterTower").UseColor(1f, 0.7f, 0f).UseOpacity(0.3f), EffectPriority.High);
15 Filters.Scene["Stardust"] = new Filter(new ScreenShaderData("FilterTower").UseColor(0f, 0.5f, 1f).UseOpacity(0.5f), EffectPriority.High);
16 Filters.Scene["Vortex"] = new Filter(new ScreenShaderData("FilterTower").UseColor(0f, 0.7f, 0.7f).UseOpacity(0.5f), EffectPriority.High);
17 Filters.Scene["MonolithNebula"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(1f, 0f, 0.9f).UseOpacity(0.35f), EffectPriority.Medium);
18 Filters.Scene["MonolithSolar"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(1f, 0.7f, 0f).UseOpacity(0.3f), EffectPriority.Medium);
19 Filters.Scene["MonolithStardust"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(0f, 0.5f, 1f).UseOpacity(0.5f), EffectPriority.Medium);
20 Filters.Scene["MonolithVortex"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(0f, 0.7f, 0.7f).UseOpacity(0.5f), EffectPriority.Medium);
21 Filters.Scene["MoonLord"] = new Filter(new MoonLordScreenShaderData("FilterMoonLord", aimAtPlayer: false), EffectPriority.VeryHigh);
22 Filters.Scene["MoonLordShake"] = new Filter(new MoonLordScreenShaderData("FilterMoonLordShake", aimAtPlayer: false), EffectPriority.VeryHigh);
23 Filters.Scene["MonolithMoonLord"] = new Filter(new MoonLordScreenShaderData("FilterMoonLord", aimAtPlayer: true), EffectPriority.Medium);
24 Filters.Scene["Graveyard"] = new Filter(new ScreenShaderData("FilterGraveyard"), EffectPriority.Medium);
25 Filters.Scene["testInvert"] = new Filter(new ScreenShaderData("FilterInvert"), EffectPriority.VeryHigh);
26 Filters.Scene["BloodMoon"] = new Filter(new BloodMoonScreenShaderData("FilterBloodMoon").UseColor(2f, -0.8f, -0.6f), EffectPriority.Medium);
27 Filters.Scene["Sepia"] = new Filter(new SepiaScreenShaderData("FilterSepia").UseImage("Images/DSTNoise").UseIntensity(1f), EffectPriority.Medium);
28 Filters.Scene["Sandstorm"] = new Filter(new SandstormShaderData("FilterSandstormForeground").UseColor(1.1f, 1f, 0.5f).UseSecondaryColor(0.7f, 0.5f, 0.3f).UseImage("Images/Misc/noise")
29 .UseIntensity(0.4f), EffectPriority.High);
30 Overlays.Scene["Sandstorm"] = new SimpleOverlay("Images/Misc/noise", new SandstormShaderData("FilterSandstormBackground").UseColor(1.1f, 1f, 0.5f).UseSecondaryColor(0.7f, 0.5f, 0.3f).UseImage("Images/Misc/noise")
31 .UseIntensity(0.4f), EffectPriority.High, RenderLayers.Landscape);
32 Filters.Scene["Blizzard"] = new Filter(new BlizzardShaderData("FilterBlizzardForeground").UseColor(1f, 1f, 1f).UseSecondaryColor(0.7f, 0.7f, 1f).UseImage("Images/Misc/noise")
33 .UseIntensity(0.4f)
34 .UseImageScale(new Vector2(3f, 0.75f)), EffectPriority.High);
35 Overlays.Scene["Blizzard"] = new SimpleOverlay("Images/Misc/noise", new BlizzardShaderData("FilterBlizzardBackground").UseColor(1f, 1f, 1f).UseSecondaryColor(0.7f, 0.7f, 1f).UseImage("Images/Misc/noise")
36 .UseIntensity(0.4f)
37 .UseImageScale(new Vector2(3f, 0.75f)), EffectPriority.High, RenderLayers.Landscape);
38 Filters.Scene["HeatDistortion"] = new Filter(new ScreenShaderData("FilterHeatDistortion").UseImage("Images/Misc/noise").UseIntensity(4f), EffectPriority.Low);
39 Filters.Scene["WaterDistortion"] = new Filter(new WaterShaderData("FilterWaterDistortion").UseIntensity(1f).UseImage("Images/Misc/noise"), EffectPriority.VeryHigh);
40 Filters.Scene["CrystalDestructionColor"] = new Filter(new ScreenShaderData("FilterCrystalDestructionColor").UseColor(1f, 0f, 0.75f).UseIntensity(1f).UseOpacity(0.8f), EffectPriority.VeryHigh);
41 Filters.Scene["CrystalDestructionVortex"] = new Filter(new ScreenShaderData("FilterCrystalDestructionVortex").UseImage("Images/Misc/noise"), EffectPriority.VeryHigh);
42 Filters.Scene["CrystalWin"] = new Filter(new ScreenShaderData("FilterCrystalWin"), EffectPriority.VeryHigh);
43 Filters.Scene["Test"] = new Filter(new ScreenShaderData("FilterTest"), EffectPriority.VeryHigh);
44 Filters.Scene["Test2"] = new Filter(new ScreenShaderData("FilterTest2"), EffectPriority.VeryHigh);
45 Filters.Scene["CRT"] = new Filter(new ScreenShaderData("FilterCRT"), EffectPriority.VeryHigh);
46 Filters.Scene["Test3"] = new Filter(new ScreenShaderData("FilterTest3").UseImage("Images/Extra_" + (short)156), EffectPriority.VeryHigh);
47 Overlays.Scene.Load();
48 Filters.Scene.Load();
49 LoadSkies();
50 }
51
52 private static void LoadSkies()
53 {
54 SkyManager.Instance["Party"] = new PartySky();
55 SkyManager.Instance["Martian"] = new MartianSky();
56 SkyManager.Instance["Nebula"] = new NebulaSky();
57 SkyManager.Instance["Stardust"] = new StardustSky();
58 SkyManager.Instance["Vortex"] = new VortexSky();
59 SkyManager.Instance["Solar"] = new SolarSky();
60 SkyManager.Instance["Slime"] = new SlimeSky();
61 SkyManager.Instance["MoonLord"] = new MoonLordSky(forPlayer: false);
62 SkyManager.Instance["CreditsRoll"] = new CreditsRollSky();
63 SkyManager.Instance["MonolithNebula"] = new NebulaSky();
64 SkyManager.Instance["MonolithStardust"] = new StardustSky();
65 SkyManager.Instance["MonolithVortex"] = new VortexSky();
66 SkyManager.Instance["MonolithSolar"] = new SolarSky();
67 SkyManager.Instance["MonolithMoonLord"] = new MoonLordSky(forPlayer: true);
68 SkyManager.Instance["Sandstorm"] = new SandstormSky();
69 SkyManager.Instance["Blizzard"] = new BlizzardSky();
70 SkyManager.Instance["Ambience"] = new AmbientSky();
71 SkyManager.Instance["Lantern"] = new LanternSky();
72 SkyManager.Instance.Load();
73 }
74}
static FilterManager Scene
Definition Filters.cs:5
static OverlayManager Scene
Definition Overlays.cs:5