// Decompiled with JetBrains decompiler // Type: Terraria.GameContent.Personalities.AllPersonalitiesModifier // 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 namespace Terraria.GameContent.Personalities { public class AllPersonalitiesModifier : IShopPersonalityTrait { public void ModifyShopPrice(HelperInfo info, ShopHelper shopHelperInstance) { int primaryPlayerBiome = info.PrimaryPlayerBiome; bool[] nearbyNpCsByType = info.nearbyNPCsByType; switch (info.npc.type) { case 17: case 22: case 588: case 633: if (primaryPlayerBiome == 0) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 18: case 108: case 208: case 550: if (primaryPlayerBiome == 6) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 19: case 178: case 207: if (primaryPlayerBiome == 3) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 20: case 227: case 228: if (primaryPlayerBiome == 4) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 38: case 54: case 107: if (primaryPlayerBiome == 1) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 124: case 209: case 441: if (primaryPlayerBiome == 2) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 142: if (primaryPlayerBiome == 2) { shopHelperInstance.LoveBiome(primaryPlayerBiome); break; } break; case 160: if (primaryPlayerBiome == 7) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; case 229: case 353: case 369: if (primaryPlayerBiome == 5) { shopHelperInstance.LikeBiome(primaryPlayerBiome); break; } break; } switch (info.npc.type) { case 17: case 20: case 369: case 633: if (primaryPlayerBiome == 3) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 18: case 19: case 353: case 550: if (primaryPlayerBiome == 2) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 22: case 38: case 108: if (primaryPlayerBiome == 5) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 54: case 228: case 441: if (primaryPlayerBiome == 6) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 107: case 178: case 209: if (primaryPlayerBiome == 4) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 124: case 208: case 229: case 588: if (primaryPlayerBiome == 1) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; case 142: if (primaryPlayerBiome == 3) { shopHelperInstance.HateBiome(primaryPlayerBiome); break; } break; case 207: case 227: if (primaryPlayerBiome == 0) { shopHelperInstance.DislikeBiome(primaryPlayerBiome); break; } break; } switch (info.npc.type) { case 17: if (nearbyNpCsByType[588]) shopHelperInstance.LikeNPC(588); if (nearbyNpCsByType[18]) shopHelperInstance.LikeNPC(18); if (nearbyNpCsByType[441]) shopHelperInstance.DislikeNPC(441); if (!nearbyNpCsByType[369]) break; shopHelperInstance.HateNPC(369); break; case 18: if (nearbyNpCsByType[19]) shopHelperInstance.LoveNPC(19); if (nearbyNpCsByType[108]) shopHelperInstance.LikeNPC(108); if (nearbyNpCsByType[208]) shopHelperInstance.DislikeNPC(208); if (nearbyNpCsByType[20]) shopHelperInstance.DislikeNPC(20); if (!nearbyNpCsByType[633]) break; shopHelperInstance.HateNPC(633); break; case 19: if (nearbyNpCsByType[18]) shopHelperInstance.LoveNPC(18); if (nearbyNpCsByType[178]) shopHelperInstance.LikeNPC(178); if (nearbyNpCsByType[588]) shopHelperInstance.DislikeNPC(588); if (!nearbyNpCsByType[38]) break; shopHelperInstance.HateNPC(38); break; case 20: if (nearbyNpCsByType[228]) shopHelperInstance.LikeNPC(228); if (nearbyNpCsByType[160]) shopHelperInstance.LikeNPC(160); if (nearbyNpCsByType[369]) shopHelperInstance.DislikeNPC(369); if (!nearbyNpCsByType[588]) break; shopHelperInstance.HateNPC(588); break; case 22: if (nearbyNpCsByType[54]) shopHelperInstance.LikeNPC(54); if (nearbyNpCsByType[178]) shopHelperInstance.DislikeNPC(178); if (nearbyNpCsByType[227]) shopHelperInstance.HateNPC(227); if (!nearbyNpCsByType[633]) break; shopHelperInstance.LikeNPC(633); break; case 38: if (nearbyNpCsByType[550]) shopHelperInstance.LoveNPC(550); if (nearbyNpCsByType[124]) shopHelperInstance.LikeNPC(124); if (nearbyNpCsByType[107]) shopHelperInstance.DislikeNPC(107); if (!nearbyNpCsByType[19]) break; shopHelperInstance.DislikeNPC(19); break; case 54: if (nearbyNpCsByType[160]) shopHelperInstance.LoveNPC(160); if (nearbyNpCsByType[441]) shopHelperInstance.LikeNPC(441); if (nearbyNpCsByType[18]) shopHelperInstance.DislikeNPC(18); if (!nearbyNpCsByType[124]) break; shopHelperInstance.HateNPC(124); break; case 107: if (nearbyNpCsByType[124]) shopHelperInstance.LoveNPC(124); if (nearbyNpCsByType[207]) shopHelperInstance.LikeNPC(207); if (nearbyNpCsByType[54]) shopHelperInstance.DislikeNPC(54); if (!nearbyNpCsByType[353]) break; shopHelperInstance.HateNPC(353); break; case 108: if (nearbyNpCsByType[588]) shopHelperInstance.LoveNPC(588); if (nearbyNpCsByType[17]) shopHelperInstance.LikeNPC(17); if (nearbyNpCsByType[228]) shopHelperInstance.DislikeNPC(228); if (!nearbyNpCsByType[209]) break; shopHelperInstance.HateNPC(209); break; case 124: if (nearbyNpCsByType[107]) shopHelperInstance.LoveNPC(107); if (nearbyNpCsByType[209]) shopHelperInstance.LikeNPC(209); if (nearbyNpCsByType[19]) shopHelperInstance.DislikeNPC(19); if (!nearbyNpCsByType[54]) break; shopHelperInstance.HateNPC(54); break; case 142: if (!nearbyNpCsByType[441]) break; shopHelperInstance.HateNPC(441); break; case 160: if (nearbyNpCsByType[22]) shopHelperInstance.LoveNPC(22); if (nearbyNpCsByType[20]) shopHelperInstance.LikeNPC(20); if (nearbyNpCsByType[54]) shopHelperInstance.DislikeNPC(54); if (!nearbyNpCsByType[228]) break; shopHelperInstance.HateNPC(228); break; case 178: if (nearbyNpCsByType[209]) shopHelperInstance.LoveNPC(209); if (nearbyNpCsByType[227]) shopHelperInstance.LikeNPC(227); if (nearbyNpCsByType[208]) shopHelperInstance.DislikeNPC(208); if (nearbyNpCsByType[108]) shopHelperInstance.DislikeNPC(108); if (!nearbyNpCsByType[20]) break; shopHelperInstance.DislikeNPC(20); break; case 207: if (nearbyNpCsByType[19]) shopHelperInstance.LikeNPC(19); if (nearbyNpCsByType[227]) shopHelperInstance.LikeNPC(227); if (nearbyNpCsByType[178]) shopHelperInstance.DislikeNPC(178); if (!nearbyNpCsByType[229]) break; shopHelperInstance.HateNPC(229); break; case 208: if (nearbyNpCsByType[108]) shopHelperInstance.LoveNPC(108); if (nearbyNpCsByType[353]) shopHelperInstance.LikeNPC(353); if (nearbyNpCsByType[17]) shopHelperInstance.DislikeNPC(17); if (nearbyNpCsByType[441]) shopHelperInstance.HateNPC(441); if (!nearbyNpCsByType[633]) break; shopHelperInstance.LoveNPC(633); break; case 209: if (nearbyNpCsByType[353]) shopHelperInstance.LikeNPC(353); if (nearbyNpCsByType[229]) shopHelperInstance.LikeNPC(229); if (nearbyNpCsByType[178]) shopHelperInstance.LikeNPC(178); if (nearbyNpCsByType[108]) shopHelperInstance.HateNPC(108); if (!nearbyNpCsByType[633]) break; shopHelperInstance.DislikeNPC(633); break; case 227: if (nearbyNpCsByType[20]) shopHelperInstance.LoveNPC(20); if (nearbyNpCsByType[208]) shopHelperInstance.LikeNPC(208); if (nearbyNpCsByType[209]) shopHelperInstance.DislikeNPC(209); if (!nearbyNpCsByType[160]) break; shopHelperInstance.DislikeNPC(160); break; case 228: if (nearbyNpCsByType[20]) shopHelperInstance.LikeNPC(20); if (nearbyNpCsByType[22]) shopHelperInstance.LikeNPC(22); if (nearbyNpCsByType[18]) shopHelperInstance.DislikeNPC(18); if (!nearbyNpCsByType[160]) break; shopHelperInstance.HateNPC(160); break; case 229: if (nearbyNpCsByType[369]) shopHelperInstance.LoveNPC(369); if (nearbyNpCsByType[550]) shopHelperInstance.LikeNPC(550); if (nearbyNpCsByType[353]) shopHelperInstance.DislikeNPC(353); if (!nearbyNpCsByType[22]) break; shopHelperInstance.HateNPC(22); break; case 353: if (nearbyNpCsByType[207]) shopHelperInstance.LoveNPC(207); if (nearbyNpCsByType[229]) shopHelperInstance.LikeNPC(229); if (nearbyNpCsByType[550]) shopHelperInstance.DislikeNPC(550); if (!nearbyNpCsByType[107]) break; shopHelperInstance.HateNPC(107); break; case 369: if (nearbyNpCsByType[208]) shopHelperInstance.LikeNPC(208); if (nearbyNpCsByType[38]) shopHelperInstance.LikeNPC(38); if (nearbyNpCsByType[441]) shopHelperInstance.LikeNPC(441); if (!nearbyNpCsByType[550]) break; shopHelperInstance.HateNPC(550); break; case 441: if (nearbyNpCsByType[17]) shopHelperInstance.LoveNPC(17); if (nearbyNpCsByType[208]) shopHelperInstance.LikeNPC(208); if (nearbyNpCsByType[38]) shopHelperInstance.DislikeNPC(38); if (nearbyNpCsByType[124]) shopHelperInstance.DislikeNPC(124); if (!nearbyNpCsByType[142]) break; shopHelperInstance.HateNPC(142); break; case 550: if (nearbyNpCsByType[38]) shopHelperInstance.LoveNPC(38); if (nearbyNpCsByType[107]) shopHelperInstance.LikeNPC(107); if (nearbyNpCsByType[22]) shopHelperInstance.DislikeNPC(22); if (!nearbyNpCsByType[207]) break; shopHelperInstance.HateNPC(207); break; case 588: if (nearbyNpCsByType[227]) shopHelperInstance.LikeNPC(227); if (nearbyNpCsByType[369]) shopHelperInstance.LoveNPC(369); if (nearbyNpCsByType[17]) shopHelperInstance.HateNPC(17); if (nearbyNpCsByType[229]) shopHelperInstance.DislikeNPC(229); if (!nearbyNpCsByType[633]) break; shopHelperInstance.LikeNPC(633); break; case 633: if (nearbyNpCsByType[369]) shopHelperInstance.DislikeNPC(369); if (nearbyNpCsByType[19]) shopHelperInstance.HateNPC(19); if (nearbyNpCsByType[228]) shopHelperInstance.LoveNPC(228); if (!nearbyNpCsByType[588]) break; shopHelperInstance.LikeNPC(588); break; } } } }