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

◆ DrawGhost()

void Terraria.Graphics.Renderers.LegacyPlayerRenderer.DrawGhost ( Camera camera,
Player drawPlayer,
Vector2 position,
float shadow = 0f )
inlineprivate

Definition at line 631 of file LegacyPlayerRenderer.cs.

632 {
633 //IL_0013: Unknown result type (might be due to invalid IL or missing references)
634 //IL_0071: Unknown result type (might be due to invalid IL or missing references)
635 //IL_0076: Unknown result type (might be due to invalid IL or missing references)
636 //IL_007d: Unknown result type (might be due to invalid IL or missing references)
637 //IL_0082: Unknown result type (might be due to invalid IL or missing references)
638 //IL_00df: Unknown result type (might be due to invalid IL or missing references)
639 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)
640 //IL_010e: Unknown result type (might be due to invalid IL or missing references)
641 //IL_0115: Unknown result type (might be due to invalid IL or missing references)
642 //IL_0120: Unknown result type (might be due to invalid IL or missing references)
643 //IL_012c: Unknown result type (might be due to invalid IL or missing references)
644 //IL_0133: Unknown result type (might be due to invalid IL or missing references)
645 //IL_013e: Unknown result type (might be due to invalid IL or missing references)
646 //IL_014a: Unknown result type (might be due to invalid IL or missing references)
647 //IL_014f: Unknown result type (might be due to invalid IL or missing references)
648 //IL_0155: Unknown result type (might be due to invalid IL or missing references)
649 //IL_015b: Unknown result type (might be due to invalid IL or missing references)
650 //IL_0162: Unknown result type (might be due to invalid IL or missing references)
651 byte mouseTextColor = Main.mouseTextColor;
652 SpriteEffects effects = (SpriteEffects)(drawPlayer.direction != 1);
653 Color immuneAlpha = drawPlayer.GetImmuneAlpha(Lighting.GetColor((int)((double)drawPlayer.position.X + (double)drawPlayer.width * 0.5) / 16, (int)((double)drawPlayer.position.Y + (double)drawPlayer.height * 0.5) / 16, new Color(mouseTextColor / 2 + 100, mouseTextColor / 2 + 100, mouseTextColor / 2 + 100, mouseTextColor / 2 + 100)), shadow);
654 ((Color)(ref immuneAlpha)).A = (byte)((float)(int)((Color)(ref immuneAlpha)).A * (1f - Math.Max(0.5f, shadow - 0.5f)));
655 Rectangle value = default(Rectangle);
656 ((Rectangle)(ref value))._002Ector(0, TextureAssets.Ghost.Height() / 4 * drawPlayer.ghostFrame, TextureAssets.Ghost.Width(), TextureAssets.Ghost.Height() / 4);
657 Vector2 origin = default(Vector2);
658 ((Vector2)(ref origin))._002Ector((float)value.Width * 0.5f, (float)value.Height * 0.5f);
659 camera.SpriteBatch.Draw(TextureAssets.Ghost.Value, new Vector2((float)(int)(position.X - camera.UnscaledPosition.X + (float)(value.Width / 2)), (float)(int)(position.Y - camera.UnscaledPosition.Y + (float)(value.Height / 2))), (Rectangle?)value, immuneAlpha, 0f, origin, 1f, effects, 0f);
660 }
static Asset< Texture2D > Ghost

References Terraria.Entity.direction, Terraria.Lighting.GetColor(), Terraria.Player.GetImmuneAlpha(), Terraria.GameContent.TextureAssets.Ghost, Terraria.Player.ghostFrame, Terraria.Entity.height, Terraria.Main.mouseTextColor, Terraria.Entity.position, and Terraria.Entity.width.

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

+ Here is the call graph for this function:
+ Here is the caller graph for this function: