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

◆ DrawPlayer_03_Carpet()

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

Definition at line 169 of file PlayerDrawLayers.cs.

170 {
171 if (drawinfo.drawPlayer.carpetFrame >= 0)
172 {
173 Color colorArmorLegs = drawinfo.colorArmorLegs;
174 float num = 0f;
175 if (drawinfo.drawPlayer.gravDir == -1f)
176 {
177 num = 10f;
178 }
179 DrawData item = new DrawData(TextureAssets.FlyingCarpet.Value, new Vector2((int)(drawinfo.Position.X - Main.screenPosition.X + (float)(drawinfo.drawPlayer.width / 2)), (int)(drawinfo.Position.Y - Main.screenPosition.Y + (float)(drawinfo.drawPlayer.height / 2) + 28f * drawinfo.drawPlayer.gravDir + num)), new Rectangle(0, TextureAssets.FlyingCarpet.Height() / 6 * drawinfo.drawPlayer.carpetFrame, TextureAssets.FlyingCarpet.Width(), TextureAssets.FlyingCarpet.Height() / 6), colorArmorLegs, drawinfo.drawPlayer.bodyRotation, new Vector2(TextureAssets.FlyingCarpet.Width() / 2, TextureAssets.FlyingCarpet.Height() / 8), 1f, drawinfo.playerEffect);
180 item.shader = drawinfo.cCarpet;
181 drawinfo.DrawDataCache.Add(item);
182 }
183 }
void Add(TKey key, TValue value)
static Asset< Texture2D > FlyingCarpet

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.GameContent.TextureAssets.FlyingCarpet, System.item, and Terraria.Main.screenPosition.

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