diff --git a/src/lang/en.json b/src/lang/en.json index 07cd94f..492a593 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -253,8 +253,8 @@ "ACKS.messages.GetExperience": "{name} gained {value} experience points!", "ACKS.messages.AttackSuccess": "Hits AC {result}! ({bonus})", "ACKS.messages.AttackAscendingSuccess": "Hits AC {result}!", - "ACKS.messages.AttackFailure": "Attack fails ({bonus})", - "ACKS.messages.AttackAscendingFailure": "Attack fails", + "ACKS.messages.AttackFailure": "Attack hits AC {result} and misses ({bonus})", + "ACKS.messages.AttackAscendingFailure": "Attack hits AC {result} and misses", "ACKS.messages.InflictsDamage": "Inflicts damage!", "ACKS.messages.applyDamage": "Apply Damage", "ACKS.messages.applyHealing": "Apply Healing", diff --git a/src/module/actor/entity.js b/src/module/actor/entity.js index 7246677..80ecbff 100644 --- a/src/module/actor/entity.js +++ b/src/module/actor/entity.js @@ -393,7 +393,7 @@ export class AcksActor extends Actor { rollAttack(attData, options = {}) { const data = this.data.data; - const rollParts = ["1d20"]; + const rollParts = ["1d20x="]; const dmgParts = []; let label = game.i18n.format("ACKS.roll.attacks", { name: this.data.name, @@ -593,7 +593,7 @@ export class AcksActor extends Actor { } // Compute AC let baseAc = 9; - let baseAac = 10; + let baseAac = 0; let AcShield = 0; let AacShield = 0; const data = this.data.data; diff --git a/src/module/dice.js b/src/module/dice.js index 7c241e4..ca71da3 100644 --- a/src/module/dice.js +++ b/src/module/dice.js @@ -129,18 +129,19 @@ export class AcksDice { result.target = data.roll.thac0; const targetAc = data.roll.target ? data.roll.target.actor.data.data.ac.value : 9; - const targetAac = data.roll.target ? data.roll.target.actor.data.data.aac.value : 0; + const targetAac = data.roll.target ? data.roll.target.actor.data.data.aac.value : 10; result.victim = data.roll.target ? data.roll.target.actor.name : null; if (game.settings.get("acks", "ascendingAC")) { - if (roll.total < targetAac) { + if (roll.total < targetAac + 10) { result.details = game.i18n.format("ACKS.messages.AttackAscendingFailure", { + result: roll.total - 10, bonus: result.target, }); return result; } result.details = game.i18n.format("ACKS.messages.AttackAscendingSuccess", { - result: roll.total, + result: roll.total - 10, }); result.isSuccess = true; } else {