Definition at line 949 of file EmoteBubble.cs.
950 {
953 {
954 list.Add(80);
955 list.Add(85);
956 list.Add(85);
957 list.Add(85);
958 list.Add(85);
959 }
960 else if (
nPC.type == 18)
961 {
962 list.Add(73);
963 list.Add(73);
964 list.Add(84);
965 list.Add(75);
966 }
967 else if (
nPC.type == 19)
968 {
969 if (
other !=
null && ((NPC)
other.entity).type == 22)
970 {
971 list.Add(1);
972 list.Add(1);
973 list.Add(93);
974 list.Add(92);
975 }
976 else if (
other !=
null && ((NPC)
other.entity).type == 22)
977 {
978 list.Add(1);
979 list.Add(1);
980 list.Add(93);
981 list.Add(92);
982 }
983 else
984 {
985 list.Add(82);
986 list.Add(82);
987 list.Add(85);
988 list.Add(85);
989 list.Add(77);
990 list.Add(93);
991 }
992 }
993 else if (
nPC.type == 20)
994 {
995 if (list.Contains(121))
996 {
997 list.Add(121);
998 list.Add(121);
999 }
1000 list.Add(14);
1001 list.Add(14);
1002 }
1003 else if (
nPC.type == 22)
1004 {
1005 if (!Main.bloodMoon)
1006 {
1007 if (
other !=
null && ((NPC)
other.entity).type == 19)
1008 {
1009 list.Add(1);
1010 list.Add(1);
1011 list.Add(93);
1012 list.Add(92);
1013 }
1014 else
1015 {
1016 list.Add(79);
1017 }
1018 }
1019 if (!Main.dayTime)
1020 {
1021 list.Add(16);
1022 list.Add(16);
1023 list.Add(16);
1024 }
1025 }
1026 else if (
nPC.type == 37)
1027 {
1028 list.Add(43);
1029 list.Add(43);
1030 list.Add(43);
1031 list.Add(72);
1032 list.Add(72);
1033 }
1034 else if (
nPC.type == 38)
1035 {
1036 if (Main.bloodMoon)
1037 {
1038 list.Add(77);
1039 list.Add(77);
1040 list.Add(77);
1041 list.Add(81);
1042 }
1043 else
1044 {
1045 list.Add(77);
1046 list.Add(77);
1047 list.Add(81);
1048 list.Add(81);
1049 list.Add(81);
1050 list.Add(90);
1051 list.Add(90);
1052 }
1053 }
1054 else if (
nPC.type == 54)
1055 {
1056 if (Main.bloodMoon)
1057 {
1058 list.Add(43);
1059 list.Add(72);
1060 list.Add(1);
1061 }
1062 else
1063 {
1064 if (list.Contains(111))
1065 {
1066 list.Add(111);
1067 }
1068 list.Add(17);
1069 }
1070 }
1071 else if (
nPC.type == 107)
1072 {
1073 if (
other !=
null && ((NPC)
other.entity).type == 124)
1074 {
1075 list.Remove(111);
1076 list.Add(0);
1077 list.Add(0);
1078 list.Add(0);
1079 list.Add(17);
1080 list.Add(17);
1081 list.Add(86);
1082 list.Add(88);
1083 list.Add(88);
1084 }
1085 else
1086 {
1087 if (list.Contains(111))
1088 {
1089 list.Add(111);
1090 list.Add(111);
1091 list.Add(111);
1092 }
1093 list.Add(91);
1094 list.Add(92);
1095 list.Add(91);
1096 list.Add(92);
1097 }
1098 }
1099 else if (
nPC.type == 108)
1100 {
1101 list.Add(100);
1102 list.Add(89);
1103 list.Add(11);
1104 }
1105 if (
nPC.type == 124)
1106 {
1107 if (
other !=
null && ((NPC)
other.entity).type == 107)
1108 {
1109 list.Remove(111);
1110 list.Add(0);
1111 list.Add(0);
1112 list.Add(0);
1113 list.Add(17);
1114 list.Add(17);
1115 list.Add(88);
1116 list.Add(88);
1117 return;
1118 }
1119 if (list.Contains(109))
1120 {
1121 list.Add(109);
1122 list.Add(109);
1123 list.Add(109);
1124 }
1125 if (list.Contains(108))
1126 {
1127 list.Remove(108);
1128 if (Main.hardMode)
1129 {
1130 list.Add(108);
1131 list.Add(108);
1132 }
1133 else
1134 {
1135 list.Add(106);
1136 list.Add(106);
1137 }
1138 }
1139 list.Add(43);
1140 list.Add(2);
1141 }
1142 else if (
nPC.type == 142)
1143 {
1144 list.Add(32);
1145 list.Add(66);
1146 list.Add(17);
1147 list.Add(15);
1148 list.Add(15);
1149 }
1150 else if (
nPC.type == 160)
1151 {
1152 list.Add(10);
1153 list.Add(89);
1154 list.Add(94);
1155 list.Add(8);
1156 }
1157 else if (
nPC.type == 178)
1158 {
1159 list.Add(83);
1160 list.Add(83);
1161 }
1162 else if (
nPC.type == 207)
1163 {
1164 list.Add(28);
1165 list.Add(95);
1166 list.Add(93);
1167 }
1168 else if (
nPC.type == 208)
1169 {
1170 list.Add(94);
1171 list.Add(17);
1172 list.Add(3);
1173 list.Add(77);
1174 }
1175 else if (
nPC.type == 209)
1176 {
1177 list.Add(48);
1178 list.Add(83);
1179 list.Add(5);
1180 list.Add(5);
1181 }
1182 else if (
nPC.type == 227)
1183 {
1184 list.Add(63);
1185 list.Add(68);
1186 }
1187 else if (
nPC.type == 228)
1188 {
1189 list.Add(24);
1190 list.Add(24);
1191 list.Add(95);
1192 list.Add(8);
1193 }
1194 else if (
nPC.type == 229)
1195 {
1196 list.Add(93);
1197 list.Add(9);
1198 list.Add(65);
1199 list.Add(120);
1200 list.Add(59);
1201 }
1202 else if (
nPC.type == 353)
1203 {
1204 if (list.Contains(104))
1205 {
1206 list.Add(104);
1207 list.Add(104);
1208 }
1209 if (list.Contains(111))
1210 {
1211 list.Add(111);
1212 list.Add(111);
1213 }
1214 list.Add(67);
1215 }
1216 else if (
nPC.type == 368)
1217 {
1218 list.Add(85);
1219 list.Add(7);
1220 list.Add(79);
1221 }
1222 else if (
nPC.type == 369)
1223 {
1224 if (!Main.bloodMoon)
1225 {
1226 list.Add(70);
1227 list.Add(70);
1228 list.Add(76);
1229 list.Add(76);
1230 list.Add(79);
1231 list.Add(79);
1232 if ((
double)
nPC.position.Y < Main.worldSurface)
1233 {
1234 list.Add(29);
1235 }
1236 }
1237 }
1238 else if (
nPC.type == 453)
1239 {
1240 list.Add(72);
1241 list.Add(69);
1242 list.Add(87);
1243 list.Add(3);
1244 }
1245 else if (
nPC.type == 441)
1246 {
1247 list.Add(100);
1248 list.Add(100);
1249 list.Add(1);
1250 list.Add(1);
1251 list.Add(1);
1252 list.Add(87);
1253 }
1254 }
References Terraria.GameContent.UI.EmoteBubble.anchor, Terraria.Main.bloodMoon, Terraria.Main.dayTime, Terraria.GameContent.UI.WorldUIAnchor.entity, Terraria.Main.hardMode, and Terraria.Main.worldSurface.
Referenced by Terraria.GameContent.UI.EmoteBubble.PickNPCEmote().