Skip to content

Commit

Permalink
Show amount of item in inventory when picking item up
Browse files Browse the repository at this point in the history
  • Loading branch information
ethanmoffat committed May 11, 2021
1 parent 814a3c5 commit f3dc5ef
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions EOBot/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public void NPCTakeDamage(short npcIndex, int fromPlayerId, int damageToNpc, sho

var npc = _currentMapStateRepository.NPCs.SingleOrDefault(x => x.Index == npcIndex);
var npcName = _enfFileProvider.ENFFile.Data.SingleOrDefault(x => npc != null && npc.ID == x.ID)?.Name;
Console.WriteLine($"[DMG ] {damageToNpc,7} - {npcPctHealth}% {npcIndex} - {npcName ?? string.Empty}");
Console.WriteLine($"[HIT ] {damageToNpc,7} - {npcPctHealth,3}% HP - {npcIndex,2} - {npcName ?? string.Empty}");
}

public void RemoveNPCFromView(int npcIndex, int playerId, EOLib.Optional<short> spellId, EOLib.Optional<int> damage, bool showDeathAnimation)
Expand Down Expand Up @@ -71,12 +71,15 @@ class CharacterTakeDamageNotifier : IMainCharacterEventNotifier
{
private readonly ICharacterProvider _characterProvider;
private readonly IExperienceTableProvider _experienceTableProvider;
private readonly ICharacterInventoryProvider _characterInventoryProvider;

public CharacterTakeDamageNotifier(ICharacterProvider characterProvider,
IExperienceTableProvider experienceTableProvider)
IExperienceTableProvider experienceTableProvider,
ICharacterInventoryProvider characterInventoryProvider)
{
_characterProvider = characterProvider;
_experienceTableProvider = experienceTableProvider;
_characterInventoryProvider = characterInventoryProvider;
}

public void NotifyGainedExp(int expDifference)
Expand All @@ -88,7 +91,7 @@ public void NotifyGainedExp(int expDifference)

public void NotifyTakeDamage(int damageTaken, int playerPercentHealth, bool isHeal)
{
Console.WriteLine($"[{(isHeal ? "HEAL" : "DMG ")}] {damageTaken,7} - {playerPercentHealth}% HP");
Console.WriteLine($"[{(isHeal ? "HEAL" : "DMG ")}] {damageTaken,7} - {playerPercentHealth,3}% HP");

var hp = _characterProvider.MainCharacter.Stats[CharacterStat.HP];
if (!isHeal && hp - damageTaken <= 0)
Expand All @@ -99,9 +102,10 @@ public void NotifyTakeDamage(int damageTaken, int playerPercentHealth, bool isHe

public void TakeItemFromMap(short id, int amountTaken)
{
var inventoryCount = _characterInventoryProvider.ItemInventory.SingleOrDefault(x => x.ItemID == id);
var weight = _characterProvider.MainCharacter.Stats[CharacterStat.Weight];
var maxWeight = _characterProvider.MainCharacter.Stats[CharacterStat.MaxWeight];
Console.WriteLine($"[ITEM] {weight,3}/{maxWeight,3} - weight");
Console.WriteLine($"[ITEM] {weight,3}/{maxWeight,3} - weight - {inventoryCount.Amount} in inventory");
}
}

Expand Down

0 comments on commit f3dc5ef

Please sign in to comment.