virtual public string Attack(Attack attack, Entity target) { int dmg = target.TakeDamage(attack); attack.ActivateEffect(this, target); return($"{Name} {attack.DamageText()} {(target is Enemy ? $"a {target.Name}" : target.Name)} for {dmg} damage."); }
virtual public string Attack(Attack attack, Entity target) { int dmg = target.TakeDamage(attack); attack.ActivateEffect(this, target); string s = (target is Enemy ? $"a {target.Name}" : target.Name); string r = this is Enemy ? $"A {Name}" : Name; return($"{r} {attack.DamageText()} {(target is Player ? "you" : s)} for {dmg} damage."); }