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

◆ Load()

static void Terraria.Initializers.ChromaInitializer.Load ( )
inlinestatic

Definition at line 780 of file ChromaInitializer.cs.

781 {
782 _engine = Main.Chroma;
783 AddDevices();
784 Color color = new Color(46, 23, 12);
786 RegisterShader("Surface Mushroom", (ChromaShader)(object)new SurfaceBiomeShader(Color.DarkBlue, new Color(33, 31, 27)), CommonConditions.DrunkMenu, (ShaderLayer)9);
787 RegisterShader("Sky", (ChromaShader)(object)new SkyShader(new Color(34, 51, 128), new Color(5, 5, 5)), CommonConditions.Depth.Sky, (ShaderLayer)1);
790 RegisterShader("Underground", (ChromaShader)(object)new CavernShader(new Color(122, 62, 32), new Color(25, 13, 7), 0.5f), CommonConditions.Depth.Underground, (ShaderLayer)1);
791 RegisterShader("Caverns", (ChromaShader)(object)new CavernShader(color, new Color(25, 25, 25), 0.5f), CommonConditions.Depth.Caverns, (ShaderLayer)1);
792 RegisterShader("Magma", (ChromaShader)(object)new CavernShader(new Color(181, 17, 0), new Color(25, 25, 25), 0.5f), CommonConditions.Depth.Magma, (ShaderLayer)1);
793 RegisterShader("Underworld", (ChromaShader)(object)new UnderworldShader(Color.Red, new Color(1f, 0.5f, 0f), 1f), CommonConditions.Depth.Underworld, (ShaderLayer)1);
794 RegisterShader("Surface Desert", (ChromaShader)(object)new SurfaceBiomeShader(new Color(84, 49, 0), new Color(245, 225, 33)), CommonConditions.SurfaceBiome.Desert, (ShaderLayer)2);
797 RegisterShader("Surface Snow", (ChromaShader)(object)new SurfaceBiomeShader(new Color(0, 10, 50), new Color(0.5f, 0.75f, 1f)), CommonConditions.SurfaceBiome.Snow, (ShaderLayer)2);
800 RegisterShader("Surface Crimson", (ChromaShader)(object)new CorruptSurfaceShader(Color.Red, new Color(25, 25, 40)), CommonConditions.SurfaceBiome.Crimson, (ShaderLayer)3);
801 RegisterShader("Surface Corruption", (ChromaShader)(object)new CorruptSurfaceShader(new Color(73, 0, 255), new Color(15, 15, 27)), CommonConditions.SurfaceBiome.Corruption, (ShaderLayer)3);
802 RegisterShader("Hive", (ChromaShader)(object)new DrippingShader(new Color(0.05f, 0.01f, 0f), new Color(255, 150, 0), 0.5f), CommonConditions.UndergroundBiome.Hive, (ShaderLayer)3);
805 RegisterShader("Underground Crimson", (ChromaShader)(object)new DrippingShader(new Color(0.05f, 0f, 0f), new Color(255, 0, 0)), CommonConditions.UndergroundBiome.Crimson, (ShaderLayer)2);
810 RegisterShader("Granite", (ChromaShader)(object)new CavernShader(new Color(14, 19, 46), new Color(5, 0, 30), 0.5f), CommonConditions.UndergroundBiome.Granite, (ShaderLayer)3);
811 RegisterShader("Marble", (ChromaShader)(object)new CavernShader(new Color(100, 100, 100), new Color(20, 20, 20), 0.5f), CommonConditions.UndergroundBiome.Marble, (ShaderLayer)3);
812 RegisterShader("Gem Cave", (ChromaShader)(object)new GemCaveShader(color, new Color(25, 25, 25), new Vector4[7]
813 {
814 Color.White.ToVector4(),
815 Color.Yellow.ToVector4(),
816 Color.Orange.ToVector4(),
817 Color.Red.ToVector4(),
818 Color.Green.ToVector4(),
819 Color.Blue.ToVector4(),
820 Color.Purple.ToVector4()
821 })
822 {
823 CycleTime = 100f,
824 ColorRarity = 20f,
825 TimeRate = 0.25f
827 Vector4[] array = new Vector4[12];
828 for (int i = 0; i < array.Length; i++)
829 {
830 array[i] = Main.hslToRgb((float)i / (float)array.Length, 1f, 0.5f).ToVector4();
831 }
832 RegisterShader("Shimmer", (ChromaShader)(object)new GemCaveShader(Color.Silver * 0.5f, new Color(125, 55, 125), array)
833 {
834 CycleTime = 2f,
835 ColorRarity = 4f,
836 TimeRate = 0.5f
839 RegisterShader("Underground Ice", (ChromaShader)(object)new IceShader(new Color(0, 10, 50), new Color(0.5f, 0.75f, 1f)), CommonConditions.UndergroundBiome.Ice, (ShaderLayer)2);
840 RegisterShader("Corrupt Ice", (ChromaShader)(object)new IceShader(new Color(5, 0, 25), new Color(152, 102, 255)), CommonConditions.UndergroundBiome.CorruptIce, (ShaderLayer)3);
841 RegisterShader("Crimson Ice", (ChromaShader)(object)new IceShader(new Color(0.1f, 0f, 0f), new Color(1f, 0.45f, 0.4f)), CommonConditions.UndergroundBiome.CrimsonIce, (ShaderLayer)3);
842 RegisterShader("Hallow Ice", (ChromaShader)(object)new IceShader(new Color(0.2f, 0f, 0.1f), new Color(1f, 0.7f, 0.7f)), CommonConditions.UndergroundBiome.HallowIce, (ShaderLayer)3);
843 RegisterShader("Underground Desert", (ChromaShader)(object)new DesertShader(new Color(60, 10, 0), new Color(255, 165, 0)), CommonConditions.UndergroundBiome.Desert, (ShaderLayer)2);
844 RegisterShader("Corrupt Desert", (ChromaShader)(object)new DesertShader(new Color(15, 0, 15), new Color(116, 103, 255)), CommonConditions.UndergroundBiome.CorruptDesert, (ShaderLayer)3);
845 RegisterShader("Crimson Desert", (ChromaShader)(object)new DesertShader(new Color(20, 10, 0), new Color(195, 0, 0)), CommonConditions.UndergroundBiome.CrimsonDesert, (ShaderLayer)3);
846 RegisterShader("Hallow Desert", (ChromaShader)(object)new DesertShader(new Color(29, 0, 56), new Color(255, 221, 255)), CommonConditions.UndergroundBiome.HallowDesert, (ShaderLayer)3);
847 RegisterShader("Pumpkin Moon", (ChromaShader)(object)new MoonShader(new Color(13, 0, 26), Color.Orange), CommonConditions.Events.PumpkinMoon, (ShaderLayer)4);
848 RegisterShader("Blood Moon", (ChromaShader)(object)new MoonShader(new Color(10, 0, 0), Color.Red, Color.Red, new Color(255, 150, 125)), CommonConditions.Events.BloodMoon, (ShaderLayer)4);
849 RegisterShader("Frost Moon", (ChromaShader)(object)new MoonShader(new Color(0, 4, 13), new Color(255, 255, 255)), CommonConditions.Events.FrostMoon, (ShaderLayer)4);
850 RegisterShader("Solar Eclipse", (ChromaShader)(object)new MoonShader(new Color(0.02f, 0.02f, 0.02f), Color.Orange, Color.Black), CommonConditions.Events.SolarEclipse, (ShaderLayer)4);
851 RegisterShader("Pirate Invasion", (ChromaShader)(object)new PirateInvasionShader(new Color(173, 173, 173), new Color(101, 101, 255), Color.Blue, Color.Black), CommonConditions.Events.PirateInvasion, (ShaderLayer)4);
852 RegisterShader("DD2 Event", (ChromaShader)(object)new DD2Shader(new Color(222, 94, 245), Color.White), CommonConditions.Events.DD2Event, (ShaderLayer)4);
853 RegisterShader("Goblin Army", (ChromaShader)(object)new GoblinArmyShader(new Color(14, 0, 79), new Color(176, 0, 144)), CommonConditions.Events.GoblinArmy, (ShaderLayer)4);
854 RegisterShader("Frost Legion", (ChromaShader)(object)new FrostLegionShader(Color.White, new Color(27, 80, 201)), CommonConditions.Events.FrostLegion, (ShaderLayer)4);
855 RegisterShader("Martian Madness", (ChromaShader)(object)new MartianMadnessShader(new Color(64, 64, 64), new Color(64, 113, 122), new Color(255, 255, 0), new Color(3, 3, 18)), CommonConditions.Events.MartianMadness, (ShaderLayer)4);
857 RegisterShader("Nebula Pillar", (ChromaShader)(object)new PillarShader(new Color(255, 144, 209), new Color(100, 0, 76)), CommonConditions.Events.NebulaPillar, (ShaderLayer)4);
859 RegisterShader("Stardust Pillar", (ChromaShader)(object)new PillarShader(new Color(46, 63, 255), Color.White), CommonConditions.Events.StardustPillar, (ShaderLayer)4);
860 RegisterShader("Eater of Worlds", (ChromaShader)(object)new WormShader(new Color(14, 0, 15), new Color(47, 51, 59), new Color(20, 25, 11)), CommonConditions.Boss.EaterOfWorlds, (ShaderLayer)5);
861 RegisterShader("Eye of Cthulhu", (ChromaShader)(object)new EyeOfCthulhuShader(new Color(145, 145, 126), new Color(138, 0, 0), new Color(3, 3, 18)), CommonConditions.Boss.EyeOfCthulhu, (ShaderLayer)5);
862 RegisterShader("Skeletron", (ChromaShader)(object)new SkullShader(new Color(110, 92, 47), new Color(36, 32, 51), new Color(0, 0, 0)), CommonConditions.Boss.Skeletron, (ShaderLayer)5);
863 RegisterShader("Brain Of Cthulhu", (ChromaShader)(object)new BrainShader(new Color(54, 0, 0), new Color(186, 137, 139)), CommonConditions.Boss.BrainOfCthulhu, (ShaderLayer)5);
864 RegisterShader("Empress of Light", (ChromaShader)(object)new EmpressShader(), CommonConditions.Boss.Empress, (ShaderLayer)5);
865 RegisterShader("Queen Slime", (ChromaShader)(object)new QueenSlimeShader(new Color(72, 41, 130), new Color(126, 220, 255)), CommonConditions.Boss.QueenSlime, (ShaderLayer)5);
866 RegisterShader("King Slime", (ChromaShader)(object)new KingSlimeShader(new Color(41, 70, 130), Color.White), CommonConditions.Boss.KingSlime, (ShaderLayer)5);
867 RegisterShader("Queen Bee", (ChromaShader)(object)new QueenBeeShader(new Color(5, 5, 0), new Color(255, 235, 0)), CommonConditions.Boss.QueenBee, (ShaderLayer)5);
868 RegisterShader("Wall of Flesh", (ChromaShader)(object)new WallOfFleshShader(new Color(112, 48, 60), new Color(5, 0, 0)), CommonConditions.Boss.WallOfFlesh, (ShaderLayer)5);
869 RegisterShader("Destroyer", (ChromaShader)(object)new WormShader(new Color(25, 25, 25), new Color(192, 0, 0), new Color(10, 0, 0)), CommonConditions.Boss.Destroyer, (ShaderLayer)5);
870 RegisterShader("Skeletron Prime", (ChromaShader)(object)new SkullShader(new Color(110, 92, 47), new Color(79, 0, 0), new Color(255, 29, 0)), CommonConditions.Boss.SkeletronPrime, (ShaderLayer)5);
871 RegisterShader("The Twins", (ChromaShader)(object)new TwinsShader(new Color(145, 145, 126), new Color(138, 0, 0), new Color(138, 0, 0), new Color(20, 20, 20), new Color(65, 140, 0), new Color(3, 3, 18)), CommonConditions.Boss.TheTwins, (ShaderLayer)5);
872 RegisterShader("Duke Fishron", (ChromaShader)(object)new DukeFishronShader(new Color(0, 0, 122), new Color(100, 254, 194)), CommonConditions.Boss.DukeFishron, (ShaderLayer)5);
873 RegisterShader("Deerclops", (ChromaShader)(object)new BlizzardShader(new Vector4(1f, 1f, 1f, 1f), new Vector4(0.15f, 0.1f, 0.4f, 1f), -0.1f, 0.4f), CommonConditions.Boss.Deerclops, (ShaderLayer)5);
874 RegisterShader("Plantera", (ChromaShader)(object)new PlanteraShader(new Color(255, 0, 220), new Color(0, 255, 0), new Color(12, 4, 0)), CommonConditions.Boss.Plantera, (ShaderLayer)5);
875 RegisterShader("Golem", (ChromaShader)(object)new GolemShader(new Color(255, 144, 0), new Color(255, 198, 0), new Color(10, 10, 0)), CommonConditions.Boss.Golem, (ShaderLayer)5);
879 RegisterShader("Snowstorm", (ChromaShader)(object)new BlizzardShader(new Vector4(1f, 1f, 1f, 1f), new Vector4(0.1f, 0.1f, 0.3f, 1f), 0.35f, -0.35f), CommonConditions.Weather.Blizzard, (ShaderLayer)6);
885 RegisterShader("Moon Lord Spawn", (ChromaShader)(object)new EyeballShader(isSpawning: true), CommonConditions.Alert.MoonlordComing, (ShaderLayer)7);
887 RegisterShader("Death", (ChromaShader)(object)new DeathShader(new Color(36, 0, 10), new Color(158, 28, 53)), CommonConditions.CriticalAlert.Death, (ShaderLayer)8);
888 }
static readonly ChromaCondition LavaIndicator
static readonly ChromaCondition DukeFishron
static readonly ChromaCondition BrainOfCthulhu
static readonly ChromaCondition WallOfFlesh
static readonly ChromaCondition EaterOfWorlds
static readonly ChromaCondition SkeletronPrime
static readonly ChromaCondition EyeOfCthulhu
static readonly ChromaCondition InMenu
static readonly ChromaCondition DrunkMenu
static void RegisterShader(string name, ChromaShader shader, ChromaCondition condition, ShaderLayer layer)

References System.array, Microsoft.Xna.Framework.Color.Black, Terraria.GameContent.RGB.CommonConditions.Weather.Blizzard, Terraria.GameContent.RGB.CommonConditions.Events.BloodMoon, Microsoft.Xna.Framework.Color.Blue, Terraria.GameContent.RGB.CommonConditions.Boss.BrainOfCthulhu, Terraria.GameContent.RGB.CommonConditions.Depth.Caverns, Terraria.Main.Chroma, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Corrupt, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.CorruptDesert, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.CorruptIce, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Corruption, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Crimson, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Crimson, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.CrimsonDesert, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.CrimsonIce, Terraria.GameContent.RGB.CommonConditions.Boss.Cultist, Microsoft.Xna.Framework.Color.DarkBlue, Terraria.GameContent.RGB.CommonConditions.Events.DD2Event, Terraria.GameContent.RGB.CommonConditions.CriticalAlert.Death, Terraria.GameContent.RGB.CommonConditions.Boss.Deerclops, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Desert, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Desert, Terraria.GameContent.RGB.CommonConditions.Boss.Destroyer, Terraria.GameContent.RGB.CommonConditions.Alert.Drowning, Terraria.GameContent.RGB.CommonConditions.DrunkMenu, Terraria.GameContent.RGB.CommonConditions.Boss.DukeFishron, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Dungeon, Terraria.GameContent.RGB.CommonConditions.Boss.EaterOfWorlds, Terraria.GameContent.RGB.CommonConditions.Boss.Empress, Terraria.GameContent.RGB.CommonConditions.Boss.EyeOfCthulhu, Terraria.GameContent.RGB.CommonConditions.Events.FrostLegion, Terraria.GameContent.RGB.CommonConditions.Events.FrostMoon, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.GemCave, Terraria.GameContent.RGB.CommonConditions.Events.GoblinArmy, Terraria.GameContent.RGB.CommonConditions.Boss.Golem, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Granite, Microsoft.Xna.Framework.Color.Green, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Hallow, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Hallow, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.HallowDesert, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.HallowIce, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Hive, Terraria.Main.hslToRgb(), Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Ice, Terraria.GameContent.RGB.CommonConditions.InMenu, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Jungle, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Jungle, Terraria.GameContent.RGB.CommonConditions.Alert.Keybinds, Terraria.GameContent.RGB.CommonConditions.Boss.KingSlime, Terraria.GameContent.RGB.CommonConditions.Alert.LavaIndicator, Terraria.GameContent.RGB.CommonConditions.CriticalAlert.LowLife, Terraria.GameContent.RGB.CommonConditions.Depth.Magma, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Marble, Terraria.GameContent.RGB.CommonConditions.Events.MartianMadness, Terraria.GameContent.RGB.CommonConditions.MiscBiome.Meteorite, Terraria.GameContent.RGB.CommonConditions.Boss.MoonLord, Terraria.GameContent.RGB.CommonConditions.Alert.MoonlordComing, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Mushroom, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Mushroom, Terraria.GameContent.RGB.CommonConditions.Events.NebulaPillar, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Ocean, Microsoft.Xna.Framework.Color.Orange, Terraria.GameContent.RGB.CommonConditions.Events.PirateInvasion, Terraria.GameContent.RGB.CommonConditions.Boss.Plantera, Terraria.GameContent.RGB.CommonConditions.Events.PumpkinMoon, Microsoft.Xna.Framework.Color.Purple, Terraria.GameContent.RGB.CommonConditions.Boss.QueenBee, Terraria.GameContent.RGB.CommonConditions.Boss.QueenSlime, Terraria.GameContent.RGB.CommonConditions.Weather.Rain, Microsoft.Xna.Framework.Color.Red, Terraria.GameContent.RGB.CommonConditions.Weather.Sandstorm, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Shimmer, Microsoft.Xna.Framework.Color.Silver, Terraria.GameContent.RGB.CommonConditions.Boss.Skeletron, Terraria.GameContent.RGB.CommonConditions.Boss.SkeletronPrime, Terraria.GameContent.RGB.CommonConditions.Depth.Sky, Microsoft.Xna.Framework.Color.SkyBlue, Terraria.GameContent.RGB.CommonConditions.Weather.SlimeRain, Terraria.GameContent.RGB.CommonConditions.SurfaceBiome.Snow, Terraria.GameContent.RGB.CommonConditions.Events.SolarEclipse, Terraria.GameContent.RGB.CommonConditions.Events.SolarPillar, Terraria.GameContent.RGB.CommonConditions.Events.StardustPillar, Terraria.GameContent.RGB.CommonConditions.Depth.Surface, Microsoft.Xna.Framework.Color.Teal, Terraria.GameContent.RGB.CommonConditions.UndergroundBiome.Temple, Terraria.GameContent.RGB.CommonConditions.Boss.TheTwins, Terraria.GameContent.RGB.CommonConditions.Depth.Underground, Terraria.GameContent.RGB.CommonConditions.Depth.Underworld, Terraria.GameContent.RGB.CommonConditions.Depth.Vines, Terraria.GameContent.RGB.CommonConditions.Events.VortexPillar, Terraria.GameContent.RGB.CommonConditions.Boss.WallOfFlesh, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Color.Yellow.

Referenced by Terraria.Main.LoadContent().