// Decompiled with JetBrains decompiler // Type: Terraria.GameContent.UI.Elements.UICharacter // Assembly: Terraria, Version=1.3.5.3, Culture=neutral, PublicKeyToken=null // MVID: 68659D26-2BE6-448F-8663-74FA559E6F08 // Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Terraria.Graphics; using Terraria.UI; namespace Terraria.GameContent.UI.Elements { public class UICharacter : UIElement { private Player _player; private Texture2D _texture; private static Item _blankItem = new Item(); public UICharacter(Player player) { this._player = player; this.Width.Set(59f, 0.0f); this.Height.Set(58f, 0.0f); this._texture = TextureManager.Load("Images/UI/PlayerBackground"); this._useImmediateMode = true; } protected override void DrawSelf(SpriteBatch spriteBatch) { CalculatedStyle dimensions = this.GetDimensions(); spriteBatch.Draw(this._texture, dimensions.Position(), Color.White); Vector2 vector2 = dimensions.Position() + new Vector2(dimensions.Width * 0.5f - (float) (this._player.width >> 1), dimensions.Height * 0.5f - (float) (this._player.height >> 1)); Item obj = this._player.inventory[this._player.selectedItem]; this._player.inventory[this._player.selectedItem] = UICharacter._blankItem; Main.instance.DrawPlayer(this._player, vector2 + Main.screenPosition, 0.0f, Vector2.Zero); this._player.inventory[this._player.selectedItem] = obj; } } }