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
This commit is contained in:
2026-07-09 07:49:12 +02:00
parent bfe24812bd
commit 7fc8d2c09c
10 changed files with 337 additions and 84 deletions
+8 -6
View File
@@ -414,6 +414,14 @@ button.btn-calculate:hover,
flex-shrink: 0;
}
.mgt2-sector-map-toolbar--ro {
justify-content: center;
gap: 8px;
padding: 6px 12px;
background: #1e2833;
border-bottom: 1px solid #5f7a99;
}
.mgt2-sector-map-label {
color: #d9b24c;
font-weight: bold;
@@ -508,7 +516,6 @@ button.btn-calculate:hover,
font-size: 0.9em;
}
.mgt2-sector-map-share,
.mgt2-sector-map-sync,
.mgt2-sector-map-travel {
background: #c9a227;
@@ -522,7 +529,6 @@ button.btn-calculate:hover,
flex-shrink: 0;
}
.mgt2-sector-map-share:hover,
.mgt2-sector-map-sync:hover,
.mgt2-sector-map-travel:hover {
background: #d9b24c;
@@ -766,10 +772,6 @@ button.btn-calculate:hover,
color: #222;
}
.mgt2-shared-map .mgt2-sector-map-share {
display: none;
}
.mgt2-shared-map-image {
line-height: 0;
}