protected override void UpdateSelf(GameTime gameTime) { base.UpdateSelf(gameTime); if (Visible) { Item heldItem = Main.mouseItem.IsAir ? Main.LocalPlayer.HeldItem : Main.mouseItem; if (heldItem.IsAir) { GrayBG.Visible = true; return; } else { GrayBG.Visible = false; } if (DefaultItem.type != heldItem.type) { DefaultItem.SetDefaults(heldItem.type); } if (LiveSync) { AutoReuse.Value = heldItem.autoReuse; Consumable.Value = heldItem.consumable; Potion.Value = heldItem.potion; Accessory.Value = heldItem.accessory; RMelee.Selected = heldItem.melee; RMagic.Selected = heldItem.magic; RRanged.Selected = heldItem.ranged; RSummon.Selected = heldItem.summon; RThrown.Selected = heldItem.thrown; if (!Shoot.Focused) { Shoot.Value = heldItem.shoot; } if (!Tile.Focused) { Tile.Value = heldItem.createTile; } if (!TileBoost.Focused) { TileBoost.Value = heldItem.tileBoost; } if (!BuffTypes[0].Focused) { BuffTypes[0].Value = heldItem.buffType; } if (!BuffTypes[0].Focused) { BuffTimes[0].Value = heldItem.buffTime; } CustomProperties gItem = heldItem.GetGlobalItem <CustomProperties>(); for (int i = 1; i < gItem.BuffTypes.Length; i++) { int id = i - 1; if (!BuffTypes[i].Focused) { BuffTypes[i].Value = gItem.BuffTypes[id]; } if (!BuffTimes[i].Focused) { BuffTimes[i].Value = gItem.BuffTimes[id]; } } if (!Damage.Focused) { Damage.Value = heldItem.damage; } if (!Critical.Focused) { Critical.Value = heldItem.crit; } if (!ShootSpeed.Focused) { ShootSpeed.Value = heldItem.shootSpeed; } if (!KnockBack.Focused) { KnockBack.Value = heldItem.knockBack; } if (!HealHP.Focused) { HealHP.Value = heldItem.healLife; } if (!HealMP.Focused) { HealMP.Value = heldItem.healMana; } if (!AxePower.Focused) { AxePower.Value = heldItem.axe; } if (!PickaxePower.Focused) { PickaxePower.Value = heldItem.pick; } if (!HammerPower.Focused) { HammerPower.Value = heldItem.hammer; } if (!Stack.Focused) { Stack.Value = heldItem.stack; } if (!MaxStack.Focused) { MaxStack.Value = heldItem.maxStack; } if (!UseAnimation.Focused) { UseAnimation.Value = heldItem.useAnimation; } if (!UseTime.Focused) { UseTime.Value = heldItem.useTime; } if (!Defense.Focused) { Defense.Value = heldItem.defense; } if (!FishingPower.Focused) { FishingPower.Value = heldItem.fishingPole; } if (!Scale.Focused) { Scale.Value = heldItem.scale; } if (heldItem.useStyle <= ItemUseStyleID.HoldingOut && heldItem.useStyle != 0) { UseStyleRadio.GetChoice(heldItem.useStyle - 1).Selected = true; } else { UseStyleRadio.DeselectAllRadio(); } UseStyle.Value = heldItem.useStyle; if (!CostMP.Focused) { CostMP.Value = heldItem.mana; } } } }