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

◆ DrawTwinsPet()

void Terraria.Main.DrawTwinsPet ( Projectile proj)
inlineprivate

Definition at line 33772 of file Main.cs.

33773 {
33775 SpriteEffects effects = ((proj.spriteDirection != 1) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
33777 Vector2 origin = rectangle.Size() / 2f;
33778 Vector2 vector = proj.Center - screenPosition;
33779 Microsoft.Xna.Framework.Color alpha = proj.GetAlpha(Lighting.GetColor(proj.Center.ToTileCoordinates()));
33780 float num = 18f;
33781 if (proj.isAPreviewDummy)
33782 {
33783 num = 8f;
33784 }
33785 Vector2 position = vector + (GlobalTimeWrappedHourly * 2f).ToRotationVector2() * num;
33786 EntitySpriteDraw(value, position, rectangle, alpha, proj.rotation, origin, proj.scale, effects);
33787 position = vector - (GlobalTimeWrappedHourly * 2f).ToRotationVector2() * num;
33788 rectangle = value.Frame(1, projFrames[proj.type], 0, proj.frame + 18);
33789 EntitySpriteDraw(value, position, rectangle, alpha, proj.rotation, origin, proj.scale, effects);
33790 }
static Asset< Texture2D >[] Projectile
static int[] projFrames
Definition Main.cs:1326
static Vector2 screenPosition
Definition Main.cs:1715
static float GlobalTimeWrappedHourly
Definition Main.cs:405
static void EntitySpriteDraw(Texture2D texture, Vector2 position, Microsoft.Xna.Framework.Rectangle? sourceRectangle, Microsoft.Xna.Framework.Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float worthless=0f)
Definition Main.cs:34658

References Terraria.Main.EntitySpriteDraw(), Terraria.Lighting.GetColor(), Terraria.Main.GlobalTimeWrappedHourly, Terraria.GameContent.TextureAssets.Projectile, Terraria.Main.projFrames, Terraria.Main.screenPosition, and System.value.

Referenced by Terraria.Main.DrawProjDirect().