public void ApplyEffect(Character character, BaseEffectBuilder effectBuilder) { var effectInfo = effectBuilder.GetCharacterEntry(this._library.GlobalState); character.Effects.ApplyEffect(effectInfo); this._library.CoreNotifications.ReportCharacterReceivingEffect(character, effectInfo, effectBuilder); }
protected AppliedCharacterEffect(BaseEffectBuilder effectBuilder) { this.EffectId = effectBuilder.Id; this.RemovedMessage = effectBuilder.GetRemovedMessage(); }
public void ReportCharacterReceivingEffect(Character character, AppliedCharacterEffect effectInfo, BaseEffectBuilder effectBuilder) { throw new NotImplementedException(); }