Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AllPersonalitiesModifier.cs
Go to the documentation of this file.
2
4
6{
11
13 {
14 bool[] nearbyNPCsByType = info.nearbyNPCsByType;
15 if (info.npc.type == 663)
16 {
17 List<int> list = new List<int>();
18 for (int i = 0; i < nearbyNPCsByType.Length; i++)
19 {
20 if (nearbyNPCsByType[i])
21 {
22 list.Add(i);
23 }
24 }
25 for (int j = 0; j < 3; j++)
26 {
27 if (list.Count <= 0)
28 {
29 break;
30 }
31 int index = Main.rand.Next(list.Count);
32 int npcType = list[index];
33 list.RemoveAt(index);
34 shopHelperInstance.LoveNPCByTypeName(npcType);
35 }
36 }
37 if (info.npc.type != 663 && nearbyNPCsByType[663])
38 {
39 shopHelperInstance.LikePrincess();
40 }
41 switch (info.npc.type)
42 {
43 case 17:
44 if (nearbyNPCsByType[588])
45 {
46 shopHelperInstance.LikeNPC(588);
47 }
48 if (nearbyNPCsByType[18])
49 {
50 shopHelperInstance.LikeNPC(18);
51 }
52 if (nearbyNPCsByType[441])
53 {
54 shopHelperInstance.DislikeNPC(441);
55 }
56 if (nearbyNPCsByType[369])
57 {
58 shopHelperInstance.HateNPC(369);
59 }
60 break;
61 case 18:
62 if (nearbyNPCsByType[19])
63 {
64 shopHelperInstance.LoveNPC(19);
65 }
66 if (nearbyNPCsByType[108])
67 {
68 shopHelperInstance.LikeNPC(108);
69 }
70 if (nearbyNPCsByType[208])
71 {
72 shopHelperInstance.DislikeNPC(208);
73 }
74 if (nearbyNPCsByType[20])
75 {
76 shopHelperInstance.DislikeNPC(20);
77 }
78 if (nearbyNPCsByType[633])
79 {
80 shopHelperInstance.HateNPC(633);
81 }
82 break;
83 case 227:
84 if (nearbyNPCsByType[20])
85 {
86 shopHelperInstance.LoveNPC(20);
87 }
88 if (nearbyNPCsByType[208])
89 {
90 shopHelperInstance.LikeNPC(208);
91 }
92 if (nearbyNPCsByType[209])
93 {
94 shopHelperInstance.DislikeNPC(209);
95 }
96 if (nearbyNPCsByType[160])
97 {
98 shopHelperInstance.DislikeNPC(160);
99 }
100 break;
101 case 207:
102 if (nearbyNPCsByType[19])
103 {
104 shopHelperInstance.LikeNPC(19);
105 }
106 if (nearbyNPCsByType[227])
107 {
108 shopHelperInstance.LikeNPC(227);
109 }
110 if (nearbyNPCsByType[178])
111 {
112 shopHelperInstance.DislikeNPC(178);
113 }
114 if (nearbyNPCsByType[229])
115 {
116 shopHelperInstance.HateNPC(229);
117 }
118 break;
119 case 208:
120 if (nearbyNPCsByType[108])
121 {
122 shopHelperInstance.LoveNPC(108);
123 }
124 if (nearbyNPCsByType[353])
125 {
126 shopHelperInstance.LikeNPC(353);
127 }
128 if (nearbyNPCsByType[17])
129 {
130 shopHelperInstance.DislikeNPC(17);
131 }
132 if (nearbyNPCsByType[441])
133 {
134 shopHelperInstance.HateNPC(441);
135 }
136 if (nearbyNPCsByType[633])
137 {
138 shopHelperInstance.LoveNPC(633);
139 }
140 break;
141 case 369:
142 if (nearbyNPCsByType[208])
143 {
144 shopHelperInstance.LikeNPC(208);
145 }
146 if (nearbyNPCsByType[38])
147 {
148 shopHelperInstance.LikeNPC(38);
149 }
150 if (nearbyNPCsByType[441])
151 {
152 shopHelperInstance.LikeNPC(441);
153 }
154 if (nearbyNPCsByType[550])
155 {
156 shopHelperInstance.HateNPC(550);
157 }
158 break;
159 case 353:
160 if (nearbyNPCsByType[207])
161 {
162 shopHelperInstance.LoveNPC(207);
163 }
164 if (nearbyNPCsByType[229])
165 {
166 shopHelperInstance.LikeNPC(229);
167 }
168 if (nearbyNPCsByType[550])
169 {
170 shopHelperInstance.DislikeNPC(550);
171 }
172 if (nearbyNPCsByType[107])
173 {
174 shopHelperInstance.HateNPC(107);
175 }
176 break;
177 case 38:
178 if (nearbyNPCsByType[550])
179 {
180 shopHelperInstance.LoveNPC(550);
181 }
182 if (nearbyNPCsByType[124])
183 {
184 shopHelperInstance.LikeNPC(124);
185 }
186 if (nearbyNPCsByType[107])
187 {
188 shopHelperInstance.DislikeNPC(107);
189 }
190 if (nearbyNPCsByType[19])
191 {
192 shopHelperInstance.DislikeNPC(19);
193 }
194 break;
195 case 20:
196 if (nearbyNPCsByType[228])
197 {
198 shopHelperInstance.LikeNPC(228);
199 }
200 if (nearbyNPCsByType[160])
201 {
202 shopHelperInstance.LikeNPC(160);
203 }
204 if (nearbyNPCsByType[369])
205 {
206 shopHelperInstance.DislikeNPC(369);
207 }
208 if (nearbyNPCsByType[588])
209 {
210 shopHelperInstance.HateNPC(588);
211 }
212 break;
213 case 550:
214 if (nearbyNPCsByType[38])
215 {
216 shopHelperInstance.LoveNPC(38);
217 }
218 if (nearbyNPCsByType[107])
219 {
220 shopHelperInstance.LikeNPC(107);
221 }
222 if (nearbyNPCsByType[22])
223 {
224 shopHelperInstance.DislikeNPC(22);
225 }
226 if (nearbyNPCsByType[207])
227 {
228 shopHelperInstance.HateNPC(207);
229 }
230 break;
231 case 19:
232 if (nearbyNPCsByType[18])
233 {
234 shopHelperInstance.LoveNPC(18);
235 }
236 if (nearbyNPCsByType[178])
237 {
238 shopHelperInstance.LikeNPC(178);
239 }
240 if (nearbyNPCsByType[588])
241 {
242 shopHelperInstance.DislikeNPC(588);
243 }
244 if (nearbyNPCsByType[38])
245 {
246 shopHelperInstance.HateNPC(38);
247 }
248 break;
249 case 107:
250 if (nearbyNPCsByType[124])
251 {
252 shopHelperInstance.LoveNPC(124);
253 }
254 if (nearbyNPCsByType[207])
255 {
256 shopHelperInstance.LikeNPC(207);
257 }
258 if (nearbyNPCsByType[54])
259 {
260 shopHelperInstance.DislikeNPC(54);
261 }
262 if (nearbyNPCsByType[353])
263 {
264 shopHelperInstance.HateNPC(353);
265 }
266 break;
267 case 228:
268 if (nearbyNPCsByType[20])
269 {
270 shopHelperInstance.LikeNPC(20);
271 }
272 if (nearbyNPCsByType[22])
273 {
274 shopHelperInstance.LikeNPC(22);
275 }
276 if (nearbyNPCsByType[18])
277 {
278 shopHelperInstance.DislikeNPC(18);
279 }
280 if (nearbyNPCsByType[160])
281 {
282 shopHelperInstance.HateNPC(160);
283 }
284 break;
285 case 54:
286 if (nearbyNPCsByType[160])
287 {
288 shopHelperInstance.LoveNPC(160);
289 }
290 if (nearbyNPCsByType[441])
291 {
292 shopHelperInstance.LikeNPC(441);
293 }
294 if (nearbyNPCsByType[18])
295 {
296 shopHelperInstance.DislikeNPC(18);
297 }
298 if (nearbyNPCsByType[124])
299 {
300 shopHelperInstance.HateNPC(124);
301 }
302 break;
303 case 124:
304 if (nearbyNPCsByType[107])
305 {
306 shopHelperInstance.LoveNPC(107);
307 }
308 if (nearbyNPCsByType[209])
309 {
310 shopHelperInstance.LikeNPC(209);
311 }
312 if (nearbyNPCsByType[19])
313 {
314 shopHelperInstance.DislikeNPC(19);
315 }
316 if (nearbyNPCsByType[54])
317 {
318 shopHelperInstance.HateNPC(54);
319 }
320 break;
321 case 441:
322 if (nearbyNPCsByType[17])
323 {
324 shopHelperInstance.LoveNPC(17);
325 }
326 if (nearbyNPCsByType[208])
327 {
328 shopHelperInstance.LikeNPC(208);
329 }
330 if (nearbyNPCsByType[38])
331 {
332 shopHelperInstance.DislikeNPC(38);
333 }
334 if (nearbyNPCsByType[124])
335 {
336 shopHelperInstance.DislikeNPC(124);
337 }
338 if (nearbyNPCsByType[142])
339 {
340 shopHelperInstance.HateNPC(142);
341 }
342 break;
343 case 229:
344 if (nearbyNPCsByType[369])
345 {
346 shopHelperInstance.LoveNPC(369);
347 }
348 if (nearbyNPCsByType[550])
349 {
350 shopHelperInstance.LikeNPC(550);
351 }
352 if (nearbyNPCsByType[353])
353 {
354 shopHelperInstance.DislikeNPC(353);
355 }
356 if (nearbyNPCsByType[22])
357 {
358 shopHelperInstance.HateNPC(22);
359 }
360 break;
361 case 108:
362 if (nearbyNPCsByType[588])
363 {
364 shopHelperInstance.LoveNPC(588);
365 }
366 if (nearbyNPCsByType[17])
367 {
368 shopHelperInstance.LikeNPC(17);
369 }
370 if (nearbyNPCsByType[228])
371 {
372 shopHelperInstance.DislikeNPC(228);
373 }
374 if (nearbyNPCsByType[209])
375 {
376 shopHelperInstance.HateNPC(209);
377 }
378 break;
379 case 178:
380 if (nearbyNPCsByType[209])
381 {
382 shopHelperInstance.LoveNPC(209);
383 }
384 if (nearbyNPCsByType[227])
385 {
386 shopHelperInstance.LikeNPC(227);
387 }
388 if (nearbyNPCsByType[208])
389 {
390 shopHelperInstance.DislikeNPC(208);
391 }
392 if (nearbyNPCsByType[108])
393 {
394 shopHelperInstance.DislikeNPC(108);
395 }
396 if (nearbyNPCsByType[20])
397 {
398 shopHelperInstance.DislikeNPC(20);
399 }
400 break;
401 case 209:
402 if (nearbyNPCsByType[353])
403 {
404 shopHelperInstance.LikeNPC(353);
405 }
406 if (nearbyNPCsByType[229])
407 {
408 shopHelperInstance.LikeNPC(229);
409 }
410 if (nearbyNPCsByType[178])
411 {
412 shopHelperInstance.LikeNPC(178);
413 }
414 if (nearbyNPCsByType[108])
415 {
416 shopHelperInstance.HateNPC(108);
417 }
418 if (nearbyNPCsByType[633])
419 {
420 shopHelperInstance.DislikeNPC(633);
421 }
422 break;
423 case 142:
424 if (nearbyNPCsByType[441])
425 {
426 shopHelperInstance.HateNPC(441);
427 }
428 break;
429 case 588:
430 if (nearbyNPCsByType[227])
431 {
432 shopHelperInstance.LikeNPC(227);
433 }
434 if (nearbyNPCsByType[369])
435 {
436 shopHelperInstance.LoveNPC(369);
437 }
438 if (nearbyNPCsByType[17])
439 {
440 shopHelperInstance.HateNPC(17);
441 }
442 if (nearbyNPCsByType[229])
443 {
444 shopHelperInstance.DislikeNPC(229);
445 }
446 if (nearbyNPCsByType[633])
447 {
448 shopHelperInstance.LikeNPC(633);
449 }
450 break;
451 case 22:
452 if (nearbyNPCsByType[54])
453 {
454 shopHelperInstance.LikeNPC(54);
455 }
456 if (nearbyNPCsByType[178])
457 {
458 shopHelperInstance.DislikeNPC(178);
459 }
460 if (nearbyNPCsByType[227])
461 {
462 shopHelperInstance.HateNPC(227);
463 }
464 if (nearbyNPCsByType[633])
465 {
466 shopHelperInstance.LikeNPC(633);
467 }
468 break;
469 case 160:
470 if (nearbyNPCsByType[22])
471 {
472 shopHelperInstance.LoveNPC(22);
473 }
474 if (nearbyNPCsByType[20])
475 {
476 shopHelperInstance.LikeNPC(20);
477 }
478 if (nearbyNPCsByType[54])
479 {
480 shopHelperInstance.DislikeNPC(54);
481 }
482 if (nearbyNPCsByType[228])
483 {
484 shopHelperInstance.HateNPC(228);
485 }
486 break;
487 case 633:
488 if (nearbyNPCsByType[369])
489 {
490 shopHelperInstance.DislikeNPC(369);
491 }
492 if (nearbyNPCsByType[19])
493 {
494 shopHelperInstance.HateNPC(19);
495 }
496 if (nearbyNPCsByType[228])
497 {
498 shopHelperInstance.LoveNPC(228);
499 }
500 if (nearbyNPCsByType[588])
501 {
502 shopHelperInstance.LikeNPC(588);
503 }
504 break;
505 }
506 }
507}
static void ModifyShopPrice_Relationships(HelperInfo info, ShopHelper shopHelperInstance)
void ModifyShopPrice(HelperInfo info, ShopHelper shopHelperInstance)
static UnifiedRandom rand
Definition Main.cs:1387