public string GetChat(Player player)
{
bool flag = false;
bool flag2 = false;
bool flag3 = false;
bool flag4 = false;
bool flag5 = false;
bool flag6 = false;
bool flag7 = false;
bool flag8 = false;
bool flag9 = false;
for (int i = 0; i < 196; i++)
{
if (Main.npc[i].active != 0)
{
if (Main.npc[i].type == 17)
{
flag = true;
}
else
{
if (Main.npc[i].type == 18)
{
flag2 = true;
}
else
{
if (Main.npc[i].type == 19)
{
flag3 = true;
}
else
{
if (Main.npc[i].type == 20)
{
flag4 = true;
}
else
{
if (Main.npc[i].type == 37)
{
flag5 = true;
}
else
{
if (Main.npc[i].type == 38)
{
flag6 = true;
}
else
{
if (Main.npc[i].type == 124)
{
flag7 = true;
}
else
{
if (Main.npc[i].type == 107)
{
flag8 = true;
}
else
{
if (Main.npc[i].type == 22)
{
flag9 = true;
}
}
}
}
}
}
}
}
}
}
}
string result = "";
if (this.type == 17)
{
if (!NPC.downedBoss1 && Main.rand.Next(3) == 0)
{
if (player.statLifeMax < 200)
{
result = Lang.dialog(player, 1);
}
else
{
if (player.statDefense <= 10)
{
result = Lang.dialog(player, 2);
}
else
{
result = Lang.dialog(player, 3);
}
}
}
else
{
if (Main.gameTime.dayTime)
{
if ((double)Main.gameTime.time < 16200.0)
{
int num = Main.rand.Next(3);
if (num == 0)
{
result = Lang.dialog(player, 4);
}
else
{
if (num == 1)
{
result = Lang.dialog(player, 5);
}
else
{
result = Lang.dialog(player, 6);
}
}
}
else
{
if ((double)Main.gameTime.time > 37800.0)
{
int num2 = Main.rand.Next(3);
if (num2 == 0)
{
result = Lang.dialog(player, 7);
}
else
{
if (num2 == 1)
{
result = Lang.dialog(player, 8);
}
else
{
result = Lang.dialog(player, 9);
}
}
}
else
{
int num3 = Main.rand.Next(3);
if (num3 == 0)
{
result = Lang.dialog(player, 10);
}
else
{
if (num3 == 1)
{
result = Lang.dialog(player, 11);
}
else
{
result = Lang.dialog(player, 12);
}
}
}
}
}
else
{
if (Main.gameTime.bloodMoon)
{
if (flag2 && flag7 && Main.rand.Next(3) == 0)
{
result = Lang.dialog(player, 13);
}
else
{
int num4 = Main.rand.Next(4);
if (num4 == 0)
{
result = Lang.dialog(player, 14);
}
else
{
if (num4 == 1)
{
result = Lang.dialog(player, 15);
}
else
{
if (num4 == 2)
{
result = Lang.dialog(player, 16);
}
else
{
result = Lang.dialog(player, 17);
}
}
}
}
}
else
{
if ((double)Main.gameTime.time < 9720.0)
{
if (Main.rand.Next(2) == 0)
{
result = Lang.dialog(player, 18);
}
else
{
result = Lang.dialog(player, 19);
}
}
else
{
if ((double)Main.gameTime.time > 22680.0)
{
if (Main.rand.Next(2) == 0)
{
result = Lang.dialog(player, 20);
}
else
{
result = Lang.dialog(player, 21);
}
}
else
{
int num5 = Main.rand.Next(3);
if (num5 == 0)
{
result = Lang.dialog(player, 22);
}
else
{
if (num5 == 1)
{
result = Lang.dialog(player, 23);
}
else
{
result = Lang.dialog(player, 24);
}
}
}
}
}
}
}
}
else
{
if (this.type == 18)
{
if (Main.gameTime.bloodMoon)
{
if ((double)player.statLife < (double)player.statLifeMax * 0.66)
{
int num6 = Main.rand.Next(3);
if (num6 == 0)
{
result = Lang.dialog(player, 25);
}
else
{
if (num6 == 1)
{
result = Lang.dialog(player, 26);
}
else
{
result = Lang.dialog(player, 27);
}
}
}
else
{
int num7 = Main.rand.Next(4);
if (num7 == 0)
{
result = Lang.dialog(player, 28);
}
else
{
if (num7 == 1)
{
result = Lang.dialog(player, 29);
}
else
{
if (num7 == 2)
{
result = Lang.dialog(player, 30);
}
else
{
result = Lang.dialog(player, 31);
}
}
}
}
}
else
{
if (Main.rand.Next(3) == 0 && !NPC.downedBoss3)
{
result = Lang.dialog(player, 32);
}
else
{
if (flag6 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 33);
}
else
{
if (flag3 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 34);
}
else
{
if (flag9 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 35);
}
else
{
if ((double)player.statLife < (double)player.statLifeMax * 0.33)
{
int num8 = Main.rand.Next(5);
if (num8 == 0)
{
result = Lang.dialog(player, 36);
}
else
{
if (num8 == 1)
{
result = Lang.dialog(player, 37);
}
else
{
if (num8 == 2)
{
result = Lang.dialog(player, 38);
}
else
{
if (num8 == 3)
{
result = Lang.dialog(player, 39);
}
else
{
result = Lang.dialog(player, 40);
}
}
}
}
}
else
{
if ((double)player.statLife < (double)player.statLifeMax * 0.66)
{
int num9 = Main.rand.Next(7);
if (num9 == 0)
{
result = Lang.dialog(player, 41);
}
else
{
if (num9 == 1)
{
result = Lang.dialog(player, 42);
}
else
{
if (num9 == 2)
{
result = Lang.dialog(player, 43);
}
else
{
if (num9 == 3)
{
result = Lang.dialog(player, 44);
}
else
{
if (num9 == 4)
{
result = Lang.dialog(player, 45);
}
else
{
if (num9 == 5)
{
result = Lang.dialog(player, 46);
}
else
{
result = Lang.dialog(player, 47);
}
}
}
}
}
}
}
else
{
int num10 = Main.rand.Next(4);
if (num10 == 0)
{
result = Lang.dialog(player, 48);
}
else
{
if (num10 == 1)
{
result = Lang.dialog(player, 49);
}
else
{
if (num10 == 2)
{
result = Lang.dialog(player, 50);
}
else
{
result = Lang.dialog(player, 51);
}
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 19)
{
if (NPC.downedBoss3 && !Main.hardMode)
{
result = Lang.dialog(player, 58);
}
else
{
if (flag2 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 59);
}
else
{
if (flag2 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 60);
}
else
{
if (flag4 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 61);
}
else
{
if (flag6 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 62);
}
else
{
if (flag6 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 63);
}
else
{
if (Main.gameTime.bloodMoon)
{
if (Main.rand.Next(2) == 0)
{
result = Lang.dialog(player, 64);
}
else
{
result = Lang.dialog(player, 65);
}
}
else
{
int num11 = Main.rand.Next(3);
if (num11 == 0)
{
result = Lang.dialog(player, 66);
}
else
{
if (num11 == 1)
{
result = Lang.dialog(player, 67);
}
else
{
result = Lang.dialog(player, 68);
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 20)
{
if (!NPC.downedBoss2 && Main.rand.Next(3) == 0)
{
result = Lang.dialog(player, 69);
}
else
{
if (flag3 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 70);
}
else
{
if (flag && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 71);
}
else
{
if (flag5 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 72);
}
else
{
if (Main.gameTime.bloodMoon)
{
int num12 = Main.rand.Next(4);
if (num12 == 0)
{
result = Lang.dialog(player, 73);
}
else
{
if (num12 == 1)
{
result = Lang.dialog(player, 74);
}
else
{
if (num12 == 2)
{
result = Lang.dialog(player, 75);
}
else
{
result = Lang.dialog(player, 76);
}
}
}
}
else
{
int num13 = Main.rand.Next(5);
if (num13 == 0)
{
result = Lang.dialog(player, 77);
}
else
{
if (num13 == 1)
{
result = Lang.dialog(player, 78);
}
else
{
if (num13 == 2)
{
result = Lang.dialog(player, 79);
}
else
{
if (num13 == 3)
{
result = Lang.dialog(player, 80);
}
else
{
result = Lang.dialog(player, 81);
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 37)
{
if (Main.gameTime.dayTime)
{
int num14 = Main.rand.Next(3);
if (num14 == 0)
{
result = Lang.dialog(player, 82);
}
else
{
if (num14 == 1)
{
result = Lang.dialog(player, 83);
}
else
{
result = Lang.dialog(player, 84);
}
}
}
else
{
if (player.statLifeMax < 300 || player.statDefense < 10)
{
int num15 = Main.rand.Next(4);
if (num15 == 0)
{
result = Lang.dialog(player, 85);
}
else
{
if (num15 == 1)
{
result = Lang.dialog(player, 86);
}
else
{
if (num15 == 2)
{
result = Lang.dialog(player, 87);
}
else
{
result = Lang.dialog(player, 88);
}
}
}
}
else
{
int num16 = Main.rand.Next(4);
if (num16 == 0)
{
result = Lang.dialog(player, 89);
}
else
{
if (num16 == 1)
{
result = Lang.dialog(player, 90);
}
else
{
if (num16 == 2)
{
result = Lang.dialog(player, 91);
}
else
{
result = Lang.dialog(player, 92);
}
}
}
}
}
}
else
{
if (this.type == 38)
{
if (!NPC.downedBoss2 && Main.rand.Next(3) == 0)
{
result = Lang.dialog(player, 93);
}
if (Main.gameTime.bloodMoon)
{
int num17 = Main.rand.Next(3);
if (num17 == 0)
{
result = Lang.dialog(player, 94);
}
else
{
if (num17 == 1)
{
result = Lang.dialog(player, 95);
}
else
{
result = Lang.dialog(player, 96);
}
}
}
else
{
if (flag3 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 97);
}
else
{
if (flag3 && Main.rand.Next(5) == 0)
{
result = Lang.dialog(player, 98);
}
else
{
if (flag2 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 99);
}
else
{
if (flag4 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 100);
}
else
{
if (!Main.gameTime.dayTime)
{
int num18 = Main.rand.Next(4);
if (num18 == 0)
{
result = Lang.dialog(player, 101);
}
else
{
if (num18 == 1)
{
result = Lang.dialog(player, 102);
}
else
{
if (num18 == 2)
{
result = Lang.dialog(player, 103);
}
else
{
result = Lang.dialog(player, 104);
}
}
}
}
else
{
int num19 = Main.rand.Next(5);
if (num19 == 0)
{
result = Lang.dialog(player, 105);
}
else
{
if (num19 == 1)
{
result = Lang.dialog(player, 106);
}
else
{
if (num19 == 2)
{
result = Lang.dialog(player, 107);
}
else
{
if (num19 == 3)
{
result = Lang.dialog(player, 108);
}
else
{
result = Lang.dialog(player, 109);
}
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 54)
{
if (!flag7 && Main.rand.Next(2) == 0)
{
result = Lang.dialog(player, 110);
}
else
{
if (Main.gameTime.bloodMoon)
{
result = Lang.dialog(player, 111);
}
else
{
if (flag2 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 112);
}
else
{
if (player.head == 24)
{
result = Lang.dialog(player, 113);
}
else
{
int num20 = Main.rand.Next(6);
if (num20 == 0)
{
result = Lang.dialog(player, 114);
}
else
{
if (num20 == 1)
{
result = Lang.dialog(player, 115);
}
else
{
if (num20 == 2)
{
result = Lang.dialog(player, 116);
}
else
{
if (num20 == 3)
{
result = Lang.dialog(player, 117);
}
else
{
if (num20 == 4)
{
result = Lang.dialog(player, 118);
}
else
{
result = Lang.dialog(player, 119);
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 105)
{
result = Lang.dialog(player, 120);
}
else
{
if (this.type == 107)
{
if (this.homeless)
{
int num21 = Main.rand.Next(5);
if (num21 == 0)
{
result = Lang.dialog(player, 121);
}
else
{
if (num21 == 1)
{
result = Lang.dialog(player, 122);
}
else
{
if (num21 == 2)
{
result = Lang.dialog(player, 123);
}
else
{
if (num21 == 3)
{
result = Lang.dialog(player, 124);
}
else
{
result = Lang.dialog(player, 125);
}
}
}
}
}
else
{
if (flag7 && Main.rand.Next(4) == 0)
{
result = Lang.dialog(player, 126);
}
else
{
if (!Main.gameTime.dayTime)
{
int num22 = Main.rand.Next(5);
if (num22 == 0)
{
result = Lang.dialog(player, 127);
}
else
{
if (num22 == 1)
{
result = Lang.dialog(player, 128);
}
else
{
if (num22 == 2)
{
result = Lang.dialog(player, 129);
}
else
{
if (num22 == 3)
{
result = Lang.dialog(player, 130);
}
else
{
result = Lang.dialog(player, 131);
}
}
}
}
}
else
{
int num23 = Main.rand.Next(5);
if (num23 == 0)
{
result = Lang.dialog(player, 132);
}
else
{
if (num23 == 1)
{
result = Lang.dialog(player, 133);
}
else
{
if (num23 == 2)
{
result = Lang.dialog(player, 134);
}
else
{
if (num23 == 3)
{
result = Lang.dialog(player, 135);
}
else
{
result = Lang.dialog(player, 136);
}
}
}
}
}
}
}
}
else
{
if (this.type == 106)
{
result = Lang.dialog(player, 137);
}
else
{
if (this.type == 108)
{
if (this.homeless)
{
int num24 = Main.rand.Next(3);
if (num24 == 0)
{
result = Lang.dialog(player, 138);
}
else
{
if (num24 == 1 && !player.male)
{
result = Lang.dialog(player, 139);
}
else
{
if (num24 == 1)
{
result = Lang.dialog(player, 140);
}
else
{
if (num24 == 2)
{
result = Lang.dialog(player, 141);
}
}
}
}
}
else
{
if (player.male && flag9 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 142);
}
else
{
if (player.male && flag6 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 143);
}
else
{
if (player.male && flag8 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 144);
}
else
{
if (!player.male && flag2 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 145);
}
else
{
if (!player.male && flag7 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 146);
}
else
{
if (!player.male && flag4 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 147);
}
else
{
if (!Main.gameTime.dayTime)
{
int num25 = Main.rand.Next(3);
if (num25 == 0)
{
result = Lang.dialog(player, 148);
}
else
{
if (num25 == 1)
{
result = Lang.dialog(player, 149);
}
else
{
if (num25 == 2)
{
result = Lang.dialog(player, 150);
}
}
}
}
else
{
int num26 = Main.rand.Next(5);
if (num26 == 0)
{
result = Lang.dialog(player, 151);
}
else
{
if (num26 == 1)
{
result = Lang.dialog(player, 152);
}
else
{
if (num26 == 2)
{
result = Lang.dialog(player, 153);
}
else
{
if (num26 == 3)
{
result = Lang.dialog(player, 154);
}
else
{
result = Lang.dialog(player, 155);
}
}
}
}
}
}
}
}
}
}
}
}
}
else
{
if (this.type == 123)
{
result = Lang.dialog(player, 156);
}
else
{
if (this.type == 124)
{
if (this.homeless)
{
int num27 = Main.rand.Next(4);
if (num27 == 0)
{
result = Lang.dialog(player, 157);
}
else
{
if (num27 == 1)
{
result = Lang.dialog(player, 158);
}
else
{
if (num27 == 2)
{
result = Lang.dialog(player, 159);
}
else
{
result = Lang.dialog(player, 160);
}
}
}
}
else
{
if (Main.gameTime.bloodMoon)
{
int num28 = Main.rand.Next(4);
if (num28 == 0)
{
result = Lang.dialog(player, 161);
}
else
{
if (num28 == 1)
{
result = Lang.dialog(player, 162);
}
else
{
if (num28 == 2)
{
result = Lang.dialog(player, 163);
}
else
{
result = Lang.dialog(player, 164);
}
}
}
}
else
{
if (flag8 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 165);
}
else
{
if (flag3 && Main.rand.Next(6) == 0)
{
result = Lang.dialog(player, 166);
}
else
{
int num29 = Main.rand.Next(3);
if (num29 == 0)
{
result = Lang.dialog(player, 167);
}
else
{
if (num29 == 1)
{
result = Lang.dialog(player, 168);
}
else
{
result = Lang.dialog(player, 169);
}
}
}
}
}
}
}
else
{
if (this.type == 22)
{
if (Main.gameTime.bloodMoon)
{
int num30 = Main.rand.Next(3);
if (num30 == 0)
{
result = Lang.dialog(player, 170);
}
else
{
if (num30 == 1)
{
result = Lang.dialog(player, 171);
}
else
{
result = Lang.dialog(player, 172);
}
}
}
else
{
if (!Main.gameTime.dayTime)
{
result = Lang.dialog(player, 173);
}
else
{
int num31 = Main.rand.Next(3);
if (num31 == 0)
{
result = Lang.dialog(player, 174);
}
else
{
if (num31 == 1)
{
result = Lang.dialog(player, 175);
}
else
{
result = Lang.dialog(player, 176);
}
}
}
}
}
else
{
if (this.type == 142)
{
int num32 = Main.rand.Next(3);
if (num32 == 0)
{
result = Lang.dialog(player, 224);
}
else
{
if (num32 == 1)
{
result = Lang.dialog(player, 225);
}
else
{
if (num32 == 2)
{
result = Lang.dialog(player, 226);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
return result;
}