REady for v14, with included tools
Release Creation / build (release) Successful in 50s

This commit is contained in:
2026-05-24 17:31:12 +02:00
parent 386cf89d68
commit c3cf8f176d
105 changed files with 931 additions and 530 deletions
+36
View File
@@ -0,0 +1,36 @@
const MODULE_ID = 'mgt2-compendium-amiral-denisov';
const STARTUP_NOTICE_FLAG = `${MODULE_ID}.startupNoticePosted`;
function isNoticeOwner() {
if (!game.user?.isGM) return false;
const activeGM = game.users?.activeGM;
return !activeGM || activeGM.id === game.user.id;
}
function buildStartupNoticeHtml() {
return `
<div style="padding:6px 8px;border-left:4px solid #c9a227;background:#f5f0e8;color:#2c2c3e;line-height:1.45;">
<strong>MgT2e outils</strong>
<span style="color:#6a5422;">·</span>
<code>/commerce</code> <code>/pnj</code> <code>/rencontre</code> <code>/mission</code>
<div style="margin-top:2px;font-size:0.92em;color:#6a5422;">
par <a href="https://www.uberwald.me" target="_blank" rel="noopener noreferrer">LeRatierBretonnien / Uberwald</a>
</div>
</div>
`;
}
Hooks.once('ready', async () => {
if (!isNoticeOwner()) return;
if (globalThis[STARTUP_NOTICE_FLAG]) return;
globalThis[STARTUP_NOTICE_FLAG] = true;
await ChatMessage.create({
speaker: {
alias: 'MgT2e - Compendium Amiral Denisov',
},
content: buildStartupNoticeHtml(),
style: CONST.CHAT_MESSAGE_STYLES.OTHER,
});
});