Vincent Vandemeulebrouck
582df7e290
Les messages dans les TMRs sont envoyés au GM Simplification des messages de tchat liés à un actor: on peut utiliser les Owners (car les GMs sont owner). Au lieu de passer le name de l'Actor (qui peut être incorrect si deux actors ont le même, mais pas les mêmes propriétaires), on passe directement l'actor pour déterminer mles destinataires de messages
34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
import { RdDBaseActor } from "./actor/base-actor.js";
|
|
import { ChatUtility } from "./chat-utility.js";
|
|
import { Misc } from "./misc.js";
|
|
import { RdDDice } from "./rdd-dice.js";
|
|
|
|
const words = ['pore', 'pre', 'flor', 'lane', 'turlu', 'pin', 'a', 'alph', 'i', 'onse', 'iane', 'ane', 'zach', 'arri', 'ba', 'bo', 'bi',
|
|
'alta', 'par', 'pir', 'zor', 'zir', 'de', 'pol', 'tran', 'no', 'la', 'al', 'pul', 'one', 'ner', 'nur', 'mac', 'mery',
|
|
'cat', 'do', 'di', 'der', 'er', 'el', 'far', 'fer', 'go', 'guer', 'hot', 'jor', 'jar', 'ji', 'kri', 'ket', 'lor', 'hur',
|
|
'lar', 'lir', 'lu', 'pot', 'pro', 'pra', 'pit', 'qua', 'qui', 're', 'ral', 'sal', 'sen', 'ted', 'to', 'ta', 'lars', 'ver',
|
|
'vin', 'ov', 'wal', 'ry', 'ly', ''];
|
|
|
|
/* -------------------------------------------- */
|
|
export class RdDNameGen {
|
|
|
|
static async proposeName(msg, params) {
|
|
const html = await renderTemplate(`systems/foundryvtt-reve-de-dragon/templates/chat-command-nom.html`, {
|
|
nom: await RdDNameGen.generate()
|
|
});
|
|
ChatMessage.create({ content: html, whisper: ChatUtility.getGMs() });
|
|
}
|
|
|
|
static async generate() {
|
|
return Misc.upperFirst(await RdDDice.rollOneOf(words) + await RdDDice.rollOneOf(words));
|
|
}
|
|
|
|
static async onCreerActeur(event) {
|
|
const button = event.currentTarget;
|
|
await RdDBaseActor.create({
|
|
name: button.attributes['data-nom'].value,
|
|
type: button.attributes['data-type'].value
|
|
},
|
|
{renderSheet: true});
|
|
}
|
|
} |