/// <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); } }