Skip to content

Commit

Permalink
Add isHeal parameter to notifying character about damage taken. Used …
Browse files Browse the repository at this point in the history
…for health potions
  • Loading branch information
ethanmoffat committed May 9, 2021
1 parent c64020a commit 6b25235
Show file tree
Hide file tree
Showing 5 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions EOLib/Domain/Notifiers/IMainCharacterEventNotifier.cs
Expand Up @@ -7,7 +7,7 @@ public interface IMainCharacterEventNotifier
{
void NotifyGainedExp(int expDifference);

void NotifyTakeDamage(int damageTaken, int playerPercentHealth);
void NotifyTakeDamage(int damageTaken, int playerPercentHealth, bool isHeal);

void TakeItemFromMap(short id, int amountTaken);
}
Expand All @@ -17,7 +17,7 @@ public class NoOpMainCharacterEventNotifier : IMainCharacterEventNotifier
{
public void NotifyGainedExp(int expDifference) { }

public void NotifyTakeDamage(int damageTaken, int playerPercentHealth) { }
public void NotifyTakeDamage(int damageTaken, int playerPercentHealth, bool isHeal) { }

public void TakeItemFromMap(short id, int amountTaken) { }
}
Expand Down
2 changes: 1 addition & 1 deletion EOLib/PacketHandlers/Effects/MapDebuffHandler.cs
Expand Up @@ -67,7 +67,7 @@ public override bool HandlePacket(IPacket packet)
_characterRepository.MainCharacter = character;

foreach (var notifier in _mainCharacterEventNotifiers)
notifier.NotifyTakeDamage(damage, (int)Math.Round((double)hp / maxHp) * 100);
notifier.NotifyTakeDamage(damage, (int)Math.Round((double)hp / maxHp) * 100, isHeal: false);
}
break;
default:
Expand Down
2 changes: 1 addition & 1 deletion EOLib/PacketHandlers/Effects/MapHpDrainHandler.cs
Expand Up @@ -42,7 +42,7 @@ public override bool HandlePacket(IPacket packet)
_characterRepository.MainCharacter = _characterRepository.MainCharacter.WithDamage(damage, hp == 0);

foreach (var notifier in _mainCharacterEventNotifiers)
notifier.NotifyTakeDamage(damage, (int)Math.Round((double)hp / maxhp));
notifier.NotifyTakeDamage(damage, (int)Math.Round((double)hp / maxhp), isHeal: false);

while (packet.ReadPosition != packet.Length)
{
Expand Down
2 changes: 1 addition & 1 deletion EOLib/PacketHandlers/NPCActionHandler.cs
Expand Up @@ -131,7 +131,7 @@ private Optional<INPC> HandleNPCAttack(IPacket packet, INPC npc)
_characterRepository.MainCharacter = characterToUpdate.WithStats(stats).WithRenderProperties(props);

foreach (var notifier in _mainCharacterNotifiers)
notifier.NotifyTakeDamage(damageTaken, playerPercentHealth);
notifier.NotifyTakeDamage(damageTaken, playerPercentHealth, isHeal: false);
}
else
{
Expand Down
4 changes: 2 additions & 2 deletions EndlessClient/Subscribers/MainCharacterEventSubscriber.cs
Expand Up @@ -43,12 +43,12 @@ public void NotifyGainedExp(int expDifference)
_chatRepository.AllChat[ChatTab.System].Add(chatData);
}

public void NotifyTakeDamage(int damageTaken, int playerPercentHealth)
public void NotifyTakeDamage(int damageTaken, int playerPercentHealth, bool isHeal)
{
if (_characterRendererProvider.MainCharacterRenderer == null)
return;

_characterRendererProvider.MainCharacterRenderer.ShowDamageCounter(damageTaken, playerPercentHealth, isHeal: false);
_characterRendererProvider.MainCharacterRenderer.ShowDamageCounter(damageTaken, playerPercentHealth, isHeal);
}

public void TakeItemFromMap(short id, int amountTaken)
Expand Down

0 comments on commit 6b25235

Please sign in to comment.