Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AllPersonalitiesModifier.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
3
namespace
Terraria.GameContent.Personalities
;
4
5
public
class
AllPersonalitiesModifier
:
IShopPersonalityTrait
6
{
7
public
void
ModifyShopPrice
(
HelperInfo
info,
ShopHelper
shopHelperInstance
)
8
{
9
ModifyShopPrice_Relationships
(info,
shopHelperInstance
);
10
}
11
12
private
static
void
ModifyShopPrice_Relationships
(
HelperInfo
info,
ShopHelper
shopHelperInstance
)
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
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.GameContent.Personalities.AllPersonalitiesModifier.ModifyShopPrice_Relationships
static void ModifyShopPrice_Relationships(HelperInfo info, ShopHelper shopHelperInstance)
Definition
AllPersonalitiesModifier.cs:12
Terraria.GameContent.Personalities.AllPersonalitiesModifier.ModifyShopPrice
void ModifyShopPrice(HelperInfo info, ShopHelper shopHelperInstance)
Definition
AllPersonalitiesModifier.cs:7
Terraria.GameContent.Personalities.AllPersonalitiesModifier
Definition
AllPersonalitiesModifier.cs:6
Terraria.GameContent.ShopHelper
Definition
ShopHelper.cs:11
Terraria.Main.rand
static UnifiedRandom rand
Definition
Main.cs:1387
Terraria.Main
Definition
Main.cs:79
Terraria.GameContent.Personalities.IShopPersonalityTrait
Definition
IShopPersonalityTrait.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.GameContent.Personalities
Definition
AffectionLevel.cs:1
Terraria.GameContent.Personalities.HelperInfo
Definition
HelperInfo.cs:6
source
Terraria.GameContent.Personalities
AllPersonalitiesModifier.cs
Generated by
1.10.0