458 lines
14 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|