terraria-source-code/GameContent/Personalities/AllPersonalitiesModifier.cs
2021-10-26 12:45:26 -04:00

458 lines
14 KiB
C#

// 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;
}
}
}
}