public static void DrawPlayer_04_BadgersHat(ref PlayerDrawHeadSet drawinfo) { int verticalFrames = 6; Texture2D texture2D = TextureAssets.ArmorHead[drawinfo.drawPlayer.head].get_Value(); Rectangle r = texture2D.Frame(1, verticalFrames, 0, drawinfo.drawPlayer.rabbitOrderFrame.DisplayFrame, 0, 0); Vector2 origin = r.Size() / 2f; int usedGravDir = 1; Vector2 hatDrawPosition = PlayerDrawHeadLayers.DrawPlayer_04_GetHatDrawPosition(ref drawinfo, new Vector2(0.0f, -9f), usedGravDir); int hatStacks = PlayerDrawHeadLayers.DrawPlayer_04_GetHatStacks(ref drawinfo, 5004); float num1 = (float)Math.PI / 60f; float num2 = (float)((double)num1 * (double)drawinfo.drawPlayer.position.X % 6.28318548202515); int num3 = hatStacks * 4 + 2; int num4 = 0; bool flag = ((double)Main.GlobalTimeWrappedHourly + 180.0) % 3600.0 < 60.0; for (int index = num3 - 1; index >= 0; --index) { int num5 = 0; if (index == num3 - 1) { r.Y = 0; num5 = 2; } else { r.Y = index != 0 ? r.Height * (num4++ % 4 + 1) : r.Height * 5; } if (!(r.Y == r.Height * 3 & flag)) { float x = (float)((double)Vector2.UnitY.RotatedBy((double)num2 + (double)num1 * (double)index, new Vector2()).X *((double)index / 10.0) * 4.0 - (double)index * 0.100000001490116 * (double)drawinfo.drawPlayer.direction); PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cHead, texture2D, hatDrawPosition + new Vector2(x, (float)((index * -4 + num5) * usedGravDir)) * drawinfo.scale, new Rectangle?(r), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, origin, drawinfo.scale, drawinfo.playerEffect, 0.0f); } } }
public static void DrawPlayer_04_RabbitOrder(ref PlayerDrawHeadSet drawinfo) { int verticalFrames = 27; Texture2D texture2D = TextureAssets.ArmorHead[drawinfo.drawPlayer.head].get_Value(); Rectangle r = texture2D.Frame(1, verticalFrames, 0, drawinfo.drawPlayer.rabbitOrderFrame.DisplayFrame, 0, 0); Vector2 origin = r.Size() / 2f; int usedGravDir = 1; Vector2 hatDrawPosition = PlayerDrawHeadLayers.DrawPlayer_04_GetHatDrawPosition(ref drawinfo, new Vector2(1f, -26f), usedGravDir); int hatStacks = PlayerDrawHeadLayers.DrawPlayer_04_GetHatStacks(ref drawinfo, 4955); float num1 = (float)Math.PI / 60f; float num2 = (float)((double)num1 * (double)drawinfo.drawPlayer.position.X % 6.28318548202515); for (int index = hatStacks - 1; index >= 0; --index) { float x = (float)((double)Vector2.UnitY.RotatedBy((double)num2 + (double)num1 * (double)index, new Vector2()).X *((double)index / 30.0) * 2.0) - (float)(index * 2 * drawinfo.drawPlayer.direction); PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cHead, texture2D, hatDrawPosition + new Vector2(x, (float)(index * -14) * drawinfo.scale), new Rectangle?(r), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, origin, drawinfo.scale, drawinfo.playerEffect, 0.0f); } if (drawinfo.drawPlayer.invis || drawinfo.hideHair) { return; } Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_04_JungleRose(PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head == 259) { DrawPlayer_04_RabbitOrder(drawinfo); } else { if (!drawinfo.helmetIsOverFullHair) { return; } if (!drawinfo.drawPlayer.invis && !drawinfo.hideHair) { Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } if (drawinfo.drawPlayer.head != 0) { QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].Value, drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } } }
public static void DrawPlayer_04_RabbitOrder(PlayerDrawHeadSet drawinfo) { int verticalFrames = 27; Texture2D value = TextureAssets.ArmorHead[drawinfo.drawPlayer.head].Value; Rectangle rectangle = value.Frame(1, verticalFrames, 0, drawinfo.drawPlayer.rabbitOrderFrame.DisplayFrame); Vector2 origin = rectangle.Size() / 2f; int usedGravDir = 1; Vector2 value2 = DrawPlayer_04_GetHatDrawPosition(drawinfo, new Vector2(1f, -26f), usedGravDir); int num = DrawPlayer_04_GetHatStacks(drawinfo, 4955); float num2 = (float)Math.PI / 60f; float num3 = num2 * drawinfo.drawPlayer.position.X % ((float)Math.PI * 2f); for (int num4 = num - 1; num4 >= 0; num4--) { float x = Vector2.UnitY.RotatedBy(num3 + num2 * (float)num4).X *((float)num4 / 30f) * 2f - (float)(num4 * 2 * drawinfo.drawPlayer.direction); QuickCDD(drawinfo.DrawData, drawinfo.cHead, value, value2 + new Vector2(x, (float)(num4 * -14) * drawinfo.scale), rectangle, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, origin, drawinfo.scale, drawinfo.playerEffect, 0f); } if (!drawinfo.drawPlayer.invis && !drawinfo.hideHair) { Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } }
public static void DrawPlayer_DrawSelectionRect(ref PlayerDrawHeadSet drawinfo) { Vector2 lowest; Vector2 highest; SpriteRenderTargetHelper.GetDrawBoundary(drawinfo.DrawData, out lowest, out highest); Utils.DrawRect(Main.spriteBatch, lowest + Main.screenPosition, highest + Main.screenPosition, Color.White); }
private static Vector2 DrawPlayer_04_GetHatDrawPosition( ref PlayerDrawHeadSet drawinfo, Vector2 hatOffset, int usedGravDir) { Vector2 vector2 = new Vector2((float)drawinfo.drawPlayer.direction, (float)usedGravDir); return(drawinfo.Position - Main.screenPosition + new Vector2((float)(-drawinfo.bodyFrameMemory.Width / 2 + drawinfo.drawPlayer.width / 2), (float)(drawinfo.drawPlayer.height - drawinfo.bodyFrameMemory.Height + 4)) + hatOffset * vector2 * drawinfo.scale + (drawinfo.drawPlayer.headPosition + drawinfo.headVect)); }
public static void DrawPlayer_05_TallHats(ref PlayerDrawHeadSet drawinfo) { if (!drawinfo.helmetIsTall) { return; } Rectangle hairFrame = drawinfo.HairFrame; if (drawinfo.drawPlayer.head == 158) { hairFrame.Height -= 2; } int num = 0; if (hairFrame.Y == hairFrame.Height * 6) { hairFrame.Height -= 2; } else if (hairFrame.Y == hairFrame.Height * 7) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 8) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 9) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 10) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 13) { hairFrame.Height -= 2; } else if (hairFrame.Y == hairFrame.Height * 14) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 15) { num = -2; } else if (hairFrame.Y == hairFrame.Height * 16) { num = -2; } hairFrame.Y += num; PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].get_Value(), drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0) + (float)num) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_06_NormalHats(PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head == 265) { DrawPlayer_04_BadgersHat(drawinfo); } else if (drawinfo.helmetIsNormal) { Rectangle hairFrame = drawinfo.HairFrame; QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].Value, drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } }
public static void DrawPlayer_00_BackHelmet(PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head >= 0 && drawinfo.drawPlayer.head < 266) { int num = ArmorIDs.Head.Sets.FrontToBackID[drawinfo.drawPlayer.head]; if (num >= 0) { Rectangle hairFrame = drawinfo.HairFrame; QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[num].Value, drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } } }
public static void DrawPlayer_01_FaceSkin(PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head != 38 && drawinfo.drawPlayer.head != 135 && !drawinfo.drawPlayer.isHatRackDoll) { QuickCDD(drawinfo.DrawData, drawinfo.skinDyePacked, TextureAssets.Players[drawinfo.skinVar, 0].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); QuickCDD(drawinfo.DrawData, TextureAssets.Players[drawinfo.skinVar, 1].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorEyeWhites, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); QuickCDD(drawinfo.DrawData, TextureAssets.Players[drawinfo.skinVar, 2].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorEyes, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); if (drawinfo.drawPlayer.yoraiz0rDarkness) { QuickCDD(drawinfo.DrawData, drawinfo.skinDyePacked, TextureAssets.Extra[67].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } } }
public static void DrawPlayer_01_FaceSkin(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head == 38 || drawinfo.drawPlayer.head == 135 || drawinfo.drawPlayer.isHatRackDoll) { return; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.skinDyePacked, TextureAssets.Players[drawinfo.skinVar, 0].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, TextureAssets.Players[drawinfo.skinVar, 1].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorEyeWhites, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, TextureAssets.Players[drawinfo.skinVar, 2].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorEyes, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); if (!drawinfo.drawPlayer.yoraiz0rDarkness) { return; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.skinDyePacked, TextureAssets.Extra[67].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_00_BackHelmet(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head < 0 || drawinfo.drawPlayer.head >= 266) { return; } int index = ArmorIDs.Head.Sets.FrontToBackID[drawinfo.drawPlayer.head]; if (index < 0) { return; } Rectangle hairFrame = drawinfo.HairFrame; PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[index].get_Value(), drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
private static int DrawPlayer_04_GetHatStacks(PlayerDrawHeadSet drawinfo, int itemId) { int num = 0; int num2 = 0; if (drawinfo.drawPlayer.armor[num2] != null && drawinfo.drawPlayer.armor[num2].type == itemId && drawinfo.drawPlayer.armor[num2].stack > 0) { num += drawinfo.drawPlayer.armor[num2].stack; } num2 = 10; if (drawinfo.drawPlayer.armor[num2] != null && drawinfo.drawPlayer.armor[num2].type == itemId && drawinfo.drawPlayer.armor[num2].stack > 0) { num += drawinfo.drawPlayer.armor[num2].stack; } return(num); }
public static void DrawPlayer_06_NormalHats(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.head == 265) { PlayerDrawHeadLayers.DrawPlayer_04_BadgersHat(ref drawinfo); } else { if (!drawinfo.helmetIsNormal) { return; } Rectangle hairFrame = drawinfo.HairFrame; PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].get_Value(), drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); } }
public static void DrawPlayer_03_HelmetHair(PlayerDrawHeadSet drawinfo) { if (!drawinfo.hideHair && drawinfo.hatHair) { Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } if (!drawinfo.drawPlayer.invis) { QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHairAlt[drawinfo.drawPlayer.hair].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } } }
public static void DrawPlayer_07_JustHair(PlayerDrawHeadSet drawinfo) { if (!drawinfo.helmetIsNormal && !drawinfo.helmetIsOverFullHair && !drawinfo.helmetIsTall && !drawinfo.hideHair) { if (drawinfo.drawPlayer.face == 5) { QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[drawinfo.drawPlayer.face].Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } }
public static void DrawPlayer_02_DrawArmorWithFullHair(ref PlayerDrawHeadSet drawinfo) { if (!drawinfo.fullHair) { return; } QuickCDD(drawinfo.DrawData, drawinfo.cHead, TextureAssets.ArmorHead[drawinfo.drawPlayer.head].get_Value(), drawinfo.helmetOffset + new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.HairFrame, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); if (!drawinfo.drawPlayer.invis && !drawinfo.hideHair) { Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, hairFrame, drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } }
public static void DrawPlayer_08_FaceAcc(PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.face > 0 && drawinfo.drawPlayer.face < 16 && drawinfo.drawPlayer.face != 5) { if (drawinfo.drawPlayer.face == 7) { new Color(200, 200, 200, 150); QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[drawinfo.drawPlayer.face].Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, new Color(200, 200, 200, 200), drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } else { QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[drawinfo.drawPlayer.face].Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } } if (drawinfo.drawUnicornHorn) { QuickCDD(drawinfo.DrawData, drawinfo.cUnicornHorn, TextureAssets.Extra[143].Value, new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.bodyFrameMemory.Height + 4f) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, drawinfo.bodyFrameMemory, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0f); } }
public static void DrawPlayer_03_HelmetHair(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.hideHair || !drawinfo.hatHair) { return; } Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } if (drawinfo.drawPlayer.invis) { return; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHairAlt[drawinfo.drawPlayer.hair].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_07_JustHair(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.helmetIsNormal || drawinfo.helmetIsOverFullHair || (drawinfo.helmetIsTall || drawinfo.hideHair)) { return; } if (drawinfo.drawPlayer.face == (sbyte)5) { PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[(int)drawinfo.drawPlayer.face].get_Value(), new Vector2((float)(int)((double)drawinfo.Position.X - (double)Main.screenPosition.X - (double)(drawinfo.bodyFrameMemory.Width / 2) + (double)(drawinfo.drawPlayer.width / 2)), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); } Rectangle hairFrame = drawinfo.HairFrame; hairFrame.Y -= 336; if (hairFrame.Y < 0) { hairFrame.Y = 0; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.hairShaderPacked, TextureAssets.PlayerHair[drawinfo.drawPlayer.hair].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(hairFrame), drawinfo.colorHair, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_08_FaceAcc(ref PlayerDrawHeadSet drawinfo) { if (drawinfo.drawPlayer.face > (sbyte)0 && drawinfo.drawPlayer.face < (sbyte)16 && drawinfo.drawPlayer.face != (sbyte)5) { if (drawinfo.drawPlayer.face == (sbyte)7) { Color color = new Color(200, 200, 200, 150); PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[(int)drawinfo.drawPlayer.face].get_Value(), new Vector2((float)(int)((double)drawinfo.Position.X - (double)Main.screenPosition.X - (double)(drawinfo.bodyFrameMemory.Width / 2) + (double)(drawinfo.drawPlayer.width / 2)), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), new Color(200, 200, 200, 200), drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); } else { PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cFace, TextureAssets.AccFace[(int)drawinfo.drawPlayer.face].get_Value(), new Vector2((float)(int)((double)drawinfo.Position.X - (double)Main.screenPosition.X - (double)(drawinfo.bodyFrameMemory.Width / 2) + (double)(drawinfo.drawPlayer.width / 2)), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); } } if (!drawinfo.drawUnicornHorn) { return; } PlayerDrawHeadLayers.QuickCDD(drawinfo.DrawData, drawinfo.cUnicornHorn, TextureAssets.Extra[143].get_Value(), new Vector2(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.bodyFrameMemory.Width / 2) + (float)(drawinfo.drawPlayer.width / 2), (float)((double)drawinfo.Position.Y - (double)Main.screenPosition.Y + (double)drawinfo.drawPlayer.height - (double)drawinfo.bodyFrameMemory.Height + 4.0)) + drawinfo.drawPlayer.headPosition + drawinfo.headVect, new Rectangle?(drawinfo.bodyFrameMemory), drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, drawinfo.headVect, drawinfo.scale, drawinfo.playerEffect, 0.0f); }
public static void DrawPlayer_04_BadgersHat(PlayerDrawHeadSet drawinfo) { int verticalFrames = 6; Texture2D value = TextureAssets.ArmorHead[drawinfo.drawPlayer.head].Value; Rectangle rectangle = value.Frame(1, verticalFrames, 0, drawinfo.drawPlayer.rabbitOrderFrame.DisplayFrame); Vector2 origin = rectangle.Size() / 2f; int num = 1; Vector2 value2 = DrawPlayer_04_GetHatDrawPosition(drawinfo, new Vector2(0f, -9f), num); int num2 = DrawPlayer_04_GetHatStacks(drawinfo, 5004); float num3 = (float)Math.PI / 60f; float num4 = num3 * drawinfo.drawPlayer.position.X % ((float)Math.PI * 2f); int num5 = num2 * 4 + 2; int num6 = 0; bool flag = (Main.GlobalTimeWrappedHourly + 180f) % 3600f < 60f; for (int num7 = num5 - 1; num7 >= 0; num7--) { int num8 = 0; if (num7 == num5 - 1) { rectangle.Y = 0; num8 = 2; } else if (num7 == 0) { rectangle.Y = rectangle.Height * 5; } else { rectangle.Y = rectangle.Height * (num6++ % 4 + 1); } if (!(rectangle.Y == rectangle.Height * 3 && flag)) { float x = Vector2.UnitY.RotatedBy(num4 + num3 * (float)num7).X *((float)num7 / 10f) * 4f - (float)num7 * 0.1f * (float)drawinfo.drawPlayer.direction; QuickCDD(drawinfo.DrawData, drawinfo.cHead, value, value2 + new Vector2(x, (num7 * -4 + num8) * num) * drawinfo.scale, rectangle, drawinfo.colorArmorHead, drawinfo.drawPlayer.headRotation, origin, drawinfo.scale, drawinfo.playerEffect, 0f); } } }
public static void DrawPlayer_RenderAllLayers(PlayerDrawHeadSet drawinfo) { List <DrawData> drawData = drawinfo.DrawData; Effect pixelShader = Main.pixelShader; _ = Main.projectile; SpriteBatch spriteBatch = Main.spriteBatch; for (int i = 0; i < drawData.Count; i++) { DrawData cdd = drawData[i]; if (!cdd.sourceRect.HasValue) { cdd.sourceRect = cdd.texture.Frame(); } PlayerDrawHelper.SetShaderForData(drawinfo.drawPlayer, drawinfo.cHead, cdd); if (cdd.texture != null) { cdd.Draw(spriteBatch); } } pixelShader.CurrentTechnique.Passes[0].Apply(); }
public static void DrawPlayer_RenderAllLayers(ref PlayerDrawHeadSet drawinfo) { List <DrawData> drawData = drawinfo.DrawData; Effect pixelShader = Main.pixelShader; Projectile[] projectile = Main.projectile; SpriteBatch spriteBatch = Main.spriteBatch; for (int index = 0; index < drawData.Count; ++index) { DrawData cdd = drawData[index]; if (!cdd.sourceRect.HasValue) { cdd.sourceRect = new Rectangle?(cdd.texture.Frame(1, 1, 0, 0, 0, 0)); } PlayerDrawHelper.SetShaderForData(drawinfo.drawPlayer, drawinfo.cHead, ref cdd); if (cdd.texture != null) { cdd.Draw(spriteBatch); } } pixelShader.CurrentTechnique.Passes[0].Apply(); }
public static void DrawPlayer_0_(PlayerDrawHeadSet drawinfo) { }