Skip to content

Commit 10b1ff6

Browse files
authored
Merge pull request #226 from Xian55/feature/frontend/header-comp
Frontend: BotHeader component shows more info about the status of the initial obtaining process.
2 parents a1c632f + 15501b2 commit 10b1ff6

File tree

6 files changed

+22
-11
lines changed

6 files changed

+22
-11
lines changed

BlazorServer/Pages/BotHeader.razor

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,33 @@
66
<div class="card-header">
77
Player <ToggleButton />
88
<span class="float-right badge @CombatBadge()">@Core.GOAP.GoapKeyDescription.ToString(Core.GOAP.GoapKey.incombat, PlayerInCombat)</span>
9+
<span class="float-right">@playerReader.Race @playerReader.Class | </span>
910
</div>
1011
<div class="card-body" style="padding-bottom: 0">
1112
<table class="table table-bordered">
1213
<tr>
13-
<th>Level @playerReader.Level.Value (XP: @((int)playerReader.PlayerXpPercentage)%)</th>
14+
<th>Level @playerReader.Level.Value<br>(XP: @((int)playerReader.PlayerXpPercentage)%)</th>
15+
<th>Health / Resource:</th>
1416
<th>Bag Items:</th>
15-
<th>Health:</th>
16-
<th>Mana / Rage / Energy:</th>
17+
<th>Actionbar / Spell / Talent:</th>
1718
<th>Target:</th>
18-
<th>Actionbar:</th>
1919
</tr>
2020
<tr>
2121
<td>
2222
Time to level: @levelTracker.TimeToLevel<br />
2323
at @levelTracker.PredictedLevelUpTime.ToString("HH:mm:ss")
2424
</td>
25+
<td>@playerReader.HealthCurrent (@playerReader.HealthPercent %)<br />@playerReader.PTCurrent (@playerReader.PTPercentage %)</td>
26+
2527
<td>@addonReader.BagReader.BagItems.Count / @addonReader.BagReader.SlotCount</td>
26-
<td>@playerReader.HealthPercent %</td>
27-
<td>@playerReader.PTCurrent (@playerReader.PTPercentage %) </td>
28+
<td>@addonReader.ActionBarCostReader.Count / @addonReader.SpellBookReader.Count / @addonReader.TalentReader.Count</td>
2829
<td>
29-
@if (!string.IsNullOrEmpty(addonReader.TargetName))
30+
@if (addonReader.PlayerReader.Bits.HasTarget)
3031
{
3132
<a href="https://tbc.wowhead.com/npc=@playerReader.TargetId" target="_blank">
3233
<div>
33-
@addonReader.TargetName<br/>
34-
(@playerReader.TargetLevel) @((int)playerReader.TargetHealthPercentage) %<br/>
34+
@addonReader.TargetName<br />
35+
(@playerReader.TargetLevel) @((int)playerReader.TargetHealthPercentage) %<br />
3536
GUID: @playerReader.TargetGuid
3637

3738
@if (!playerReader.Bits.TargetIsNormal)
@@ -55,7 +56,6 @@
5556
<div>Kills: @levelTracker.MobsKilled</div>
5657
}
5758
</td>
58-
<td>@addonReader.ActionBarCostReader.Count</td>
5959
</tr>
6060
</table>
6161

Core/Addon/ConfigAddonReader.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ public class ConfigAddonReader : IAddonReader
1313
public LevelTracker LevelTracker { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
1414
public ActionBarCostReader ActionBarCostReader { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
1515

16+
public SpellBookReader SpellBookReader { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
17+
public TalentReader TalentReader { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
18+
1619
public WorldMapAreaDB WorldMapAreaDb { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
1720

1821
public double AvgUpdateLatency => throw new NotImplementedException();

Core/Addon/IAddonReader.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ public interface IAddonReader
1414

1515
ActionBarCostReader ActionBarCostReader { get; }
1616

17+
SpellBookReader SpellBookReader { get; }
18+
19+
TalentReader TalentReader { get; }
20+
1721
LevelTracker LevelTracker { get; }
1822

1923
WorldMapAreaDB WorldMapAreaDb { get; }

Core/Addon/SpellBookReader.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ public class SpellBookReader
1111
private readonly ISquareReader reader;
1212
public SpellDB SpellDB { private set; get; }
1313

14+
public int Count => Spells.Count;
15+
1416
public Dictionary<int, Spell> Spells { get; private set; } = new Dictionary<int, Spell>();
1517

1618
public SpellBookReader(ISquareReader reader, int cSpellId, SpellDB spellDB)

Core/Bag/BagReader.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void Read()
4545

4646
if (metaChanged || inventoryChanged || (DateTime.Now - this.lastEvent).TotalSeconds > 11)
4747
{
48-
DataChanged?.Invoke(this, new EventArgs());
48+
DataChanged?.Invoke(this, EventArgs.Empty);
4949
lastEvent = DateTime.Now;
5050
}
5151
}

Core/Talents/TalentReader.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Collections.Generic;
22
using Core.Talents;
33
using Core.Database;
4+
using System.Linq;
45

56
namespace Core
67
{
@@ -11,6 +12,7 @@ public class TalentReader
1112
private readonly ISquareReader reader;
1213
private readonly PlayerReader playerReader;
1314
private readonly TalentDB talentDB;
15+
public int Count => Talents.Sum(x => x.Value.CurrentRank);
1416

1517
public Dictionary<int, Talent> Talents { get; private set; } = new Dictionary<int, Talent>();
1618

0 commit comments

Comments
 (0)