Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ScreenEffectInitializer.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.GameContent.Shaders
;
3
using
Terraria.GameContent.Skies
;
4
using
Terraria.Graphics.Effects
;
5
using
Terraria.Graphics.Shaders
;
6
7
namespace
Terraria.Initializers
;
8
9
public
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
}
Terraria.GameContent.Shaders.BlizzardShaderData
Definition
BlizzardShaderData.cs:7
Terraria.GameContent.Shaders.BloodMoonScreenShaderData
Definition
BloodMoonScreenShaderData.cs:7
Terraria.GameContent.Shaders.MoonLordScreenShaderData
Definition
MoonLordScreenShaderData.cs:6
Terraria.GameContent.Shaders.SandstormShaderData
Definition
SandstormShaderData.cs:7
Terraria.GameContent.Shaders.SepiaScreenShaderData
Definition
SepiaScreenShaderData.cs:8
Terraria.GameContent.Shaders.WaterShaderData
Definition
WaterShaderData.cs:15
Terraria.GameContent.Skies.AmbientSky
Definition
AmbientSky.cs:17
Terraria.GameContent.Skies.BlizzardSky
Definition
BlizzardSky.cs:10
Terraria.GameContent.Skies.CreditsRollSky
Definition
CreditsRollSky.cs:11
Terraria.GameContent.Skies.LanternSky
Definition
LanternSky.cs:12
Terraria.GameContent.Skies.MartianSky
Definition
MartianSky.cs:10
Terraria.GameContent.Skies.MoonLordSky
Definition
MoonLordSky.cs:10
Terraria.GameContent.Skies.NebulaSky
Definition
NebulaSky.cs:11
Terraria.GameContent.Skies.PartySky
Definition
PartySky.cs:10
Terraria.GameContent.Skies.SandstormSky
Definition
SandstormSky.cs:11
Terraria.GameContent.Skies.SlimeSky
Definition
SlimeSky.cs:10
Terraria.GameContent.Skies.SolarSky
Definition
SolarSky.cs:11
Terraria.GameContent.Skies.StardustSky
Definition
StardustSky.cs:11
Terraria.GameContent.Skies.VortexSky
Definition
VortexSky.cs:11
Terraria.Graphics.Effects.Filter
Definition
Filter.cs:7
Terraria.Graphics.Effects.Filters.Scene
static FilterManager Scene
Definition
Filters.cs:5
Terraria.Graphics.Effects.Filters
Definition
Filters.cs:4
Terraria.Graphics.Effects.Overlays.Scene
static OverlayManager Scene
Definition
Overlays.cs:5
Terraria.Graphics.Effects.Overlays
Definition
Overlays.cs:4
Terraria.Graphics.Effects.SimpleOverlay
Definition
SimpleOverlay.cs:9
Terraria.Graphics.Effects.SkyManager.Instance
static SkyManager Instance
Definition
SkyManager.cs:9
Terraria.Graphics.Effects.SkyManager
Definition
SkyManager.cs:8
Terraria.Graphics.Shaders.ScreenShaderData
Definition
ScreenShaderData.cs:8
Terraria.Initializers.ScreenEffectInitializer.LoadSkies
static void LoadSkies()
Definition
ScreenEffectInitializer.cs:52
Terraria.Initializers.ScreenEffectInitializer.Load
static void Load()
Definition
ScreenEffectInitializer.cs:11
Terraria.Initializers.ScreenEffectInitializer
Definition
ScreenEffectInitializer.cs:10
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.GameContent.Shaders
Definition
BlizzardShaderData.cs:4
Terraria.GameContent.Skies
Definition
CreditsRollComposer.cs:11
Terraria.Graphics.Effects.RenderLayers
RenderLayers
Definition
RenderLayers.cs:4
Terraria.Graphics.Effects.EffectPriority
EffectPriority
Definition
EffectPriority.cs:4
Terraria.Graphics.Effects
Definition
CustomSky.cs:4
Terraria.Graphics.Shaders
Definition
ArmorShaderData.cs:6
Terraria.Initializers
Definition
AchievementInitializer.cs:8
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
source
Terraria.Initializers
ScreenEffectInitializer.cs
Generated by
1.10.0