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

◆ Draw()

void Terraria.Graphics.EmpressBladeDrawer.Draw ( Projectile proj)
inline

Definition at line 18 of file EmpressBladeDrawer.cs.

19 {
20 _ = proj.ai[1];
21 MiscShaderData miscShaderData = GameShaders.Misc["EmpressBlade"];
22 int num = 1;
23 int num2 = 0;
24 int num3 = 0;
25 float w = 0.6f;
26 miscShaderData.UseShaderSpecificData(new Vector4(num, num2, num3, w));
27 miscShaderData.Apply();
28 _vertexStrip.PrepareStrip(proj.oldPos, proj.oldRot, StripColors, StripWidth, -Main.screenPosition + proj.Size / 2f, proj.oldPos.Length, includeBacksides: true);
29 _vertexStrip.DrawTrail();
30 Main.pixelShader.CurrentTechnique.Passes[0].Apply();
31 }
static Dictionary< string, MiscShaderData > Misc
virtual void Apply(DrawData? drawData=null)
MiscShaderData UseShaderSpecificData(Vector4 specificData)
float StripWidth(float progressOnStrip)
Color StripColors(float progressOnStrip)

References Terraria.Graphics.EmpressBladeDrawer._vertexStrip, Terraria.Projectile.ai, Terraria.Graphics.Shaders.MiscShaderData.Apply(), Microsoft.Xna.Framework.Vector2.Length(), Terraria.Graphics.Shaders.GameShaders.Misc, Terraria.Projectile.oldPos, Terraria.Projectile.oldRot, Terraria.Main.pixelShader, Terraria.Main.screenPosition, Terraria.Entity.Size, Terraria.Graphics.EmpressBladeDrawer.StripColors(), Terraria.Graphics.EmpressBladeDrawer.StripWidth(), and Terraria.Graphics.Shaders.MiscShaderData.UseShaderSpecificData().