internal void UpdateDisplay()
{
if (InvokeRequired)
{
Invoke(new MethodInvoker(UpdateDisplay));
return;
}
lblMisc.Text = "Experience gained: " + Globals.ExpGained;
if (AccountsPanel.Engine.MainAccount != null)
{
lblExp.Text = string.Format("{0:n0}", AccountsPanel.Engine.MainAccount.Exp);
lblRage.Text = string.Format("{0:n0}", AccountsPanel.Engine.MainAccount.Rage);
lblGold.Text = string.Format("{0:n0}", AccountsPanel.Engine.MainAccount.Gold);
Account a = AccountsPanel.Engine.MainAccount;
int i = AccountsPanel.Engine.Accounts.IndexOf(a);
AccountsPanel.Accounts[i].SubItems[0].Text = a.Name;
AccountsPanel.Accounts[i].SubItems[1].Text = a.Mover.Location == null ? "-" : a.Mover.Location.Id.ToString();
AccountsPanel.Accounts[i].SubItems[2].Text = a.Mover.MobsAttacked.ToString();
AccountsPanel.Accounts[i].SubItems[3].Text = a.Mover.ExpGained.ToString();
AccountsPanel.Accounts[i].SubItems[4].Text = a.Mover.MobsAttacked == 0 ? "-" : (a.Mover.ExpGained / a.Mover.MobsAttacked).ToString();
}
}