Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawPlayer_16_ArmorLongCoat()

static void Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_16_ArmorLongCoat ( ref PlayerDrawSet drawinfo)
inlinestatic

Definition at line 1496 of file PlayerDrawLayers.cs.

1497 {
1498 int num = -1;
1499 switch (drawinfo.drawPlayer.body)
1500 {
1501 case 200:
1502 num = 149;
1503 break;
1504 case 202:
1505 num = 151;
1506 break;
1507 case 201:
1508 num = 150;
1509 break;
1510 case 209:
1511 num = 160;
1512 break;
1513 case 207:
1514 num = 161;
1515 break;
1516 case 198:
1517 num = 162;
1518 break;
1519 case 182:
1520 num = 163;
1521 break;
1522 case 168:
1523 num = 164;
1524 break;
1525 case 73:
1526 num = 170;
1527 break;
1528 case 52:
1529 num = ((!drawinfo.drawPlayer.Male) ? 172 : 171);
1530 break;
1531 case 187:
1532 num = 173;
1533 break;
1534 case 205:
1535 num = 174;
1536 break;
1537 case 53:
1538 num = ((!drawinfo.drawPlayer.Male) ? 176 : 175);
1539 break;
1540 case 210:
1541 num = ((!drawinfo.drawPlayer.Male) ? 177 : 178);
1542 break;
1543 case 211:
1544 num = ((!drawinfo.drawPlayer.Male) ? 181 : 182);
1545 break;
1546 case 218:
1547 num = 195;
1548 break;
1549 case 222:
1550 num = ((!drawinfo.drawPlayer.Male) ? 200 : 201);
1551 break;
1552 case 225:
1553 num = 206;
1554 break;
1555 case 236:
1556 num = 221;
1557 break;
1558 case 237:
1559 num = 223;
1560 break;
1561 case 89:
1562 num = 186;
1563 break;
1564 case 81:
1565 num = 169;
1566 break;
1567 }
1568 if (num != -1)
1569 {
1570 Main.instance.LoadArmorLegs(num);
1571 if (drawinfo.isSitting && num != 195)
1572 {
1573 DrawSittingLongCoats(ref drawinfo, num, TextureAssets.ArmorLeg[num].Value, drawinfo.colorArmorBody, drawinfo.cBody);
1574 return;
1575 }
1576 DrawData item = new DrawData(TextureAssets.ArmorLeg[num].Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.drawPlayer.legFrame.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.drawPlayer.legFrame.Height + 4f)) + drawinfo.drawPlayer.legPosition + drawinfo.legVect, drawinfo.drawPlayer.legFrame, drawinfo.colorArmorBody, drawinfo.drawPlayer.legRotation, drawinfo.legVect, 1f, drawinfo.playerEffect);
1577 item.shader = drawinfo.cBody;
1578 drawinfo.DrawDataCache.Add(item);
1579 }
1580 }
void Add(TKey key, TValue value)
static void DrawSittingLongCoats(ref PlayerDrawSet drawinfo, int specialLegCoat, Texture2D textureToDraw, Color matchingColor, int shaderIndex=0, bool glowmask=false)
static Asset< Texture2D >[] ArmorLeg

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.GameContent.TextureAssets.ArmorLeg, Terraria.DataStructures.PlayerDrawLayers.DrawSittingLongCoats(), Terraria.Main.instance, System.item, and Terraria.Main.screenPosition.

Referenced by Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawPlayer_UseNormalLayers().