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 {