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

◆ DrawPlayer_12_1_BalloonFronts()

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

Definition at line 926 of file PlayerDrawLayers.cs.

927 {
928 if (drawinfo.drawPlayer.balloonFront <= 0 || drawinfo.drawPlayer.balloonFront >= ArmorIDs.Balloon.Count)
929 {
930 return;
931 }
932 DrawData item;
933 if (ArmorIDs.Balloon.Sets.UsesTorsoFraming[drawinfo.drawPlayer.balloonFront])
934 {
935 item = new DrawData(TextureAssets.AccBalloon[drawinfo.drawPlayer.balloonFront].Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X - (float)(drawinfo.drawPlayer.bodyFrame.Width / 2) + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)drawinfo.drawPlayer.height - (float)drawinfo.drawPlayer.bodyFrame.Height + 4f)) + drawinfo.drawPlayer.bodyPosition + drawinfo.bodyVect, drawinfo.drawPlayer.bodyFrame, drawinfo.colorArmorBody, drawinfo.drawPlayer.bodyRotation, drawinfo.bodyVect, 1f, drawinfo.playerEffect);
936 item.shader = drawinfo.cBalloonFront;
937 drawinfo.DrawDataCache.Add(item);
938 return;
939 }
940 int num = ((Main.hasFocus && (!Main.ingameOptionsWindow || !Main.autoPause)) ? (DateTime.Now.Millisecond % 800 / 200) : 0);
941 Vector2 vector = Main.OffsetsPlayerOffhand[drawinfo.drawPlayer.bodyFrame.Y / 56];
942 if (drawinfo.drawPlayer.direction != 1)
943 {
944 vector.X = (float)drawinfo.drawPlayer.width - vector.X;
945 }
946 if (drawinfo.drawPlayer.gravDir != 1f)
947 {
948 vector.Y -= drawinfo.drawPlayer.height;
949 }
950 Vector2 vector2 = new Vector2(0f, 8f) + new Vector2(0f, 6f);
951 Vector2 vector3 = new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X + vector.X), (int)(drawinfo.Position.Y - Main.screenPosition.Y + vector.Y * drawinfo.drawPlayer.gravDir));
952 vector3 = drawinfo.Position - Main.screenPosition + vector * new Vector2(1f, drawinfo.drawPlayer.gravDir) + new Vector2(0f, drawinfo.drawPlayer.height - drawinfo.drawPlayer.bodyFrame.Height) + vector2;
953 vector3 = vector3.Floor();
954 item = new DrawData(TextureAssets.AccBalloon[drawinfo.drawPlayer.balloonFront].Value, vector3, new Rectangle(0, TextureAssets.AccBalloon[drawinfo.drawPlayer.balloonFront].Height() / 4 * num, TextureAssets.AccBalloon[drawinfo.drawPlayer.balloonFront].Width(), TextureAssets.AccBalloon[drawinfo.drawPlayer.balloonFront].Height() / 4), drawinfo.colorArmorBody, drawinfo.drawPlayer.bodyRotation, new Vector2(26 + drawinfo.drawPlayer.direction * 4, 28f + drawinfo.drawPlayer.gravDir * 6f), 1f, drawinfo.playerEffect);
955 item.shader = drawinfo.cBalloonFront;
956 drawinfo.DrawDataCache.Add(item);
957 }
void Add(TKey key, TValue value)
static Asset< Texture2D >[] AccBalloon
static readonly int Count
Definition ArmorIDs.cs:2088

References Terraria.GameContent.TextureAssets.AccBalloon, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Main.autoPause, Terraria.ID.ArmorIDs.Balloon.Count, System.item, Terraria.Main.OffsetsPlayerOffhand, Terraria.Main.screenPosition, Terraria.ID.ArmorIDs.Balloon.Sets.UsesTorsoFraming, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.DataStructures.PlayerDrawLayers.DrawPlayer_12_SkinComposite_BackArmShirt().