feat(welcome): message de bienvenue affiché à chaque chargement du monde

Supprime la garde first-run-tips-shown : le message (crédits) est posté
à chaque refresh, en un seul exemplaire par le MJ actif. Le réglage
first-run-tips-shown et ses clés i18n, devenus inutiles, sont retirés.
This commit is contained in:
2026-08-09 21:07:20 +02:00
parent 86fc41accd
commit 9b5c7834c0
4 changed files with 3 additions and 22 deletions
-4
View File
@@ -10,10 +10,6 @@
"game_mode": { "game_mode": {
"name": "Game Mode Selection", "name": "Game Mode Selection",
"hint": "Just like some video games offer different modes, Vermine 2047 lets players choose their Game Mode and set the degree of realism, supernatural and dangerosity of the universe themselves." "hint": "Just like some video games offer different modes, Vermine 2047 lets players choose their Game Mode and set the degree of realism, supernatural and dangerosity of the universe themselves."
},
"first_run": {
"name": "First Run Display",
"hint": "To help beginners get started with the Vermine 2047 system."
} }
} }
}, },
-4
View File
@@ -27,10 +27,6 @@
"game_mode": { "game_mode": {
"name": "Choix du mode de jeu", "name": "Choix du mode de jeu",
"hint": "À limage de certains jeux vidéo proposant différents, Vermine 2047 permet aux joueurs de choisir leur Mode de jeu et de fixer eux-mêmes le degré de réalisme, de surnaturel et de dangerosité de lunivers." "hint": "À limage de certains jeux vidéo proposant différents, Vermine 2047 permet aux joueurs de choisir leur Mode de jeu et de fixer eux-mêmes le degré de réalisme, de surnaturel et de dangerosité de lunivers."
},
"first_run": {
"name": "Affichage du tour d'accueil",
"hint": "Pour aider les débutantEs à bien commencer avec le système Vermine 2047."
} }
} }
}, },
-9
View File
@@ -28,13 +28,4 @@ export const registerSettings = function () {
} }
} }
}); });
game.settings.register("vermine2047", "first-run-tips-shown", {
name: game.i18n.localize("SETTINGS.world.first_run.name"),
hint: game.i18n.localize("SETTINGS.world.first_run.hint"),
scope: "system",
config: true,
type: Boolean,
default: false
});
} }
+3 -5
View File
@@ -145,15 +145,13 @@ export async function registerTours() {
tour?.start(); tour?.start();
} }
}); });
if (game.settings.get("vermine2047", "first-run-tips-shown")) // Message de bienvenue (crédits) posté à chaque chargement du monde.
return; // Un seul exemplaire par refresh : il est posté par le MJ actif uniquement.
// Posting first-start messages if (!game.user?.isActiveGM) return;
const gms = ChatMessage.getWhisperRecipients("GM"); const gms = ChatMessage.getWhisperRecipients("GM");
ChatMessage.implementation;
ChatMessage.create({ ChatMessage.create({
whisper: gms, whisper: gms,
speaker: { alias: game.i18n.localize("VERMINE.name") }, speaker: { alias: game.i18n.localize("VERMINE.name") },
content: game.i18n.localize("TOURS.ChatMessage") content: game.i18n.localize("TOURS.ChatMessage")
}); });
game.settings.set("vermine2047", "first-run-tips-shown", true);
} }