Amélioration de la gestion de la surprise
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
import { ActorToken } from "../actor-token.mjs"
|
||||
import { StatusEffects } from "../settings/status-effects.js"
|
||||
import { ROLL_MODE_ATTAQUE, ROLL_MODE_DEFENSE } from "./roll-constants.mjs"
|
||||
import { PART_ATTAQUE } from "./roll-part-attaque.mjs"
|
||||
import { PART_DEFENSE } from "./roll-part-defense.mjs"
|
||||
|
||||
export class RollBasicParts {
|
||||
|
||||
@@ -11,6 +15,29 @@ export class RollBasicParts {
|
||||
}
|
||||
}
|
||||
|
||||
loadSurprises(rollData, mode) {
|
||||
if (!rollData.mode.passif) {
|
||||
this.loadSurprise(rollData.active, this.getForceRequiseActiveActor(rollData, mode))
|
||||
this.loadSurprise(rollData.opponent, 0)
|
||||
}
|
||||
}
|
||||
|
||||
loadSurprise(who, forceRequise) {
|
||||
if (who?.actor) {
|
||||
foundry.utils.mergeObject(who,
|
||||
StatusEffects.getActorEffetSurprise(who.actor, forceRequise),
|
||||
{ overwrite: true, inPlace: true })
|
||||
}
|
||||
}
|
||||
|
||||
getForceRequiseActiveActor(rollData, mode) {
|
||||
switch (mode) {
|
||||
case ROLL_MODE_ATTAQUE: return rollData.current[PART_ATTAQUE].attaque.forceRequise
|
||||
case ROLL_MODE_DEFENSE: return rollData.current[PART_DEFENSE].forceRequise
|
||||
default: return 0
|
||||
}
|
||||
}
|
||||
|
||||
initFrom(rollData) {
|
||||
return {
|
||||
selected: {},
|
||||
|
Reference in New Issue
Block a user