Working on Compatibility for FVTT v10
Added `itemUuid` to Roll/RnK
This commit is contained in:
@@ -45,6 +45,7 @@ export class DicePickerDialog extends FormApplication {
|
||||
targetInfos: null,
|
||||
useVoidPoint: false,
|
||||
isInitiativeRoll: false,
|
||||
itemUuid: null,
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -107,8 +108,9 @@ export class DicePickerDialog extends FormApplication {
|
||||
* difficulty number (0-9)
|
||||
* difficultyHidden boolean
|
||||
* isInitiativeRoll boolean
|
||||
* itemUuid string
|
||||
*
|
||||
* @param options actor, actorId, ringId, actorName, skillId, skillCatId, difficulty, difficultyHidden, isInitiativeRoll
|
||||
* @param options actor, actorId, ringId, actorName, skillId, skillCatId, difficulty, difficultyHidden, isInitiativeRoll, itemUuid
|
||||
*/
|
||||
constructor(options = {}) {
|
||||
super({}, options);
|
||||
@@ -165,6 +167,11 @@ export class DicePickerDialog extends FormApplication {
|
||||
|
||||
// InitiativeRoll
|
||||
this.object.isInitiativeRoll = !!options.isInitiativeRoll;
|
||||
|
||||
// Item UUID (weapon/technique)
|
||||
if (options.itemUuid) {
|
||||
this.object.itemUuid = options.itemUuid;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -533,11 +540,12 @@ export class DicePickerDialog extends FormApplication {
|
||||
// Initiative roll
|
||||
let msgOptions = {
|
||||
skillId: this.object.skill.id,
|
||||
itemUuid: this.object.itemUuid,
|
||||
rnkMessage: null,
|
||||
difficulty: this.object.difficulty.value,
|
||||
difficultyHidden: this.object.difficulty.hidden,
|
||||
useVoidPoint: this.object.useVoidPoint,
|
||||
skillAssistance: this.object.skill.assistance,
|
||||
rnkMessage: null,
|
||||
difficultyHidden: this.object.difficulty.hidden,
|
||||
};
|
||||
|
||||
await this._actor.rollInitiative({
|
||||
@@ -558,12 +566,13 @@ export class DicePickerDialog extends FormApplication {
|
||||
roll.actor = this._actor;
|
||||
roll.l5r5e.stance = this.object.ring.id;
|
||||
roll.l5r5e.skillId = this.object.skill.id;
|
||||
roll.l5r5e.itemUuid = this.object.itemUuid;
|
||||
roll.l5r5e.skillCatId = this.object.skill.cat;
|
||||
roll.l5r5e.difficulty = this.object.difficulty.value;
|
||||
roll.l5r5e.difficultyHidden = this.object.difficulty.hidden;
|
||||
roll.l5r5e.targetInfos = this.object.targetInfos;
|
||||
roll.l5r5e.voidPointUsed = this.object.useVoidPoint;
|
||||
roll.l5r5e.skillAssistance = this.object.skill.assistance;
|
||||
roll.l5r5e.targetInfos = this.object.targetInfos;
|
||||
roll.l5r5e.difficultyHidden = this.object.difficulty.hidden;
|
||||
|
||||
await roll.roll();
|
||||
message = await roll.toMessage();
|
||||
|
||||
@@ -25,6 +25,7 @@ export class RollL5r5e extends Roll {
|
||||
skillCatId: "",
|
||||
skillId: "",
|
||||
stance: "",
|
||||
itemUuid: null,
|
||||
strifeApplied: 0,
|
||||
summary: {
|
||||
totalSuccess: 0,
|
||||
@@ -359,7 +360,7 @@ export class RollL5r5e extends Roll {
|
||||
rollMode: rMode,
|
||||
temporary: !create,
|
||||
});
|
||||
return create ? message : message.data;
|
||||
return message;
|
||||
}
|
||||
|
||||
/** @override */
|
||||
|
||||
Reference in New Issue
Block a user