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

◆ Draw()

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

Definition at line 12 of file MagicMissileDrawer.cs.

13 {
14 MiscShaderData miscShaderData = GameShaders.Misc["MagicMissile"];
15 miscShaderData.UseSaturation(-2.8f);
16 miscShaderData.UseOpacity(2f);
17 miscShaderData.Apply();
18 _vertexStrip.PrepareStripWithProceduralPadding(proj.oldPos, proj.oldRot, StripColors, StripWidth, -Main.screenPosition + proj.Size / 2f);
19 _vertexStrip.DrawTrail();
20 Main.pixelShader.CurrentTechnique.Passes[0].Apply();
21 }
static Dictionary< string, MiscShaderData > Misc
virtual void Apply(DrawData? drawData=null)
MiscShaderData UseSaturation(float saturation)
MiscShaderData UseOpacity(float alpha)
Color StripColors(float progressOnStrip)
float StripWidth(float progressOnStrip)

References Terraria.Graphics.MagicMissileDrawer._vertexStrip, Terraria.Graphics.Shaders.MiscShaderData.Apply(), Terraria.Graphics.Shaders.GameShaders.Misc, Terraria.Projectile.oldPos, Terraria.Projectile.oldRot, Terraria.Main.pixelShader, Terraria.Main.screenPosition, Terraria.Entity.Size, Terraria.Graphics.MagicMissileDrawer.StripColors(), Terraria.Graphics.MagicMissileDrawer.StripWidth(), Terraria.Graphics.Shaders.MiscShaderData.UseOpacity(), and Terraria.Graphics.Shaders.MiscShaderData.UseSaturation().