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

◆ Apply() [2/2]

override void Terraria.GameContent.Dyes.TwilightDyeShaderData.Apply ( Entity entity,
DrawData? drawData )
inlinevirtual

Reimplemented from Terraria.Graphics.Shaders.ArmorShaderData.

Definition at line 14 of file TwilightDyeShaderData.cs.

15 {
16 if (drawData.HasValue)
17 {
18 if (entity is Player { isDisplayDollOrInanimate: false, isHatRackDoll: false })
19 {
20 UseTargetPosition(Main.screenPosition + drawData.Value.position);
21 }
22 else if (entity is Projectile)
23 {
24 UseTargetPosition(Main.screenPosition + drawData.Value.position);
25 }
26 else
27 {
28 UseTargetPosition(drawData.Value.position);
29 }
30 }
31 base.Apply(entity, drawData);
32 }
ArmorShaderData UseTargetPosition(Vector2 position)

References Terraria.DataStructures.DrawData.position, Terraria.Main.screenPosition, and Terraria.Graphics.Shaders.ArmorShaderData.UseTargetPosition().