Support v14: commandes dans chatMessage en html
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
- Corrections v14
|
- Corrections v14
|
||||||
- les attaques à distance n'empèchent plus la fenêtre d'attaque de s'ouvrir
|
- les attaques à distance n'empèchent plus la fenêtre d'attaque de s'ouvrir
|
||||||
|
- les commandes (/help, ...) fonctionnent en v14
|
||||||
- Les feuilles d'acteurs ne s'ouvrent plus lors d'un changement (par exemple en cas d'encaissement)
|
- Les feuilles d'acteurs ne s'ouvrent plus lors d'un changement (par exemple en cas d'encaissement)
|
||||||
- Les jeux sont correctement affichés
|
- Les jeux sont correctement affichés
|
||||||
- Ajout d'une gravité de blessure sur les encaissement d'entités
|
- Ajout d'une gravité de blessure sur les encaissement d'entités
|
||||||
|
|||||||
@@ -24,6 +24,13 @@ export class Misc {
|
|||||||
return text.charAt(0).toLowerCase() + text.slice(1);
|
return text.charAt(0).toLowerCase() + text.slice(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static stripHtml(html)
|
||||||
|
{
|
||||||
|
const tmp = document.createElement("DIV")
|
||||||
|
tmp.innerHTML = html
|
||||||
|
return tmp.textContent || tmp.innerText || ""
|
||||||
|
}
|
||||||
|
|
||||||
static toSignedString(number) {
|
static toSignedString(number) {
|
||||||
const value = parseInt(number)
|
const value = parseInt(number)
|
||||||
const isPositiveNumber = value != NaN && value > 0;
|
const isPositiveNumber = value != NaN && value > 0;
|
||||||
|
|||||||
+13
-14
@@ -27,20 +27,8 @@ const rddRollNumeric = /^(\d+)\s*([\+\-]?\d+)?\s*(s)?/;
|
|||||||
export class RdDCommands {
|
export class RdDCommands {
|
||||||
|
|
||||||
static init() {
|
static init() {
|
||||||
const rddCommands = new RdDCommands();
|
game.system.rdd.commands = new RdDCommands()
|
||||||
game.system.rdd.commands = rddCommands;
|
Hooks.on("chatMessage", (chatLog, message, msg) => game.system.rdd.commands.onChatMessage(message, msg))
|
||||||
|
|
||||||
Hooks.on("chatMessage", (html, content, msg) => {
|
|
||||||
if (content[0] == '/') {
|
|
||||||
let regExp = /(\S+)/g;
|
|
||||||
let commands = content.match(regExp);
|
|
||||||
if (rddCommands.processChatCommand(commands, content, msg)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
@@ -216,6 +204,17 @@ export class RdDCommands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
onChatMessage(message, msg = {}) {
|
||||||
|
const content = Misc.stripHtml(message)
|
||||||
|
if (content[0] == '/') {
|
||||||
|
const commands = content.match(/(\S+)/g)
|
||||||
|
if (this.processChatCommand(commands, content, msg)) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
/* Manage chat commands */
|
/* Manage chat commands */
|
||||||
processChatCommand(commandLine, content = '', msg = {}) {
|
processChatCommand(commandLine, content = '', msg = {}) {
|
||||||
|
|||||||
Reference in New Issue
Block a user