コード例 #1
0
ファイル: NpcMage.cs プロジェクト: Stanimir-b/Youkai
 public override void Hit(ICharacter target)
 {
     if (target is Hero && this.fireball.IsReady)
     {
         int npcDamage = this.fireball.Cast(this.Level) - 100;
         this.fireball.IsReady = false;
         target.ReceiveHit(npcDamage, AttackType.Magical);
     }
 }
コード例 #2
0
ファイル: Monk.cs プロジェクト: Stanimir-b/Youkai
        public bool CastFireball(ICharacter enemy)
        {
            if (enemy is Npc && this.fireball.IsReady)
            {
                if (this.RemoveManaPointsAfterCast(this.fireball.ManaCost + (this.Level * 10)))
                {
                    enemy.ReceiveHit(this.fireball.Cast(this.Level), AttackType.Magical);
                    this.fireball.IsReady = false;
                    return true;
                }
            }

            return false;
        }
コード例 #3
0
ファイル: Samurai.cs プロジェクト: Stanimir-b/Youkai
        public bool CastЕqualizer(ICharacter enemy)
        {
            if (enemy is Npc && this.theЕqualizer.IsReady)
            {
                if (this.RemoveManaPointsAfterCast(this.theЕqualizer.ManaCost))
                {
                    enemy.ReceiveHit(this.theЕqualizer.Cast(this.MaxHealth, this.Health), AttackType.Physical);
                    this.theЕqualizer.IsReady = false;
                    return true;
                }
            }

            return false;
        }