Terraria 1.4.0.5 Source Code

This commit is contained in:
MikeyIsBaeYT 2021-10-26 12:45:26 -04:00
commit 05205f009e
1059 changed files with 563450 additions and 0 deletions

View file

@ -0,0 +1,767 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.AchievementInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Terraria.Achievements;
using Terraria.Audio;
using Terraria.GameContent.Achievements;
using Terraria.GameContent.UI.Chat;
using Terraria.ID;
using Terraria.Localization;
namespace Terraria.Initializers
{
public class AchievementInitializer
{
public static void Load()
{
if (Main.netMode == 2)
return;
Achievement achievement1 = new Achievement("TIMBER");
achievement1.AddCondition(ItemPickupCondition.Create((short) 9, (short) 619, (short) 2504, (short) 620, (short) 2503, (short) 2260, (short) 621, (short) 911, (short) 1729));
Main.Achievements.Register(achievement1);
Achievement achievement2 = new Achievement("BENCHED");
achievement2.AddCondition(ItemCraftCondition.Create(ItemID.Sets.Workbenches));
Main.Achievements.Register(achievement2);
Achievement achievement3 = new Achievement("NO_HOBO");
achievement3.AddCondition((AchievementCondition) ProgressionEventCondition.Create(8));
Main.Achievements.Register(achievement3);
Achievement achievement4 = new Achievement("OBTAIN_HAMMER");
achievement4.AddCondition(ItemPickupCondition.Create((short) 2775, (short) 2746, (short) 3505, (short) 654, (short) 3517, (short) 7, (short) 3493, (short) 2780, (short) 1513, (short) 2516, (short) 660, (short) 3481, (short) 657, (short) 922, (short) 3511, (short) 2785, (short) 3499, (short) 3487, (short) 196, (short) 367, (short) 104, (short) 797, (short) 2320, (short) 787, (short) 1234, (short) 1262, (short) 3465, (short) 204, (short) 217, (short) 1507, (short) 3524, (short) 3522, (short) 3525, (short) 3523, (short) 4317, (short) 1305));
Main.Achievements.Register(achievement4);
Achievement achievement5 = new Achievement("OOO_SHINY");
achievement5.AddCondition(TileDestroyedCondition.Create((ushort) 7, (ushort) 6, (ushort) 9, (ushort) 8, (ushort) 166, (ushort) 167, (ushort) 168, (ushort) 169, (ushort) 22, (ushort) 204, (ushort) 58, (ushort) 107, (ushort) 108, (ushort) 111, (ushort) 221, (ushort) 222, (ushort) 223, (ushort) 211));
Main.Achievements.Register(achievement5);
Achievement achievement6 = new Achievement("HEART_BREAKER");
achievement6.AddCondition(TileDestroyedCondition.Create((ushort) 12));
Main.Achievements.Register(achievement6);
Achievement achievement7 = new Achievement("HEAVY_METAL");
achievement7.AddCondition(ItemPickupCondition.Create((short) 35, (short) 716));
Main.Achievements.Register(achievement7);
Achievement achievement8 = new Achievement("I_AM_LOOT");
achievement8.AddCondition(CustomFlagCondition.Create("Peek"));
Main.Achievements.Register(achievement8);
Achievement achievement9 = new Achievement("STAR_POWER");
achievement9.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement9);
Achievement achievement10 = new Achievement("HOLD_ON_TIGHT");
achievement10.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement10);
Achievement achievement11 = new Achievement("EYE_ON_YOU");
achievement11.AddCondition(NPCKilledCondition.Create((short) 4));
Main.Achievements.Register(achievement11);
Achievement achievement12 = new Achievement("SMASHING_POPPET");
achievement12.AddCondition((AchievementCondition) ProgressionEventCondition.Create(7));
Main.Achievements.Register(achievement12);
Achievement achievement13 = new Achievement("WORM_FODDER");
achievement13.AddCondition(NPCKilledCondition.Create((short) 13, (short) 14, (short) 15));
Main.Achievements.Register(achievement13);
Achievement achievement14 = new Achievement("MASTERMIND");
achievement14.AddCondition(NPCKilledCondition.Create((short) 266));
Main.Achievements.Register(achievement14);
Achievement achievement15 = new Achievement("WHERES_MY_HONEY");
achievement15.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement15);
Achievement achievement16 = new Achievement("STING_OPERATION");
achievement16.AddCondition(NPCKilledCondition.Create((short) 222));
Main.Achievements.Register(achievement16);
Achievement achievement17 = new Achievement("BONED");
achievement17.AddCondition(NPCKilledCondition.Create((short) 35));
Main.Achievements.Register(achievement17);
Achievement achievement18 = new Achievement("DUNGEON_HEIST");
achievement18.AddCondition(ItemPickupCondition.Create((short) 327));
achievement18.AddCondition((AchievementCondition) ProgressionEventCondition.Create(19));
Main.Achievements.Register(achievement18);
Achievement achievement19 = new Achievement("ITS_GETTING_HOT_IN_HERE");
achievement19.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement19);
Achievement achievement20 = new Achievement("MINER_FOR_FIRE");
achievement20.AddCondition(ItemCraftCondition.Create((short) 122));
Main.Achievements.Register(achievement20);
Achievement achievement21 = new Achievement("STILL_HUNGRY");
achievement21.AddCondition(NPCKilledCondition.Create((short) 113, (short) 114));
Main.Achievements.Register(achievement21);
Achievement achievement22 = new Achievement("ITS_HARD");
achievement22.AddCondition((AchievementCondition) ProgressionEventCondition.Create(9));
Main.Achievements.Register(achievement22);
Achievement achievement23 = new Achievement("BEGONE_EVIL");
achievement23.AddCondition((AchievementCondition) ProgressionEventCondition.Create(6));
Main.Achievements.Register(achievement23);
Achievement achievement24 = new Achievement("EXTRA_SHINY");
achievement24.AddCondition(TileDestroyedCondition.Create((ushort) 107, (ushort) 108, (ushort) 111, (ushort) 221, (ushort) 222, (ushort) 223));
Main.Achievements.Register(achievement24);
Achievement achievement25 = new Achievement("HEAD_IN_THE_CLOUDS");
achievement25.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement25);
Achievement achievement26 = new Achievement("LIKE_A_BOSS");
achievement26.AddCondition(ItemPickupCondition.Create((short) 1133, (short) 1331, (short) 1307, (short) 267, (short) 1293, (short) 557, (short) 544, (short) 556, (short) 560, (short) 43, (short) 70));
Main.Achievements.Register(achievement26);
Achievement achievement27 = new Achievement("BUCKETS_OF_BOLTS");
achievement27.AddCondition(NPCKilledCondition.Create((short) 125, (short) 126));
achievement27.AddConditions(NPCKilledCondition.CreateMany((short) sbyte.MaxValue, (short) 134));
achievement27.UseConditionsCompletedTracker();
Main.Achievements.Register(achievement27);
Achievement achievement28 = new Achievement("DRAX_ATTAX");
achievement28.AddCondition(ItemCraftCondition.Create((short) 579, (short) 990));
Main.Achievements.Register(achievement28);
Achievement achievement29 = new Achievement("PHOTOSYNTHESIS");
achievement29.AddCondition(TileDestroyedCondition.Create((ushort) 211));
Main.Achievements.Register(achievement29);
Achievement achievement30 = new Achievement("GET_A_LIFE");
achievement30.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement30);
Achievement achievement31 = new Achievement("THE_GREAT_SOUTHERN_PLANTKILL");
achievement31.AddCondition(NPCKilledCondition.Create((short) 262));
Main.Achievements.Register(achievement31);
Achievement achievement32 = new Achievement("TEMPLE_RAIDER");
achievement32.AddCondition((AchievementCondition) ProgressionEventCondition.Create(22));
Main.Achievements.Register(achievement32);
Achievement achievement33 = new Achievement("LIHZAHRDIAN_IDOL");
achievement33.AddCondition(NPCKilledCondition.Create((short) 245));
Main.Achievements.Register(achievement33);
Achievement achievement34 = new Achievement("ROBBING_THE_GRAVE");
achievement34.AddCondition(ItemPickupCondition.Create((short) 1513, (short) 938, (short) 963, (short) 977, (short) 1300, (short) 1254, (short) 1514, (short) 679, (short) 759, (short) 1446, (short) 1445, (short) 1444, (short) 1183, (short) 1266, (short) 671, (short) 3291, (short) 4679));
Main.Achievements.Register(achievement34);
Achievement achievement35 = new Achievement("BIG_BOOTY");
achievement35.AddCondition((AchievementCondition) ProgressionEventCondition.Create(20));
Main.Achievements.Register(achievement35);
Achievement achievement36 = new Achievement("FISH_OUT_OF_WATER");
achievement36.AddCondition(NPCKilledCondition.Create((short) 370));
Main.Achievements.Register(achievement36);
Achievement achievement37 = new Achievement("OBSESSIVE_DEVOTION");
achievement37.AddCondition(NPCKilledCondition.Create((short) 439));
Main.Achievements.Register(achievement37);
Achievement achievement38 = new Achievement("STAR_DESTROYER");
achievement38.AddConditions(NPCKilledCondition.CreateMany((short) 517, (short) 422, (short) 507, (short) 493));
Main.Achievements.Register(achievement38);
Achievement achievement39 = new Achievement("CHAMPION_OF_TERRARIA");
achievement39.AddCondition(NPCKilledCondition.Create((short) 398));
Main.Achievements.Register(achievement39);
Achievement achievement40 = new Achievement("BLOODBATH");
achievement40.AddCondition((AchievementCondition) ProgressionEventCondition.Create(5));
Main.Achievements.Register(achievement40);
Achievement achievement41 = new Achievement("SLIPPERY_SHINOBI");
achievement41.AddCondition(NPCKilledCondition.Create((short) 50));
Main.Achievements.Register(achievement41);
Achievement achievement42 = new Achievement("GOBLIN_PUNTER");
achievement42.AddCondition((AchievementCondition) ProgressionEventCondition.Create(10));
Main.Achievements.Register(achievement42);
Achievement achievement43 = new Achievement("WALK_THE_PLANK");
achievement43.AddCondition((AchievementCondition) ProgressionEventCondition.Create(11));
Main.Achievements.Register(achievement43);
Achievement achievement44 = new Achievement("KILL_THE_SUN");
achievement44.AddCondition((AchievementCondition) ProgressionEventCondition.Create(3));
Main.Achievements.Register(achievement44);
Achievement achievement45 = new Achievement("DO_YOU_WANT_TO_SLAY_A_SNOWMAN");
achievement45.AddCondition((AchievementCondition) ProgressionEventCondition.Create(12));
Main.Achievements.Register(achievement45);
Achievement achievement46 = new Achievement("TIN_FOIL_HATTER");
achievement46.AddCondition((AchievementCondition) ProgressionEventCondition.Create(13));
Main.Achievements.Register(achievement46);
Achievement achievement47 = new Achievement("BALEFUL_HARVEST");
achievement47.AddCondition((AchievementCondition) ProgressionEventCondition.Create(15));
Main.Achievements.Register(achievement47);
Achievement achievement48 = new Achievement("ICE_SCREAM");
achievement48.AddCondition((AchievementCondition) ProgressionEventCondition.Create(14));
Main.Achievements.Register(achievement48);
Achievement achievement49 = new Achievement("STICKY_SITUATION");
achievement49.AddCondition((AchievementCondition) ProgressionEventCondition.Create(16));
Main.Achievements.Register(achievement49);
Achievement achievement50 = new Achievement("REAL_ESTATE_AGENT");
achievement50.AddCondition((AchievementCondition) ProgressionEventCondition.Create(17));
Main.Achievements.Register(achievement50);
Achievement achievement51 = new Achievement("NOT_THE_BEES");
achievement51.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement51);
Achievement achievement52 = new Achievement("JEEPERS_CREEPERS");
achievement52.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement52);
Achievement achievement53 = new Achievement("FUNKYTOWN");
achievement53.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement53);
Achievement achievement54 = new Achievement("INTO_ORBIT");
achievement54.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement54);
Achievement achievement55 = new Achievement("ROCK_BOTTOM");
achievement55.AddCondition(CustomFlagCondition.Create("Reach"));
Main.Achievements.Register(achievement55);
Achievement achievement56 = new Achievement("MECHA_MAYHEM");
achievement56.AddCondition((AchievementCondition) ProgressionEventCondition.Create(21));
Main.Achievements.Register(achievement56);
Achievement achievement57 = new Achievement("GELATIN_WORLD_TOUR");
achievement57.AddConditions(NPCKilledCondition.CreateMany((short) -5, (short) -6, (short) 1, (short) 81, (short) 71, (short) -3, (short) 147, (short) 138, (short) -10, (short) 50, (short) 59, (short) 16, (short) -7, (short) 244, (short) -8, (short) -1, (short) -2, (short) 184, (short) 204, (short) 225, (short) -9, (short) 141, (short) 183, (short) -4));
achievement57.UseConditionsCompletedTracker();
Main.Achievements.Register(achievement57);
Achievement achievement58 = new Achievement("FASHION_STATEMENT");
achievement58.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement58);
Achievement achievement59 = new Achievement("VEHICULAR_MANSLAUGHTER");
achievement59.AddCondition(CustomFlagCondition.Create("Hit"));
Main.Achievements.Register(achievement59);
Achievement achievement60 = new Achievement("BULLDOZER");
achievement60.AddCondition(CustomIntCondition.Create("Pick", 10000));
achievement60.UseTrackerFromCondition("Pick");
Main.Achievements.Register(achievement60);
Achievement achievement61 = new Achievement("THERE_ARE_SOME_WHO_CALL_HIM");
achievement61.AddCondition(NPCKilledCondition.Create((short) 45));
Main.Achievements.Register(achievement61);
Achievement achievement62 = new Achievement("DECEIVER_OF_FOOLS");
achievement62.AddCondition(NPCKilledCondition.Create((short) 196));
Main.Achievements.Register(achievement62);
Achievement achievement63 = new Achievement("SWORD_OF_THE_HERO");
achievement63.AddCondition(ItemPickupCondition.Create((short) 757));
Main.Achievements.Register(achievement63);
Achievement achievement64 = new Achievement("LUCKY_BREAK");
achievement64.AddCondition(CustomFlagCondition.Create("Hit"));
Main.Achievements.Register(achievement64);
Achievement achievement65 = new Achievement("THROWING_LINES");
achievement65.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement65);
Achievement achievement66 = new Achievement("DYE_HARD");
achievement66.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement66);
Achievement achievement67 = new Achievement("SICK_THROW");
achievement67.AddCondition(ItemPickupCondition.Create((short) 3389));
Main.Achievements.Register(achievement67);
Achievement achievement68 = new Achievement("FREQUENT_FLYER");
achievement68.AddCondition(CustomFloatCondition.Create("Pay", 10000f));
achievement68.UseTrackerFromCondition("Pay");
Main.Achievements.Register(achievement68);
Achievement achievement69 = new Achievement("THE_CAVALRY");
achievement69.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement69);
Achievement achievement70 = new Achievement("COMPLETELY_AWESOME");
achievement70.AddCondition(ItemPickupCondition.Create((short) 98));
Main.Achievements.Register(achievement70);
Achievement achievement71 = new Achievement("TIL_DEATH");
achievement71.AddCondition(NPCKilledCondition.Create((short) 53));
Main.Achievements.Register(achievement71);
Achievement achievement72 = new Achievement("ARCHAEOLOGIST");
achievement72.AddCondition(NPCKilledCondition.Create((short) 52));
Main.Achievements.Register(achievement72);
Achievement achievement73 = new Achievement("PRETTY_IN_PINK");
achievement73.AddCondition(NPCKilledCondition.Create((short) -4));
Main.Achievements.Register(achievement73);
Achievement achievement74 = new Achievement("RAINBOWS_AND_UNICORNS");
achievement74.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement74);
Achievement achievement75 = new Achievement("YOU_AND_WHAT_ARMY");
achievement75.AddCondition(CustomFlagCondition.Create("Spawn"));
Main.Achievements.Register(achievement75);
Achievement achievement76 = new Achievement("PRISMANCER");
achievement76.AddCondition(ItemPickupCondition.Create((short) 495));
Main.Achievements.Register(achievement76);
Achievement achievement77 = new Achievement("IT_CAN_TALK");
achievement77.AddCondition((AchievementCondition) ProgressionEventCondition.Create(18));
Main.Achievements.Register(achievement77);
Achievement achievement78 = new Achievement("WATCH_YOUR_STEP");
achievement78.AddCondition(CustomFlagCondition.Create("Hit"));
Main.Achievements.Register(achievement78);
Achievement achievement79 = new Achievement("MARATHON_MEDALIST");
achievement79.AddCondition(CustomFloatCondition.Create("Move", 1106688f));
achievement79.UseTrackerFromCondition("Move");
Main.Achievements.Register(achievement79);
Achievement achievement80 = new Achievement("GLORIOUS_GOLDEN_POLE");
achievement80.AddCondition(ItemPickupCondition.Create((short) 2294));
Main.Achievements.Register(achievement80);
Achievement achievement81 = new Achievement("SERVANT_IN_TRAINING");
achievement81.AddCondition(CustomFlagCondition.Create("Finish"));
Main.Achievements.Register(achievement81);
Achievement achievement82 = new Achievement("GOOD_LITTLE_SLAVE");
achievement82.AddCondition(CustomIntCondition.Create("Finish", 10));
achievement82.UseTrackerFromCondition("Finish");
Main.Achievements.Register(achievement82);
Achievement achievement83 = new Achievement("TROUT_MONKEY");
achievement83.AddCondition(CustomIntCondition.Create("Finish", 25));
achievement83.UseTrackerFromCondition("Finish");
Main.Achievements.Register(achievement83);
Achievement achievement84 = new Achievement("FAST_AND_FISHIOUS");
achievement84.AddCondition(CustomIntCondition.Create("Finish", 50));
achievement84.UseTrackerFromCondition("Finish");
Main.Achievements.Register(achievement84);
Achievement achievement85 = new Achievement("SUPREME_HELPER_MINION");
achievement85.AddCondition(CustomIntCondition.Create("Finish", 200));
achievement85.UseTrackerFromCondition("Finish");
Main.Achievements.Register(achievement85);
Achievement achievement86 = new Achievement("TOPPED_OFF");
achievement86.AddCondition(CustomFlagCondition.Create("Use"));
Main.Achievements.Register(achievement86);
Achievement achievement87 = new Achievement("SLAYER_OF_WORLDS");
achievement87.AddCondition(NPCKilledCondition.Create((short) 13, (short) 14, (short) 15));
achievement87.AddCondition(NPCKilledCondition.Create((short) 113, (short) 114));
achievement87.AddCondition(NPCKilledCondition.Create((short) 125, (short) 126));
achievement87.AddConditions(NPCKilledCondition.CreateMany((short) 4, (short) 266, (short) 35, (short) 50, (short) 222, (short) 134, (short) sbyte.MaxValue, (short) 262, (short) 245, (short) 439, (short) 398, (short) 370));
achievement87.UseConditionsCompletedTracker();
Main.Achievements.Register(achievement87);
Achievement achievement88 = new Achievement("YOU_CAN_DO_IT");
achievement88.AddCondition((AchievementCondition) ProgressionEventCondition.Create(1));
Main.Achievements.Register(achievement88);
Achievement achievement89 = new Achievement("MATCHING_ATTIRE");
achievement89.AddCondition(CustomFlagCondition.Create("Equip"));
Main.Achievements.Register(achievement89);
int num1 = 0;
AchievementManager achievements1 = Main.Achievements;
int iconIndex1 = num1;
int num2 = iconIndex1 + 1;
achievements1.RegisterIconIndex("TIMBER", iconIndex1);
AchievementManager achievements2 = Main.Achievements;
int iconIndex2 = num2;
int num3 = iconIndex2 + 1;
achievements2.RegisterIconIndex("NO_HOBO", iconIndex2);
AchievementManager achievements3 = Main.Achievements;
int iconIndex3 = num3;
int num4 = iconIndex3 + 1;
achievements3.RegisterIconIndex("OBTAIN_HAMMER", iconIndex3);
AchievementManager achievements4 = Main.Achievements;
int iconIndex4 = num4;
int num5 = iconIndex4 + 1;
achievements4.RegisterIconIndex("HEART_BREAKER", iconIndex4);
AchievementManager achievements5 = Main.Achievements;
int iconIndex5 = num5;
int num6 = iconIndex5 + 1;
achievements5.RegisterIconIndex("OOO_SHINY", iconIndex5);
AchievementManager achievements6 = Main.Achievements;
int iconIndex6 = num6;
int num7 = iconIndex6 + 1;
achievements6.RegisterIconIndex("HEAVY_METAL", iconIndex6);
AchievementManager achievements7 = Main.Achievements;
int iconIndex7 = num7;
int num8 = iconIndex7 + 1;
achievements7.RegisterIconIndex("I_AM_LOOT", iconIndex7);
AchievementManager achievements8 = Main.Achievements;
int iconIndex8 = num8;
int num9 = iconIndex8 + 1;
achievements8.RegisterIconIndex("STAR_POWER", iconIndex8);
AchievementManager achievements9 = Main.Achievements;
int iconIndex9 = num9;
int num10 = iconIndex9 + 1;
achievements9.RegisterIconIndex("HOLD_ON_TIGHT", iconIndex9);
AchievementManager achievements10 = Main.Achievements;
int iconIndex10 = num10;
int num11 = iconIndex10 + 1;
achievements10.RegisterIconIndex("EYE_ON_YOU", iconIndex10);
AchievementManager achievements11 = Main.Achievements;
int iconIndex11 = num11;
int num12 = iconIndex11 + 1;
achievements11.RegisterIconIndex("SMASHING_POPPET", iconIndex11);
AchievementManager achievements12 = Main.Achievements;
int iconIndex12 = num12;
int num13 = iconIndex12 + 1;
achievements12.RegisterIconIndex("WORM_FODDER", iconIndex12);
AchievementManager achievements13 = Main.Achievements;
int iconIndex13 = num13;
int num14 = iconIndex13 + 1;
achievements13.RegisterIconIndex("MASTERMIND", iconIndex13);
AchievementManager achievements14 = Main.Achievements;
int iconIndex14 = num14;
int num15 = iconIndex14 + 1;
achievements14.RegisterIconIndex("WHERES_MY_HONEY", iconIndex14);
AchievementManager achievements15 = Main.Achievements;
int iconIndex15 = num15;
int num16 = iconIndex15 + 1;
achievements15.RegisterIconIndex("STING_OPERATION", iconIndex15);
AchievementManager achievements16 = Main.Achievements;
int iconIndex16 = num16;
int num17 = iconIndex16 + 1;
achievements16.RegisterIconIndex("BONED", iconIndex16);
AchievementManager achievements17 = Main.Achievements;
int iconIndex17 = num17;
int num18 = iconIndex17 + 1;
achievements17.RegisterIconIndex("DUNGEON_HEIST", iconIndex17);
AchievementManager achievements18 = Main.Achievements;
int iconIndex18 = num18;
int num19 = iconIndex18 + 1;
achievements18.RegisterIconIndex("ITS_GETTING_HOT_IN_HERE", iconIndex18);
AchievementManager achievements19 = Main.Achievements;
int iconIndex19 = num19;
int num20 = iconIndex19 + 1;
achievements19.RegisterIconIndex("MINER_FOR_FIRE", iconIndex19);
AchievementManager achievements20 = Main.Achievements;
int iconIndex20 = num20;
int num21 = iconIndex20 + 1;
achievements20.RegisterIconIndex("STILL_HUNGRY", iconIndex20);
AchievementManager achievements21 = Main.Achievements;
int iconIndex21 = num21;
int num22 = iconIndex21 + 1;
achievements21.RegisterIconIndex("ITS_HARD", iconIndex21);
AchievementManager achievements22 = Main.Achievements;
int iconIndex22 = num22;
int num23 = iconIndex22 + 1;
achievements22.RegisterIconIndex("BEGONE_EVIL", iconIndex22);
AchievementManager achievements23 = Main.Achievements;
int iconIndex23 = num23;
int num24 = iconIndex23 + 1;
achievements23.RegisterIconIndex("EXTRA_SHINY", iconIndex23);
AchievementManager achievements24 = Main.Achievements;
int iconIndex24 = num24;
int num25 = iconIndex24 + 1;
achievements24.RegisterIconIndex("HEAD_IN_THE_CLOUDS", iconIndex24);
AchievementManager achievements25 = Main.Achievements;
int iconIndex25 = num25;
int num26 = iconIndex25 + 1;
achievements25.RegisterIconIndex("LIKE_A_BOSS", iconIndex25);
AchievementManager achievements26 = Main.Achievements;
int iconIndex26 = num26;
int num27 = iconIndex26 + 1;
achievements26.RegisterIconIndex("BUCKETS_OF_BOLTS", iconIndex26);
AchievementManager achievements27 = Main.Achievements;
int iconIndex27 = num27;
int num28 = iconIndex27 + 1;
achievements27.RegisterIconIndex("DRAX_ATTAX", iconIndex27);
AchievementManager achievements28 = Main.Achievements;
int iconIndex28 = num28;
int num29 = iconIndex28 + 1;
achievements28.RegisterIconIndex("PHOTOSYNTHESIS", iconIndex28);
AchievementManager achievements29 = Main.Achievements;
int iconIndex29 = num29;
int num30 = iconIndex29 + 1;
achievements29.RegisterIconIndex("GET_A_LIFE", iconIndex29);
AchievementManager achievements30 = Main.Achievements;
int iconIndex30 = num30;
int num31 = iconIndex30 + 1;
achievements30.RegisterIconIndex("THE_GREAT_SOUTHERN_PLANTKILL", iconIndex30);
AchievementManager achievements31 = Main.Achievements;
int iconIndex31 = num31;
int num32 = iconIndex31 + 1;
achievements31.RegisterIconIndex("TEMPLE_RAIDER", iconIndex31);
AchievementManager achievements32 = Main.Achievements;
int iconIndex32 = num32;
int num33 = iconIndex32 + 1;
achievements32.RegisterIconIndex("LIHZAHRDIAN_IDOL", iconIndex32);
AchievementManager achievements33 = Main.Achievements;
int iconIndex33 = num33;
int num34 = iconIndex33 + 1;
achievements33.RegisterIconIndex("ROBBING_THE_GRAVE", iconIndex33);
AchievementManager achievements34 = Main.Achievements;
int iconIndex34 = num34;
int num35 = iconIndex34 + 1;
achievements34.RegisterIconIndex("BIG_BOOTY", iconIndex34);
AchievementManager achievements35 = Main.Achievements;
int iconIndex35 = num35;
int num36 = iconIndex35 + 1;
achievements35.RegisterIconIndex("FISH_OUT_OF_WATER", iconIndex35);
AchievementManager achievements36 = Main.Achievements;
int iconIndex36 = num36;
int num37 = iconIndex36 + 1;
achievements36.RegisterIconIndex("OBSESSIVE_DEVOTION", iconIndex36);
AchievementManager achievements37 = Main.Achievements;
int iconIndex37 = num37;
int num38 = iconIndex37 + 1;
achievements37.RegisterIconIndex("STAR_DESTROYER", iconIndex37);
AchievementManager achievements38 = Main.Achievements;
int iconIndex38 = num38;
int num39 = iconIndex38 + 1;
achievements38.RegisterIconIndex("CHAMPION_OF_TERRARIA", iconIndex38);
AchievementManager achievements39 = Main.Achievements;
int iconIndex39 = num39;
int num40 = iconIndex39 + 1;
achievements39.RegisterIconIndex("BLOODBATH", iconIndex39);
AchievementManager achievements40 = Main.Achievements;
int iconIndex40 = num40;
int num41 = iconIndex40 + 1;
achievements40.RegisterIconIndex("GOBLIN_PUNTER", iconIndex40);
AchievementManager achievements41 = Main.Achievements;
int iconIndex41 = num41;
int num42 = iconIndex41 + 1;
achievements41.RegisterIconIndex("KILL_THE_SUN", iconIndex41);
AchievementManager achievements42 = Main.Achievements;
int iconIndex42 = num42;
int num43 = iconIndex42 + 1;
achievements42.RegisterIconIndex("WALK_THE_PLANK", iconIndex42);
AchievementManager achievements43 = Main.Achievements;
int iconIndex43 = num43;
int num44 = iconIndex43 + 1;
achievements43.RegisterIconIndex("DO_YOU_WANT_TO_SLAY_A_SNOWMAN", iconIndex43);
AchievementManager achievements44 = Main.Achievements;
int iconIndex44 = num44;
int num45 = iconIndex44 + 1;
achievements44.RegisterIconIndex("TIN_FOIL_HATTER", iconIndex44);
AchievementManager achievements45 = Main.Achievements;
int iconIndex45 = num45;
int num46 = iconIndex45 + 1;
achievements45.RegisterIconIndex("BALEFUL_HARVEST", iconIndex45);
AchievementManager achievements46 = Main.Achievements;
int iconIndex46 = num46;
int num47 = iconIndex46 + 1;
achievements46.RegisterIconIndex("ICE_SCREAM", iconIndex46);
AchievementManager achievements47 = Main.Achievements;
int iconIndex47 = num47;
int num48 = iconIndex47 + 1;
achievements47.RegisterIconIndex("SLIPPERY_SHINOBI", iconIndex47);
AchievementManager achievements48 = Main.Achievements;
int iconIndex48 = num48;
int num49 = iconIndex48 + 1;
achievements48.RegisterIconIndex("STICKY_SITUATION", iconIndex48);
AchievementManager achievements49 = Main.Achievements;
int iconIndex49 = num49;
int num50 = iconIndex49 + 1;
achievements49.RegisterIconIndex("REAL_ESTATE_AGENT", iconIndex49);
AchievementManager achievements50 = Main.Achievements;
int iconIndex50 = num50;
int num51 = iconIndex50 + 1;
achievements50.RegisterIconIndex("NOT_THE_BEES", iconIndex50);
AchievementManager achievements51 = Main.Achievements;
int iconIndex51 = num51;
int num52 = iconIndex51 + 1;
achievements51.RegisterIconIndex("JEEPERS_CREEPERS", iconIndex51);
AchievementManager achievements52 = Main.Achievements;
int iconIndex52 = num52;
int num53 = iconIndex52 + 1;
achievements52.RegisterIconIndex("FUNKYTOWN", iconIndex52);
AchievementManager achievements53 = Main.Achievements;
int iconIndex53 = num53;
int num54 = iconIndex53 + 1;
achievements53.RegisterIconIndex("INTO_ORBIT", iconIndex53);
AchievementManager achievements54 = Main.Achievements;
int iconIndex54 = num54;
int num55 = iconIndex54 + 1;
achievements54.RegisterIconIndex("ROCK_BOTTOM", iconIndex54);
AchievementManager achievements55 = Main.Achievements;
int iconIndex55 = num55;
int num56 = iconIndex55 + 1;
achievements55.RegisterIconIndex("MECHA_MAYHEM", iconIndex55);
AchievementManager achievements56 = Main.Achievements;
int iconIndex56 = num56;
int num57 = iconIndex56 + 1;
achievements56.RegisterIconIndex("GELATIN_WORLD_TOUR", iconIndex56);
AchievementManager achievements57 = Main.Achievements;
int iconIndex57 = num57;
int num58 = iconIndex57 + 1;
achievements57.RegisterIconIndex("FASHION_STATEMENT", iconIndex57);
AchievementManager achievements58 = Main.Achievements;
int iconIndex58 = num58;
int num59 = iconIndex58 + 1;
achievements58.RegisterIconIndex("VEHICULAR_MANSLAUGHTER", iconIndex58);
AchievementManager achievements59 = Main.Achievements;
int iconIndex59 = num59;
int num60 = iconIndex59 + 1;
achievements59.RegisterIconIndex("BULLDOZER", iconIndex59);
AchievementManager achievements60 = Main.Achievements;
int iconIndex60 = num60;
int num61 = iconIndex60 + 1;
achievements60.RegisterIconIndex("THERE_ARE_SOME_WHO_CALL_HIM", iconIndex60);
AchievementManager achievements61 = Main.Achievements;
int iconIndex61 = num61;
int num62 = iconIndex61 + 1;
achievements61.RegisterIconIndex("DECEIVER_OF_FOOLS", iconIndex61);
AchievementManager achievements62 = Main.Achievements;
int iconIndex62 = num62;
int num63 = iconIndex62 + 1;
achievements62.RegisterIconIndex("SWORD_OF_THE_HERO", iconIndex62);
AchievementManager achievements63 = Main.Achievements;
int iconIndex63 = num63;
int num64 = iconIndex63 + 1;
achievements63.RegisterIconIndex("LUCKY_BREAK", iconIndex63);
AchievementManager achievements64 = Main.Achievements;
int iconIndex64 = num64;
int num65 = iconIndex64 + 1;
achievements64.RegisterIconIndex("THROWING_LINES", iconIndex64);
AchievementManager achievements65 = Main.Achievements;
int iconIndex65 = num65;
int num66 = iconIndex65 + 1;
achievements65.RegisterIconIndex("DYE_HARD", iconIndex65);
AchievementManager achievements66 = Main.Achievements;
int iconIndex66 = num66;
int num67 = iconIndex66 + 1;
achievements66.RegisterIconIndex("FREQUENT_FLYER", iconIndex66);
AchievementManager achievements67 = Main.Achievements;
int iconIndex67 = num67;
int num68 = iconIndex67 + 1;
achievements67.RegisterIconIndex("THE_CAVALRY", iconIndex67);
AchievementManager achievements68 = Main.Achievements;
int iconIndex68 = num68;
int num69 = iconIndex68 + 1;
achievements68.RegisterIconIndex("COMPLETELY_AWESOME", iconIndex68);
AchievementManager achievements69 = Main.Achievements;
int iconIndex69 = num69;
int num70 = iconIndex69 + 1;
achievements69.RegisterIconIndex("TIL_DEATH", iconIndex69);
AchievementManager achievements70 = Main.Achievements;
int iconIndex70 = num70;
int num71 = iconIndex70 + 1;
achievements70.RegisterIconIndex("ARCHAEOLOGIST", iconIndex70);
AchievementManager achievements71 = Main.Achievements;
int iconIndex71 = num71;
int num72 = iconIndex71 + 1;
achievements71.RegisterIconIndex("PRETTY_IN_PINK", iconIndex71);
AchievementManager achievements72 = Main.Achievements;
int iconIndex72 = num72;
int num73 = iconIndex72 + 1;
achievements72.RegisterIconIndex("RAINBOWS_AND_UNICORNS", iconIndex72);
AchievementManager achievements73 = Main.Achievements;
int iconIndex73 = num73;
int num74 = iconIndex73 + 1;
achievements73.RegisterIconIndex("YOU_AND_WHAT_ARMY", iconIndex73);
AchievementManager achievements74 = Main.Achievements;
int iconIndex74 = num74;
int num75 = iconIndex74 + 1;
achievements74.RegisterIconIndex("PRISMANCER", iconIndex74);
AchievementManager achievements75 = Main.Achievements;
int iconIndex75 = num75;
int num76 = iconIndex75 + 1;
achievements75.RegisterIconIndex("IT_CAN_TALK", iconIndex75);
AchievementManager achievements76 = Main.Achievements;
int iconIndex76 = num76;
int num77 = iconIndex76 + 1;
achievements76.RegisterIconIndex("WATCH_YOUR_STEP", iconIndex76);
AchievementManager achievements77 = Main.Achievements;
int iconIndex77 = num77;
int num78 = iconIndex77 + 1;
achievements77.RegisterIconIndex("MARATHON_MEDALIST", iconIndex77);
AchievementManager achievements78 = Main.Achievements;
int iconIndex78 = num78;
int num79 = iconIndex78 + 1;
achievements78.RegisterIconIndex("GLORIOUS_GOLDEN_POLE", iconIndex78);
AchievementManager achievements79 = Main.Achievements;
int iconIndex79 = num79;
int num80 = iconIndex79 + 1;
achievements79.RegisterIconIndex("SERVANT_IN_TRAINING", iconIndex79);
AchievementManager achievements80 = Main.Achievements;
int iconIndex80 = num80;
int num81 = iconIndex80 + 1;
achievements80.RegisterIconIndex("GOOD_LITTLE_SLAVE", iconIndex80);
AchievementManager achievements81 = Main.Achievements;
int iconIndex81 = num81;
int num82 = iconIndex81 + 1;
achievements81.RegisterIconIndex("TROUT_MONKEY", iconIndex81);
AchievementManager achievements82 = Main.Achievements;
int iconIndex82 = num82;
int num83 = iconIndex82 + 1;
achievements82.RegisterIconIndex("FAST_AND_FISHIOUS", iconIndex82);
AchievementManager achievements83 = Main.Achievements;
int iconIndex83 = num83;
int num84 = iconIndex83 + 1;
achievements83.RegisterIconIndex("SUPREME_HELPER_MINION", iconIndex83);
AchievementManager achievements84 = Main.Achievements;
int iconIndex84 = num84;
int num85 = iconIndex84 + 1;
achievements84.RegisterIconIndex("TOPPED_OFF", iconIndex84);
AchievementManager achievements85 = Main.Achievements;
int iconIndex85 = num85;
int num86 = iconIndex85 + 1;
achievements85.RegisterIconIndex("SLAYER_OF_WORLDS", iconIndex85);
AchievementManager achievements86 = Main.Achievements;
int iconIndex86 = num86;
int num87 = iconIndex86 + 1;
achievements86.RegisterIconIndex("YOU_CAN_DO_IT", iconIndex86);
AchievementManager achievements87 = Main.Achievements;
int iconIndex87 = num87;
int num88 = iconIndex87 + 1;
achievements87.RegisterIconIndex("SICK_THROW", iconIndex87);
AchievementManager achievements88 = Main.Achievements;
int iconIndex88 = num88;
int num89 = iconIndex88 + 1;
achievements88.RegisterIconIndex("MATCHING_ATTIRE", iconIndex88);
AchievementManager achievements89 = Main.Achievements;
int iconIndex89 = num89;
int num90 = iconIndex89 + 1;
achievements89.RegisterIconIndex("BENCHED", iconIndex89);
AchievementCategory category1 = AchievementCategory.Slayer;
Main.Achievements.RegisterAchievementCategory("EYE_ON_YOU", category1);
Main.Achievements.RegisterAchievementCategory("SLIPPERY_SHINOBI", category1);
Main.Achievements.RegisterAchievementCategory("WORM_FODDER", category1);
Main.Achievements.RegisterAchievementCategory("MASTERMIND", category1);
Main.Achievements.RegisterAchievementCategory("STING_OPERATION", category1);
Main.Achievements.RegisterAchievementCategory("BONED", category1);
Main.Achievements.RegisterAchievementCategory("STILL_HUNGRY", category1);
Main.Achievements.RegisterAchievementCategory("BUCKETS_OF_BOLTS", category1);
Main.Achievements.RegisterAchievementCategory("THE_GREAT_SOUTHERN_PLANTKILL", category1);
Main.Achievements.RegisterAchievementCategory("LIHZAHRDIAN_IDOL", category1);
Main.Achievements.RegisterAchievementCategory("FISH_OUT_OF_WATER", category1);
Main.Achievements.RegisterAchievementCategory("OBSESSIVE_DEVOTION", category1);
Main.Achievements.RegisterAchievementCategory("STAR_DESTROYER", category1);
Main.Achievements.RegisterAchievementCategory("CHAMPION_OF_TERRARIA", category1);
Main.Achievements.RegisterAchievementCategory("GOBLIN_PUNTER", category1);
Main.Achievements.RegisterAchievementCategory("DO_YOU_WANT_TO_SLAY_A_SNOWMAN", category1);
Main.Achievements.RegisterAchievementCategory("WALK_THE_PLANK", category1);
Main.Achievements.RegisterAchievementCategory("BALEFUL_HARVEST", category1);
Main.Achievements.RegisterAchievementCategory("ICE_SCREAM", category1);
Main.Achievements.RegisterAchievementCategory("TIN_FOIL_HATTER", category1);
Main.Achievements.RegisterAchievementCategory("TIL_DEATH", category1);
Main.Achievements.RegisterAchievementCategory("THERE_ARE_SOME_WHO_CALL_HIM", category1);
Main.Achievements.RegisterAchievementCategory("ARCHAEOLOGIST", category1);
Main.Achievements.RegisterAchievementCategory("PRETTY_IN_PINK", category1);
Main.Achievements.RegisterAchievementCategory("DECEIVER_OF_FOOLS", category1);
Main.Achievements.RegisterAchievementCategory("VEHICULAR_MANSLAUGHTER", category1);
AchievementCategory category2 = AchievementCategory.Explorer;
Main.Achievements.RegisterAchievementCategory("SMASHING_POPPET", category2);
Main.Achievements.RegisterAchievementCategory("BEGONE_EVIL", category2);
Main.Achievements.RegisterAchievementCategory("ITS_HARD", category2);
Main.Achievements.RegisterAchievementCategory("FUNKYTOWN", category2);
Main.Achievements.RegisterAchievementCategory("WATCH_YOUR_STEP", category2);
Main.Achievements.RegisterAchievementCategory("YOU_CAN_DO_IT", category2);
Main.Achievements.RegisterAchievementCategory("BLOODBATH", category2);
Main.Achievements.RegisterAchievementCategory("KILL_THE_SUN", category2);
Main.Achievements.RegisterAchievementCategory("STICKY_SITUATION", category2);
Main.Achievements.RegisterAchievementCategory("NO_HOBO", category2);
Main.Achievements.RegisterAchievementCategory("IT_CAN_TALK", category2);
Main.Achievements.RegisterAchievementCategory("HEART_BREAKER", category2);
Main.Achievements.RegisterAchievementCategory("I_AM_LOOT", category2);
Main.Achievements.RegisterAchievementCategory("ROBBING_THE_GRAVE", category2);
Main.Achievements.RegisterAchievementCategory("GET_A_LIFE", category2);
Main.Achievements.RegisterAchievementCategory("JEEPERS_CREEPERS", category2);
Main.Achievements.RegisterAchievementCategory("WHERES_MY_HONEY", category2);
Main.Achievements.RegisterAchievementCategory("DUNGEON_HEIST", category2);
Main.Achievements.RegisterAchievementCategory("BIG_BOOTY", category2);
Main.Achievements.RegisterAchievementCategory("ITS_GETTING_HOT_IN_HERE", category2);
Main.Achievements.RegisterAchievementCategory("INTO_ORBIT", category2);
Main.Achievements.RegisterAchievementCategory("ROCK_BOTTOM", category2);
Main.Achievements.RegisterAchievementCategory("OOO_SHINY", category2);
Main.Achievements.RegisterAchievementCategory("EXTRA_SHINY", category2);
Main.Achievements.RegisterAchievementCategory("PHOTOSYNTHESIS", category2);
AchievementCategory category3 = AchievementCategory.Challenger;
Main.Achievements.RegisterAchievementCategory("GELATIN_WORLD_TOUR", category3);
Main.Achievements.RegisterAchievementCategory("SLAYER_OF_WORLDS", category3);
Main.Achievements.RegisterAchievementCategory("REAL_ESTATE_AGENT", category3);
Main.Achievements.RegisterAchievementCategory("YOU_AND_WHAT_ARMY", category3);
Main.Achievements.RegisterAchievementCategory("TOPPED_OFF", category3);
Main.Achievements.RegisterAchievementCategory("MECHA_MAYHEM", category3);
Main.Achievements.RegisterAchievementCategory("BULLDOZER", category3);
Main.Achievements.RegisterAchievementCategory("NOT_THE_BEES", category3);
Main.Achievements.RegisterAchievementCategory("RAINBOWS_AND_UNICORNS", category3);
Main.Achievements.RegisterAchievementCategory("THROWING_LINES", category3);
Main.Achievements.RegisterAchievementCategory("FREQUENT_FLYER", category3);
Main.Achievements.RegisterAchievementCategory("LUCKY_BREAK", category3);
Main.Achievements.RegisterAchievementCategory("MARATHON_MEDALIST", category3);
Main.Achievements.RegisterAchievementCategory("SERVANT_IN_TRAINING", category3);
Main.Achievements.RegisterAchievementCategory("GOOD_LITTLE_SLAVE", category3);
Main.Achievements.RegisterAchievementCategory("TROUT_MONKEY", category3);
Main.Achievements.RegisterAchievementCategory("FAST_AND_FISHIOUS", category3);
Main.Achievements.RegisterAchievementCategory("SUPREME_HELPER_MINION", category3);
AchievementCategory category4 = AchievementCategory.Collector;
Main.Achievements.RegisterAchievementCategory("OBTAIN_HAMMER", category4);
Main.Achievements.RegisterAchievementCategory("BENCHED", category4);
Main.Achievements.RegisterAchievementCategory("HEAVY_METAL", category4);
Main.Achievements.RegisterAchievementCategory("STAR_POWER", category4);
Main.Achievements.RegisterAchievementCategory("MINER_FOR_FIRE", category4);
Main.Achievements.RegisterAchievementCategory("HEAD_IN_THE_CLOUDS", category4);
Main.Achievements.RegisterAchievementCategory("DRAX_ATTAX", category4);
Main.Achievements.RegisterAchievementCategory("PRISMANCER", category4);
Main.Achievements.RegisterAchievementCategory("SWORD_OF_THE_HERO", category4);
Main.Achievements.RegisterAchievementCategory("HOLD_ON_TIGHT", category4);
Main.Achievements.RegisterAchievementCategory("THE_CAVALRY", category4);
Main.Achievements.RegisterAchievementCategory("DYE_HARD", category4);
Main.Achievements.RegisterAchievementCategory("MATCHING_ATTIRE", category4);
Main.Achievements.RegisterAchievementCategory("FASHION_STATEMENT", category4);
Main.Achievements.RegisterAchievementCategory("COMPLETELY_AWESOME", category4);
Main.Achievements.RegisterAchievementCategory("TIMBER", category4);
Main.Achievements.RegisterAchievementCategory("SICK_THROW", category4);
Main.Achievements.RegisterAchievementCategory("GLORIOUS_GOLDEN_POLE", category4);
Main.Achievements.RegisterAchievementCategory("TEMPLE_RAIDER", category4);
Main.Achievements.RegisterAchievementCategory("LIKE_A_BOSS", category4);
Main.Achievements.Load();
Main.Achievements.OnAchievementCompleted += new Achievement.AchievementCompleted(AchievementInitializer.OnAchievementCompleted);
AchievementsHelper.Initialize();
}
private static void OnAchievementCompleted(Achievement achievement)
{
Main.NewText(Language.GetTextValue("Achievements.Completed", (object) AchievementTagHandler.GenerateTag(achievement)));
if (SoundEngine.FindActiveSound((SoundStyle) SoundID.AchievementComplete) != null)
return;
SoundEngine.PlayTrackedSound((SoundStyle) SoundID.AchievementComplete);
}
}
}

View file

@ -0,0 +1,549 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.AssetInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Newtonsoft.Json.Linq;
using ReLogic.Content;
using ReLogic.Content.Readers;
using ReLogic.Graphics;
using ReLogic.Utilities;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Terraria.Audio;
using Terraria.GameContent;
using Terraria.GameContent.UI;
using Terraria.ID;
using Terraria.IO;
using Terraria.Utilities;
namespace Terraria.Initializers
{
public static class AssetInitializer
{
public static void CreateAssetServices(GameServiceContainer services)
{
AssetReaderCollection readerCollection = new AssetReaderCollection();
readerCollection.RegisterReader((IAssetReader) new PngReader(XnaExtensions.Get<IGraphicsDeviceService>((IServiceProvider) services).GraphicsDevice), new string[1]
{
".png"
});
readerCollection.RegisterReader((IAssetReader) new XnbReader((IServiceProvider) services), new string[1]
{
".xnb"
});
AsyncAssetLoader asyncAssetLoader = new AsyncAssetLoader(readerCollection, 20);
asyncAssetLoader.RequireTypeCreationOnTransfer(typeof (Texture2D));
asyncAssetLoader.RequireTypeCreationOnTransfer(typeof (DynamicSpriteFont));
asyncAssetLoader.RequireTypeCreationOnTransfer(typeof (SpriteFont));
IAssetRepository iassetRepository = (IAssetRepository) new AssetRepository((IAssetLoader) new AssetLoader(readerCollection), (IAsyncAssetLoader) asyncAssetLoader);
services.AddService(typeof (AssetReaderCollection), (object) readerCollection);
services.AddService(typeof (IAssetRepository), (object) iassetRepository);
}
public static ResourcePackList CreateResourcePackList(IServiceProvider services)
{
JArray resourcePackJson;
string resourcePackFolder;
AssetInitializer.GetResourcePacksFolderPathAndConfirmItExists(out resourcePackJson, out resourcePackFolder);
return ResourcePackList.FromJson(resourcePackJson, services, resourcePackFolder);
}
public static void GetResourcePacksFolderPathAndConfirmItExists(
out JArray resourcePackJson,
out string resourcePackFolder)
{
resourcePackJson = Main.Configuration.Get<JArray>("ResourcePacks", new JArray());
resourcePackFolder = Path.Combine(Main.SavePath, "ResourcePacks");
Utils.TryCreatingDirectory(resourcePackFolder);
}
public static void LoadSplashAssets(bool asyncLoadForSounds)
{
TextureAssets.SplashTexture16x9 = AssetInitializer.LoadAsset<Texture2D>("Images\\SplashScreens\\Splash_1", (AssetRequestMode) 1);
TextureAssets.SplashTexture4x3 = AssetInitializer.LoadAsset<Texture2D>("Images\\logo_" + (object) new UnifiedRandom().Next(1, 9), (AssetRequestMode) 1);
TextureAssets.SplashTextureLegoResonanace = AssetInitializer.LoadAsset<Texture2D>("Images\\SplashScreens\\ResonanceArray", (AssetRequestMode) 1);
int num = new UnifiedRandom().Next(1, 10);
TextureAssets.SplashTextureLegoBack = AssetInitializer.LoadAsset<Texture2D>("Images\\SplashScreens\\Splash_" + (object) num + "_0", (AssetRequestMode) 1);
TextureAssets.SplashTextureLegoTree = AssetInitializer.LoadAsset<Texture2D>("Images\\SplashScreens\\Splash_" + (object) num + "_1", (AssetRequestMode) 1);
TextureAssets.SplashTextureLegoFront = AssetInitializer.LoadAsset<Texture2D>("Images\\SplashScreens\\Splash_" + (object) num + "_2", (AssetRequestMode) 1);
TextureAssets.Item[75] = AssetInitializer.LoadAsset<Texture2D>("Images\\Item_" + (object) (short) 75, (AssetRequestMode) 1);
TextureAssets.LoadingSunflower = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Sunflower_Loading", (AssetRequestMode) 1);
}
public static void LoadAssetsWhileInInitialBlackScreen()
{
AssetInitializer.LoadFonts((AssetRequestMode) 1);
AssetInitializer.LoadTextures((AssetRequestMode) 1);
AssetInitializer.LoadRenderTargetAssets((AssetRequestMode) 1);
AssetInitializer.LoadSounds((AssetRequestMode) 1);
}
public static void Load(bool asyncLoad)
{
}
private static void LoadFonts(AssetRequestMode mode)
{
FontAssets.ItemStack = AssetInitializer.LoadAsset<DynamicSpriteFont>("Fonts/Item_Stack", mode);
FontAssets.MouseText = AssetInitializer.LoadAsset<DynamicSpriteFont>("Fonts/Mouse_Text", mode);
FontAssets.DeathText = AssetInitializer.LoadAsset<DynamicSpriteFont>("Fonts/Death_Text", mode);
FontAssets.CombatText[0] = AssetInitializer.LoadAsset<DynamicSpriteFont>("Fonts/Combat_Text", mode);
FontAssets.CombatText[1] = AssetInitializer.LoadAsset<DynamicSpriteFont>("Fonts/Combat_Crit", mode);
}
private static void LoadSounds(AssetRequestMode mode) => SoundEngine.Load((IServiceProvider) Main.instance.Services);
private static void LoadRenderTargetAssets(AssetRequestMode mode)
{
AssetInitializer.RegisterRenderTargetAsset((INeedRenderTargetContent) (TextureAssets.RenderTargets.PlayerRainbowWings = new PlayerRainbowWingsTextureContent()));
AssetInitializer.RegisterRenderTargetAsset((INeedRenderTargetContent) (TextureAssets.RenderTargets.PlayerTitaniumStormBuff = new PlayerTitaniumStormBuffTextureContent()));
AssetInitializer.RegisterRenderTargetAsset((INeedRenderTargetContent) (TextureAssets.RenderTargets.QueenSlimeMount = new PlayerQueenSlimeMountTextureContent()));
}
private static void RegisterRenderTargetAsset(INeedRenderTargetContent content) => Main.ContentThatNeedsRenderTargets.Add(content);
private static void LoadTextures(AssetRequestMode mode)
{
for (int index1 = 0; index1 < TextureAssets.Item.Length; ++index1)
{
int index2 = ItemID.Sets.TextureCopyLoad[index1];
TextureAssets.Item[index1] = index2 == -1 ? AssetInitializer.LoadAsset<Texture2D>("Images/Item_" + (object) index1, (AssetRequestMode) 0) : TextureAssets.Item[index2];
}
for (int index = 0; index < TextureAssets.Npc.Length; ++index)
TextureAssets.Npc[index] = AssetInitializer.LoadAsset<Texture2D>("Images/NPC_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Projectile.Length; ++index)
TextureAssets.Projectile[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Projectile_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Gore.Length; ++index)
TextureAssets.Gore[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Gore_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Wall.Length; ++index)
TextureAssets.Wall[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Wall_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Tile.Length; ++index)
TextureAssets.Tile[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Tiles_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ItemFlame.Length; ++index)
TextureAssets.ItemFlame[index] = AssetInitializer.LoadAsset<Texture2D>("Images/ItemFlame_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Wings.Length; ++index)
TextureAssets.Wings[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Wings_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.PlayerHair.Length; ++index)
TextureAssets.PlayerHair[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Player_Hair_" + (object) (index + 1), (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.PlayerHairAlt.Length; ++index)
TextureAssets.PlayerHairAlt[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Player_HairAlt_" + (object) (index + 1), (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ArmorHead.Length; ++index)
TextureAssets.ArmorHead[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Armor_Head_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.FemaleBody.Length; ++index)
TextureAssets.FemaleBody[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Female_Body_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ArmorBody.Length; ++index)
TextureAssets.ArmorBody[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Armor_Body_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ArmorBodyComposite.Length; ++index)
TextureAssets.ArmorBodyComposite[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Armor/Armor_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ArmorArm.Length; ++index)
TextureAssets.ArmorArm[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Armor_Arm_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.ArmorLeg.Length; ++index)
TextureAssets.ArmorLeg[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Armor_Legs_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccHandsOn.Length; ++index)
TextureAssets.AccHandsOn[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_HandsOn_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccHandsOff.Length; ++index)
TextureAssets.AccHandsOff[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_HandsOff_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccHandsOnComposite.Length; ++index)
TextureAssets.AccHandsOnComposite[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Accessories/Acc_HandsOn_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccHandsOffComposite.Length; ++index)
TextureAssets.AccHandsOffComposite[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Accessories/Acc_HandsOff_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccBack.Length; ++index)
TextureAssets.AccBack[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Back_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccFront.Length; ++index)
TextureAssets.AccFront[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Front_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccShoes.Length; ++index)
TextureAssets.AccShoes[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Shoes_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccWaist.Length; ++index)
TextureAssets.AccWaist[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Waist_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccShield.Length; ++index)
TextureAssets.AccShield[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Shield_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccNeck.Length; ++index)
TextureAssets.AccNeck[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Neck_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccFace.Length; ++index)
TextureAssets.AccFace[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Face_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.AccBalloon.Length; ++index)
TextureAssets.AccBalloon[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Acc_Balloon_" + (object) index, (AssetRequestMode) 0);
for (int index = 0; index < TextureAssets.Background.Length; ++index)
TextureAssets.Background[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Background_" + (object) index, (AssetRequestMode) 0);
TextureAssets.FlameRing = AssetInitializer.LoadAsset<Texture2D>("Images/FlameRing", (AssetRequestMode) 0);
TextureAssets.TileCrack = AssetInitializer.LoadAsset<Texture2D>("Images\\TileCracks", mode);
TextureAssets.ChestStack[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\ChestStack_0", mode);
TextureAssets.ChestStack[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\ChestStack_1", mode);
TextureAssets.SmartDig = AssetInitializer.LoadAsset<Texture2D>("Images\\SmartDig", mode);
TextureAssets.IceBarrier = AssetInitializer.LoadAsset<Texture2D>("Images\\IceBarrier", mode);
TextureAssets.Frozen = AssetInitializer.LoadAsset<Texture2D>("Images\\Frozen", mode);
for (int index = 0; index < TextureAssets.Pvp.Length; ++index)
TextureAssets.Pvp[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\PVP_" + (object) index, mode);
for (int index = 0; index < TextureAssets.EquipPage.Length; ++index)
TextureAssets.EquipPage[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\DisplaySlots_" + (object) index, mode);
TextureAssets.HouseBanner = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\House_Banner", mode);
for (int index = 0; index < TextureAssets.CraftToggle.Length; ++index)
TextureAssets.CraftToggle[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Craft_Toggle_" + (object) index, mode);
for (int index = 0; index < TextureAssets.InventorySort.Length; ++index)
TextureAssets.InventorySort[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Sort_" + (object) index, mode);
for (int index = 0; index < TextureAssets.TextGlyph.Length; ++index)
TextureAssets.TextGlyph[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Glyphs_" + (object) index, mode);
for (int index = 0; index < TextureAssets.HotbarRadial.Length; ++index)
TextureAssets.HotbarRadial[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\HotbarRadial_" + (object) index, mode);
for (int index = 0; index < TextureAssets.InfoIcon.Length; ++index)
TextureAssets.InfoIcon[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\InfoIcon_" + (object) index, mode);
for (int index = 0; index < TextureAssets.Reforge.Length; ++index)
TextureAssets.Reforge[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Reforge_" + (object) index, mode);
for (int index = 0; index < TextureAssets.Camera.Length; ++index)
TextureAssets.Camera[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Camera_" + (object) index, mode);
for (int index = 0; index < TextureAssets.WireUi.Length; ++index)
TextureAssets.WireUi[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Wires_" + (object) index, mode);
TextureAssets.BuilderAcc = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\BuilderIcons", mode);
TextureAssets.QuicksIcon = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\UI_quickicon1", mode);
TextureAssets.CraftUpButton = AssetInitializer.LoadAsset<Texture2D>("Images\\RecUp", mode);
TextureAssets.CraftDownButton = AssetInitializer.LoadAsset<Texture2D>("Images\\RecDown", mode);
TextureAssets.ScrollLeftButton = AssetInitializer.LoadAsset<Texture2D>("Images\\RecLeft", mode);
TextureAssets.ScrollRightButton = AssetInitializer.LoadAsset<Texture2D>("Images\\RecRight", mode);
TextureAssets.OneDropLogo = AssetInitializer.LoadAsset<Texture2D>("Images\\OneDropLogo", mode);
TextureAssets.Pulley = AssetInitializer.LoadAsset<Texture2D>("Images\\PlayerPulley", mode);
TextureAssets.Timer = AssetInitializer.LoadAsset<Texture2D>("Images\\Timer", mode);
TextureAssets.EmoteMenuButton = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Emotes", mode);
TextureAssets.BestiaryMenuButton = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Bestiary", mode);
TextureAssets.Wof = AssetInitializer.LoadAsset<Texture2D>("Images\\WallOfFlesh", mode);
TextureAssets.WallOutline = AssetInitializer.LoadAsset<Texture2D>("Images\\Wall_Outline", mode);
TextureAssets.Fade = AssetInitializer.LoadAsset<Texture2D>("Images\\fade-out", mode);
TextureAssets.Ghost = AssetInitializer.LoadAsset<Texture2D>("Images\\Ghost", mode);
TextureAssets.EvilCactus = AssetInitializer.LoadAsset<Texture2D>("Images\\Evil_Cactus", mode);
TextureAssets.GoodCactus = AssetInitializer.LoadAsset<Texture2D>("Images\\Good_Cactus", mode);
TextureAssets.CrimsonCactus = AssetInitializer.LoadAsset<Texture2D>("Images\\Crimson_Cactus", mode);
TextureAssets.WraithEye = AssetInitializer.LoadAsset<Texture2D>("Images\\Wraith_Eyes", mode);
TextureAssets.Firefly = AssetInitializer.LoadAsset<Texture2D>("Images\\Firefly", mode);
TextureAssets.FireflyJar = AssetInitializer.LoadAsset<Texture2D>("Images\\FireflyJar", mode);
TextureAssets.Lightningbug = AssetInitializer.LoadAsset<Texture2D>("Images\\LightningBug", mode);
TextureAssets.LightningbugJar = AssetInitializer.LoadAsset<Texture2D>("Images\\LightningBugJar", mode);
for (int index = 1; index <= 3; ++index)
TextureAssets.JellyfishBowl[index - 1] = AssetInitializer.LoadAsset<Texture2D>("Images\\jellyfishBowl" + (object) index, mode);
TextureAssets.GlowSnail = AssetInitializer.LoadAsset<Texture2D>("Images\\GlowSnail", mode);
TextureAssets.IceQueen = AssetInitializer.LoadAsset<Texture2D>("Images\\IceQueen", mode);
TextureAssets.SantaTank = AssetInitializer.LoadAsset<Texture2D>("Images\\SantaTank", mode);
TextureAssets.JackHat = AssetInitializer.LoadAsset<Texture2D>("Images\\JackHat", mode);
TextureAssets.TreeFace = AssetInitializer.LoadAsset<Texture2D>("Images\\TreeFace", mode);
TextureAssets.PumpkingFace = AssetInitializer.LoadAsset<Texture2D>("Images\\PumpkingFace", mode);
TextureAssets.ReaperEye = AssetInitializer.LoadAsset<Texture2D>("Images\\Reaper_Eyes", mode);
TextureAssets.MapDeath = AssetInitializer.LoadAsset<Texture2D>("Images\\MapDeath", mode);
TextureAssets.DukeFishron = AssetInitializer.LoadAsset<Texture2D>("Images\\DukeFishron", mode);
TextureAssets.MiniMinotaur = AssetInitializer.LoadAsset<Texture2D>("Images\\MiniMinotaur", mode);
TextureAssets.Map = AssetInitializer.LoadAsset<Texture2D>("Images\\Map", mode);
for (int index = 0; index < TextureAssets.MapBGs.Length; ++index)
TextureAssets.MapBGs[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\MapBG" + (object) (index + 1), mode);
TextureAssets.Hue = AssetInitializer.LoadAsset<Texture2D>("Images\\Hue", mode);
TextureAssets.ColorSlider = AssetInitializer.LoadAsset<Texture2D>("Images\\ColorSlider", mode);
TextureAssets.ColorBar = AssetInitializer.LoadAsset<Texture2D>("Images\\ColorBar", mode);
TextureAssets.ColorBlip = AssetInitializer.LoadAsset<Texture2D>("Images\\ColorBlip", mode);
TextureAssets.ColorHighlight = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Slider_Highlight", mode);
TextureAssets.LockOnCursor = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\LockOn_Cursor", mode);
TextureAssets.Rain = AssetInitializer.LoadAsset<Texture2D>("Images\\Rain", mode);
for (int index = 0; index < 301; ++index)
TextureAssets.GlowMask[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Glow_" + (object) index, mode);
for (int index = 0; index < TextureAssets.HighlightMask.Length; ++index)
{
if (TileID.Sets.HasOutlines[index])
TextureAssets.HighlightMask[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Misc\\TileOutlines\\Tiles_" + (object) index, mode);
}
for (int index = 0; index < 212; ++index)
TextureAssets.Extra[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Extra_" + (object) index, mode);
for (int index = 0; index < 4; ++index)
TextureAssets.Coin[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Coin_" + (object) index, mode);
TextureAssets.MagicPixel = AssetInitializer.LoadAsset<Texture2D>("Images\\MagicPixel", mode);
TextureAssets.SettingsPanel = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Settings_Panel", mode);
TextureAssets.SettingsPanel2 = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Settings_Panel_2", mode);
for (int index = 0; index < TextureAssets.XmasTree.Length; ++index)
TextureAssets.XmasTree[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Xmas_" + (object) index, mode);
for (int index = 0; index < 6; ++index)
TextureAssets.Clothes[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Clothes_" + (object) index, mode);
for (int index = 0; index < TextureAssets.Flames.Length; ++index)
TextureAssets.Flames[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Flame_" + (object) index, mode);
for (int index = 0; index < 8; ++index)
TextureAssets.MapIcon[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Map_" + (object) index, mode);
for (int index = 0; index < TextureAssets.Underworld.Length; ++index)
TextureAssets.Underworld[index] = AssetInitializer.LoadAsset<Texture2D>("Images/Backgrounds/Underworld " + (object) index, (AssetRequestMode) 0);
TextureAssets.Dest[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Dest1", mode);
TextureAssets.Dest[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Dest2", mode);
TextureAssets.Dest[2] = AssetInitializer.LoadAsset<Texture2D>("Images\\Dest3", mode);
TextureAssets.Actuator = AssetInitializer.LoadAsset<Texture2D>("Images\\Actuator", mode);
TextureAssets.Wire = AssetInitializer.LoadAsset<Texture2D>("Images\\Wires", mode);
TextureAssets.Wire2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Wires2", mode);
TextureAssets.Wire3 = AssetInitializer.LoadAsset<Texture2D>("Images\\Wires3", mode);
TextureAssets.Wire4 = AssetInitializer.LoadAsset<Texture2D>("Images\\Wires4", mode);
TextureAssets.WireNew = AssetInitializer.LoadAsset<Texture2D>("Images\\WiresNew", mode);
TextureAssets.FlyingCarpet = AssetInitializer.LoadAsset<Texture2D>("Images\\FlyingCarpet", mode);
TextureAssets.Hb1 = AssetInitializer.LoadAsset<Texture2D>("Images\\HealthBar1", mode);
TextureAssets.Hb2 = AssetInitializer.LoadAsset<Texture2D>("Images\\HealthBar2", mode);
for (int index = 0; index < TextureAssets.NpcHead.Length; ++index)
TextureAssets.NpcHead[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\NPC_Head_" + (object) index, mode);
for (int index = 0; index < TextureAssets.NpcHeadBoss.Length; ++index)
TextureAssets.NpcHeadBoss[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\NPC_Head_Boss_" + (object) index, mode);
for (int index = 1; index < TextureAssets.BackPack.Length; ++index)
TextureAssets.BackPack[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\BackPack_" + (object) index, mode);
for (int index = 1; index < 323; ++index)
TextureAssets.Buff[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Buff_" + (object) index, mode);
Main.instance.LoadBackground(0);
Main.instance.LoadBackground(49);
TextureAssets.MinecartMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Minecart", mode);
for (int index = 0; index < TextureAssets.RudolphMount.Length; ++index)
TextureAssets.RudolphMount[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Rudolph_" + (object) index, mode);
TextureAssets.BunnyMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Bunny", mode);
TextureAssets.PigronMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Pigron", mode);
TextureAssets.SlimeMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Slime", mode);
TextureAssets.TurtleMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Turtle", mode);
TextureAssets.UnicornMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Unicorn", mode);
TextureAssets.BasiliskMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Basilisk", mode);
TextureAssets.MinecartMechMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_MinecartMech", mode);
TextureAssets.MinecartMechMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_MinecartMechGlow", mode);
TextureAssets.CuteFishronMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_CuteFishron1", mode);
TextureAssets.CuteFishronMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_CuteFishron2", mode);
TextureAssets.MinecartWoodMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_MinecartWood", mode);
TextureAssets.DesertMinecartMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_MinecartDesert", mode);
TextureAssets.FishMinecartMount = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_MinecartMineCarp", mode);
TextureAssets.BeeMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Bee", mode);
TextureAssets.BeeMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_BeeWings", mode);
TextureAssets.UfoMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_UFO", mode);
TextureAssets.UfoMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_UFOGlow", mode);
TextureAssets.DrillMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_DrillRing", mode);
TextureAssets.DrillMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_DrillSeat", mode);
TextureAssets.DrillMount[2] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_DrillDiode", mode);
TextureAssets.DrillMount[3] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Glow_DrillRing", mode);
TextureAssets.DrillMount[4] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Glow_DrillSeat", mode);
TextureAssets.DrillMount[5] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Glow_DrillDiode", mode);
TextureAssets.ScutlixMount[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_Scutlix", mode);
TextureAssets.ScutlixMount[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_ScutlixEyes", mode);
TextureAssets.ScutlixMount[2] = AssetInitializer.LoadAsset<Texture2D>("Images\\Mount_ScutlixEyeGlow", mode);
for (int index = 0; index < TextureAssets.Gem.Length; ++index)
TextureAssets.Gem[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Gem_" + (object) index, mode);
for (int index = 0; index < 37; ++index)
TextureAssets.Cloud[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Cloud_" + (object) index, mode);
for (int index = 0; index < 4; ++index)
TextureAssets.Star[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Star_" + (object) index, mode);
for (int index = 0; index < 13; ++index)
{
TextureAssets.Liquid[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Liquid_" + (object) index, mode);
TextureAssets.LiquidSlope[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\LiquidSlope_" + (object) index, mode);
}
Main.instance.waterfallManager.LoadContent();
TextureAssets.NpcToggle[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\House_1", mode);
TextureAssets.NpcToggle[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\House_2", mode);
TextureAssets.HbLock[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Lock_0", mode);
TextureAssets.HbLock[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Lock_1", mode);
TextureAssets.blockReplaceIcon[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\BlockReplace_0", mode);
TextureAssets.blockReplaceIcon[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\BlockReplace_1", mode);
TextureAssets.Grid = AssetInitializer.LoadAsset<Texture2D>("Images\\Grid", mode);
TextureAssets.Trash = AssetInitializer.LoadAsset<Texture2D>("Images\\Trash", mode);
TextureAssets.Cd = AssetInitializer.LoadAsset<Texture2D>("Images\\CoolDown", mode);
TextureAssets.Logo = AssetInitializer.LoadAsset<Texture2D>("Images\\Logo", mode);
TextureAssets.Logo2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Logo2", mode);
TextureAssets.Logo3 = AssetInitializer.LoadAsset<Texture2D>("Images\\Logo3", mode);
TextureAssets.Logo4 = AssetInitializer.LoadAsset<Texture2D>("Images\\Logo4", mode);
TextureAssets.Dust = AssetInitializer.LoadAsset<Texture2D>("Images\\Dust", mode);
TextureAssets.Sun = AssetInitializer.LoadAsset<Texture2D>("Images\\Sun", mode);
TextureAssets.Sun2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Sun2", mode);
TextureAssets.Sun3 = AssetInitializer.LoadAsset<Texture2D>("Images\\Sun3", mode);
TextureAssets.BlackTile = AssetInitializer.LoadAsset<Texture2D>("Images\\Black_Tile", mode);
TextureAssets.Heart = AssetInitializer.LoadAsset<Texture2D>("Images\\Heart", mode);
TextureAssets.Heart2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Heart2", mode);
TextureAssets.Bubble = AssetInitializer.LoadAsset<Texture2D>("Images\\Bubble", mode);
TextureAssets.Flame = AssetInitializer.LoadAsset<Texture2D>("Images\\Flame", mode);
TextureAssets.Mana = AssetInitializer.LoadAsset<Texture2D>("Images\\Mana", mode);
for (int index = 0; index < TextureAssets.Cursors.Length; ++index)
TextureAssets.Cursors[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Cursor_" + (object) index, mode);
TextureAssets.CursorRadial = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Radial", mode);
TextureAssets.Ninja = AssetInitializer.LoadAsset<Texture2D>("Images\\Ninja", mode);
TextureAssets.AntLion = AssetInitializer.LoadAsset<Texture2D>("Images\\AntlionBody", mode);
TextureAssets.SpikeBase = AssetInitializer.LoadAsset<Texture2D>("Images\\Spike_Base", mode);
TextureAssets.Wood[0] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_0", mode);
TextureAssets.Wood[1] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_1", mode);
TextureAssets.Wood[2] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_2", mode);
TextureAssets.Wood[3] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_3", mode);
TextureAssets.Wood[4] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_4", mode);
TextureAssets.Wood[5] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_5", mode);
TextureAssets.Wood[6] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tiles_5_6", mode);
TextureAssets.SmileyMoon = AssetInitializer.LoadAsset<Texture2D>("Images\\Moon_Smiley", mode);
TextureAssets.PumpkinMoon = AssetInitializer.LoadAsset<Texture2D>("Images\\Moon_Pumpkin", mode);
TextureAssets.SnowMoon = AssetInitializer.LoadAsset<Texture2D>("Images\\Moon_Snow", mode);
for (int index = 0; index < TextureAssets.Moon.Length; ++index)
TextureAssets.Moon[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Moon_" + (object) index, mode);
for (int index = 0; index < TextureAssets.TreeTop.Length; ++index)
TextureAssets.TreeTop[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tree_Tops_" + (object) index, mode);
for (int index = 0; index < TextureAssets.TreeBranch.Length; ++index)
TextureAssets.TreeBranch[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Tree_Branches_" + (object) index, mode);
TextureAssets.ShroomCap = AssetInitializer.LoadAsset<Texture2D>("Images\\Shroom_Tops", mode);
TextureAssets.InventoryBack = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back", mode);
TextureAssets.InventoryBack2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back2", mode);
TextureAssets.InventoryBack3 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back3", mode);
TextureAssets.InventoryBack4 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back4", mode);
TextureAssets.InventoryBack5 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back5", mode);
TextureAssets.InventoryBack6 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back6", mode);
TextureAssets.InventoryBack7 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back7", mode);
TextureAssets.InventoryBack8 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back8", mode);
TextureAssets.InventoryBack9 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back9", mode);
TextureAssets.InventoryBack10 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back10", mode);
TextureAssets.InventoryBack11 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back11", mode);
TextureAssets.InventoryBack12 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back12", mode);
TextureAssets.InventoryBack13 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back13", mode);
TextureAssets.InventoryBack14 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back14", mode);
TextureAssets.InventoryBack15 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back15", mode);
TextureAssets.InventoryBack16 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back16", mode);
TextureAssets.InventoryBack17 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back17", mode);
TextureAssets.InventoryBack18 = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Back18", mode);
TextureAssets.HairStyleBack = AssetInitializer.LoadAsset<Texture2D>("Images\\HairStyleBack", mode);
TextureAssets.ClothesStyleBack = AssetInitializer.LoadAsset<Texture2D>("Images\\ClothesStyleBack", mode);
TextureAssets.InventoryTickOff = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Tick_Off", mode);
TextureAssets.InventoryTickOn = AssetInitializer.LoadAsset<Texture2D>("Images\\Inventory_Tick_On", mode);
TextureAssets.TextBack = AssetInitializer.LoadAsset<Texture2D>("Images\\Text_Back", mode);
TextureAssets.Chat = AssetInitializer.LoadAsset<Texture2D>("Images\\Chat", mode);
TextureAssets.Chat2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chat2", mode);
TextureAssets.ChatBack = AssetInitializer.LoadAsset<Texture2D>("Images\\Chat_Back", mode);
TextureAssets.Team = AssetInitializer.LoadAsset<Texture2D>("Images\\Team", mode);
PlayerDataInitializer.Load();
TextureAssets.Chaos = AssetInitializer.LoadAsset<Texture2D>("Images\\Chaos", mode);
TextureAssets.EyeLaser = AssetInitializer.LoadAsset<Texture2D>("Images\\Eye_Laser", mode);
TextureAssets.BoneEyes = AssetInitializer.LoadAsset<Texture2D>("Images\\Bone_Eyes", mode);
TextureAssets.BoneLaser = AssetInitializer.LoadAsset<Texture2D>("Images\\Bone_Laser", mode);
TextureAssets.LightDisc = AssetInitializer.LoadAsset<Texture2D>("Images\\Light_Disc", mode);
TextureAssets.Confuse = AssetInitializer.LoadAsset<Texture2D>("Images\\Confuse", mode);
TextureAssets.Probe = AssetInitializer.LoadAsset<Texture2D>("Images\\Probe", mode);
TextureAssets.SunOrb = AssetInitializer.LoadAsset<Texture2D>("Images\\SunOrb", mode);
TextureAssets.SunAltar = AssetInitializer.LoadAsset<Texture2D>("Images\\SunAltar", mode);
TextureAssets.XmasLight = AssetInitializer.LoadAsset<Texture2D>("Images\\XmasLight", mode);
TextureAssets.Beetle = AssetInitializer.LoadAsset<Texture2D>("Images\\BeetleOrb", mode);
for (int index = 0; index < 17; ++index)
TextureAssets.Chains[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\Chains_" + (object) index, mode);
TextureAssets.Chain20 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain20", mode);
TextureAssets.FishingLine = AssetInitializer.LoadAsset<Texture2D>("Images\\FishingLine", mode);
TextureAssets.Chain = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain", mode);
TextureAssets.Chain2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain2", mode);
TextureAssets.Chain3 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain3", mode);
TextureAssets.Chain4 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain4", mode);
TextureAssets.Chain5 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain5", mode);
TextureAssets.Chain6 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain6", mode);
TextureAssets.Chain7 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain7", mode);
TextureAssets.Chain8 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain8", mode);
TextureAssets.Chain9 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain9", mode);
TextureAssets.Chain10 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain10", mode);
TextureAssets.Chain11 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain11", mode);
TextureAssets.Chain12 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain12", mode);
TextureAssets.Chain13 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain13", mode);
TextureAssets.Chain14 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain14", mode);
TextureAssets.Chain15 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain15", mode);
TextureAssets.Chain16 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain16", mode);
TextureAssets.Chain17 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain17", mode);
TextureAssets.Chain18 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain18", mode);
TextureAssets.Chain19 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain19", mode);
TextureAssets.Chain20 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain20", mode);
TextureAssets.Chain21 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain21", mode);
TextureAssets.Chain22 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain22", mode);
TextureAssets.Chain23 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain23", mode);
TextureAssets.Chain24 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain24", mode);
TextureAssets.Chain25 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain25", mode);
TextureAssets.Chain26 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain26", mode);
TextureAssets.Chain27 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain27", mode);
TextureAssets.Chain28 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain28", mode);
TextureAssets.Chain29 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain29", mode);
TextureAssets.Chain30 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain30", mode);
TextureAssets.Chain31 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain31", mode);
TextureAssets.Chain32 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain32", mode);
TextureAssets.Chain33 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain33", mode);
TextureAssets.Chain34 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain34", mode);
TextureAssets.Chain35 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain35", mode);
TextureAssets.Chain36 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain36", mode);
TextureAssets.Chain37 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain37", mode);
TextureAssets.Chain38 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain38", mode);
TextureAssets.Chain39 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain39", mode);
TextureAssets.Chain40 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain40", mode);
TextureAssets.Chain41 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain41", mode);
TextureAssets.Chain42 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain42", mode);
TextureAssets.Chain43 = AssetInitializer.LoadAsset<Texture2D>("Images\\Chain43", mode);
TextureAssets.EyeLaserSmall = AssetInitializer.LoadAsset<Texture2D>("Images\\Eye_Laser_Small", mode);
TextureAssets.BoneArm = AssetInitializer.LoadAsset<Texture2D>("Images\\Arm_Bone", mode);
TextureAssets.PumpkingArm = AssetInitializer.LoadAsset<Texture2D>("Images\\PumpkingArm", mode);
TextureAssets.PumpkingCloak = AssetInitializer.LoadAsset<Texture2D>("Images\\PumpkingCloak", mode);
TextureAssets.BoneArm2 = AssetInitializer.LoadAsset<Texture2D>("Images\\Arm_Bone_2", mode);
for (int index = 1; index < TextureAssets.GemChain.Length; ++index)
TextureAssets.GemChain[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\GemChain_" + (object) index, mode);
for (int index = 1; index < TextureAssets.Golem.Length; ++index)
TextureAssets.Golem[index] = AssetInitializer.LoadAsset<Texture2D>("Images\\GolemLights" + (object) index, mode);
TextureAssets.GolfSwingBarFill = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\GolfSwingBarFill", mode);
TextureAssets.GolfSwingBarPanel = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\GolfSwingBarPanel", mode);
TextureAssets.SpawnPoint = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\SpawnPoint", mode);
TextureAssets.SpawnBed = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\SpawnBed", mode);
TextureAssets.MapPing = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\MapPing", mode);
TextureAssets.GolfBallArrow = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\GolfBall_Arrow", mode);
TextureAssets.GolfBallArrowShadow = AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\GolfBall_Arrow_Shadow", mode);
TextureAssets.GolfBallOutline = AssetInitializer.LoadAsset<Texture2D>("Images\\Misc\\GolfBallOutline", mode);
AssetInitializer.LoadMinimapFrames(mode);
AssetInitializer.LoadPlayerResourceSets(mode);
Main.AchievementAdvisor.LoadContent();
}
private static void LoadMinimapFrames(AssetRequestMode mode)
{
float num1 = 2f;
float num2 = 6f;
AssetInitializer.LoadMinimap("Default", new Vector2(-8f, -15f), new Vector2(148f + num1, 234f + num2), new Vector2(200f + num1, 234f + num2), new Vector2(174f + num1, 234f + num2), mode);
AssetInitializer.LoadMinimap("Golden", new Vector2(-10f, -10f), new Vector2(136f, 248f), new Vector2(96f, 248f), new Vector2(116f, 248f), mode);
AssetInitializer.LoadMinimap("Remix", new Vector2(-10f, -10f), new Vector2(200f, 234f), new Vector2(148f, 234f), new Vector2(174f, 234f), mode);
AssetInitializer.LoadMinimap("Sticks", new Vector2(-10f, -10f), new Vector2(148f, 234f), new Vector2(200f, 234f), new Vector2(174f, 234f), mode);
AssetInitializer.LoadMinimap("StoneGold", new Vector2(-15f, -15f), new Vector2(220f, 244f), new Vector2(244f, 188f), new Vector2(244f, 216f), mode);
AssetInitializer.LoadMinimap("TwigLeaf", new Vector2(-20f, -20f), new Vector2(206f, 242f), new Vector2(162f, 242f), new Vector2(184f, 242f), mode);
AssetInitializer.LoadMinimap("Leaf", new Vector2(-20f, -20f), new Vector2(212f, 244f), new Vector2(168f, 246f), new Vector2(190f, 246f), mode);
AssetInitializer.LoadMinimap("Retro", new Vector2(-10f, -10f), new Vector2(150f, 236f), new Vector2(202f, 236f), new Vector2(176f, 236f), mode);
AssetInitializer.LoadMinimap("Valkyrie", new Vector2(-10f, -10f), new Vector2(154f, 242f), new Vector2(206f, 240f), new Vector2(180f, 244f), mode);
string frameName = Main.Configuration.Get<string>("MinimapFrame", "Default");
Main.ActiveMinimapFrame = Main.MinimapFrames.FirstOrDefault<KeyValuePair<string, MinimapFrame>>((Func<KeyValuePair<string, MinimapFrame>, bool>) (pair => pair.Key == frameName)).Value;
if (Main.ActiveMinimapFrame == null)
Main.ActiveMinimapFrame = Main.MinimapFrames.Values.First<MinimapFrame>();
Main.Configuration.OnSave += new Action<Preferences>(AssetInitializer.Configuration_OnSave_MinimapFrame);
}
private static void Configuration_OnSave_MinimapFrame(Preferences obj)
{
string str = Main.MinimapFrames.FirstOrDefault<KeyValuePair<string, MinimapFrame>>((Func<KeyValuePair<string, MinimapFrame>, bool>) (pair => pair.Value == Main.ActiveMinimapFrame)).Key ?? "Default";
obj.Put("MinimapFrame", (object) str);
}
private static void LoadMinimap(
string name,
Vector2 frameOffset,
Vector2 resetPosition,
Vector2 zoomInPosition,
Vector2 zoomOutPosition,
AssetRequestMode mode)
{
MinimapFrame minimapFrame = new MinimapFrame(AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Minimap\\" + name + "\\MinimapFrame", mode), frameOffset);
minimapFrame.SetResetButton(AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Minimap\\" + name + "\\MinimapButton_Reset", mode), resetPosition);
minimapFrame.SetZoomOutButton(AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Minimap\\" + name + "\\MinimapButton_ZoomOut", mode), zoomOutPosition);
minimapFrame.SetZoomInButton(AssetInitializer.LoadAsset<Texture2D>("Images\\UI\\Minimap\\" + name + "\\MinimapButton_ZoomIn", mode), zoomInPosition);
Main.MinimapFrames[name] = minimapFrame;
}
private static void LoadPlayerResourceSets(AssetRequestMode mode)
{
Main.PlayerResourcesSets["Default"] = (IPlayerResourcesDisplaySet) new ClassicPlayerResourcesDisplaySet();
Main.PlayerResourcesSets["New"] = (IPlayerResourcesDisplaySet) new FancyClassicPlayerResourcesDisplaySet("FancyClassic", mode);
Main.PlayerResourcesSets["HorizontalBars"] = (IPlayerResourcesDisplaySet) new HorizontalBarsPlayerReosurcesDisplaySet("HorizontalBars", mode);
string frameName = Main.Configuration.Get<string>("PlayerResourcesSet", "New");
Main.ActivePlayerResourcesSet = Main.PlayerResourcesSets.FirstOrDefault<KeyValuePair<string, IPlayerResourcesDisplaySet>>((Func<KeyValuePair<string, IPlayerResourcesDisplaySet>, bool>) (pair => pair.Key == frameName)).Value;
if (Main.ActivePlayerResourcesSet == null)
Main.ActivePlayerResourcesSet = Main.PlayerResourcesSets.Values.First<IPlayerResourcesDisplaySet>();
Main.Configuration.OnSave += new Action<Preferences>(AssetInitializer.Configuration_OnSave_PlayerResourcesSet);
}
private static void Configuration_OnSave_PlayerResourcesSet(Preferences obj)
{
string str = Main.PlayerResourcesSets.FirstOrDefault<KeyValuePair<string, IPlayerResourcesDisplaySet>>((Func<KeyValuePair<string, IPlayerResourcesDisplaySet>, bool>) (pair => pair.Value == Main.ActivePlayerResourcesSet)).Key ?? "New";
obj.Put("PlayerResourcesSet", (object) str);
}
private static Asset<T> LoadAsset<T>(string assetName, AssetRequestMode mode) where T : class => Main.Assets.Request<T>(assetName, mode);
}
}

View file

@ -0,0 +1,33 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.ChatInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Terraria.Chat.Commands;
using Terraria.GameContent.UI;
using Terraria.GameContent.UI.Chat;
using Terraria.Localization;
using Terraria.UI.Chat;
namespace Terraria.Initializers
{
public static class ChatInitializer
{
public static void Load()
{
ChatManager.Register<ColorTagHandler>("c", "color");
ChatManager.Register<ItemTagHandler>("i", "item");
ChatManager.Register<NameTagHandler>("n", "name");
ChatManager.Register<AchievementTagHandler>("a", "achievement");
ChatManager.Register<GlyphTagHandler>("g", "glyph");
ChatManager.Commands.AddCommand<PartyChatCommand>().AddCommand<RollCommand>().AddCommand<EmoteCommand>().AddCommand<ListPlayersCommand>().AddCommand<RockPaperScissorsCommand>().AddCommand<EmojiCommand>().AddCommand<HelpCommand>().AddDefaultCommand<SayChatCommand>();
for (int index = 0; index < 145; ++index)
{
string name = EmoteID.Search.GetName(index);
string key = "EmojiCommand." + name;
ChatManager.Commands.AddAlias(Language.GetText(key), NetworkText.FromFormattable("{0} {1}", (object) Language.GetText("ChatCommand.Emoji_1"), (object) Language.GetText("EmojiName." + name)));
}
}
}
}

View file

@ -0,0 +1,161 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.ChromaInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Microsoft.Xna.Framework;
using ReLogic.Graphics;
using ReLogic.Peripherals.RGB;
using ReLogic.Peripherals.RGB.Corsair;
using ReLogic.Peripherals.RGB.Logitech;
using ReLogic.Peripherals.RGB.Razer;
using System;
using System.Diagnostics;
using Terraria.GameContent.RGB;
using Terraria.Graphics.Effects;
using Terraria.IO;
namespace Terraria.Initializers
{
public static class ChromaInitializer
{
private static ChromaEngine _engine;
private static void AddDevices()
{
VendorColorProfile razerColorProfile = Main.Configuration.Get<VendorColorProfile>("RazerColorProfile", new VendorColorProfile(new Vector3(1f, 0.765f, 0.568f)));
VendorColorProfile corsairColorProfile = Main.Configuration.Get<VendorColorProfile>("CorsairColorProfile", new VendorColorProfile());
VendorColorProfile logitechColorProfile = Main.Configuration.Get<VendorColorProfile>("LogitechColorProfile", new VendorColorProfile());
ChromaInitializer._engine.AddDeviceGroup("Razer", (RgbDeviceGroup) new RazerDeviceGroup(razerColorProfile));
ChromaInitializer._engine.AddDeviceGroup("Corsair", (RgbDeviceGroup) new CorsairDeviceGroup(corsairColorProfile));
ChromaInitializer._engine.AddDeviceGroup("Logitech", (RgbDeviceGroup) new LogitechDeviceGroup(logitechColorProfile));
bool useRazer = Main.Configuration.Get<bool>("UseRazerRGB", true);
bool useCorsair = Main.Configuration.Get<bool>("UseCorsairRGB", true);
bool useLogitech = Main.Configuration.Get<bool>("UseLogitechRGB", true);
float rgbUpdateRate = Main.Configuration.Get<float>("RGBUpdatesPerSecond", 45f);
if ((double) rgbUpdateRate <= 1.0000000116861E-07)
rgbUpdateRate = 45f;
ChromaInitializer._engine.FrameTimeInSeconds = 1f / rgbUpdateRate;
Main.Configuration.OnSave += (Action<Preferences>) (config =>
{
config.Put("UseRazerRGB", (object) useRazer);
config.Put("UseCorsairRGB", (object) useCorsair);
config.Put("UseLogitechRGB", (object) useLogitech);
config.Put("RazerColorProfile", (object) razerColorProfile);
config.Put("CorsairColorProfile", (object) corsairColorProfile);
config.Put("LogitechColorProfile", (object) logitechColorProfile);
config.Put("RGBUpdatesPerSecond", (object) rgbUpdateRate);
});
if (useRazer)
ChromaInitializer._engine.EnableDeviceGroup("Razer");
if (useCorsair)
ChromaInitializer._engine.EnableDeviceGroup("Corsair");
if (useLogitech)
ChromaInitializer._engine.EnableDeviceGroup("Logitech");
AppDomain.CurrentDomain.ProcessExit += new EventHandler(ChromaInitializer.OnProcessExit);
}
private static void OnProcessExit(object sender, EventArgs e) => ChromaInitializer._engine.DisableAllDeviceGroups();
public static void Load()
{
ChromaInitializer._engine = Main.Chroma;
ChromaInitializer.AddDevices();
Color color = new Color(46, 23, 12);
ChromaInitializer.RegisterShader("Base", (ChromaShader) new SurfaceBiomeShader(Color.Green, color), CommonConditions.InMenu, (ShaderLayer) 9);
ChromaInitializer.RegisterShader("Surface Mushroom", (ChromaShader) new SurfaceBiomeShader(Color.DarkBlue, new Color(33, 31, 27)), CommonConditions.DrunkMenu, (ShaderLayer) 9);
ChromaInitializer.RegisterShader("Sky", (ChromaShader) new SkyShader(new Color(34, 51, 128), new Color(5, 5, 5)), CommonConditions.Depth.Sky, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Surface", (ChromaShader) new SurfaceBiomeShader(Color.Green, color), CommonConditions.Depth.Surface, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Vines", (ChromaShader) new VineShader(), CommonConditions.Depth.Vines, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Underground", (ChromaShader) new CavernShader(new Color(122, 62, 32), new Color(25, 13, 7), 0.5f), CommonConditions.Depth.Underground, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Caverns", (ChromaShader) new CavernShader(color, new Color(25, 25, 25), 0.5f), CommonConditions.Depth.Caverns, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Magma", (ChromaShader) new CavernShader(new Color(181, 17, 0), new Color(25, 25, 25), 0.5f), CommonConditions.Depth.Magma, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Underworld", (ChromaShader) new UnderworldShader(Color.Red, new Color(1f, 0.5f, 0.0f), 1f), CommonConditions.Depth.Underworld, (ShaderLayer) 1);
ChromaInitializer.RegisterShader("Surface Desert", (ChromaShader) new SurfaceBiomeShader(new Color(84, 49, 0), new Color(245, 225, 33)), CommonConditions.SurfaceBiome.Desert, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Surface Jungle", (ChromaShader) new SurfaceBiomeShader(Color.Green, Color.Teal), CommonConditions.SurfaceBiome.Jungle, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Surface Ocean", (ChromaShader) new SurfaceBiomeShader(Color.SkyBlue, Color.Blue), CommonConditions.SurfaceBiome.Ocean, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Surface Snow", (ChromaShader) new SurfaceBiomeShader(new Color(0, 10, 50), new Color(0.5f, 0.75f, 1f)), CommonConditions.SurfaceBiome.Snow, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Surface Mushroom", (ChromaShader) new SurfaceBiomeShader(Color.DarkBlue, new Color(33, 31, 27)), CommonConditions.SurfaceBiome.Mushroom, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Surface Hallow", (ChromaShader) new HallowSurfaceShader(), CommonConditions.SurfaceBiome.Hallow, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Surface Crimson", (ChromaShader) new CorruptSurfaceShader(Color.Red, new Color(25, 25, 40)), CommonConditions.SurfaceBiome.Crimson, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Surface Corruption", (ChromaShader) new CorruptSurfaceShader(new Color(73, 0, (int) byte.MaxValue), new Color(15, 15, 27)), CommonConditions.SurfaceBiome.Corruption, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Hive", (ChromaShader) new DrippingShader(new Color(0.05f, 0.01f, 0.0f), new Color((int) byte.MaxValue, 150, 0), 0.5f), CommonConditions.UndergroundBiome.Hive, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Underground Mushroom", (ChromaShader) new UndergroundMushroomShader(), CommonConditions.UndergroundBiome.Mushroom, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Underground Corrutpion", (ChromaShader) new UndergroundCorruptionShader(), CommonConditions.UndergroundBiome.Corrupt, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Underground Crimson", (ChromaShader) new DrippingShader(new Color(0.05f, 0.0f, 0.0f), new Color((int) byte.MaxValue, 0, 0)), CommonConditions.UndergroundBiome.Crimson, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Underground Hallow", (ChromaShader) new UndergroundHallowShader(), CommonConditions.UndergroundBiome.Hallow, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Meteorite", (ChromaShader) new MeteoriteShader(), CommonConditions.MiscBiome.Meteorite, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Temple", (ChromaShader) new TempleShader(), CommonConditions.UndergroundBiome.Temple, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Dungeon", (ChromaShader) new DungeonShader(), CommonConditions.UndergroundBiome.Dungeon, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Granite", (ChromaShader) new CavernShader(new Color(14, 19, 46), new Color(5, 0, 30), 0.5f), CommonConditions.UndergroundBiome.Granite, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Marble", (ChromaShader) new CavernShader(new Color(100, 100, 100), new Color(20, 20, 20), 0.5f), CommonConditions.UndergroundBiome.Marble, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Gem Cave", (ChromaShader) new GemCaveShader(color, new Color(25, 25, 25)), CommonConditions.UndergroundBiome.GemCave, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Underground Jungle", (ChromaShader) new JungleShader(), CommonConditions.UndergroundBiome.Jungle, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Underground Ice", (ChromaShader) new IceShader(new Color(0, 10, 50), new Color(0.5f, 0.75f, 1f)), CommonConditions.UndergroundBiome.Ice, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Corrupt Ice", (ChromaShader) new IceShader(new Color(5, 0, 25), new Color(152, 102, (int) byte.MaxValue)), CommonConditions.UndergroundBiome.CorruptIce, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Crimson Ice", (ChromaShader) new IceShader(new Color(0.1f, 0.0f, 0.0f), new Color(1f, 0.45f, 0.4f)), CommonConditions.UndergroundBiome.CrimsonIce, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Hallow Ice", (ChromaShader) new IceShader(new Color(0.2f, 0.0f, 0.1f), new Color(1f, 0.7f, 0.7f)), CommonConditions.UndergroundBiome.HallowIce, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Underground Desert", (ChromaShader) new DesertShader(new Color(60, 10, 0), new Color((int) byte.MaxValue, 165, 0)), CommonConditions.UndergroundBiome.Desert, (ShaderLayer) 2);
ChromaInitializer.RegisterShader("Corrupt Desert", (ChromaShader) new DesertShader(new Color(15, 0, 15), new Color(116, 103, (int) byte.MaxValue)), CommonConditions.UndergroundBiome.CorruptDesert, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Crimson Desert", (ChromaShader) new DesertShader(new Color(20, 10, 0), new Color(195, 0, 0)), CommonConditions.UndergroundBiome.CrimsonDesert, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Hallow Desert", (ChromaShader) new DesertShader(new Color(29, 0, 56), new Color((int) byte.MaxValue, 221, (int) byte.MaxValue)), CommonConditions.UndergroundBiome.HallowDesert, (ShaderLayer) 3);
ChromaInitializer.RegisterShader("Pumpkin Moon", (ChromaShader) new MoonShader(new Color(13, 0, 26), Color.Orange), CommonConditions.Events.PumpkinMoon, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Blood Moon", (ChromaShader) new MoonShader(new Color(10, 0, 0), Color.Red, Color.Red, new Color((int) byte.MaxValue, 150, 125)), CommonConditions.Events.BloodMoon, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Frost Moon", (ChromaShader) new MoonShader(new Color(0, 4, 13), new Color((int) byte.MaxValue, (int) byte.MaxValue, (int) byte.MaxValue)), CommonConditions.Events.FrostMoon, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Solar Eclipse", (ChromaShader) new MoonShader(new Color(0.02f, 0.02f, 0.02f), Color.Orange, Color.Black), CommonConditions.Events.SolarEclipse, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Pirate Invasion", (ChromaShader) new PirateInvasionShader(new Color(173, 173, 173), new Color(101, 101, (int) byte.MaxValue), Color.Blue, Color.Black), CommonConditions.Events.PirateInvasion, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("DD2 Event", (ChromaShader) new DD2Shader(new Color(222, 94, 245), Color.White), CommonConditions.Events.DD2Event, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Goblin Army", (ChromaShader) new GoblinArmyShader(new Color(14, 0, 79), new Color(176, 0, 144)), CommonConditions.Events.GoblinArmy, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Frost Legion", (ChromaShader) new FrostLegionShader(Color.White, new Color(27, 80, 201)), CommonConditions.Events.FrostLegion, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Martian Madness", (ChromaShader) new MartianMadnessShader(new Color(64, 64, 64), new Color(64, 113, 122), new Color((int) byte.MaxValue, (int) byte.MaxValue, 0), new Color(3, 3, 18)), CommonConditions.Events.MartianMadness, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Solar Pillar", (ChromaShader) new PillarShader(Color.Red, Color.Orange), CommonConditions.Events.SolarPillar, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Nebula Pillar", (ChromaShader) new PillarShader(new Color((int) byte.MaxValue, 144, 209), new Color(100, 0, 76)), CommonConditions.Events.NebulaPillar, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Vortex Pillar", (ChromaShader) new PillarShader(Color.Green, Color.Black), CommonConditions.Events.VortexPillar, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Stardust Pillar", (ChromaShader) new PillarShader(new Color(46, 63, (int) byte.MaxValue), Color.White), CommonConditions.Events.StardustPillar, (ShaderLayer) 4);
ChromaInitializer.RegisterShader("Eater of Worlds", (ChromaShader) new WormShader(new Color(14, 0, 15), new Color(47, 51, 59), new Color(20, 25, 11)), CommonConditions.Boss.EaterOfWorlds, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Eye of Cthulhu", (ChromaShader) new EyeOfCthulhuShader(new Color(145, 145, 126), new Color(138, 0, 0), new Color(3, 3, 18)), CommonConditions.Boss.EyeOfCthulhu, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Skeletron", (ChromaShader) new SkullShader(new Color(110, 92, 47), new Color(36, 32, 51), new Color(0, 0, 0)), CommonConditions.Boss.Skeletron, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Brain Of Cthulhu", (ChromaShader) new BrainShader(new Color(54, 0, 0), new Color(186, 137, 139)), CommonConditions.Boss.BrainOfCthulhu, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Empress of Light", (ChromaShader) new EmpressShader(), CommonConditions.Boss.Empress, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Queen Slime", (ChromaShader) new QueenSlimeShader(new Color(72, 41, 130), new Color(126, 220, (int) byte.MaxValue)), CommonConditions.Boss.QueenSlime, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("King Slime", (ChromaShader) new KingSlimeShader(new Color(41, 70, 130), Color.White), CommonConditions.Boss.KingSlime, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Queen Bee", (ChromaShader) new QueenBeeShader(new Color(5, 5, 0), new Color((int) byte.MaxValue, 235, 0)), CommonConditions.Boss.QueenBee, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Wall of Flesh", (ChromaShader) new WallOfFleshShader(new Color(112, 48, 60), new Color(5, 0, 0)), CommonConditions.Boss.WallOfFlesh, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Destroyer", (ChromaShader) new WormShader(new Color(25, 25, 25), new Color(192, 0, 0), new Color(10, 0, 0)), CommonConditions.Boss.Destroyer, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Skeletron Prime", (ChromaShader) new SkullShader(new Color(110, 92, 47), new Color(79, 0, 0), new Color((int) byte.MaxValue, 29, 0)), CommonConditions.Boss.SkeletronPrime, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("The Twins", (ChromaShader) 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);
ChromaInitializer.RegisterShader("Duke Fishron", (ChromaShader) new DukeFishronShader(new Color(0, 0, 122), new Color(100, 254, 194)), CommonConditions.Boss.DukeFishron, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Plantera", (ChromaShader) new PlanteraShader(new Color((int) byte.MaxValue, 0, 220), new Color(0, (int) byte.MaxValue, 0), new Color(12, 4, 0)), CommonConditions.Boss.Plantera, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Golem", (ChromaShader) new GolemShader(new Color((int) byte.MaxValue, 144, 0), new Color((int) byte.MaxValue, 198, 0), new Color(10, 10, 0)), CommonConditions.Boss.Golem, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Cultist", (ChromaShader) new CultistShader(), CommonConditions.Boss.Cultist, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Moon Lord", (ChromaShader) new EyeballShader(false), CommonConditions.Boss.MoonLord, (ShaderLayer) 5);
ChromaInitializer.RegisterShader("Rain", (ChromaShader) new RainShader(), CommonConditions.Weather.Rain, (ShaderLayer) 6);
ChromaInitializer.RegisterShader("Snowstorm", (ChromaShader) new BlizzardShader(), CommonConditions.Weather.Blizzard, (ShaderLayer) 6);
ChromaInitializer.RegisterShader("Sandstorm", (ChromaShader) new SandstormShader(), CommonConditions.Weather.Sandstorm, (ShaderLayer) 6);
ChromaInitializer.RegisterShader("Slime Rain", (ChromaShader) new SlimeRainShader(), CommonConditions.Weather.SlimeRain, (ShaderLayer) 6);
ChromaInitializer.RegisterShader("Drowning", (ChromaShader) new DrowningShader(), CommonConditions.Alert.Drowning, (ShaderLayer) 7);
ChromaInitializer.RegisterShader("Keybinds", (ChromaShader) new KeybindsMenuShader(), CommonConditions.Alert.Keybinds, (ShaderLayer) 7);
ChromaInitializer.RegisterShader("Lava Indicator", (ChromaShader) new LavaIndicatorShader(Color.Black, Color.Red, new Color((int) byte.MaxValue, 188, 0)), CommonConditions.Alert.LavaIndicator, (ShaderLayer) 7);
ChromaInitializer.RegisterShader("Moon Lord Spawn", (ChromaShader) new EyeballShader(true), CommonConditions.Alert.MoonlordComing, (ShaderLayer) 7);
ChromaInitializer.RegisterShader("Low Life", (ChromaShader) new LowLifeShader(), CommonConditions.CriticalAlert.LowLife, (ShaderLayer) 8);
ChromaInitializer.RegisterShader("Death", (ChromaShader) new DeathShader(new Color(36, 0, 10), new Color(158, 28, 53)), CommonConditions.CriticalAlert.Death, (ShaderLayer) 8);
}
private static void RegisterShader(
string name,
ChromaShader shader,
ChromaCondition condition,
ShaderLayer layer)
{
ChromaInitializer._engine.RegisterShader(shader, condition, layer);
}
[Conditional("DEBUG")]
private static void AddDebugDraw()
{
BasicDebugDrawer basicDebugDrawer = new BasicDebugDrawer(Main.instance.GraphicsDevice);
Filters.Scene.OnPostDraw += (Action) (() => { });
}
}
}

View file

@ -0,0 +1,467 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.DyeInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using System;
using Terraria.GameContent.Dyes;
using Terraria.Graphics.Shaders;
using Terraria.ID;
namespace Terraria.Initializers
{
public static class DyeInitializer
{
private static void LoadBasicColorDye(
int baseDyeItem,
int blackDyeItem,
int brightDyeItem,
int silverDyeItem,
float r,
float g,
float b,
float saturation = 1f,
int oldShader = 1)
{
Ref<Effect> pixelShaderRef = Main.PixelShaderRef;
GameShaders.Armor.BindShader<ArmorShaderData>(baseDyeItem, new ArmorShaderData(pixelShaderRef, "ArmorColored")).UseColor(r, g, b).UseSaturation(saturation);
GameShaders.Armor.BindShader<ArmorShaderData>(blackDyeItem, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndBlack")).UseColor(r, g, b).UseSaturation(saturation);
GameShaders.Armor.BindShader<ArmorShaderData>(brightDyeItem, new ArmorShaderData(pixelShaderRef, "ArmorColored")).UseColor((float) ((double) r * 0.5 + 0.5), (float) ((double) g * 0.5 + 0.5), (float) ((double) b * 0.5 + 0.5)).UseSaturation(saturation);
GameShaders.Armor.BindShader<ArmorShaderData>(silverDyeItem, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndSilverTrim")).UseColor(r, g, b).UseSaturation(saturation);
}
private static void LoadBasicColorDye(
int baseDyeItem,
float r,
float g,
float b,
float saturation = 1f,
int oldShader = 1)
{
DyeInitializer.LoadBasicColorDye(baseDyeItem, baseDyeItem + 12, baseDyeItem + 31, baseDyeItem + 44, r, g, b, saturation, oldShader);
}
private static void LoadBasicColorDyes()
{
DyeInitializer.LoadBasicColorDye(1007, 1f, 0.0f, 0.0f, 1.2f);
DyeInitializer.LoadBasicColorDye(1008, 1f, 0.5f, 0.0f, 1.2f, 2);
DyeInitializer.LoadBasicColorDye(1009, 1f, 1f, 0.0f, 1.2f, 3);
DyeInitializer.LoadBasicColorDye(1010, 0.5f, 1f, 0.0f, 1.2f, 4);
DyeInitializer.LoadBasicColorDye(1011, 0.0f, 1f, 0.0f, 1.2f, 5);
DyeInitializer.LoadBasicColorDye(1012, 0.0f, 1f, 0.5f, 1.2f, 6);
DyeInitializer.LoadBasicColorDye(1013, 0.0f, 1f, 1f, 1.2f, 7);
DyeInitializer.LoadBasicColorDye(1014, 0.2f, 0.5f, 1f, 1.2f, 8);
DyeInitializer.LoadBasicColorDye(1015, 0.0f, 0.0f, 1f, 1.2f, 9);
DyeInitializer.LoadBasicColorDye(1016, 0.5f, 0.0f, 1f, 1.2f, 10);
DyeInitializer.LoadBasicColorDye(1017, 1f, 0.0f, 1f, 1.2f, 11);
DyeInitializer.LoadBasicColorDye(1018, 1f, 0.1f, 0.5f, 1.3f, 12);
DyeInitializer.LoadBasicColorDye(2874, 2875, 2876, 2877, 0.4f, 0.2f, 0.0f);
}
private static void LoadArmorDyes()
{
Ref<Effect> pixelShaderRef = Main.PixelShaderRef;
DyeInitializer.LoadBasicColorDyes();
GameShaders.Armor.BindShader<ArmorShaderData>(1050, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessColored")).UseColor(0.6f, 0.6f, 0.6f);
GameShaders.Armor.BindShader<ArmorShaderData>(1037, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessColored")).UseColor(1f, 1f, 1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3558, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessColored")).UseColor(1.5f, 1.5f, 1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(2871, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessColored")).UseColor(0.05f, 0.05f, 0.05f);
GameShaders.Armor.BindShader<ArmorShaderData>(3559, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndBlack")).UseColor(1f, 1f, 1f).UseSaturation(1.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(1031, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(1f, 0.0f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(1032, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndBlackGradient")).UseColor(1f, 0.0f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3550, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndSilverTrimGradient")).UseColor(1f, 0.0f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1063, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessGradient")).UseColor(1f, 0.0f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(1035, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(0.0f, 0.0f, 1f).UseSecondaryColor(0.0f, 1f, 1f).UseSaturation(1.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(1036, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndBlackGradient")).UseColor(0.0f, 0.0f, 1f).UseSecondaryColor(0.0f, 1f, 1f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3552, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndSilverTrimGradient")).UseColor(0.0f, 0.0f, 1f).UseSecondaryColor(0.0f, 1f, 1f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1065, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessGradient")).UseColor(0.0f, 0.0f, 1f).UseSecondaryColor(0.0f, 1f, 1f);
GameShaders.Armor.BindShader<ArmorShaderData>(1033, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(0.0f, 1f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(1034, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndBlackGradient")).UseColor(0.0f, 1f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3551, new ArmorShaderData(pixelShaderRef, "ArmorColoredAndSilverTrimGradient")).UseColor(0.0f, 1f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1064, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessGradient")).UseColor(0.0f, 1f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(1068, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(0.5f, 1f, 0.0f).UseSecondaryColor(1f, 0.5f, 0.0f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1069, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(0.0f, 1f, 0.5f).UseSecondaryColor(0.0f, 0.5f, 1f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1070, new ArmorShaderData(pixelShaderRef, "ArmorColoredGradient")).UseColor(1f, 0.0f, 0.5f).UseSecondaryColor(0.5f, 0.0f, 1f).UseSaturation(1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(1066, new ArmorShaderData(pixelShaderRef, "ArmorColoredRainbow"));
GameShaders.Armor.BindShader<ArmorShaderData>(1067, new ArmorShaderData(pixelShaderRef, "ArmorBrightnessRainbow"));
GameShaders.Armor.BindShader<ArmorShaderData>(3556, new ArmorShaderData(pixelShaderRef, "ArmorMidnightRainbow"));
GameShaders.Armor.BindShader<ArmorShaderData>(2869, new ArmorShaderData(pixelShaderRef, "ArmorLivingFlame")).UseColor(1f, 0.9f, 0.0f).UseSecondaryColor(1f, 0.2f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(2870, new ArmorShaderData(pixelShaderRef, "ArmorLivingRainbow"));
GameShaders.Armor.BindShader<ArmorShaderData>(2873, new ArmorShaderData(pixelShaderRef, "ArmorLivingOcean"));
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3026, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflectiveColor")).UseColor(1f, 1f, 1f);
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3027, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflectiveColor")).UseColor(1.5f, 1.2f, 0.5f);
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3553, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflectiveColor")).UseColor(1.35f, 0.7f, 0.4f);
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3554, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflectiveColor")).UseColor(0.25f, 0.0f, 0.7f);
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3555, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflectiveColor")).UseColor(0.4f, 0.4f, 0.4f);
GameShaders.Armor.BindShader<ReflectiveArmorShaderData>(3190, new ReflectiveArmorShaderData(pixelShaderRef, "ArmorReflective"));
GameShaders.Armor.BindShader<TeamArmorShaderData>(1969, new TeamArmorShaderData(pixelShaderRef, "ArmorColored"));
GameShaders.Armor.BindShader<ArmorShaderData>(2864, new ArmorShaderData(pixelShaderRef, "ArmorMartian")).UseColor(0.0f, 2f, 3f);
GameShaders.Armor.BindShader<ArmorShaderData>(2872, new ArmorShaderData(pixelShaderRef, "ArmorInvert"));
GameShaders.Armor.BindShader<ArmorShaderData>(2878, new ArmorShaderData(pixelShaderRef, "ArmorWisp")).UseColor(0.7f, 1f, 0.9f).UseSecondaryColor(0.35f, 0.85f, 0.8f);
GameShaders.Armor.BindShader<ArmorShaderData>(2879, new ArmorShaderData(pixelShaderRef, "ArmorWisp")).UseColor(1f, 1.2f, 0.0f).UseSecondaryColor(1f, 0.6f, 0.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(2885, new ArmorShaderData(pixelShaderRef, "ArmorWisp")).UseColor(1.2f, 0.8f, 0.0f).UseSecondaryColor(0.8f, 0.2f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(2884, new ArmorShaderData(pixelShaderRef, "ArmorWisp")).UseColor(1f, 0.0f, 1f).UseSecondaryColor(1f, 0.3f, 0.6f);
GameShaders.Armor.BindShader<ArmorShaderData>(2883, new ArmorShaderData(pixelShaderRef, "ArmorHighContrastGlow")).UseColor(0.0f, 1f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(3025, new ArmorShaderData(pixelShaderRef, "ArmorFlow")).UseColor(1f, 0.5f, 1f).UseSecondaryColor(0.6f, 0.1f, 1f);
GameShaders.Armor.BindShader<TwilightDyeShaderData>(3039, new TwilightDyeShaderData(pixelShaderRef, "ArmorTwilight")).UseImage("Images/Misc/noise").UseColor(0.5f, 0.1f, 1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3040, new ArmorShaderData(pixelShaderRef, "ArmorAcid")).UseColor(0.5f, 1f, 0.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(3041, new ArmorShaderData(pixelShaderRef, "ArmorMushroom")).UseColor(0.05f, 0.2f, 1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3042, new ArmorShaderData(pixelShaderRef, "ArmorPhase")).UseImage("Images/Misc/noise").UseColor(0.4f, 0.2f, 1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3560, new ArmorShaderData(pixelShaderRef, "ArmorAcid")).UseColor(0.9f, 0.2f, 0.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(3561, new ArmorShaderData(pixelShaderRef, "ArmorGel")).UseImage("Images/Misc/noise").UseColor(0.4f, 0.7f, 1.4f).UseSecondaryColor(0.0f, 0.0f, 0.1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3562, new ArmorShaderData(pixelShaderRef, "ArmorGel")).UseImage("Images/Misc/noise").UseColor(1.4f, 0.75f, 1f).UseSecondaryColor(0.45f, 0.1f, 0.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(3024, new ArmorShaderData(pixelShaderRef, "ArmorGel")).UseImage("Images/Misc/noise").UseColor(-0.5f, -1f, 0.0f).UseSecondaryColor(1.5f, 1f, 2.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(4663, new ArmorShaderData(pixelShaderRef, "ArmorGel")).UseImage("Images/Misc/noise").UseColor(2.6f, 0.6f, 0.6f).UseSecondaryColor(0.2f, -0.2f, -0.2f);
GameShaders.Armor.BindShader<ArmorShaderData>(4662, new ArmorShaderData(pixelShaderRef, "ArmorFog")).UseImage("Images/Misc/noise").UseColor(0.95f, 0.95f, 0.95f).UseSecondaryColor(0.3f, 0.3f, 0.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(4778, new ArmorShaderData(pixelShaderRef, "ArmorHallowBoss")).UseImage("Images/Extra_" + (object) (short) 156);
GameShaders.Armor.BindShader<ArmorShaderData>(3534, new ArmorShaderData(pixelShaderRef, "ArmorMirage"));
GameShaders.Armor.BindShader<ArmorShaderData>(3028, new ArmorShaderData(pixelShaderRef, "ArmorAcid")).UseColor(0.5f, 0.7f, 1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3557, new ArmorShaderData(pixelShaderRef, "ArmorPolarized"));
GameShaders.Armor.BindShader<ArmorShaderData>(3978, new ArmorShaderData(pixelShaderRef, "ColorOnly"));
GameShaders.Armor.BindShader<ArmorShaderData>(3038, new ArmorShaderData(pixelShaderRef, "ArmorHades")).UseColor(0.5f, 0.7f, 1.3f).UseSecondaryColor(0.5f, 0.7f, 1.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(3600, new ArmorShaderData(pixelShaderRef, "ArmorHades")).UseColor(0.7f, 0.4f, 1.5f).UseSecondaryColor(0.7f, 0.4f, 1.5f);
GameShaders.Armor.BindShader<ArmorShaderData>(3597, new ArmorShaderData(pixelShaderRef, "ArmorHades")).UseColor(1.5f, 0.6f, 0.4f).UseSecondaryColor(1.5f, 0.6f, 0.4f);
GameShaders.Armor.BindShader<ArmorShaderData>(3598, new ArmorShaderData(pixelShaderRef, "ArmorHades")).UseColor(0.1f, 0.1f, 0.1f).UseSecondaryColor(0.4f, 0.05f, 0.025f);
GameShaders.Armor.BindShader<ArmorShaderData>(3599, new ArmorShaderData(pixelShaderRef, "ArmorLoki")).UseColor(0.1f, 0.1f, 0.1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3533, new ArmorShaderData(pixelShaderRef, "ArmorShiftingSands")).UseImage("Images/Misc/noise").UseColor(1.1f, 1f, 0.5f).UseSecondaryColor(0.7f, 0.5f, 0.3f);
GameShaders.Armor.BindShader<ArmorShaderData>(3535, new ArmorShaderData(pixelShaderRef, "ArmorShiftingPearlsands")).UseImage("Images/Misc/noise").UseColor(1.1f, 0.8f, 0.9f).UseSecondaryColor(0.35f, 0.25f, 0.44f);
GameShaders.Armor.BindShader<ArmorShaderData>(3526, new ArmorShaderData(pixelShaderRef, "ArmorSolar")).UseColor(1f, 0.0f, 0.0f).UseSecondaryColor(1f, 1f, 0.0f);
GameShaders.Armor.BindShader<ArmorShaderData>(3527, new ArmorShaderData(pixelShaderRef, "ArmorNebula")).UseImage("Images/Misc/noise").UseColor(1f, 0.0f, 1f).UseSecondaryColor(1f, 1f, 1f).UseSaturation(1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3528, new ArmorShaderData(pixelShaderRef, "ArmorVortex")).UseImage("Images/Misc/noise").UseColor(0.1f, 0.5f, 0.35f).UseSecondaryColor(1f, 1f, 1f).UseSaturation(1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3529, new ArmorShaderData(pixelShaderRef, "ArmorStardust")).UseImage("Images/Misc/noise").UseColor(0.4f, 0.6f, 1f).UseSecondaryColor(1f, 1f, 1f).UseSaturation(1f);
GameShaders.Armor.BindShader<ArmorShaderData>(3530, new ArmorShaderData(pixelShaderRef, "ArmorVoid"));
DyeInitializer.FixRecipes();
}
private static void LoadHairDyes()
{
Ref<Effect> pixelShaderRef = Main.PixelShaderRef;
DyeInitializer.LoadLegacyHairdyes();
GameShaders.Hair.BindShader<TwilightHairDyeShaderData>(3259, new TwilightHairDyeShaderData(pixelShaderRef, "ArmorTwilight")).UseImage("Images/Misc/noise").UseColor(0.5f, 0.1f, 1f);
}
private static void LoadLegacyHairdyes()
{
Ref<Effect> pixelShaderRef = Main.PixelShaderRef;
GameShaders.Hair.BindShader<LegacyHairShaderData>(1977, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
newColor.R = (byte) ((double) player.statLife / (double) player.statLifeMax2 * 235.0 + 20.0);
newColor.B = (byte) 20;
newColor.G = (byte) 20;
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1978, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
newColor.R = (byte) ((1.0 - (double) player.statMana / (double) player.statManaMax2) * 200.0 + 50.0);
newColor.B = byte.MaxValue;
newColor.G = (byte) ((1.0 - (double) player.statMana / (double) player.statManaMax2) * 180.0 + 75.0);
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1979, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
float num1 = (float) (Main.worldSurface * 0.45) * 16f;
float num2 = (float) (Main.worldSurface + Main.rockLayer) * 8f;
float num3 = ((float) Main.rockLayer + (float) Main.maxTilesY) * 8f;
float num4 = (float) (Main.maxTilesY - 150) * 16f;
Vector2 center = player.Center;
if ((double) center.Y < (double) num1)
{
float num5 = center.Y / num1;
float num6 = 1f - num5;
newColor.R = (byte) (116.0 * (double) num6 + 28.0 * (double) num5);
newColor.G = (byte) (160.0 * (double) num6 + 216.0 * (double) num5);
newColor.B = (byte) (249.0 * (double) num6 + 94.0 * (double) num5);
}
else if ((double) center.Y < (double) num2)
{
float num7 = num1;
float num8 = (float) (((double) center.Y - (double) num7) / ((double) num2 - (double) num7));
float num9 = 1f - num8;
newColor.R = (byte) (28.0 * (double) num9 + 151.0 * (double) num8);
newColor.G = (byte) (216.0 * (double) num9 + 107.0 * (double) num8);
newColor.B = (byte) (94.0 * (double) num9 + 75.0 * (double) num8);
}
else if ((double) center.Y < (double) num3)
{
float num10 = num2;
float num11 = (float) (((double) center.Y - (double) num10) / ((double) num3 - (double) num10));
float num12 = 1f - num11;
newColor.R = (byte) (151.0 * (double) num12 + 128.0 * (double) num11);
newColor.G = (byte) (107.0 * (double) num12 + 128.0 * (double) num11);
newColor.B = (byte) (75.0 * (double) num12 + 128.0 * (double) num11);
}
else if ((double) center.Y < (double) num4)
{
float num13 = num3;
float num14 = (float) (((double) center.Y - (double) num13) / ((double) num4 - (double) num13));
float num15 = 1f - num14;
newColor.R = (byte) (128.0 * (double) num15 + (double) byte.MaxValue * (double) num14);
newColor.G = (byte) (128.0 * (double) num15 + 50.0 * (double) num14);
newColor.B = (byte) (128.0 * (double) num15 + 15.0 * (double) num14);
}
else
{
newColor.R = byte.MaxValue;
newColor.G = (byte) 50;
newColor.B = (byte) 10;
}
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1980, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
int num16 = 0;
for (int index = 0; index < 54; ++index)
{
if (player.inventory[index].type == 71)
num16 += player.inventory[index].stack;
if (player.inventory[index].type == 72)
num16 += player.inventory[index].stack * 100;
if (player.inventory[index].type == 73)
num16 += player.inventory[index].stack * 10000;
if (player.inventory[index].type == 74)
num16 += player.inventory[index].stack * 1000000;
}
float num17 = (float) Item.buyPrice(gold: 5);
float num18 = (float) Item.buyPrice(gold: 50);
float num19 = (float) Item.buyPrice(2);
Color color1 = new Color(226, 118, 76);
Color color2 = new Color(174, 194, 196);
Color color3 = new Color(204, 181, 72);
Color color4 = new Color(161, 172, 173);
if ((double) num16 < (double) num17)
{
float num20 = (float) num16 / num17;
float num21 = 1f - num20;
newColor.R = (byte) ((double) color1.R * (double) num21 + (double) color2.R * (double) num20);
newColor.G = (byte) ((double) color1.G * (double) num21 + (double) color2.G * (double) num20);
newColor.B = (byte) ((double) color1.B * (double) num21 + (double) color2.B * (double) num20);
}
else if ((double) num16 < (double) num18)
{
float num22 = num17;
float num23 = (float) (((double) num16 - (double) num22) / ((double) num18 - (double) num22));
float num24 = 1f - num23;
newColor.R = (byte) ((double) color2.R * (double) num24 + (double) color3.R * (double) num23);
newColor.G = (byte) ((double) color2.G * (double) num24 + (double) color3.G * (double) num23);
newColor.B = (byte) ((double) color2.B * (double) num24 + (double) color3.B * (double) num23);
}
else if ((double) num16 < (double) num19)
{
float num25 = num18;
float num26 = (float) (((double) num16 - (double) num25) / ((double) num19 - (double) num25));
float num27 = 1f - num26;
newColor.R = (byte) ((double) color3.R * (double) num27 + (double) color4.R * (double) num26);
newColor.G = (byte) ((double) color3.G * (double) num27 + (double) color4.G * (double) num26);
newColor.B = (byte) ((double) color3.B * (double) num27 + (double) color4.B * (double) num26);
}
else
newColor = color4;
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1981, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
Color color5 = new Color(1, 142, (int) byte.MaxValue);
Color color6 = new Color((int) byte.MaxValue, (int) byte.MaxValue, 0);
Color color7 = new Color(211, 45, (int) sbyte.MaxValue);
Color color8 = new Color(67, 44, 118);
if (Main.dayTime)
{
if (Main.time < 27000.0)
{
float num28 = (float) (Main.time / 27000.0);
float num29 = 1f - num28;
newColor.R = (byte) ((double) color5.R * (double) num29 + (double) color6.R * (double) num28);
newColor.G = (byte) ((double) color5.G * (double) num29 + (double) color6.G * (double) num28);
newColor.B = (byte) ((double) color5.B * (double) num29 + (double) color6.B * (double) num28);
}
else
{
float num30 = 27000f;
float num31 = (float) ((Main.time - (double) num30) / (54000.0 - (double) num30));
float num32 = 1f - num31;
newColor.R = (byte) ((double) color6.R * (double) num32 + (double) color7.R * (double) num31);
newColor.G = (byte) ((double) color6.G * (double) num32 + (double) color7.G * (double) num31);
newColor.B = (byte) ((double) color6.B * (double) num32 + (double) color7.B * (double) num31);
}
}
else if (Main.time < 16200.0)
{
float num33 = (float) (Main.time / 16200.0);
float num34 = 1f - num33;
newColor.R = (byte) ((double) color7.R * (double) num34 + (double) color8.R * (double) num33);
newColor.G = (byte) ((double) color7.G * (double) num34 + (double) color8.G * (double) num33);
newColor.B = (byte) ((double) color7.B * (double) num34 + (double) color8.B * (double) num33);
}
else
{
float num35 = 16200f;
float num36 = (float) ((Main.time - (double) num35) / (32400.0 - (double) num35));
float num37 = 1f - num36;
newColor.R = (byte) ((double) color8.R * (double) num37 + (double) color5.R * (double) num36);
newColor.G = (byte) ((double) color8.G * (double) num37 + (double) color5.G * (double) num36);
newColor.B = (byte) ((double) color8.B * (double) num37 + (double) color5.B * (double) num36);
}
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1982, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
if (player.team >= 0 && player.team < Main.teamColor.Length)
newColor = Main.teamColor[player.team];
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1983, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
Color color9 = new Color();
switch (Main.waterStyle)
{
case 2:
color9 = new Color(124, 118, 242);
break;
case 3:
color9 = new Color(143, 215, 29);
break;
case 4:
color9 = new Color(78, 193, 227);
break;
case 5:
color9 = new Color(189, 231, (int) byte.MaxValue);
break;
case 6:
color9 = new Color(230, 219, 100);
break;
case 7:
color9 = new Color(151, 107, 75);
break;
case 8:
color9 = new Color(128, 128, 128);
break;
case 9:
color9 = new Color(200, 0, 0);
break;
case 10:
color9 = new Color(208, 80, 80);
break;
case 12:
color9 = new Color(230, 219, 100);
break;
default:
color9 = new Color(28, 216, 94);
break;
}
Color color10 = player.hairDyeColor;
if (color10.A == (byte) 0)
color10 = color9;
if ((int) color10.R > (int) color9.R)
--color10.R;
if ((int) color10.R < (int) color9.R)
++color10.R;
if ((int) color10.G > (int) color9.G)
--color10.G;
if ((int) color10.G < (int) color9.G)
++color10.G;
if ((int) color10.B > (int) color9.B)
--color10.B;
if ((int) color10.B < (int) color9.B)
++color10.B;
newColor = color10;
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1984, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
newColor = new Color(244, 22, 175);
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1985, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
newColor = new Color(Main.DiscoR, Main.DiscoG, Main.DiscoB);
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(1986, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
float num38 = Math.Abs(player.velocity.X) + Math.Abs(player.velocity.Y);
float num39 = 10f;
if ((double) num38 > (double) num39)
num38 = num39;
float num40 = num38 / num39;
float num41 = 1f - num40;
newColor.R = (byte) (75.0 * (double) num40 + (double) player.hairColor.R * (double) num41);
newColor.G = (byte) ((double) byte.MaxValue * (double) num40 + (double) player.hairColor.G * (double) num41);
newColor.B = (byte) (200.0 * (double) num40 + (double) player.hairColor.B * (double) num41);
return newColor;
})));
GameShaders.Hair.BindShader<LegacyHairShaderData>(2863, new LegacyHairShaderData().UseLegacyMethod((LegacyHairShaderData.ColorProcessingMethod) ((Player player, Color newColor, ref bool lighting) =>
{
lighting = false;
Color color = Lighting.GetColor((int) ((double) player.position.X + (double) player.width * 0.5) / 16, (int) (((double) player.position.Y + (double) player.height * 0.25) / 16.0));
newColor.R = (byte) ((int) color.R + (int) newColor.R >> 1);
newColor.G = (byte) ((int) color.G + (int) newColor.G >> 1);
newColor.B = (byte) ((int) color.B + (int) newColor.B >> 1);
return newColor;
})));
}
private static void LoadMisc()
{
Ref<Effect> pixelShaderRef = Main.PixelShaderRef;
GameShaders.Misc["ForceField"] = new MiscShaderData(pixelShaderRef, "ForceField");
GameShaders.Misc["WaterProcessor"] = new MiscShaderData(pixelShaderRef, "WaterProcessor");
GameShaders.Misc["WaterDistortionObject"] = new MiscShaderData(pixelShaderRef, "WaterDistortionObject");
GameShaders.Misc["WaterDebugDraw"] = new MiscShaderData(Main.ScreenShaderRef, "WaterDebugDraw");
GameShaders.Misc["HallowBoss"] = new MiscShaderData(pixelShaderRef, "HallowBoss");
GameShaders.Misc["HallowBoss"].UseImage1("Images/Extra_" + (object) (short) 156);
GameShaders.Misc["QueenSlime"] = new MiscShaderData(pixelShaderRef, "QueenSlime");
GameShaders.Misc["QueenSlime"].UseImage1("Images/Extra_" + (object) (short) 180);
GameShaders.Misc["QueenSlime"].UseImage2("Images/Extra_" + (object) (short) 179);
int type = 3530;
bool[] flagArray = new bool[GameShaders.Armor.GetShaderIdFromItemId(type) + 1];
for (int index = 0; index < flagArray.Length; ++index)
flagArray[index] = true;
foreach (int nonColorfulDyeItem in ItemID.Sets.NonColorfulDyeItems)
flagArray[GameShaders.Armor.GetShaderIdFromItemId(nonColorfulDyeItem)] = false;
ItemID.Sets.ColorfulDyeValues = flagArray;
DyeInitializer.LoadMiscVertexShaders();
}
private static void LoadMiscVertexShaders()
{
Ref<Effect> vertexPixelShaderRef = Main.VertexPixelShaderRef;
GameShaders.Misc["MagicMissile"] = new MiscShaderData(vertexPixelShaderRef, "MagicMissile").UseProjectionMatrix(true);
GameShaders.Misc["MagicMissile"].UseImage0("Images/Extra_" + (object) (short) 192);
GameShaders.Misc["MagicMissile"].UseImage1("Images/Extra_" + (object) (short) 194);
GameShaders.Misc["MagicMissile"].UseImage2("Images/Extra_" + (object) (short) 193);
GameShaders.Misc["FlameLash"] = new MiscShaderData(vertexPixelShaderRef, "MagicMissile").UseProjectionMatrix(true);
GameShaders.Misc["FlameLash"].UseImage0("Images/Extra_" + (object) (short) 191);
GameShaders.Misc["FlameLash"].UseImage1("Images/Extra_" + (object) (short) 189);
GameShaders.Misc["FlameLash"].UseImage2("Images/Extra_" + (object) (short) 190);
GameShaders.Misc["RainbowRod"] = new MiscShaderData(vertexPixelShaderRef, "MagicMissile").UseProjectionMatrix(true);
GameShaders.Misc["RainbowRod"].UseImage0("Images/Extra_" + (object) (short) 195);
GameShaders.Misc["RainbowRod"].UseImage1("Images/Extra_" + (object) (short) 197);
GameShaders.Misc["RainbowRod"].UseImage2("Images/Extra_" + (object) (short) 196);
GameShaders.Misc["FinalFractal"] = new MiscShaderData(vertexPixelShaderRef, "FinalFractalVertex").UseProjectionMatrix(true);
GameShaders.Misc["FinalFractal"].UseImage0("Images/Extra_" + (object) (short) 195);
GameShaders.Misc["FinalFractal"].UseImage1("Images/Extra_" + (object) (short) 197);
GameShaders.Misc["EmpressBlade"] = new MiscShaderData(vertexPixelShaderRef, "FinalFractalVertex").UseProjectionMatrix(true);
GameShaders.Misc["EmpressBlade"].UseImage0("Images/Extra_" + (object) (short) 209);
GameShaders.Misc["EmpressBlade"].UseImage1("Images/Extra_" + (object) (short) 210);
}
public static void Load()
{
DyeInitializer.LoadArmorDyes();
DyeInitializer.LoadHairDyes();
DyeInitializer.LoadMisc();
}
private static void FixRecipes()
{
for (int index = 0; index < Recipe.maxRecipes; ++index)
{
Main.recipe[index].createItem.dye = (byte) GameShaders.Armor.GetShaderIdFromItemId(Main.recipe[index].createItem.type);
Main.recipe[index].createItem.hairDye = GameShaders.Hair.GetShaderIdFromItemId(Main.recipe[index].createItem.type);
}
}
}
}

View file

@ -0,0 +1,210 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.LaunchInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using System.Diagnostics;
using Terraria.Localization;
using Terraria.Social;
namespace Terraria.Initializers
{
public static class LaunchInitializer
{
public static void LoadParameters(Main game)
{
LaunchInitializer.LoadSharedParameters(game);
LaunchInitializer.LoadClientParameters(game);
}
private static void LoadSharedParameters(Main game)
{
string[] strArray1 = new string[1]{ "-loadlib" };
string path;
if ((path = LaunchInitializer.TryParameter(strArray1)) != null)
game.loadLib(path);
string[] strArray2 = new string[2]{ "-p", "-port" };
string s;
int result;
if ((s = LaunchInitializer.TryParameter(strArray2)) == null || !int.TryParse(s, out result))
return;
Netplay.ListenPort = result;
}
private static void LoadClientParameters(Main game)
{
string[] strArray1 = new string[2]{ "-j", "-join" };
string IP;
if ((IP = LaunchInitializer.TryParameter(strArray1)) != null)
game.AutoJoin(IP);
string[] strArray2 = new string[2]
{
"-pass",
"-password"
};
string str;
if ((str = LaunchInitializer.TryParameter(strArray2)) != null)
{
Netplay.ServerPassword = Main.ConvertFromSafeArgument(str);
game.AutoPass();
}
if (!LaunchInitializer.HasParameter("-host"))
return;
game.AutoHost();
}
private static void LoadServerParameters(Main game)
{
try
{
string[] strArray = new string[1]
{
"-forcepriority"
};
string s;
if ((s = LaunchInitializer.TryParameter(strArray)) != null)
{
Process currentProcess = Process.GetCurrentProcess();
int result;
if (int.TryParse(s, out result))
{
switch (result)
{
case 0:
currentProcess.PriorityClass = ProcessPriorityClass.RealTime;
break;
case 1:
currentProcess.PriorityClass = ProcessPriorityClass.High;
break;
case 2:
currentProcess.PriorityClass = ProcessPriorityClass.AboveNormal;
break;
case 3:
currentProcess.PriorityClass = ProcessPriorityClass.Normal;
break;
case 4:
currentProcess.PriorityClass = ProcessPriorityClass.BelowNormal;
break;
case 5:
currentProcess.PriorityClass = ProcessPriorityClass.Idle;
break;
default:
currentProcess.PriorityClass = ProcessPriorityClass.High;
break;
}
}
else
currentProcess.PriorityClass = ProcessPriorityClass.High;
}
else
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
}
catch
{
}
string[] strArray1 = new string[2]
{
"-maxplayers",
"-players"
};
string s1;
int result1;
if ((s1 = LaunchInitializer.TryParameter(strArray1)) != null && int.TryParse(s1, out result1))
game.SetNetPlayers(result1);
string[] strArray2 = new string[2]
{
"-pass",
"-password"
};
string str1;
if ((str1 = LaunchInitializer.TryParameter(strArray2)) != null)
Netplay.ServerPassword = Main.ConvertFromSafeArgument(str1);
string[] strArray3 = new string[1]{ "-lang" };
string s2;
int result2;
if ((s2 = LaunchInitializer.TryParameter(strArray3)) != null && int.TryParse(s2, out result2))
LanguageManager.Instance.SetLanguage(result2);
string[] strArray4 = new string[1]{ "-language" };
string cultureName;
if ((cultureName = LaunchInitializer.TryParameter(strArray4)) != null)
LanguageManager.Instance.SetLanguage(cultureName);
string[] strArray5 = new string[1]{ "-worldname" };
string world1;
if ((world1 = LaunchInitializer.TryParameter(strArray5)) != null)
game.SetWorldName(world1);
string[] strArray6 = new string[1]{ "-motd" };
string newMOTD;
if ((newMOTD = LaunchInitializer.TryParameter(strArray6)) != null)
game.NewMOTD(newMOTD);
string[] strArray7 = new string[1]{ "-banlist" };
string str2;
if ((str2 = LaunchInitializer.TryParameter(strArray7)) != null)
Netplay.BanFilePath = str2;
if (LaunchInitializer.HasParameter("-autoshutdown"))
game.EnableAutoShutdown();
if (LaunchInitializer.HasParameter("-secure"))
Netplay.SpamCheck = true;
string[] strArray8 = new string[1]
{
"-worldrollbackstokeep"
};
string rollBacksToKeep;
if ((rollBacksToKeep = LaunchInitializer.TryParameter(strArray8)) != null)
game.setServerWorldRollbacks(rollBacksToKeep);
string[] strArray9 = new string[1]{ "-autocreate" };
string worldSize;
if ((worldSize = LaunchInitializer.TryParameter(strArray9)) != null)
game.autoCreate(worldSize);
if (LaunchInitializer.HasParameter("-noupnp"))
Netplay.UseUPNP = false;
if (LaunchInitializer.HasParameter("-experimental"))
Main.UseExperimentalFeatures = true;
string[] strArray10 = new string[1]{ "-world" };
string world2;
if ((world2 = LaunchInitializer.TryParameter(strArray10)) != null)
game.SetWorld(world2, false);
else if (SocialAPI.Mode == SocialMode.Steam)
{
string[] strArray11 = new string[1]{ "-cloudworld" };
string world3;
if ((world3 = LaunchInitializer.TryParameter(strArray11)) != null)
game.SetWorld(world3, true);
}
string[] strArray12 = new string[1]{ "-config" };
string configPath;
if ((configPath = LaunchInitializer.TryParameter(strArray12)) != null)
game.LoadDedConfig(configPath);
string[] strArray13 = new string[1]{ "-seed" };
string str3;
if ((str3 = LaunchInitializer.TryParameter(strArray13)) == null)
return;
Main.AutogenSeedName = str3;
}
private static bool HasParameter(params string[] keys)
{
for (int index = 0; index < keys.Length; ++index)
{
if (Program.LaunchParameters.ContainsKey(keys[index]))
return true;
}
return false;
}
private static string TryParameter(params string[] keys)
{
for (int index = 0; index < keys.Length; ++index)
{
string str;
if (Program.LaunchParameters.TryGetValue(keys[index], out str))
{
if (str == null)
str = "";
return str;
}
}
return (string) null;
}
}
}

View file

@ -0,0 +1,29 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.NetworkInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Terraria.GameContent.NetModules;
using Terraria.Net;
namespace Terraria.Initializers
{
public static class NetworkInitializer
{
public static void Load()
{
NetManager.Instance.Register<NetLiquidModule>();
NetManager.Instance.Register<NetTextModule>();
NetManager.Instance.Register<NetPingModule>();
NetManager.Instance.Register<NetAmbienceModule>();
NetManager.Instance.Register<NetBestiaryModule>();
NetManager.Instance.Register<NetCreativeUnlocksModule>();
NetManager.Instance.Register<NetCreativePowersModule>();
NetManager.Instance.Register<NetCreativeUnlocksPlayerReportModule>();
NetManager.Instance.Register<NetTeleportPylonModule>();
NetManager.Instance.Register<NetParticlesModule>();
NetManager.Instance.Register<NetCreativePowerPermissionsModule>();
}
}
}

View file

@ -0,0 +1,249 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.PlayerDataInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Microsoft.Xna.Framework.Graphics;
using ReLogic.Content;
using Terraria.GameContent;
namespace Terraria.Initializers
{
public static class PlayerDataInitializer
{
public static void Load()
{
TextureAssets.Players = new Asset<Texture2D>[12, 16];
PlayerDataInitializer.LoadStarterMale();
PlayerDataInitializer.LoadStarterFemale();
PlayerDataInitializer.LoadStickerMale();
PlayerDataInitializer.LoadStickerFemale();
PlayerDataInitializer.LoadGangsterMale();
PlayerDataInitializer.LoadGangsterFemale();
PlayerDataInitializer.LoadCoatMale();
PlayerDataInitializer.LoadDressFemale();
PlayerDataInitializer.LoadDressMale();
PlayerDataInitializer.LoadCoatFemale();
PlayerDataInitializer.LoadDisplayDollMale();
PlayerDataInitializer.LoadDisplayDollFemale();
}
private static void LoadVariant(int ID, int[] pieceIDs)
{
for (int index = 0; index < pieceIDs.Length; ++index)
TextureAssets.Players[ID, pieceIDs[index]] = Main.Assets.Request<Texture2D>("Images/Player_" + (object) ID + "_" + (object) pieceIDs[index], (AssetRequestMode) 2);
}
private static void CopyVariant(int to, int from)
{
for (int index = 0; index < 16; ++index)
TextureAssets.Players[to, index] = TextureAssets.Players[from, index];
}
private static void LoadStarterMale()
{
PlayerDataInitializer.LoadVariant(0, new int[15]
{
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
15
});
TextureAssets.Players[0, 14] = (Asset<Texture2D>) Asset<Texture2D>.Empty;
}
private static void LoadStickerMale()
{
PlayerDataInitializer.CopyVariant(1, 0);
PlayerDataInitializer.LoadVariant(1, new int[6]
{
4,
6,
8,
11,
12,
13
});
}
private static void LoadGangsterMale()
{
PlayerDataInitializer.CopyVariant(2, 0);
PlayerDataInitializer.LoadVariant(2, new int[6]
{
4,
6,
8,
11,
12,
13
});
}
private static void LoadCoatMale()
{
PlayerDataInitializer.CopyVariant(3, 0);
PlayerDataInitializer.LoadVariant(3, new int[7]
{
4,
6,
8,
11,
12,
13,
14
});
}
private static void LoadDressMale()
{
PlayerDataInitializer.CopyVariant(8, 0);
PlayerDataInitializer.LoadVariant(8, new int[7]
{
4,
6,
8,
11,
12,
13,
14
});
}
private static void LoadStarterFemale()
{
PlayerDataInitializer.CopyVariant(4, 0);
PlayerDataInitializer.LoadVariant(4, new int[11]
{
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13
});
}
private static void LoadStickerFemale()
{
PlayerDataInitializer.CopyVariant(5, 4);
PlayerDataInitializer.LoadVariant(5, new int[6]
{
4,
6,
8,
11,
12,
13
});
}
private static void LoadGangsterFemale()
{
PlayerDataInitializer.CopyVariant(6, 4);
PlayerDataInitializer.LoadVariant(6, new int[6]
{
4,
6,
8,
11,
12,
13
});
}
private static void LoadCoatFemale()
{
PlayerDataInitializer.CopyVariant(7, 4);
PlayerDataInitializer.LoadVariant(7, new int[7]
{
4,
6,
8,
11,
12,
13,
14
});
}
private static void LoadDressFemale()
{
PlayerDataInitializer.CopyVariant(9, 4);
PlayerDataInitializer.LoadVariant(9, new int[6]
{
4,
6,
8,
11,
12,
13
});
}
private static void LoadDisplayDollMale()
{
PlayerDataInitializer.CopyVariant(10, 0);
PlayerDataInitializer.LoadVariant(10, new int[7]
{
0,
2,
3,
5,
7,
9,
10
});
Asset<Texture2D> player = TextureAssets.Players[10, 2];
TextureAssets.Players[10, 2] = player;
TextureAssets.Players[10, 1] = player;
TextureAssets.Players[10, 4] = player;
TextureAssets.Players[10, 6] = player;
TextureAssets.Players[10, 11] = player;
TextureAssets.Players[10, 12] = player;
TextureAssets.Players[10, 13] = player;
TextureAssets.Players[10, 8] = player;
TextureAssets.Players[10, 15] = player;
}
private static void LoadDisplayDollFemale()
{
PlayerDataInitializer.CopyVariant(11, 10);
PlayerDataInitializer.LoadVariant(11, new int[5]
{
3,
5,
7,
9,
10
});
Asset<Texture2D> player = TextureAssets.Players[10, 2];
TextureAssets.Players[11, 2] = player;
TextureAssets.Players[11, 1] = player;
TextureAssets.Players[11, 4] = player;
TextureAssets.Players[11, 6] = player;
TextureAssets.Players[11, 11] = player;
TextureAssets.Players[11, 12] = player;
TextureAssets.Players[11, 13] = player;
TextureAssets.Players[11, 8] = player;
TextureAssets.Players[11, 15] = player;
}
}
}

View file

@ -0,0 +1,73 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.ScreenEffectInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Microsoft.Xna.Framework;
using Terraria.GameContent.Shaders;
using Terraria.GameContent.Skies;
using Terraria.Graphics.Effects;
using Terraria.Graphics.Shaders;
namespace Terraria.Initializers
{
public static class ScreenEffectInitializer
{
public static void Load()
{
Filters.Scene["Nebula"] = new Filter(new ScreenShaderData("FilterTower").UseColor(1f, 0.0f, 0.9f).UseOpacity(0.35f), EffectPriority.High);
Filters.Scene["Solar"] = new Filter(new ScreenShaderData("FilterTower").UseColor(1f, 0.7f, 0.0f).UseOpacity(0.3f), EffectPriority.High);
Filters.Scene["Stardust"] = new Filter(new ScreenShaderData("FilterTower").UseColor(0.0f, 0.5f, 1f).UseOpacity(0.5f), EffectPriority.High);
Filters.Scene["Vortex"] = new Filter(new ScreenShaderData("FilterTower").UseColor(0.0f, 0.7f, 0.7f).UseOpacity(0.5f), EffectPriority.High);
Filters.Scene["MonolithNebula"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(1f, 0.0f, 0.9f).UseOpacity(0.35f), EffectPriority.Medium);
Filters.Scene["MonolithSolar"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(1f, 0.7f, 0.0f).UseOpacity(0.3f), EffectPriority.Medium);
Filters.Scene["MonolithStardust"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(0.0f, 0.5f, 1f).UseOpacity(0.5f), EffectPriority.Medium);
Filters.Scene["MonolithVortex"] = new Filter(new ScreenShaderData("FilterMiniTower").UseColor(0.0f, 0.7f, 0.7f).UseOpacity(0.5f), EffectPriority.Medium);
Filters.Scene["MoonLord"] = new Filter((ScreenShaderData) new MoonLordScreenShaderData("FilterMoonLord", false), EffectPriority.VeryHigh);
Filters.Scene["MoonLordShake"] = new Filter((ScreenShaderData) new MoonLordScreenShaderData("FilterMoonLordShake", false), EffectPriority.VeryHigh);
Filters.Scene["MonolithMoonLord"] = new Filter((ScreenShaderData) new MoonLordScreenShaderData("FilterMoonLord", true), EffectPriority.Medium);
Filters.Scene["Graveyard"] = new Filter(new ScreenShaderData("FilterGraveyard"), EffectPriority.Medium);
Filters.Scene["testInvert"] = new Filter(new ScreenShaderData("FilterInvert"), EffectPriority.VeryHigh);
Filters.Scene["BloodMoon"] = new Filter(new BloodMoonScreenShaderData("FilterBloodMoon").UseColor(2f, -0.8f, -0.6f), EffectPriority.Medium);
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").UseIntensity(0.4f), EffectPriority.High);
Overlays.Scene["Sandstorm"] = (Overlay) 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").UseIntensity(0.4f), EffectPriority.High, RenderLayers.Landscape);
Filters.Scene["Blizzard"] = new Filter(new BlizzardShaderData("FilterBlizzardForeground").UseColor(1f, 1f, 1f).UseSecondaryColor(0.7f, 0.7f, 1f).UseImage("Images/Misc/noise").UseIntensity(0.4f).UseImageScale(new Vector2(3f, 0.75f)), EffectPriority.High);
Overlays.Scene["Blizzard"] = (Overlay) new SimpleOverlay("Images/Misc/noise", new BlizzardShaderData("FilterBlizzardBackground").UseColor(1f, 1f, 1f).UseSecondaryColor(0.7f, 0.7f, 1f).UseImage("Images/Misc/noise").UseIntensity(0.4f).UseImageScale(new Vector2(3f, 0.75f)), EffectPriority.High, RenderLayers.Landscape);
Filters.Scene["HeatDistortion"] = new Filter(new ScreenShaderData("FilterHeatDistortion").UseImage("Images/Misc/noise").UseIntensity(4f), EffectPriority.Low);
Filters.Scene["WaterDistortion"] = new Filter(new WaterShaderData("FilterWaterDistortion").UseIntensity(1f).UseImage("Images/Misc/noise"), EffectPriority.VeryHigh);
Filters.Scene["CrystalDestructionColor"] = new Filter(new ScreenShaderData("FilterCrystalDestructionColor").UseColor(1f, 0.0f, 0.75f).UseIntensity(1f).UseOpacity(0.8f), EffectPriority.VeryHigh);
Filters.Scene["CrystalDestructionVortex"] = new Filter(new ScreenShaderData("FilterCrystalDestructionVortex").UseImage("Images/Misc/noise"), EffectPriority.VeryHigh);
Filters.Scene["CrystalWin"] = new Filter(new ScreenShaderData("FilterCrystalWin"), EffectPriority.VeryHigh);
Filters.Scene["Test"] = new Filter(new ScreenShaderData("FilterTest"), EffectPriority.VeryHigh);
Filters.Scene["Test2"] = new Filter(new ScreenShaderData("FilterTest2"), EffectPriority.VeryHigh);
Filters.Scene["Test3"] = new Filter(new ScreenShaderData("FilterTest3").UseImage("Images/Extra_" + (object) (short) 156), EffectPriority.VeryHigh);
Overlays.Scene.Load();
Filters.Scene.Load();
ScreenEffectInitializer.LoadSkies();
}
private static void LoadSkies()
{
SkyManager.Instance["Party"] = (CustomSky) new PartySky();
SkyManager.Instance["Martian"] = (CustomSky) new MartianSky();
SkyManager.Instance["Nebula"] = (CustomSky) new NebulaSky();
SkyManager.Instance["Stardust"] = (CustomSky) new StardustSky();
SkyManager.Instance["Vortex"] = (CustomSky) new VortexSky();
SkyManager.Instance["Solar"] = (CustomSky) new SolarSky();
SkyManager.Instance["Slime"] = (CustomSky) new SlimeSky();
SkyManager.Instance["MoonLord"] = (CustomSky) new MoonLordSky(false);
SkyManager.Instance["CreditsRoll"] = (CustomSky) new CreditsRollSky();
SkyManager.Instance["MonolithNebula"] = (CustomSky) new NebulaSky();
SkyManager.Instance["MonolithStardust"] = (CustomSky) new StardustSky();
SkyManager.Instance["MonolithVortex"] = (CustomSky) new VortexSky();
SkyManager.Instance["MonolithSolar"] = (CustomSky) new SolarSky();
SkyManager.Instance["MonolithMoonLord"] = (CustomSky) new MoonLordSky(true);
SkyManager.Instance["Sandstorm"] = (CustomSky) new SandstormSky();
SkyManager.Instance["Blizzard"] = (CustomSky) new BlizzardSky();
SkyManager.Instance["Ambience"] = (CustomSky) new AmbientSky();
SkyManager.Instance["Lantern"] = (CustomSky) new LanternSky();
SkyManager.Instance.Load();
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,85 @@
// Decompiled with JetBrains decompiler
// Type: Terraria.Initializers.WingStatsInitializer
// Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null
// MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83
// Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe
using Terraria.DataStructures;
using Terraria.ID;
namespace Terraria.Initializers
{
public class WingStatsInitializer
{
public static void Load()
{
WingStats[] wingStatsArray = new WingStats[47];
float flySpeedOverride1 = 3f;
float flySpeedOverride2 = 6f;
float flySpeedOverride3 = 6.25f;
float flySpeedOverride4 = 6.5f;
float flySpeedOverride5 = 6.75f;
float flySpeedOverride6 = 7f;
float flySpeedOverride7 = 7.5f;
float flySpeedOverride8 = 8f;
float flySpeedOverride9 = 9f;
int flyTime1 = 25;
int flyTime2 = 100;
int flyTime3 = 130;
int flyTime4 = 150;
int flyTime5 = 160;
int flyTime6 = 170;
int flyTime7 = 180;
int flyTime8 = 150;
wingStatsArray[46] = new WingStats(flyTime1, flySpeedOverride1);
wingStatsArray[1] = new WingStats(flyTime2, flySpeedOverride3);
wingStatsArray[2] = new WingStats(flyTime2, flySpeedOverride3);
wingStatsArray[13] = new WingStats(flyTime2, flySpeedOverride3);
wingStatsArray[25] = new WingStats(flyTime3, flySpeedOverride5);
wingStatsArray[7] = new WingStats(flyTime3, flySpeedOverride5);
wingStatsArray[6] = new WingStats(flyTime3, flySpeedOverride5);
wingStatsArray[10] = new WingStats(flyTime3, flySpeedOverride5);
wingStatsArray[4] = new WingStats(flyTime4, flySpeedOverride4);
wingStatsArray[15] = new WingStats(flyTime5, flySpeedOverride7);
wingStatsArray[5] = new WingStats(flyTime5, flySpeedOverride7);
wingStatsArray[14] = new WingStats(flyTime5, flySpeedOverride7);
wingStatsArray[9] = new WingStats(flyTime5, flySpeedOverride7);
wingStatsArray[11] = new WingStats(flyTime6, flySpeedOverride7);
wingStatsArray[8] = new WingStats(flyTime6, flySpeedOverride7);
wingStatsArray[27] = new WingStats(flyTime6, flySpeedOverride7);
wingStatsArray[24] = new WingStats(flyTime6, flySpeedOverride7);
wingStatsArray[22] = new WingStats(flyTime6, flySpeedOverride4, hasHoldDownHoverFeatures: true, hoverFlySpeedOverride: 10f, hoverAccelerationMultiplier: 10f);
wingStatsArray[21] = new WingStats(flyTime7, flySpeedOverride7);
wingStatsArray[20] = new WingStats(flyTime7, flySpeedOverride7);
wingStatsArray[12] = new WingStats(flyTime7, flySpeedOverride7);
wingStatsArray[23] = new WingStats(flyTime7, flySpeedOverride7);
wingStatsArray[26] = new WingStats(flyTime7, flySpeedOverride8, 2f);
wingStatsArray[45] = new WingStats(flyTime7, flySpeedOverride8, 4.5f, true, 16f, 16f);
wingStatsArray[37] = new WingStats(flyTime4, flySpeedOverride6, 2.5f, true, 12f, 12f);
wingStatsArray[44] = new WingStats(flyTime4, flySpeedOverride8, 2f);
WingStats wingStats1 = new WingStats(flyTime4, flySpeedOverride2, 2.5f, true, 12f, 12f);
wingStatsArray[29] = new WingStats(flyTime7, flySpeedOverride9, 2.5f);
wingStatsArray[32] = new WingStats(flyTime7, flySpeedOverride9, 2.5f);
wingStatsArray[30] = new WingStats(flyTime7, flySpeedOverride4, 1.5f, true, 12f, 12f);
wingStatsArray[31] = new WingStats(flyTime7, flySpeedOverride4, 1.5f, true, 12f, 12f);
WingStats wingStats2 = new WingStats(flyTime8, flySpeedOverride6);
wingStatsArray[3] = wingStats2;
wingStatsArray[16] = wingStats2;
wingStatsArray[17] = wingStats2;
wingStatsArray[18] = wingStats2;
wingStatsArray[19] = wingStats2;
wingStatsArray[28] = wingStats2;
wingStatsArray[33] = wingStats2;
wingStatsArray[34] = wingStats2;
wingStatsArray[35] = wingStats2;
wingStatsArray[36] = wingStats2;
wingStatsArray[38] = wingStats2;
wingStatsArray[39] = wingStats2;
wingStatsArray[40] = wingStats2;
wingStatsArray[42] = wingStats2;
wingStatsArray[41] = wingStats2;
wingStatsArray[43] = wingStats2;
ArmorIDs.Wing.Sets.Stats = wingStatsArray;
}
}
}