Nouveaux effets de rencontre
Gain de 1 point de rêve Perte de (force) points de vie Gain de 1 point de moral Perte de 1 point de moral Gain de (force) xp sort Perte de 1 point d'endurance Perte de (force) points d'endurance Coup de fatigue de 1 point Coup de fatigue de (force) points Récupération de 1 point de fatigue Récupération de (force) points de fatigue Perte de chance actuelle Perte de 1 point de chance actuelle Gain de 1 point de stress
This commit is contained in:
@ -21,13 +21,47 @@ export class EffetsRencontre {
|
||||
dialog.setRencontreState('persistant', []);
|
||||
}
|
||||
|
||||
static reve_plus_f = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, context.rencontre.system.force) }
|
||||
static reve_plus_force = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, context.rencontre.system.force) }
|
||||
static reve_plus_1 = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, 1) }
|
||||
static reve_moins_f = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, -context.rencontre.system.force) }
|
||||
static reve_moins_force = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, -context.rencontre.system.force) }
|
||||
static reve_moins_1 = async (dialog, context) => { await EffetsRencontre.$reve_plus(context.actor, -1) }
|
||||
static $reve_plus = async (actor, valeur) => { await actor.reveActuelIncDec(valeur) }
|
||||
|
||||
static vie_moins_1 = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, -1) }
|
||||
static vie_moins_force = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, -context.rencontre.system.force) }
|
||||
static $vie_plus = async (actor, valeur) => { await actor.santeIncDec("vie", valeur) }
|
||||
|
||||
static moral_plus_1 = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, 1) }
|
||||
static moral_moins_1 = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, -1) }
|
||||
static $moral_plus = async (actor, valeur) => { await actor.moralIncDec(valeur) }
|
||||
|
||||
static end_moins_1 = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, -1) }
|
||||
static end_moins_force = async (dialog, context) => { await EffetsRencontre.$vie_plus(context.actor, -context.rencontre.system.force) }
|
||||
static $end_plus = async (actor, valeur) => { await actor.santeIncDec("endurance", valeur) }
|
||||
|
||||
static fatigue_plus_1 = async (dialog, context) => { await EffetsRencontre.$fatigue_plus(context.actor, 1) }
|
||||
static fatigue_plus_force = async (dialog, context) => { await EffetsRencontre.$fatigue_plus(context.actor, context.rencontre.system.force) }
|
||||
static fatigue_moins_1 = async (dialog, context) => { await EffetsRencontre.$fatigue_plus(context.actor, -1) }
|
||||
static fatigue_moins_force = async (dialog, context) => { await EffetsRencontre.$fatigue_plus(context.actor, -context.rencontre.system.force) }
|
||||
static $fatigue_plus = async (actor, valeur) => { await actor.santeIncDec("fatigue", valeur) }
|
||||
|
||||
static perte_chance = async (dialog, context) => {
|
||||
const perte = context.rolled.isETotal ? context.rencontre.system.force : 1;
|
||||
await context.actor.chanceActuelleIncDec("fatigue", -perte);
|
||||
}
|
||||
|
||||
static xp_sort_force = async (dialog, context) => {
|
||||
let competence = context.competence;
|
||||
if (competence) {
|
||||
const xpSort = Misc.toInt(competence.system.xp_sort) + context.rencontre.system.force;
|
||||
await this.updateEmbeddedDocuments("Item", [{ _id: compData._id, 'system.xp_sort': xpSort }]);
|
||||
await this.updateExperienceLog("XP Sort", xpSort, `Rencontre d'un ${context.rencontre.name} en TMR`);
|
||||
}
|
||||
}
|
||||
|
||||
static stress_plus_1 = async (dialog, context) => {
|
||||
await context.actor.addCompteurValue('stress', 1, `Rencontre d'un ${context.rencontre.name} en TMR`);
|
||||
}
|
||||
|
||||
static reinsertion = async (dialog, context) => {
|
||||
await EffetsRencontre.$reinsertion(dialog, context.actor, it => true)
|
||||
@ -94,14 +128,6 @@ export class EffetsRencontre {
|
||||
await context.actor.regainPointDeSeuil()
|
||||
}
|
||||
|
||||
static $reve_plus = async (actor, valeur) => {
|
||||
await actor.reveActuelIncDec(valeur);
|
||||
}
|
||||
|
||||
static $vie_plus = async (actor, valeur) => {
|
||||
await actor.santeIncDec("vie", valeur);
|
||||
}
|
||||
|
||||
static async $reinsertion(dialog, actor, filter) {
|
||||
const newTMR = await TMRUtility.getTMRAleatoire(filter);
|
||||
await actor.forcerPositionTMRInconnue(newTMR);
|
||||
|
Reference in New Issue
Block a user