Modified combat

Changed AC, implemented throw, and exploding attack dice.
master
The Happy Anarchist 2020-08-28 00:13:22 -10:00
parent bf39f33aae
commit 89a3511c0f
3 changed files with 8 additions and 7 deletions

View File

@ -253,8 +253,8 @@
"ACKS.messages.GetExperience": "{name} gained {value} experience points!",
"ACKS.messages.AttackSuccess": "<b>Hits AC {result}!</b> ({bonus})",
"ACKS.messages.AttackAscendingSuccess": "<b>Hits AC {result}!</b>",
"ACKS.messages.AttackFailure": "<b>Attack fails</b> ({bonus})",
"ACKS.messages.AttackAscendingFailure": "<b>Attack fails</b>",
"ACKS.messages.AttackFailure": "<b>Attack hits AC {result} and misses</b> ({bonus})",
"ACKS.messages.AttackAscendingFailure": "<b>Attack hits AC {result} and misses</b>",
"ACKS.messages.InflictsDamage": "Inflicts damage!",
"ACKS.messages.applyDamage": "Apply Damage",
"ACKS.messages.applyHealing": "Apply Healing",

View File

@ -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;

View File

@ -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 {