Example #1
0
 /// <summary>
 /// userにリアクションを起こさせます
 /// </summary>
 /// <param name="user">リアクションを起こさせるIBattleable</param>
 /// <param name="attack">攻撃を試みるスキルの攻撃値</param>
 /// <param name="hit">攻撃を試みるスキルの命中値</param>
 /// <param name="attribute">攻撃を試みるスキルの属性</param>
 public void reaction(IBattleable user, int attack, int hit, AttackSkillAttribute attribute)
 {
     if (this.CATEGORY == ReactionSkillType.DODGE)
     {
         //命中判定
         if (hit > user.getDodge() + DODGE)
         {
             //ダメージ処理
             user.dammage(attack, attribute);
         }
     }
     else if (this.CATEGORY == ReactionSkillType.GUARD)
     {
         int def     = user.getDef() + DEF;
         int dammage = attack - def;
         dammage = (dammage >= 0) ? dammage : 0;
         user.dammage(dammage, attribute);
     }
     else if (this.CATEGORY == ReactionSkillType.MISS)
     {
         user.dammage(attack, attribute);
     }
 }