72 lines
2.2 KiB
JavaScript
72 lines
2.2 KiB
JavaScript
|
export async function roll_one_to_onehundred() {
|
||
|
// Construct the Roll instance
|
||
|
let baseroll = await new Roll("1d100 + @characterBonus", {characterBonus: this.characterBonus}).roll({async: true});
|
||
|
let rolltype = "Roll Type: 1-100";
|
||
|
|
||
|
// Log the Roll to Chat
|
||
|
let chatOptions = {
|
||
|
type: CONST.CHAT_MESSAGE_TYPES.ROLL,
|
||
|
rolls: [baseroll],
|
||
|
flavor: rolltype,
|
||
|
rollMode: game.settings.get("core", "rollMode")
|
||
|
};
|
||
|
|
||
|
ChatMessage.create(chatOptions);
|
||
|
this.close();
|
||
|
};
|
||
|
|
||
|
export async function roll_low_open_ended() {
|
||
|
// Construct the Roll instance
|
||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||
|
console.log(baseroll.result);
|
||
|
let rolltype = "Roll Type: Low Open-Ended";
|
||
|
|
||
|
switch (true) {
|
||
|
case (baseroll.result < 6):
|
||
|
this.processLowOpenEndedRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
case (baseroll.result === 66):
|
||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
default:
|
||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export async function roll_high_open_ended() {
|
||
|
// Construct the Roll instance
|
||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||
|
console.log(baseroll.result);
|
||
|
let rolltype = "Roll Type: High Open-Ended";
|
||
|
switch (true) {
|
||
|
case (baseroll.result === 66):
|
||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
case (baseroll.result > 95):
|
||
|
this.processHighOpenEndedRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
default:
|
||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export async function roll_open_ended() {
|
||
|
// Construct the Roll instance
|
||
|
let baseroll = await new Roll("1d100").roll({async: true});
|
||
|
console.log(baseroll.result);
|
||
|
let rolltype = "Roll Type: Open-Ended";
|
||
|
switch (true) {
|
||
|
case (baseroll.result < 6):
|
||
|
this.processLowOpenEndedRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
case (baseroll.result === 66):
|
||
|
this.processOpenEndedSixtySixRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
case (baseroll.result > 95):
|
||
|
this.processHighOpenEndedRoll(baseroll, rolltype);
|
||
|
break;
|
||
|
default:
|
||
|
this.processOpenEndedRoll(baseroll, rolltype);
|
||
|
}
|
||
|
}
|