Compat v14 : rollMode -> messageMode
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||

|
||||
|
||||
[](https://ko-fi.com/vlyan)
|
||||
[](https://foundryvtt.com/)
|
||||
[](https://foundryvtt.com/)
|
||||
[](https://forge-vtt.com/bazaar#package=l5r5e)
|
||||
[](https://www.foundryvtt-hub.com/package/l5r5e/)
|
||||
[](https://www.foundryvtt-hub.com/package/l5r5e/)
|
||||
|
||||
@@ -111,7 +111,7 @@ export class CombatL5r5e extends Combat {
|
||||
if (messageOptions.rnkRoll instanceof game.l5r5e.RollL5r5e && ids.length === 1) {
|
||||
// Specific RnK
|
||||
roll = messageOptions.rnkRoll;
|
||||
rnkMessage = await roll.toMessage({ flavor }, { rollMode: messageOptions.rollMode || null });
|
||||
rnkMessage = await roll.toMessage({ flavor }, { messageMode: messageOptions.messageMode || null });
|
||||
} else {
|
||||
// Regular
|
||||
roll = new game.l5r5e.RollL5r5e(formula ?? createFormula.join("+"));
|
||||
|
||||
@@ -651,7 +651,7 @@ export class RollnKeepDialog extends FormApplication {
|
||||
if (this.roll.l5r5e.isInitiativeRoll) {
|
||||
let msgOptions = {
|
||||
rnkRoll: this.roll,
|
||||
rollMode: game.l5r5e.HelpersL5r5e.getRollMode(this._message),
|
||||
messageMode: game.l5r5e.HelpersL5r5e.getRollMode(this._message),
|
||||
};
|
||||
|
||||
await this.roll.l5r5e.actor.rollInitiative({
|
||||
@@ -667,7 +667,7 @@ export class RollnKeepDialog extends FormApplication {
|
||||
// Send it to chat, switch to new message
|
||||
this.message = await this.roll.toMessage(
|
||||
{},
|
||||
{ rollMode: game.l5r5e.HelpersL5r5e.getRollMode(this._message) }
|
||||
{ messageMode: game.l5r5e.HelpersL5r5e.getRollMode(this._message) }
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -327,18 +327,12 @@ export class RollL5r5e extends Roll {
|
||||
* This function can either create the ChatMessage directly, or return the data object that will be used to create.
|
||||
* @override
|
||||
*/
|
||||
async toMessage(messageData = {}, { rollMode = null } = {}) {
|
||||
async toMessage(messageData = {}, { messageMode = null } = {}) {
|
||||
// Perform the roll, if it has not yet been rolled
|
||||
if (!this._evaluated) {
|
||||
await this.evaluate();
|
||||
}
|
||||
|
||||
// RollMode
|
||||
const rMode = rollMode || messageData.rollMode || game.settings.get("core", "rollMode");
|
||||
if (rMode) {
|
||||
messageData = ChatMessage.applyRollMode(messageData, rMode);
|
||||
}
|
||||
|
||||
// Force the content to avoid weird foundry behaviour
|
||||
const content = this.l5r5e.dicesTypes.l5r ? await this.render({}) : this.total;
|
||||
|
||||
@@ -358,6 +352,12 @@ export class RollL5r5e extends Roll {
|
||||
);
|
||||
messageData.rolls = [this];
|
||||
|
||||
// RollMode
|
||||
const rMode = messageMode || messageData.messageMode || game.settings.get("core", "messageMode");
|
||||
if (rMode) {
|
||||
messageData = ChatMessage.applyMode(messageData, rMode);
|
||||
}
|
||||
|
||||
// Either create the message or just return the chat data
|
||||
return ChatMessage.implementation.create(messageData, {
|
||||
rollMode: rMode,
|
||||
|
||||
@@ -635,15 +635,15 @@ export class HelpersL5r5e {
|
||||
*/
|
||||
static getRollMode(chatData) {
|
||||
if (chatData.whisper.length === 1 && chatData.whisper[0] === game.user.id) {
|
||||
return "selfroll";
|
||||
return "self";
|
||||
}
|
||||
if (chatData.blind) {
|
||||
return "blindroll";
|
||||
return "blind";
|
||||
}
|
||||
if (chatData.whisper.length > 1) {
|
||||
return "gmroll";
|
||||
return "gm";
|
||||
}
|
||||
return "roll";
|
||||
return "public";
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -690,7 +690,7 @@ export class HelpersL5r5e {
|
||||
* @param {object} opt drawMany config option object
|
||||
* @return {Promise<{RollTableDraw}>} The drawn results
|
||||
*/
|
||||
static async drawManyFromPack(pack, tableName, retrieve = 5, opt = { rollMode: "selfroll" }) {
|
||||
static async drawManyFromPack(pack, tableName, retrieve = 5, opt = { messageMode: "self" }) {
|
||||
const comp = await game.packs.get(pack);
|
||||
if (!comp) {
|
||||
console.log(`L5R5E | Helpers | Pack not found[${pack}]`);
|
||||
|
||||
Reference in New Issue
Block a user