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
PlayerDrawHeadLayers.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000644 RID: 1604
8 public static class PlayerDrawHeadLayers
9 {
10 // Token: 0x060036C1 RID: 14017 RVA: 0x0021E67C File Offset: 0x0021C87C
12 {
13 }
14
15 // Token: 0x060036C2 RID: 14018 RVA: 0x0021E68C File Offset: 0x0021C88C
17 {
18 Player drawPlayer = drawinfo.drawPlayer;
19 int head = drawPlayer.head;
20 if (drawPlayer == null)
21 {
22 }
23 Player drawPlayer2 = drawinfo.drawPlayer;
24 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
25 int width = drawinfo.bodyFrameMemory.Width;
26 int cHead = drawinfo.cHead;
27 float x = drawinfo.helmetOffset.X;
28 float y = drawinfo.helmetOffset.Y;
29 float x2 = drawinfo.Position.X;
30 if (drawPlayer2 == null)
31 {
32 }
33 Vector2 screenPosition = Main.screenPosition;
34 Player drawPlayer3 = drawinfo.drawPlayer;
35 int width2 = drawinfo.bodyFrameMemory.Width;
36 float y2 = drawinfo.Position.Y;
39 Player drawPlayer4 = drawinfo.drawPlayer;
40 int height = drawinfo.bodyFrameMemory.Height;
42 if (drawPlayer4 == null)
43 {
44 }
45 Player drawPlayer5 = drawinfo.drawPlayer;
46 float x3 = drawPlayer5.headPosition.X;
47 float y3 = drawPlayer5.headPosition.Y;
48 float x4 = drawinfo.headVect.X;
49 float y4 = drawinfo.headVect.Y;
50 Player drawPlayer6 = drawinfo.drawPlayer;
51 Color colorArmorHead = drawinfo.colorArmorHead;
52 float x5 = drawinfo.headVect.X;
53 float y5 = drawinfo.headVect.Y;
54 float scale = drawinfo.scale;
55 SpriteEffects playerEffect = drawinfo.playerEffect;
56 float headRotation = drawPlayer6.headRotation;
58 }
59
60 // Token: 0x060036C3 RID: 14019 RVA: 0x0021E7EC File Offset: 0x0021C9EC
62 {
63 int head = drawinfo.drawPlayer.head;
64 if (head == 0)
65 {
66 }
67 Vector2 faceHeadOffsetFromHelmet = drawinfo.drawPlayer.GetFaceHeadOffsetFromHelmet();
68 int cFaceHead = drawinfo.cFaceHead;
69 if (head == 0)
70 {
71 }
72 Player drawPlayer = drawinfo.drawPlayer;
73 float x = drawinfo.Position.X;
74 if (drawPlayer == null)
75 {
76 }
77 Vector2 screenPosition = Main.screenPosition;
78 Player drawPlayer2 = drawinfo.drawPlayer;
79 int width = drawinfo.bodyFrameMemory.Width;
80 float y = drawinfo.Position.Y;
83 Player drawPlayer3 = drawinfo.drawPlayer;
84 int height = drawinfo.bodyFrameMemory.Height;
86 Player drawPlayer4 = drawinfo.drawPlayer;
87 float x2 = drawPlayer4.headPosition.X;
88 float y2 = drawPlayer4.headPosition.Y;
89 if (drawPlayer == null)
90 {
91 }
92 float x3 = drawinfo.headVect.X;
93 float y3 = drawinfo.headVect.Y;
94 Player drawPlayer5 = drawinfo.drawPlayer;
95 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
96 int width3 = drawinfo.bodyFrameMemory.Width;
97 Color colorArmorHead = drawinfo.colorArmorHead;
98 float x4 = drawinfo.headVect.X;
99 float y4 = drawinfo.headVect.Y;
100 float scale = drawinfo.scale;
101 float headRotation = drawPlayer5.headRotation;
102 SpriteEffects playerEffect = drawinfo.playerEffect;
104 int num = 72;
105 Player drawPlayer6 = drawinfo.drawPlayer;
106 Player drawPlayer7 = drawinfo.drawPlayer;
107 if (num != 0)
108 {
109 int direction = drawPlayer7.direction;
110 int cFace = drawinfo.cFace;
112 if (direction == 0)
113 {
114 drawPlayer8 = drawinfo.drawPlayer;
115 }
116 float x5 = drawinfo.Position.X;
117 Vector2 position = drawPlayer8.position;
118 if (direction == 0)
119 {
120 }
122 Player drawPlayer9 = drawinfo.drawPlayer;
123 int width4 = drawinfo.bodyFrameMemory.Width;
124 float y5 = drawinfo.Position.Y;
127 Player drawPlayer10 = drawinfo.drawPlayer;
129 int height4 = drawinfo.bodyFrameMemory.Height;
130 return;
131 }
132 }
133
134 // Token: 0x060036C4 RID: 14020 RVA: 0x0021EFE4 File Offset: 0x0021D1E4
136 {
137 bool fullHair = drawinfo.fullHair;
138 if (fullHair)
139 {
140 Color colorArmorHead = drawinfo.colorArmorHead;
141 int cHead = drawinfo.cHead;
142 if (!fullHair)
143 {
144 }
145 bool isDisplayDollOrInanimate = drawinfo.drawPlayer.isDisplayDollOrInanimate;
146 int skinDyePacked = drawinfo.skinDyePacked;
147 Player drawPlayer;
148 if (!isDisplayDollOrInanimate)
149 {
150 drawPlayer = drawinfo.drawPlayer;
151 }
152 float x = drawinfo.helmetOffset.X;
153 float y = drawinfo.helmetOffset.Y;
154 float x2 = drawinfo.Position.X;
155 Vector2 position = drawPlayer.position;
156 if (!isDisplayDollOrInanimate)
157 {
158 }
159 Vector2 screenPosition = Main.screenPosition;
160 Player drawPlayer2 = drawinfo.drawPlayer;
161 int width = drawinfo.bodyFrameMemory.Width;
162 float y2 = drawinfo.Position.Y;
165 Player drawPlayer3 = drawinfo.drawPlayer;
166 int height = drawinfo.bodyFrameMemory.Height;
168 if (drawPlayer3 == null)
169 {
170 }
171 Player drawPlayer4 = drawinfo.drawPlayer;
172 float x3 = drawPlayer4.headPosition.X;
173 float y3 = drawPlayer4.headPosition.Y;
174 float x4 = drawinfo.headVect.X;
175 float y4 = drawinfo.headVect.Y;
176 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
177 int width3 = drawinfo.bodyFrameMemory.Width;
178 float x5 = drawinfo.headVect.X;
179 float y5 = drawinfo.headVect.Y;
180 float scale = drawinfo.scale;
181 Player drawPlayer5 = drawinfo.drawPlayer;
182 SpriteEffects playerEffect = drawinfo.playerEffect;
183 float headRotation = drawPlayer5.headRotation;
185 if (!drawinfo.drawPlayer.invis)
186 {
187 bool hideHair = drawinfo.hideHair;
188 if (!hideHair)
189 {
190 Rectangle bodyFrameMemory2 = drawinfo.bodyFrameMemory;
191 int width4 = drawinfo.bodyFrameMemory.Width;
192 int hairShaderPacked = drawinfo.hairShaderPacked;
194 if (!hideHair)
195 {
196 drawPlayer6 = drawinfo.drawPlayer;
197 }
198 float x6 = drawinfo.Position.X;
199 Vector2 position2 = drawPlayer6.position;
200 if (!hideHair)
201 {
202 }
204 Player drawPlayer7 = drawinfo.drawPlayer;
205 int width5 = drawinfo.bodyFrameMemory.Width;
206 float y6 = drawinfo.Position.Y;
209 int height3 = drawinfo.drawPlayer.height;
210 int height4 = drawinfo.bodyFrameMemory.Height;
211 Player drawPlayer8 = drawinfo.drawPlayer;
212 float x7 = drawPlayer8.headPosition.X;
213 float y7 = drawPlayer8.headPosition.Y;
214 if (!hideHair)
215 {
216 }
217 float x8 = drawinfo.headVect.X;
218 float y8 = drawinfo.headVect.Y;
219 float x9 = drawinfo.hairOffset.X;
220 float y9 = drawinfo.hairOffset.Y;
221 Player drawPlayer9 = drawinfo.drawPlayer;
222 Color colorHair = drawinfo.colorHair;
223 float x10 = drawinfo.headVect.X;
224 float y10 = drawinfo.headVect.Y;
225 float scale2 = drawinfo.scale;
226 float headRotation2 = drawPlayer9.headRotation;
227 SpriteEffects playerEffect2 = drawinfo.playerEffect;
229 }
230 }
231 }
232 }
233
234 // Token: 0x060036C5 RID: 14021 RVA: 0x0021F2CC File Offset: 0x0021D4CC
236 {
237 while (!drawinfo.hideHair)
238 {
239 if (drawinfo.hatHair)
240 {
241 bool invis = drawinfo.drawPlayer.invis;
242 while (invis)
243 {
244 }
245 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
246 int width = drawinfo.bodyFrameMemory.Width;
247 int hairShaderPacked = drawinfo.hairShaderPacked;
248 Player drawPlayer;
249 if (!invis)
250 {
251 drawPlayer = drawinfo.drawPlayer;
252 }
253 float x = drawinfo.Position.X;
254 Vector2 position = drawPlayer.position;
255 if (!invis)
256 {
257 }
258 Vector2 screenPosition = Main.screenPosition;
259 Player drawPlayer2 = drawinfo.drawPlayer;
260 int width2 = drawinfo.bodyFrameMemory.Width;
261 float y = drawinfo.Position.Y;
264 Player drawPlayer3 = drawinfo.drawPlayer;
265 int height = drawinfo.bodyFrameMemory.Height;
267 Player drawPlayer4 = drawinfo.drawPlayer;
268 float x2 = drawPlayer4.headPosition.X;
269 float y2 = drawPlayer4.headPosition.Y;
270 if (!invis)
271 {
272 }
273 float x3 = drawinfo.headVect.X;
274 float y3 = drawinfo.headVect.Y;
275 Player drawPlayer5 = drawinfo.drawPlayer;
276 Color colorHair = drawinfo.colorHair;
277 float x4 = drawinfo.headVect.X;
278 float y4 = drawinfo.headVect.Y;
279 float scale = drawinfo.scale;
280 float headRotation = drawPlayer5.headRotation;
281 SpriteEffects playerEffect = drawinfo.playerEffect;
283 return;
284 }
285 }
286 }
287
288 // Token: 0x060036C6 RID: 14022 RVA: 0x0021F428 File Offset: 0x0021D628
290 {
291 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
292 int width = drawinfo.bodyFrameMemory.Width;
293 int cHead = drawinfo.cHead;
294 Player drawPlayer = drawinfo.drawPlayer;
295 float x = drawinfo.helmetOffset.X;
296 float y = drawinfo.helmetOffset.Y;
297 float x2 = drawinfo.Position.X;
298 if (drawPlayer == null)
299 {
300 }
301 Vector2 screenPosition = Main.screenPosition;
302 Player drawPlayer2 = drawinfo.drawPlayer;
303 int width2 = drawinfo.bodyFrameMemory.Width;
304 float y2 = drawinfo.Position.Y;
307 Player drawPlayer3 = drawinfo.drawPlayer;
308 int height = drawinfo.bodyFrameMemory.Height;
310 if (drawPlayer3 == null)
311 {
312 }
313 Player drawPlayer4 = drawinfo.drawPlayer;
314 float x3 = drawPlayer4.headPosition.X;
315 float y3 = drawPlayer4.headPosition.Y;
316 float x4 = drawinfo.headVect.X;
317 float y4 = drawinfo.headVect.Y;
318 Player drawPlayer5 = drawinfo.drawPlayer;
319 Color colorArmorHead = drawinfo.colorArmorHead;
320 float x5 = drawinfo.headVect.X;
321 float y5 = drawinfo.headVect.Y;
322 float scale = drawinfo.scale;
323 SpriteEffects playerEffect = drawinfo.playerEffect;
324 float headRotation = drawPlayer5.headRotation;
326 }
327
328 // Token: 0x060036C7 RID: 14023 RVA: 0x0021F574 File Offset: 0x0021D774
330 {
331 int num = 1;
332 if (num == 0)
333 {
334 }
335 Player.RabbitOrderFrameHelper rabbitOrderFrame = drawinfo.drawPlayer.rabbitOrderFrame;
337 Vector2 vector = rectangle.Size();
338 if (num == 0)
339 {
340 }
341 int num2 = 4955;
343 float x = drawinfo.drawPlayer.position.X;
344 int num3 = 14;
345 if (!true)
346 {
347 }
348 Player drawPlayer = drawinfo.drawPlayer;
349 float scale = drawinfo.scale;
350 int direction = drawPlayer.direction;
351 int cHead = drawinfo.cHead;
352 Player drawPlayer2 = drawinfo.drawPlayer;
353 Color colorArmorHead = drawinfo.colorArmorHead;
354 float scale2 = drawinfo.scale;
355 SpriteEffects playerEffect = drawinfo.playerEffect;
356 float headRotation = drawPlayer2.headRotation;
358 if (!drawinfo.drawPlayer.invis)
359 {
360 bool hideHair = drawinfo.hideHair;
361 if (!hideHair)
362 {
363 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
364 int width = drawinfo.bodyFrameMemory.Width;
365 int hairShaderPacked = drawinfo.hairShaderPacked;
366 if (!hideHair)
367 {
368 Player drawPlayer3 = drawinfo.drawPlayer;
369 }
370 float x2 = drawinfo.Position.X;
371 if (num3 == 0)
372 {
373 }
374 Vector2 screenPosition = Main.screenPosition;
375 Player drawPlayer4 = drawinfo.drawPlayer;
376 int width2 = drawinfo.bodyFrameMemory.Width;
377 float y = drawinfo.Position.Y;
380 Player drawPlayer5 = drawinfo.drawPlayer;
381 int height = drawinfo.bodyFrameMemory.Height;
383 Player drawPlayer6 = drawinfo.drawPlayer;
384 float x3 = drawPlayer6.headPosition.X;
385 float y2 = drawPlayer6.headPosition.Y;
386 if (num3 == 0)
387 {
388 }
389 float x4 = drawinfo.headVect.X;
390 float y3 = drawinfo.headVect.Y;
391 float x5 = drawinfo.hairOffset.X;
392 float y4 = drawinfo.hairOffset.Y;
393 Player drawPlayer7 = drawinfo.drawPlayer;
394 Color colorHair = drawinfo.colorHair;
395 float x6 = drawinfo.headVect.X;
396 float y5 = drawinfo.headVect.Y;
397 float scale3 = drawinfo.scale;
398 float headRotation2 = drawPlayer7.headRotation;
399 SpriteEffects playerEffect2 = drawinfo.playerEffect;
401 }
402 }
403 }
404
405 // Token: 0x060036C8 RID: 14024 RVA: 0x0021F788 File Offset: 0x0021D988
407 {
408 int num = 1;
409 if (num == 0)
410 {
411 }
412 Player.RabbitOrderFrameHelper rabbitOrderFrame = drawinfo.drawPlayer.rabbitOrderFrame;
414 Vector2 vector = rectangle.Size();
415 if (num == 0)
416 {
417 }
418 int num2 = 5004;
420 float x = drawinfo.drawPlayer.position.X;
421 long num3 = 0L;
422 if (num3 != 0L)
423 {
424 return;
425 }
426 }
427
428 // Token: 0x060036C9 RID: 14025 RVA: 0x0021F84C File Offset: 0x0021DA4C
430 {
431 /*
432An exception occurred when decompiling this method (060036C9)
433
434ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.DataStructures.PlayerDrawHeadLayers::DrawPlayer_04_GetHatDrawPosition(Terraria.DataStructures.PlayerDrawHeadSet,Microsoft.Xna.Framework.Vector2,System.Int32)
435
436 ---> System.Exception: Basic block has to end with unconditional control flow.
437{
438 IL_0036:
439 stloc:Player(var_8_3F, ldfld:Player(PlayerDrawHeadSet::drawPlayer, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo)))
440 stloc:int32(var_9_4C, ldfld:int32(Rectangle::Width, ldfld:Rectangle[exp:valuetype Microsoft.Xna.Framework.Rectangle&](PlayerDrawHeadSet::bodyFrameMemory, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo))))
441 stloc:bool(var_10_54, ldfld:bool(PlayerDrawHeadSet::fullHair, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo)))
442 stloc:int32(var_11_5D, ldfld:int32(Entity::width, ldloc:Player[exp:Entity](var_8_3F)))
443 stloc:bool(var_12_66, ldfld:bool(Entity::wet, ldloc:Player[exp:Entity](var_8_3F)))
444 stloc:float32(var_17_74, ldfld:float32(PlayerDrawHeadSet::scale, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo)))
445 stloc:Player(var_22_82, ldfld:Player(PlayerDrawHeadSet::drawPlayer, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo)))
446 stloc:float32(var_23_8F, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](PlayerDrawHeadSet::headVect, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo))))
447 stloc:float32(var_24_9C, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](PlayerDrawHeadSet::headVect, ldloc:PlayerDrawHeadSet[exp:valuetype Terraria.DataStructures.PlayerDrawHeadSet&](drawinfo))))
448 stloc:float32(var_25_AA, ldfld:float32(Vector2::Y, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Player::headPosition, ldloc:Player(var_22_82))))
449 stloc:float32(var_26_B8, ldfld:float32(Vector2::X, ldfld:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](Player::headPosition, ldloc:Player(var_22_82))))
450}
451
452 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
453 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
454 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
455 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
456 --- End of inner exception stack trace ---
457 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
458 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
459*/;
460 }
461
462 // Token: 0x060036CA RID: 14026 RVA: 0x0021F918 File Offset: 0x0021DB18
463 private static int GetHatStacks(PlayerDrawHeadSet drawinfo, int itemId)
464 {
465 }
466
467 // Token: 0x060036CB RID: 14027 RVA: 0x0021F928 File Offset: 0x0021DB28
473
474 // Token: 0x060036CC RID: 14028 RVA: 0x0021FC30 File Offset: 0x0021DE30
476 {
477 if (drawinfo.helmetIsTall)
478 {
479 Player drawPlayer = drawinfo.drawPlayer;
480 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
481 int width = drawinfo.bodyFrameMemory.Width;
482 int head = drawPlayer.head;
483 long num = 0L;
484 Color colorArmorHead = drawinfo.colorArmorHead;
485 int cHead = drawinfo.cHead;
487 int head2;
488 if (num == 0L)
489 {
490 drawPlayer2 = drawinfo.drawPlayer;
492 }
493 bool isDisplayDollOrInanimate;
494 if (num != 0L)
495 {
496 isDisplayDollOrInanimate = drawPlayer2.isDisplayDollOrInanimate;
497 int skinDyePacked = drawinfo.skinDyePacked;
498 }
500 if (!isDisplayDollOrInanimate)
501 {
502 drawPlayer3 = drawinfo.drawPlayer;
503 }
504 float x = drawinfo.helmetOffset.X;
505 float y = drawinfo.helmetOffset.Y;
506 float lifeSteal = drawPlayer3.lifeSteal;
507 float x2 = drawinfo.Position.X;
508 if (head2 == 0)
509 {
510 }
511 Vector2 screenPosition = Main.screenPosition;
512 Player drawPlayer4 = drawinfo.drawPlayer;
513 int width2 = drawinfo.bodyFrameMemory.Width;
514 float y2 = drawinfo.Position.Y;
517 Player drawPlayer5 = drawinfo.drawPlayer;
518 int height = drawinfo.bodyFrameMemory.Height;
520 if (drawPlayer5 == null)
521 {
522 }
523 Player drawPlayer6 = drawinfo.drawPlayer;
524 float x3 = drawPlayer6.headPosition.X;
525 float y3 = drawPlayer6.headPosition.Y;
526 float x4 = drawinfo.headVect.X;
527 float y4 = drawinfo.headVect.Y;
528 Player drawPlayer7 = drawinfo.drawPlayer;
529 float x5 = drawinfo.headVect.X;
530 float y5 = drawinfo.headVect.Y;
531 float scale = drawinfo.scale;
532 SpriteEffects playerEffect = drawinfo.playerEffect;
533 float headRotation = drawPlayer7.headRotation;
535 }
536 }
537
538 // Token: 0x060036CD RID: 14029 RVA: 0x0021FDE8 File Offset: 0x0021DFE8
540 {
541 int head = drawinfo.drawPlayer.head;
543 }
544
545 // Token: 0x060036CE RID: 14030 RVA: 0x002200E4 File Offset: 0x0021E2E4
547 {
548 if (!drawinfo.helmetIsNormal && !drawinfo.helmetIsOverFullHair && !drawinfo.helmetIsTall)
549 {
550 bool hideHair = drawinfo.hideHair;
551 if (!hideHair)
552 {
553 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
554 int width = drawinfo.bodyFrameMemory.Width;
555 int hairShaderPacked = drawinfo.hairShaderPacked;
556 if (!hideHair)
557 {
558 }
559 Player drawPlayer = drawinfo.drawPlayer;
560 float x = drawinfo.Position.X;
561 if (drawPlayer == null)
562 {
563 }
564 Vector2 screenPosition = Main.screenPosition;
565 Player drawPlayer2 = drawinfo.drawPlayer;
566 int width2 = drawinfo.bodyFrameMemory.Width;
567 float y = drawinfo.Position.Y;
570 Player drawPlayer3 = drawinfo.drawPlayer;
571 int height = drawinfo.bodyFrameMemory.Height;
573 Player drawPlayer4 = drawinfo.drawPlayer;
574 float x2 = drawPlayer4.headPosition.X;
575 float y2 = drawPlayer4.headPosition.Y;
576 if (drawPlayer == null)
577 {
578 }
579 float x3 = drawinfo.headVect.X;
580 float y3 = drawinfo.headVect.Y;
581 float x4 = drawinfo.hairOffset.X;
582 float y4 = drawinfo.hairOffset.Y;
583 Player drawPlayer5 = drawinfo.drawPlayer;
584 Color colorHair = drawinfo.colorHair;
585 float x5 = drawinfo.headVect.X;
586 float y5 = drawinfo.headVect.Y;
587 float scale = drawinfo.scale;
588 float headRotation = drawPlayer5.headRotation;
589 SpriteEffects playerEffect = drawinfo.playerEffect;
591 }
592 }
593 }
594
595 // Token: 0x060036CF RID: 14031 RVA: 0x00220264 File Offset: 0x0021E464
597 {
598 int head = drawinfo.drawPlayer.head;
599 Player drawPlayer = drawinfo.drawPlayer;
600 int head2 = drawPlayer.head;
602 Color colorArmorHead = drawinfo.colorArmorHead;
603 Vector2 position = drawinfo.drawPlayer.position;
604 if (position != null)
605 {
606 Color colorHair = drawinfo.colorHair;
607 }
608 int cBeard = drawinfo.cBeard;
610 if (position == null)
611 {
612 drawPlayer2 = drawinfo.drawPlayer;
613 }
614 float x = drawinfo.Position.X;
615 Vector2 position2 = drawPlayer2.position;
616 if (position == null)
617 {
618 }
619 Vector2 screenPosition = Main.screenPosition;
620 Player drawPlayer3 = drawinfo.drawPlayer;
621 int width = drawinfo.bodyFrameMemory.Width;
622 float y = drawinfo.Position.Y;
625 Player drawPlayer4 = drawinfo.drawPlayer;
626 int height = drawPlayer4.height;
627 int height2 = drawinfo.bodyFrameMemory.Height;
628 if (drawPlayer4 == null)
629 {
630 }
631 Player drawPlayer5 = drawinfo.drawPlayer;
632 float x2 = drawPlayer5.headPosition.X;
633 float y2 = drawPlayer5.headPosition.Y;
634 float x3 = drawinfo.headVect.X;
635 float y3 = drawinfo.headVect.Y;
636 Player drawPlayer6 = drawinfo.drawPlayer;
637 Rectangle bodyFrameMemory = drawinfo.bodyFrameMemory;
638 int width3 = drawinfo.bodyFrameMemory.Width;
639 float x4 = drawinfo.headVect.X;
640 float y4 = drawinfo.headVect.Y;
641 float scale = drawinfo.scale;
642 float headRotation = drawPlayer6.headRotation;
643 SpriteEffects playerEffect = drawinfo.playerEffect;
645 Player drawPlayer7 = drawinfo.drawPlayer;
646 Player drawPlayer8 = drawinfo.drawPlayer;
647 if (!true)
648 {
649 }
650 sbyte face = drawinfo.drawPlayer.face;
651 int cFace = drawinfo.cFace;
652 if (face == 0)
653 {
654 }
655 Player drawPlayer9 = drawinfo.drawPlayer;
656 float x5 = drawinfo.Position.X;
657 if (drawPlayer9 == null)
658 {
659 }
661 Player drawPlayer10 = drawinfo.drawPlayer;
662 int width4 = drawinfo.bodyFrameMemory.Width;
663 float y5 = drawinfo.Position.Y;
666 Player drawPlayer11 = drawinfo.drawPlayer;
668 int height4 = drawinfo.bodyFrameMemory.Height;
669 if (drawPlayer11 == null)
670 {
671 }
672 Player drawPlayer12 = drawinfo.drawPlayer;
673 float x6 = drawPlayer12.headPosition.X;
674 float y6 = drawPlayer12.headPosition.Y;
675 float x7 = drawinfo.headVect.X;
676 float y7 = drawinfo.headVect.Y;
677 Player drawPlayer13 = drawinfo.drawPlayer;
678 Rectangle bodyFrameMemory2 = drawinfo.bodyFrameMemory;
679 int width6 = drawinfo.bodyFrameMemory.Width;
680 Color colorArmorHead2 = drawinfo.colorArmorHead;
681 float x8 = drawinfo.headVect.X;
682 float y8 = drawinfo.headVect.Y;
683 float scale2 = drawinfo.scale;
684 float headRotation2 = drawPlayer13.headRotation;
685 SpriteEffects playerEffect2 = drawinfo.playerEffect;
687 Player drawPlayer14 = drawinfo.drawPlayer;
688 if (drawPlayer14 == null)
689 {
690 }
691 int cFaceFlower = drawinfo.cFaceFlower;
692 if (drawPlayer14 == null)
693 {
694 }
695 Player drawPlayer15 = drawinfo.drawPlayer;
696 float x9 = drawinfo.Position.X;
697 bool canCarpet = drawPlayer14.canCarpet;
698 if (drawPlayer15 == null)
699 {
700 }
702 Player drawPlayer16 = drawinfo.drawPlayer;
703 int width7 = drawinfo.bodyFrameMemory.Width;
704 float y9 = drawinfo.Position.Y;
707 int num = 52992;
708 int height5 = drawinfo.drawPlayer.height;
709 int height6 = drawinfo.bodyFrameMemory.Height;
710 Player drawPlayer17 = drawinfo.drawPlayer;
711 float x10 = drawPlayer17.headPosition.X;
712 float y10 = drawPlayer17.headPosition.Y;
713 if (num == 0)
714 {
715 }
716 float x11 = drawinfo.headVect.X;
717 float y11 = drawinfo.headVect.Y;
718 Player drawPlayer18 = drawinfo.drawPlayer;
719 Rectangle bodyFrameMemory3 = drawinfo.bodyFrameMemory;
720 int width9 = drawinfo.bodyFrameMemory.Width;
721 Color colorArmorHead3 = drawinfo.colorArmorHead;
722 float x12 = drawinfo.headVect.X;
723 float y12 = drawinfo.headVect.Y;
724 float scale3 = drawinfo.scale;
725 float headRotation3 = drawPlayer18.headRotation;
726 SpriteEffects playerEffect3 = drawinfo.playerEffect;
728 bool drawUnicornHorn = drawinfo.drawUnicornHorn;
729 if (drawUnicornHorn)
730 {
731 int cUnicornHorn = drawinfo.cUnicornHorn;
732 if (!drawUnicornHorn)
733 {
734 }
735 float x13 = drawinfo.Position.X;
736 if (num == 0)
737 {
738 }
740 Player drawPlayer19 = drawinfo.drawPlayer;
741 int width10 = drawinfo.bodyFrameMemory.Width;
742 float y13 = drawinfo.Position.Y;
745 int height7 = drawinfo.drawPlayer.height;
746 int height8 = drawinfo.bodyFrameMemory.Height;
747 Player drawPlayer20 = drawinfo.drawPlayer;
748 float x14 = drawPlayer20.headPosition.X;
749 float y14 = drawPlayer20.headPosition.Y;
750 if (num == 0)
751 {
752 }
753 float x15 = drawinfo.headVect.X;
754 float y15 = drawinfo.headVect.Y;
755 Player drawPlayer21 = drawinfo.drawPlayer;
756 Rectangle bodyFrameMemory4 = drawinfo.bodyFrameMemory;
757 int width12 = drawinfo.bodyFrameMemory.Width;
758 Color colorArmorHead4 = drawinfo.colorArmorHead;
759 float x16 = drawinfo.headVect.X;
760 float y16 = drawinfo.headVect.Y;
761 float scale4 = drawinfo.scale;
762 float headRotation4 = drawPlayer21.headRotation;
763 SpriteEffects playerEffect4 = drawinfo.playerEffect;
765 }
766 bool drawAngelHalo = drawinfo.drawAngelHalo;
767 if (drawAngelHalo)
768 {
769 if (!drawAngelHalo)
770 {
771 }
772 int cAngelHalo = drawinfo.cAngelHalo;
773 if (!drawAngelHalo)
774 {
775 }
776 float x17 = drawinfo.Position.X;
778 Player drawPlayer22 = drawinfo.drawPlayer;
779 int width13 = drawinfo.bodyFrameMemory.Width;
780 float y17 = drawinfo.Position.Y;
783 int num2 = 52992;
784 int height9 = drawinfo.drawPlayer.height;
785 int height10 = drawinfo.bodyFrameMemory.Height;
786 Player drawPlayer23 = drawinfo.drawPlayer;
787 float x18 = drawPlayer23.headPosition.X;
788 float y18 = drawPlayer23.headPosition.Y;
789 if (num2 == 0)
790 {
791 }
792 float x19 = drawinfo.headVect.X;
793 float y19 = drawinfo.headVect.Y;
794 Rectangle bodyFrameMemory5 = drawinfo.bodyFrameMemory;
795 int width15 = drawinfo.bodyFrameMemory.Width;
796 Player drawPlayer24 = drawinfo.drawPlayer;
797 float x20 = drawinfo.headVect.X;
798 float y20 = drawinfo.headVect.Y;
799 float scale5 = drawinfo.scale;
800 SpriteEffects playerEffect5 = drawinfo.playerEffect;
803 }
804 }
805
806 // Token: 0x060036D0 RID: 14032 RVA: 0x002208EC File Offset: 0x0021EAEC
808 {
809 int num = 1;
811 if (num == 0)
812 {
813 }
814 Effect pixelShader = Main.pixelShader;
815 Player drawPlayer = drawinfo.drawPlayer;
816 int cHead = drawinfo.cHead;
817 EffectTechnique <CurrentTechnique>k__BackingField = pixelShader.<CurrentTechnique>k__BackingField;
818 long num2 = 0L;
819 EffectPass effectPass = <CurrentTechnique>k__BackingField.<Passes>k__BackingField[(int)num2];
820 }
821
822 // Token: 0x060036D1 RID: 14033 RVA: 0x0022093C File Offset: 0x0021EB3C
824 {
826 if (!true)
827 {
828 }
829 Vector2 screenPosition = Main.screenPosition;
830 if (!true)
831 {
832 }
834 if (!true)
835 {
836 }
837 }
838
839 // Token: 0x060036D2 RID: 14034 RVA: 0x00220970 File Offset: 0x0021EB70
840 public static void QuickCDD(PlayerDrawHeadSet drawData, Texture2D texture, Vector2 position, Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
841 {
843 }
844
845 // Token: 0x060036D3 RID: 14035 RVA: 0x00220984 File Offset: 0x0021EB84
846 public static void QuickCDD(PlayerDrawHeadSet drawData, int shaderTechnique, Texture2D texture, Vector2 position, Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
847 {
849 }
850 }
851}
class f__AnonymousType0<< Count > j__TPar
static void DrawPlayer_08_FaceAcc(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_06_NormalHats(PlayerDrawHeadSet drawinfo)
static int GetHatStacks(PlayerDrawHeadSet drawinfo, int itemId)
static void DrawPlayer_04_RabbitOrder(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_02_DrawArmorWithFullHair(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_01_FaceSkin(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_04_HatsWithFullHair(PlayerDrawHeadSet drawinfo)
static Vector2 DrawPlayer_04_GetHatDrawPosition(PlayerDrawHeadSet drawinfo, Vector2 hatOffset, int usedGravDir)
static void DrawPlayer_RenderAllLayers(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_05_TallHats(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_00_BackHelmet(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_03_HelmetHair(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_0_(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_DrawSelectionRect(PlayerDrawHeadSet drawinfo)
static void DrawPlayer_07_JustHair(PlayerDrawHeadSet drawinfo)
static void QuickCDD(PlayerDrawHeadSet drawData, int shaderTechnique, Texture2D texture, Vector2 position, Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
static void DrawPlayer_04_BadgersHat(PlayerDrawHeadSet drawinfo)
static void QuickCDD(PlayerDrawHeadSet drawData, Texture2D texture, Vector2 position, Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float layerDepth)
static void DrawPlayer_04_CapricornMask(PlayerDrawHeadSet drawinfo)
Vector2 position
Definition Entity.cs:460
static Effect pixelShader
Definition Main.cs:4317
static Microsoft.Xna.Framework.Vector2 screenPosition
Definition Main.cs:1973
Microsoft.Xna.Framework.Vector2 GetBeardDrawOffsetFromHelmet()
Definition Player.cs:1906
Microsoft.Xna.Framework.Vector2 headPosition
Definition Player.cs:21296
float headRotation
Definition Player.cs:21287
DrawData(Texture2D texture, Vector2 position, Color color)
Definition DrawData.cs:11