terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
ShopHelper.cs
Go to the documentation of this file.
1using System;
7
9{
10 // Token: 0x020007EE RID: 2030
11 public class ShopHelper
12 {
13 // Token: 0x0600412A RID: 16682 RVA: 0x00244C90 File Offset: 0x00242E90
14 public ShopHelper()
15 {
17 }
18
19 // Token: 0x0600412B RID: 16683 RVA: 0x00244CB0 File Offset: 0x00242EB0
21 {
22 /*
23An exception occurred when decompiling this method (0600412B)
24
25ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.ShoppingSettings Terraria.GameContent.ShopHelper::GetShoppingSettings(Terraria.Player,Terraria.NPC)
26
27 ---> System.Exception: Basic block has to end with unconditional control flow.
28{
29 Block_0:
30 stfld:NPC(ShopHelper::_currentNPCBeingTalkedTo, ldloc:ShopHelper(this), ldloc:NPC(npc))
31 stfld:Player(ShopHelper::_currentPlayerTalking, ldloc:ShopHelper(this), ldloc:Player(player))
32 call:void(ShopHelper::ProcessMood, ldloc:ShopHelper(this), ldloc:Player(player), ldloc:NPC(npc))
33 stloc:float32(var_0_1C, ldfld:float32(ShopHelper::_currentPriceAdjustment, ldloc:ShopHelper(this)))
34 stloc:string(var_1_23, ldfld:string(ShopHelper::_currentHappiness, ldloc:ShopHelper(this)))
35}
36
37 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
38 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
39 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
40 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
41 --- End of inner exception stack trace ---
42 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
43 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
44*/;
45 }
46
47 // Token: 0x0600412C RID: 16684 RVA: 0x00244CE0 File Offset: 0x00242EE0
48 private float GetSkeletonMerchantPrices(NPC npc)
49 {
50 /*
51An exception occurred when decompiling this method (0600412C)
52
53ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.ShopHelper::GetSkeletonMerchantPrices(Terraria.NPC)
54
55 ---> System.Exception: Basic block has to end with unconditional control flow.
56{
57 IL_0000:
58 brtrue(IL_0000, ldc.i4:bool(1))
59}
60
61 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
62 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
63 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
64 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
65 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
66 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
67 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
68 --- End of inner exception stack trace ---
69 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
70 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
71*/;
72 }
73
74 // Token: 0x0600412D RID: 16685 RVA: 0x00244CF0 File Offset: 0x00242EF0
76 {
77 /*
78An exception occurred when decompiling this method (0600412D)
79
80ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.ShopHelper::GetTravelingMerchantPrices(Terraria.NPC)
81
82 ---> System.Exception: Basic block has to end with unconditional control flow.
83{
84 IL_000F:
85 stloc:int32(var_4_16, callgetter:int32(Main::get_spawnTileX))
86 stloc:int32(var_6_20, callgetter:int32(Main::get_spawnTileY))
87}
88
89 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
90 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
91 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
92 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
93 --- End of inner exception stack trace ---
94 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
95 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
96*/;
97 }
98
99 // Token: 0x0600412E RID: 16686 RVA: 0x00244D24 File Offset: 0x00242F24
100 private void ProcessMood(Player player, NPC npc)
101 {
102 int num = 16256;
104 this._currentPriceAdjustment = (float)num;
105 if ("" == null)
106 {
107 }
108 if ("" == null)
109 {
110 int type = npc.type;
111 int num2 = 16256;
113 return;
114 }
115 }
116
117 // Token: 0x0600412F RID: 16687 RVA: 0x00244EB0 File Offset: 0x002430B0
119 {
120 /*
121An exception occurred when decompiling this method (0600412F)
122
123ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.ShopHelper::LimitAndRoundMultiplier(System.Single)
124
125 ---> System.Exception: Basic block has to end with unconditional control flow.
126{
127 IL_0000:
128 brtrue(IL_0000, ldc.i4:bool(1))
129}
130
131 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
132 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
133 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
134 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
135 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
136 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
137 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
138 --- End of inner exception stack trace ---
139 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
140 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
141*/;
142 }
143
144 // Token: 0x06004130 RID: 16688 RVA: 0x00244EC0 File Offset: 0x002430C0
145 private static string BiomeNameByKey(string biomeNameKey)
146 {
147 return Language.GetTextValue("TownNPCMoodBiomes." + biomeNameKey);
148 }
149
150 // Token: 0x06004131 RID: 16689 RVA: 0x00244EE0 File Offset: 0x002430E0
151 private void AddHappinessReportText(string textKeyInCategory, [Optional] object substitutes)
152 {
153 if (!true)
154 {
155 }
156 string text;
157 string textValueWith = Language.GetTextValueWith("TownNPCMood_" + text + "Transformed" + "." + textKeyInCategory, substitutes);
158 string text2 = textValueWith + textValueWith + " ";
159 }
160
161 // Token: 0x06004132 RID: 16690 RVA: 0x00244F24 File Offset: 0x00243124
168
169 // Token: 0x06004133 RID: 16691 RVA: 0x00244F48 File Offset: 0x00243148
170 public void LoveBiome(string nameKey)
171 {
173 }
174
175 // Token: 0x06004134 RID: 16692 RVA: 0x00244F5C File Offset: 0x0024315C
182
183 // Token: 0x06004135 RID: 16693 RVA: 0x00244F80 File Offset: 0x00243180
190
191 // Token: 0x06004136 RID: 16694 RVA: 0x00244FA4 File Offset: 0x002431A4
192 public void LikeNPC(int npcType)
193 {
194 if (!true)
195 {
196 }
200 }
201
202 // Token: 0x06004137 RID: 16695 RVA: 0x00244FCC File Offset: 0x002431CC
203 public void LoveNPCByTypeName(int npcType)
204 {
205 if (!true)
206 {
207 }
208 string text2;
209 string text = "LoveNPC_" + text2;
213 }
214
215 // Token: 0x06004138 RID: 16696 RVA: 0x00245000 File Offset: 0x00243200
216 public void LikePrincess()
217 {
218 if (!true)
219 {
220 }
221 string fullnameByID = NPC.GetFullnameByID(663);
224 }
225
226 // Token: 0x06004139 RID: 16697 RVA: 0x0024502C File Offset: 0x0024322C
227 public void LoveNPC(int npcType)
228 {
229 if (!true)
230 {
231 }
235 }
236
237 // Token: 0x0600413A RID: 16698 RVA: 0x00245054 File Offset: 0x00243254
238 public void DislikeNPC(int npcType)
239 {
240 if (!true)
241 {
242 }
246 }
247
248 // Token: 0x0600413B RID: 16699 RVA: 0x0024507C File Offset: 0x0024327C
249 public void HateNPC(int npcType)
250 {
251 if (!true)
252 {
253 }
257 }
258
259 // Token: 0x0600413C RID: 16700 RVA: 0x002450A4 File Offset: 0x002432A4
261 {
262 int whoAmI;
263 do
264 {
265 int homeTileX = npc.homeTileX;
266 int homeTileY = npc.homeTileY;
267 if (npc.homeless)
268 {
269 Vector2 center = npc.Center;
270 }
271 whoAmI = npc.whoAmI;
272 if (whoAmI == 0)
273 {
274 }
275 }
276 while (whoAmI == 0 || whoAmI == 0);
277 if (whoAmI == 0)
278 {
279 }
280 if (whoAmI != 0)
281 {
282 if (whoAmI == 0)
283 {
284 }
285 }
286 if (whoAmI == 0)
287 {
288 return;
289 }
290 }
291
292 // Token: 0x0600413D RID: 16701 RVA: 0x002450FC File Offset: 0x002432FC
293 private bool RuinMoodIfHomeless(NPC npc)
294 {
295 if (npc.homeless)
296 {
297 long num = 0L;
298 this.AddHappinessReportText("NoHome", num);
299 bool homeless = npc.homeless;
300 return;
301 }
302 }
303
304 // Token: 0x0600413E RID: 16702 RVA: 0x00245128 File Offset: 0x00243328
305 private bool IsFarFromHome(NPC npc)
306 {
307 int homeTileX = npc.homeTileX;
308 int homeTileY = npc.homeTileY;
309 Vector2 center = npc.Center;
310 Vector2 center2 = npc.Center;
311 if (15744 == 0)
312 {
313 }
314 long num = 0L;
315 this.AddHappinessReportText("FarFromHome", num);
316 return true;
317 }
318
319 // Token: 0x0600413F RID: 16703 RVA: 0x00245170 File Offset: 0x00243370
320 private bool IsPlayerInEvilBiomes(Player player)
321 {
322 /*
323An exception occurred when decompiling this method (0600413F)
324
325ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ShopHelper::IsPlayerInEvilBiomes(Terraria.Player)
326
327 ---> System.Exception: Basic block has to end with unconditional control flow.
328{
329 Block_0:
330 stloc:class Terraria.GameContent.Personalities.AShoppingBiome[](var_0_06, ldfld:class Terraria.GameContent.Personalities.AShoppingBiome[](ShopHelper::_dangerousBiomes, ldloc:ShopHelper(this)))
331 stloc:class Terraria.GameContent.Personalities.AShoppingBiome[](var_2_0F, ldfld:class Terraria.GameContent.Personalities.AShoppingBiome[](ShopHelper::_dangerousBiomes, ldloc:ShopHelper(this)))
332}
333
334 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
335 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
336 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
337 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
338 --- End of inner exception stack trace ---
339 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
340 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
341*/;
342 }
343
344 // Token: 0x06004140 RID: 16704 RVA: 0x00245194 File Offset: 0x00243394
345 private bool IsNotReallyTownNPC(NPC npc)
346 {
347 int type = npc.type;
348 return true;
349 }
350
351 // Token: 0x04007EDF RID: 32479
352 public const float LowestPossiblePriceMultiplier = 0.75f;
353
354 // Token: 0x04007EE0 RID: 32480
355 public const float MaxHappinessAchievementPriceMultiplier = 0.82f;
356
357 // Token: 0x04007EE1 RID: 32481
358 public const float HighestPossiblePriceMultiplier = 1.5f;
359
360 // Token: 0x04007EE2 RID: 32482
361 private string _currentHappiness;
362
363 // Token: 0x04007EE3 RID: 32483
365
366 // Token: 0x04007EE4 RID: 32484
368
369 // Token: 0x04007EE5 RID: 32485
371
372 // Token: 0x04007EE6 RID: 32486
374
375 // Token: 0x04007EE7 RID: 32487
377
378 // Token: 0x04007EE8 RID: 32488
379 private const float likeValue = 0.94f;
380
381 // Token: 0x04007EE9 RID: 32489
382 private const float dislikeValue = 1.06f;
383
384 // Token: 0x04007EEA RID: 32490
385 private const float loveValue = 0.88f;
386
387 // Token: 0x04007EEB RID: 32491
388 private const float hateValue = 1.12f;
389 }
390}
class f__AnonymousType0<< Count > j__TPar
Vector2 Center
Definition Entity.cs:134
bool IsPlayerInEvilBiomes(Player player)
PersonalityDatabase _database
ShoppingSettings GetShoppingSettings(Player player, NPC npc)
Definition ShopHelper.cs:20
static string BiomeNameByKey(string biomeNameKey)
void HateBiome(string nameKey)
void AddHappinessReportText(string textKeyInCategory, [Optional] object substitutes)
const float HighestPossiblePriceMultiplier
void LoveNPCByTypeName(int npcType)
void LoveBiome(string nameKey)
void ProcessMood(Player player, NPC npc)
void DislikeBiome(string nameKey)
List< NPC > GetNearbyResidentNPCs(NPC npc, [Out] int npcsWithinHouse, [Out] int npcsWithinVillage)
float LimitAndRoundMultiplier(float priceAdjustment)
float GetTravelingMerchantPrices(NPC npc)
Definition ShopHelper.cs:75
AShoppingBiome[] _dangerousBiomes
float GetSkeletonMerchantPrices(NPC npc)
Definition ShopHelper.cs:48
const float MaxHappinessAchievementPriceMultiplier
void LikeBiome(string nameKey)
const float LowestPossiblePriceMultiplier
static string GetTextValue(string key)
Definition Language.cs:54
static string GetTextValueWith(string key, object obj)
Definition Language.cs:104
static string GetFullnameByID(int npcID)
Definition NPC.cs:408
int homeTileX
Definition NPC.cs:11525
bool homeless
Definition NPC.cs:11522
int homeTileY
Definition NPC.cs:11528