Files
mgt2-compendium-amiral-denisov/module.json
T
uberwald 7fc8d2c09c feat: batch NPC import, ally/enemy gen, map sync, UI shortcuts
- batch NPC creator: import images from dir → actors (dedup, folder)
- ally/enemy generator: data tables, D66 specials, tests (39 pass)
- sector map sync: DialogV2 player view, socket v13/v14, sync click pos
- actor/scene directory: shortcut buttons (Commerce, PNJ, Map, Sync vue)
- closeImagePopout: GM closes player portraits via socket
- canvasSync: force same canvas view on all players
- FilePicker: v14 folder picker support with v13 fallback
- cleanup: debug logs, template dedup, return guards
2026-07-09 07:49:12 +02:00

247 lines
5.8 KiB
JSON

{
"id": "mgt2-compendium-amiral-denisov",
"title": "MgT2e - Compendium Amiral Denisov",
"version": "1.3.0",
"compatibility": {
"minimum": "13",
"verified": "13",
"maximum": "14"
},
"socket": "true",
"description": "Module de compendium et d'outils Mongoose Traveller 2e pour FoundryVTT écrit par JdR.Ninja.\nInclut les commandes /commerce, /pnj, /rencontre et /mission pour automatiser le commerce, les PNJ rapides, les rencontres et les contrats aléatoires. La fenêtre /pnj inclut un onglet 'PNJ Détaillé' pour la génération de PNJ Traveller selon les règles du générateur officiel, en s'appuyant sur les compétences natives des fiches.",
"esmodules": [
"scripts/batchNpcCreator.js",
"scripts/commerce.js",
"scripts/npc.js",
"scripts/sector.js",
"scripts/sectorSocket.js",
"scripts/utils/travellerNpcUtils.js",
"scripts/data/travellerNpcGenerator.js",
"scripts/travellerNpcGenerator.js",
"scripts/TravellerNpcDialog.js",
"scripts/mgt2eMigration.js",
"scripts/npcRollTableSync.js",
"scripts/mgt2eSkills.js"
],
"styles": [
"styles/commerce.css",
"styles/npc.css",
"styles/traveller-npc.css"
],
"packFolders": {
"name": "Amiral Denisov",
"sorting": "m",
"color": "#00435c",
"folders": [
{
"name": "Equipements",
"sorting": "a",
"color": "#00435c",
"packs": [
"armures",
"objet",
"equipement",
"ordinateur",
"contenant-sac-coffre",
"armes"
],
"folders": []
},
{
"name": "Références",
"sorting": "b",
"color": "#00435c",
"packs": [
"competences",
"maladie-poison-and-blessure",
"espece",
"talents-psioniques",
"carrieres"
],
"folders": []
},
{
"name": "PNJ & Items",
"sorting": "c",
"color": "#00435c",
"packs": [
"tables-pnj",
"pnj",
"competences",
"maladie-poison-and-blessure",
"espece",
"talents-psioniques",
"carrieres"
],
"folders": []
},
{
"name": "Journaux",
"sorting": "d",
"color": "#00435c",
"packs": [
"journal"
],
"folders": []
}
],
"packs": []
},
"packs": [
{
"name": "armures",
"label": "Armures",
"path": "packs/armures",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "competences",
"label": "Références de compétences",
"path": "packs/competences",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "maladie-poison-and-blessure",
"label": "Maladie, Poison & Blessure",
"path": "packs/maladie-poison-and-blessure",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "objet",
"label": "Objets",
"path": "packs/objet",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "equipement",
"label": "Équipement",
"path": "packs/equipement",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "ordinateur",
"label": "Ordinateur",
"path": "packs/ordinateur",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "contenant-sac-coffre",
"label": "Contenant (sac, coffre)",
"path": "packs/contenant-sac-coffre",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "espece",
"label": "Espèce",
"path": "packs/espece",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "journal",
"label": "Journal Psioniques",
"path": "packs/journal",
"type": "JournalEntry",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "armes",
"label": "Armes",
"path": "packs/armes",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "talents-psioniques",
"label": "Talents psioniques",
"path": "packs/talents-psioniques",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "carrieres",
"label": "Carrières",
"path": "packs/carrieres",
"type": "Item",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "tables-pnj",
"label": "Tables PNJ & Rencontres",
"path": "packs/tables-pnj",
"type": "RollTable",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
},
{
"name": "pnj",
"label": "PNJs",
"path": "packs/pnj",
"type": "Actor",
"system": "mgt2e",
"ownership": {
"PLAYER": "OBSERVER",
"ASSISTANT": "OWNER"
}
}
]
}