コード例 #1
0
        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.");
        }
コード例 #2
0
        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.");
        }