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

◆ DrawPets()

void Terraria.GameContent.UI.Elements.UICharacter.DrawPets ( SpriteBatch spriteBatch)
inline

Definition at line 125 of file UICharacter.cs.

126 {
127 CalculatedStyle dimensions = GetDimensions();
128 Vector2 playerPosition = GetPlayerPosition(ref dimensions);
129 for (int i = 0; i < _petProjectiles.Length; i++)
130 {
131 Projectile projectile = _petProjectiles[i];
132 Vector2 vector = playerPosition + new Vector2(0f, _player.height) + new Vector2(20f, 0f) + new Vector2(0f, -projectile.height);
133 projectile.position = vector + Main.screenPosition;
134 projectile.velocity = new Vector2(0.1f, 0f);
135 projectile.direction = 1;
136 projectile.owner = Main.myPlayer;
137 ProjectileID.Sets.CharacterPreviewAnimations[projectile.type].ApplyTo(projectile, _animated);
138 Player player = Main.player[Main.myPlayer];
139 Main.player[Main.myPlayer] = _player;
140 Main.instance.DrawProjDirect(projectile);
141 Main.player[Main.myPlayer] = player;
142 }
143 spriteBatch.End();
144 spriteBatch.Begin(SpriteSortMode.Immediate, spriteBatch.GraphicsDevice.BlendState, spriteBatch.GraphicsDevice.SamplerStates[0], spriteBatch.GraphicsDevice.DepthStencilState, spriteBatch.GraphicsDevice.RasterizerState, null, Main.UIScaleMatrix);
145 }
Vector2 GetPlayerPosition(ref CalculatedStyle dimensions)
static SettingsForCharacterPreview[] CharacterPreviewAnimations
CalculatedStyle GetDimensions()
Definition UIElement.cs:382

References Terraria.GameContent.UI.Elements.UICharacter._animated, Terraria.GameContent.UI.Elements.UICharacter._petProjectiles, Terraria.GameContent.UI.Elements.UICharacter._player, Microsoft.Xna.Framework.Graphics.SpriteBatch.Begin(), Microsoft.Xna.Framework.Graphics.GraphicsDevice.BlendState, Terraria.ID.ProjectileID.Sets.CharacterPreviewAnimations, Microsoft.Xna.Framework.Graphics.GraphicsDevice.DepthStencilState, Microsoft.Xna.Framework.Graphics.SpriteBatch.End(), Terraria.UI.UIElement.GetDimensions(), Terraria.GameContent.UI.Elements.UICharacter.GetPlayerPosition(), Microsoft.Xna.Framework.Graphics.GraphicsResource.GraphicsDevice, Terraria.Entity.height, Terraria.Main.instance, Terraria.Main.myPlayer, Terraria.Main.player, Microsoft.Xna.Framework.Graphics.GraphicsDevice.RasterizerState, Microsoft.Xna.Framework.Graphics.GraphicsDevice.SamplerStates, Terraria.Main.screenPosition, Terraria.Projectile.type, Terraria.Main.UIScaleMatrix, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.GameContent.UI.Elements.UICharacter.DrawSelf().