/// <summary> /// Indique au système de récompenses qu'une entité a reçu un buff. /// </summary> /// <param name="source">Entité ayant donné le buff.</param> /// <param name="destination">Entité ayant reçu le buff.</param> public void NotifyBuffReception(EntityBase source, EntityBase destination, StateAlterationModel alteration) { EntityHero dst = destination as EntityHero; EntityHero src = source as EntityHero; if (src != null && dst != null) { AddAssistant(dst, src); } }
/// <summary> /// Indique au système de récompenses qu'une entité a reçu un buff ou débuff. /// </summary> /// <seealso cref="Codinsa2015.Server.RewardSystem.NotifyBuffReception"/> public void NotifyBuffOrDebuffReception(EntityBase source, EntityBase destination, StateAlterationModel alteration, float amount) { if (amount < 0) { NotifyDebuffReception(source, destination, alteration); } else if (amount > 0) { NotifyBuffReception(source, destination, alteration); } }