diff --git a/README.md b/README.md index 1c8cf48..11f753d 100644 --- a/README.md +++ b/README.md @@ -133,4 +133,10 @@ make build|watch|lint # Raccourcis Makefile ## Licence -Projet fan non-officiel. L'univers et les marques Vermine 2047 appartiennent aux Éditions John Doe. +VERMINE 2047, Un jeu de Julien Blondel + +© 2023 Studio Agate +TOTEM System + +© 2023 Julien Blondel +Tous droits réservés \ No newline at end of file diff --git a/assets/icons/items/creaturecapacity.webp b/assets/icons/items/creaturecapacity.webp new file mode 100644 index 0000000..0a236c8 Binary files /dev/null and b/assets/icons/items/creaturecapacity.webp differ diff --git a/char-sheet-fixed.png b/char-sheet-fixed.png deleted file mode 100644 index d6b2665..0000000 Binary files a/char-sheet-fixed.png and /dev/null differ diff --git a/char-sheet.png b/char-sheet.png deleted file mode 100644 index f1735fb..0000000 Binary files a/char-sheet.png and /dev/null differ diff --git a/char-sheet.txt b/char-sheet.txt deleted file mode 100644 index a19f24e..0000000 --- a/char-sheet.txt +++ /dev/null @@ -1,680 +0,0 @@ -uid=78_0 RootWebArea "Foundry Virtual Tabletop" url="https://localhost:31000/game" - uid=78_1 ignored - uid=78_2 generic - uid=78_3 list - uid=78_4 generic - uid=78_5 generic - uid=78_6 generic - uid=78_7 generic - uid=78_8 generic - uid=78_9 generic - uid=78_10 list - uid=78_11 listitem level="1" - uid=78_12 tab "Outils de token" selectable - uid=78_13 listitem level="1" - uid=78_14 tab "Outils de tuile" selectable - uid=78_15 listitem level="1" - uid=78_16 tab "Outils de dessin" selectable - uid=78_17 listitem level="1" - uid=78_18 tab "Outils de mur" selectable - uid=78_19 listitem level="1" - uid=78_20 tab "Outils de lumière" selectable - uid=78_21 listitem level="1" - uid=78_22 tab "Outils de son d’ambiance" selectable - uid=78_23 listitem level="1" - uid=78_24 tab "Outils de région" selectable - uid=78_25 listitem level="1" - uid=78_26 tab "Notes" selectable - uid=78_27 list - uid=78_28 listitem level="1" - uid=78_29 button "Sélection de tokens" pressed - uid=78_30 listitem level="1" - uid=78_31 button "Sélection de cibles" - uid=78_32 listitem level="1" - uid=78_33 button "Règle" - uid=78_34 listitem level="1" - uid=78_35 button "Déplacement sans contrainte" - uid=78_36 generic - uid=78_37 generic - uid=78_38 list - uid=78_39 listitem level="1" - uid=78_40 ignored - uid=78_41 StaticText "Gamemaster [MJ]" - uid=78_42 InlineTextBox "Gamemaster [MJ]" - uid=78_43 generic - uid=78_44 generic - uid=78_45 LabelText - uid=78_46 StaticText "Latence" - uid=78_42 InlineTextBox "Latence" - uid=78_47 StaticText " " - uid=78_42 InlineTextBox " " - uid=78_48 StaticText "1ms" - uid=78_42 InlineTextBox "1ms" - uid=78_49 generic - uid=78_50 LabelText - uid=78_51 StaticText "IPS" - uid=78_42 InlineTextBox "IPS" - uid=78_52 StaticText " " - uid=78_42 InlineTextBox " " - uid=78_53 StaticText "--" - uid=78_42 InlineTextBox "--" - uid=78_54 button - uid=78_55 generic - uid=78_56 navigation - uid=78_57 list - uid=78_58 generic - uid=78_59 sectionheader - uid=78_60 generic - uid=78_61 generic - uid=78_62 LabelText - uid=78_63 LabelText - uid=78_64 sectionfooter - uid=78_65 generic roledescription="Barre de raccourcis" - uid=78_66 generic - uid=78_67 button "Couper le son" - uid=78_68 button "Menu principal" - uid=78_69 list - uid=78_70 button "Emplacement vide" - uid=78_71 ignored - uid=78_72 StaticText "1" - uid=78_42 InlineTextBox "1" - uid=78_73 button "Emplacement vide" - uid=78_74 ignored - uid=78_75 StaticText "2" - uid=78_42 InlineTextBox "2" - uid=78_76 button "Emplacement vide" - uid=78_77 ignored - uid=78_78 StaticText "3" - uid=78_42 InlineTextBox "3" - uid=78_79 button "Emplacement vide" - uid=78_80 ignored - uid=78_81 StaticText "4" - uid=78_42 InlineTextBox "4" - uid=78_82 button "Emplacement vide" - uid=78_83 ignored - uid=78_84 StaticText "5" - uid=78_42 InlineTextBox "5" - uid=78_85 button "Emplacement vide" - uid=78_86 ignored - uid=78_87 StaticText "6" - uid=78_42 InlineTextBox "6" - uid=78_88 button "Emplacement vide" - uid=78_89 ignored - uid=78_90 StaticText "7" - uid=78_42 InlineTextBox "7" - uid=78_91 button "Emplacement vide" - uid=78_92 ignored - uid=78_93 StaticText "8" - uid=78_42 InlineTextBox "8" - uid=78_94 button "Emplacement vide" - uid=78_95 ignored - uid=78_96 StaticText "9" - uid=78_42 InlineTextBox "9" - uid=78_97 button "Emplacement vide" - uid=78_98 ignored - uid=78_99 StaticText "0" - uid=78_42 InlineTextBox "0" - uid=78_100 generic - uid=78_101 navigation - uid=78_102 button "Page suivante" - uid=78_103 ignored - uid=78_104 StaticText "1" - uid=78_42 InlineTextBox "1" - uid=78_105 button "Page précédente" - uid=78_106 ignored - uid=78_107 button "Verrouiller la barre de raccourcis" - uid=78_108 button "Effacer la barre de raccourcis" - uid=78_109 generic - uid=78_110 generic - uid=78_111 generic - uid=78_112 ignored - uid=78_113 list - uid=78_114 generic "Tchat" - uid=78_115 generic - uid=78_116 generic value=" -" - uid=78_117 paragraph - uid=78_118 LineBreak " -" - uid=78_42 InlineTextBox " -" - uid=78_119 ignored - uid=78_42 generic - uid=78_42 StaticText "Entrer un message" - uid=78_42 InlineTextBox "Entrer un message" - uid=78_120 generic - uid=78_121 generic - uid=78_122 button "Public en tant qu'utilisateur" pressed - uid=78_123 button "Privé pour les maîtres de jeu" - uid=78_124 button "Aveugle pour les maîtres de jeu" - uid=78_125 button "Seulement pour soi-même" - uid=78_126 button "Public en tant que personnage" - uid=78_127 generic - uid=78_128 tablist orientation="horizontal" - uid=78_129 list - uid=78_130 listitem level="1" - uid=78_131 tab "Messages du tchat" selectable - uid=78_132 listitem level="1" - uid=78_133 tab "Rencontres de combat" selectable - uid=78_134 listitem level="1" - uid=78_135 tab "Scènes" selectable - uid=78_136 listitem level="1" - uid=78_137 tab "Objets plaçables" selectable - uid=78_138 listitem level="1" - uid=78_139 tab "Acteurs" selectable - uid=78_140 listitem level="1" - uid=78_141 tab "Objets" selectable - uid=78_142 listitem level="1" - uid=78_143 tab "Journaux" selectable - uid=78_144 listitem level="1" - uid=78_145 tab "Tables aléatoires" selectable - uid=78_146 listitem level="1" - uid=78_147 tab "Jeux de cartes" selectable - uid=78_148 listitem level="1" - uid=78_149 tab "Macros" selectable - uid=78_150 listitem level="1" - uid=78_151 tab "Playlists" selectable - uid=78_152 listitem level="1" - uid=78_153 tab "Compendiums" selectable - uid=78_154 listitem level="1" - uid=78_155 tab "Paramètres" selectable - uid=78_156 listitem level="1" - uid=78_157 button "Réduire" - uid=78_158 generic - uid=78_159 ignored - uid=78_160 ignored - uid=78_161 ignored - uid=78_162 ignored - uid=78_163 generic - uid=78_164 sectionheader - uid=78_165 ignored - uid=78_166 button "Créer un acteur" - uid=78_167 ignored - uid=78_168 ignored - uid=78_169 StaticText "Créer un acteur" - uid=78_42 InlineTextBox "Créer un acteur" - uid=78_170 button "Créer un dossier" - uid=78_171 ignored - uid=78_172 ignored - uid=78_173 StaticText "Créer un dossier" - uid=78_42 InlineTextBox "Créer un dossier" - uid=78_174 search - uid=78_175 button "Recherche par nom uniquement" - uid=78_176 searchbox "Chercher dans les Acteurs" - uid=78_177 ignored - uid=78_178 ignored - uid=78_179 generic - uid=78_180 button "Trier par ordre alphabétique" - uid=78_181 button "Réduire tous les dossiers" - uid=78_182 list - uid=78_183 listitem level="1" - uid=78_184 image "Acteur" url="https://localhost:31000/systems/vermine2047/assets/icons/actors/creature.webp" - uid=78_185 generic - uid=78_186 StaticText "Acteur" - uid=78_42 InlineTextBox "Acteur" - uid=78_187 listitem level="1" - uid=78_188 image "Acteur (2)" url="https://localhost:31000/systems/vermine2047/assets/icons/actors/group.webp" - uid=78_189 generic - uid=78_190 StaticText "Acteur (2)" - uid=78_42 InlineTextBox "Acteur (2)" - uid=78_191 listitem level="1" - uid=78_192 image "Acteur (3)" url="https://localhost:31000/systems/vermine2047/assets/icons/actors/character.webp" - uid=78_193 generic - uid=78_194 StaticText "Acteur (3)" - uid=78_42 InlineTextBox "Acteur (3)" - uid=78_195 sectionfooter - uid=78_196 ignored - uid=78_197 ignored - uid=78_198 ignored - uid=78_199 ignored - uid=78_200 ignored - uid=78_201 ignored - uid=78_202 ignored - uid=78_203 ignored - uid=78_204 ignored - uid=78_205 ignored - uid=78_206 ignored - uid=78_207 ignored - uid=78_208 ignored - uid=78_209 ignored - uid=78_210 ignored - uid=78_211 ignored - uid=78_212 ignored - uid=78_213 ignored - uid=78_214 ignored - uid=78_215 ignored - uid=78_216 ignored - uid=78_217 ignored - uid=78_218 ignored - uid=78_219 figure - uid=78_220 image url="https://localhost:31000/ui/pause.svg" - uid=78_221 Figcaption - uid=78_222 StaticText "JEU EN PAUSE" - uid=78_42 InlineTextBox "JEU EN PAUSE" - uid=78_223 form - uid=78_224 banner - uid=78_225 heading "Personnage: Acteur (3)" level="1" - uid=78_226 StaticText "Personnage: Acteur (3)" - uid=78_42 InlineTextBox "Personnage: Acteur (3)" - uid=78_227 button "Basculer les contrôles" - uid=78_228 button "Copier l'UUID du document" - uid=78_229 button "Fermer la fenêtre" - uid=78_230 generic - uid=78_231 ignored - uid=78_232 ignored - uid=78_233 button "MODE ÉDITION" - uid=78_234 StaticText "MODE ÉDITION" - uid=78_42 InlineTextBox "MODE ÉDITION" - uid=78_235 image "logo Vermine" url="https://localhost:31000/systems/vermine2047/assets/images/ui/logo.webp" - uid=78_236 ignored - uid=78_237 image "Acteur (3)" url="https://localhost:31000/systems/vermine2047/assets/icons/actors/character.webp" - uid=78_238 generic - uid=78_239 heading "ADAPTATION" level="3" - uid=78_240 StaticText "ADAPTATION" - uid=78_42 InlineTextBox "ADAPTATION" - uid=78_241 heading "L'Humain" level="5" - uid=78_242 StaticText "L'Humain" - uid=78_42 InlineTextBox "L'Humain" - uid=78_243 image url="https://localhost:31000/systems/vermine2047/assets/images/ui/totems/human.webp" - uid=78_244 heading "L'adapté" level="5" - uid=78_245 StaticText "L'adapté" - uid=78_42 InlineTextBox "L'adapté" - uid=78_246 image url="https://localhost:31000/systems/vermine2047/assets/images/ui/totems/adapted.webp" - uid=78_247 ignored - uid=78_248 ignored - uid=78_249 ignored - uid=78_250 generic - uid=78_251 generic - uid=78_252 ignored - uid=78_253 ignored - uid=78_254 ignored - uid=78_255 ignored - uid=78_256 generic - uid=78_257 generic - uid=78_258 ignored - uid=78_259 ignored - uid=78_260 list - uid=78_261 listitem level="1" - uid=78_262 ignored - uid=78_263 heading "LA HORDE" level="4" - uid=78_264 StaticText "LA HORDE" - uid=78_42 InlineTextBox "LA HORDE" - uid=78_265 image "La Horde" url="https://localhost:31000/systems/vermine2047/assets/images/ui/totems/horde.webp" - uid=78_266 navigation roledescription="Navigation dans lâonglet des feuilles de personnages" - uid=78_267 generic - uid=78_268 ignored - uid=78_269 StaticText "Caractéristiques et compétences" - uid=78_42 InlineTextBox "Caractéristiques " - uid=78_42 InlineTextBox "et compétences" - uid=78_270 generic - uid=78_271 ignored - uid=78_272 StaticText "Totem et ajustements" - uid=78_42 InlineTextBox "Totem et " - uid=78_42 InlineTextBox "ajustements" - uid=78_273 generic - uid=78_274 ignored - uid=78_275 StaticText "Matériel" - uid=78_42 InlineTextBox "Matériel" - uid=78_276 generic - uid=78_277 ignored - uid=78_278 StaticText "Histoire" - uid=78_42 InlineTextBox "Histoire" - uid=78_279 generic - uid=78_280 ignored - uid=78_281 StaticText "Combat et reserves" - uid=78_42 InlineTextBox "Combat " - uid=78_42 InlineTextBox "et " - uid=78_42 InlineTextBox "reserves" - uid=78_282 generic - uid=78_283 sectionheader - uid=78_284 generic - uid=78_285 heading "Nom Acteur (3)" level="1" - uid=78_286 LabelText - uid=78_287 StaticText "Nom" - uid=78_42 InlineTextBox "Nom" - uid=78_288 ignored - uid=78_289 StaticText "Acteur (3)" - uid=78_42 InlineTextBox "Acteur (3)" - uid=78_290 ignored - uid=78_291 LabelText - uid=78_292 StaticText "Profil" - uid=78_42 InlineTextBox "Profil" - uid=78_293 ignored - uid=78_294 ignored - uid=78_295 LabelText - uid=78_296 StaticText "Age" - uid=78_42 InlineTextBox "Age" - uid=78_297 ignored - uid=78_298 ignored - uid=78_299 StaticText "15" - uid=78_42 InlineTextBox "15" - uid=78_300 generic - uid=78_301 StaticText "(Jeune)" - uid=78_42 InlineTextBox "(Jeune)" - uid=78_302 generic - uid=78_303 heading "Totem La Horde" level="1" - uid=78_304 LabelText - uid=78_305 StaticText "Totem" - uid=78_42 InlineTextBox "Totem" - uid=78_306 generic - uid=78_307 StaticText "La Horde" - uid=78_42 InlineTextBox "La Horde" - uid=78_308 ignored - uid=78_309 LabelText - uid=78_310 StaticText "Réputation" - uid=78_42 InlineTextBox "Réputation" - uid=78_311 ignored - uid=78_312 StaticText "0" - uid=78_42 InlineTextBox "0" - uid=78_313 LabelText - uid=78_314 StaticText "Expérience" - uid=78_42 InlineTextBox "Expérience" - uid=78_315 ignored - uid=78_316 StaticText "0" - uid=78_42 InlineTextBox "0" - uid=78_317 heading "CARACTÉRISTIQUES" level="3" - uid=78_318 StaticText "CARACTÉRISTIQUES" - uid=78_42 InlineTextBox "CARACTÉRISTIQUES" - uid=78_319 ignored - uid=78_320 ignored - uid=78_321 heading "PHYSIQUE" level="4" - uid=78_322 StaticText "PHYSIQUE" - uid=78_42 InlineTextBox "PHYSIQUE" - uid=78_323 generic - uid=78_324 LabelText - uid=78_325 StaticText "Vigueur" - uid=78_42 InlineTextBox "Vigueur" - uid=78_326 generic - uid=78_327 LabelText - uid=78_328 StaticText "Santé" - uid=78_42 InlineTextBox "Santé" - uid=78_329 ignored - uid=78_330 heading "MANUEL" level="4" - uid=78_331 StaticText "MANUEL" - uid=78_42 InlineTextBox "MANUEL" - uid=78_332 generic - uid=78_333 LabelText - uid=78_334 StaticText "Précision" - uid=78_42 InlineTextBox "Précision" - uid=78_335 generic - uid=78_336 LabelText - uid=78_337 StaticText "Réflexes" - uid=78_42 InlineTextBox "Réflexes" - uid=78_338 ignored - uid=78_339 heading "MENTAL" level="4" - uid=78_340 StaticText "MENTAL" - uid=78_42 InlineTextBox "MENTAL" - uid=78_341 generic - uid=78_342 LabelText - uid=78_343 StaticText "Savoir" - uid=78_42 InlineTextBox "Savoir" - uid=78_344 generic - uid=78_345 LabelText - uid=78_346 StaticText "Perception" - uid=78_42 InlineTextBox "Perception" - uid=78_347 ignored - uid=78_348 heading "SOCIAL" level="4" - uid=78_349 StaticText "SOCIAL" - uid=78_42 InlineTextBox "SOCIAL" - uid=78_350 generic - uid=78_351 LabelText - uid=78_352 StaticText "Volonté" - uid=78_42 InlineTextBox "Volonté" - uid=78_353 generic - uid=78_354 LabelText - uid=78_355 StaticText "Empathie" - uid=78_42 InlineTextBox "Empathie" - uid=78_356 heading "COMPÉTENCES" level="3" - uid=78_357 StaticText "COMPÉTENCES" - uid=78_42 InlineTextBox "COMPÉTENCES" - uid=78_358 ignored - uid=78_359 ignored - uid=78_360 heading "L'HOMME" level="4" - uid=78_361 StaticText "L'HOMME" - uid=78_42 InlineTextBox "L'HOMME" - uid=78_362 generic - uid=78_363 LabelText - uid=78_364 StaticText "Arts " - uid=78_42 InlineTextBox "Arts " - uid=78_365 superscript - uid=78_366 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_367 generic - uid=78_368 LabelText - uid=78_369 StaticText "Civilisation " - uid=78_42 InlineTextBox "Civilisation " - uid=78_370 superscript - uid=78_371 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_372 generic - uid=78_373 LabelText - uid=78_374 StaticText "Psychologie " - uid=78_42 InlineTextBox "Psychologie " - uid=78_375 superscript - uid=78_376 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_377 generic - uid=78_378 LabelText - uid=78_379 StaticText "Rumeurs" - uid=78_42 InlineTextBox "Rumeurs" - uid=78_380 generic - uid=78_381 LabelText - uid=78_382 StaticText "Soins " - uid=78_42 InlineTextBox "Soins " - uid=78_383 superscript - uid=78_384 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_385 ignored - uid=78_386 heading "L'ANIMAL" level="4" - uid=78_387 StaticText "L'ANIMAL" - uid=78_42 InlineTextBox "L'ANIMAL" - uid=78_388 generic - uid=78_389 LabelText - uid=78_390 StaticText "Animalisme " - uid=78_42 InlineTextBox "Animalisme " - uid=78_391 superscript - uid=78_392 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_393 generic - uid=78_394 LabelText - uid=78_395 StaticText "Dissection " - uid=78_42 InlineTextBox "Dissection " - uid=78_396 superscript - uid=78_397 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_398 generic - uid=78_399 LabelText - uid=78_400 StaticText "Faune " - uid=78_42 InlineTextBox "Faune " - uid=78_401 superscript - uid=78_402 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_403 generic - uid=78_404 LabelText - uid=78_405 StaticText "Répulsion" - uid=78_42 InlineTextBox "Répulsion" - uid=78_406 generic - uid=78_407 LabelText - uid=78_408 StaticText "Pistage" - uid=78_42 InlineTextBox "Pistage" - uid=78_409 ignored - uid=78_410 heading "LA MACHINE" level="4" - uid=78_411 StaticText "LA MACHINE" - uid=78_42 InlineTextBox "LA MACHINE" - uid=78_412 generic - uid=78_413 LabelText - uid=78_414 StaticText "Artisanat " - uid=78_42 InlineTextBox "Artisanat " - uid=78_415 superscript - uid=78_416 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_417 generic - uid=78_418 LabelText - uid=78_419 StaticText "Bricolage" - uid=78_42 InlineTextBox "Bricolage" - uid=78_420 generic - uid=78_421 LabelText - uid=78_422 StaticText "Mécanique " - uid=78_42 InlineTextBox "Mécanique " - uid=78_423 superscript - uid=78_424 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_425 generic - uid=78_426 LabelText - uid=78_427 StaticText "Pilotage " - uid=78_42 InlineTextBox "Pilotage " - uid=78_428 superscript - uid=78_429 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_430 generic - uid=78_431 LabelText - uid=78_432 StaticText "Technologie " - uid=78_42 InlineTextBox "Technologie " - uid=78_433 superscript - uid=78_434 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_435 ignored - uid=78_436 heading "L'ARME" level="4" - uid=78_437 StaticText "L'ARME" - uid=78_42 InlineTextBox "L'ARME" - uid=78_438 generic - uid=78_439 LabelText - uid=78_440 StaticText "Armes à feu " - uid=78_42 InlineTextBox "Armes à feu " - uid=78_441 superscript - uid=78_442 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_443 generic - uid=78_444 LabelText - uid=78_445 StaticText "Tir à l'arc" - uid=78_42 InlineTextBox "Tir à l'arc" - uid=78_446 generic - uid=78_447 LabelText - uid=78_448 StaticText "Armurerie " - uid=78_42 InlineTextBox "Armurerie " - uid=78_449 superscript - uid=78_450 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_451 generic - uid=78_452 LabelText - uid=78_453 StaticText "Lancer" - uid=78_42 InlineTextBox "Lancer" - uid=78_454 generic - uid=78_455 LabelText - uid=78_456 StaticText "Mêlée" - uid=78_42 InlineTextBox "Mêlée" - uid=78_457 ignored - uid=78_458 heading "LA SURVIE" level="4" - uid=78_459 StaticText "LA SURVIE" - uid=78_42 InlineTextBox "LA SURVIE" - uid=78_460 generic - uid=78_461 LabelText - uid=78_462 StaticText "Vigilance" - uid=78_42 InlineTextBox "Vigilance" - uid=78_463 generic - uid=78_464 LabelText - uid=78_465 StaticText "Athlétisme" - uid=78_42 InlineTextBox "Athlétisme" - uid=78_466 generic - uid=78_467 LabelText - uid=78_468 StaticText "Alimentation" - uid=78_42 InlineTextBox "Alimentation" - uid=78_469 generic - uid=78_470 LabelText - uid=78_471 StaticText "Discrétion" - uid=78_42 InlineTextBox "Discrétion" - uid=78_472 generic - uid=78_473 LabelText - uid=78_474 StaticText "Corps-à-corps" - uid=78_42 InlineTextBox "Corps-à-corps" - uid=78_475 ignored - uid=78_476 heading "LA TERRE" level="4" - uid=78_477 StaticText "LA TERRE" - uid=78_42 InlineTextBox "LA TERRE" - uid=78_478 generic - uid=78_479 LabelText - uid=78_480 StaticText "Environnement " - uid=78_42 InlineTextBox "Environnement " - uid=78_481 superscript - uid=78_482 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_483 generic - uid=78_484 LabelText - uid=78_485 StaticText "Flore " - uid=78_42 InlineTextBox "Flore " - uid=78_486 superscript - uid=78_487 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_488 generic - uid=78_489 LabelText - uid=78_490 StaticText "Route" - uid=78_42 InlineTextBox "Route" - uid=78_491 generic - uid=78_492 LabelText - uid=78_493 StaticText "Toxiques " - uid=78_42 InlineTextBox "Toxiques " - uid=78_494 superscript - uid=78_495 StaticText "(II)" - uid=78_42 InlineTextBox "(II)" - uid=78_496 generic - uid=78_497 LabelText - uid=78_498 StaticText "Vestiges " - uid=78_42 InlineTextBox "Vestiges " - uid=78_499 superscript - uid=78_500 StaticText "(I)" - uid=78_42 InlineTextBox "(I)" - uid=78_501 ignored - uid=78_502 ignored - uid=78_503 ignored - uid=78_504 ignored - uid=78_505 ignored - uid=78_506 ignored - uid=78_507 ignored - uid=78_508 ignored - uid=78_509 ignored - uid=78_510 ignored - uid=78_511 ignored - uid=78_512 ignored - uid=78_513 ignored - uid=78_514 ignored - uid=78_515 ignored - uid=78_516 ignored - uid=78_517 ignored - uid=78_518 ignored - uid=78_519 ignored - uid=78_520 ignored - uid=78_521 ignored - uid=78_522 ignored - uid=78_523 ignored - uid=78_524 ignored - uid=78_525 ignored - uid=78_526 ignored - uid=78_527 ignored - uid=78_528 ignored - uid=78_529 ignored - uid=78_530 ignored - uid=78_531 ignored - uid=78_532 ignored - uid=78_533 ignored - uid=78_534 ignored - uid=78_535 ignored - uid=78_536 ignored - uid=78_537 ignored - uid=78_538 ignored - uid=78_539 ignored - uid=78_540 ignored - uid=78_541 ignored - uid=78_542 ignored - uid=78_543 ignored - uid=78_544 ignored - uid=78_545 ignored - uid=78_546 ignored - uid=78_547 ignored - uid=78_548 ignored - uid=78_549 ignored - uid=78_550 ignored - uid=78_551 ignored - uid=78_552 ignored - uid=78_553 ignored - uid=78_554 ignored - uid=78_555 generic diff --git a/inactive-tabs.png b/inactive-tabs.png deleted file mode 100644 index b5cc2a8..0000000 Binary files a/inactive-tabs.png and /dev/null differ diff --git a/lang/en.json b/lang/en.json index 410568a..06af754 100644 --- a/lang/en.json +++ b/lang/en.json @@ -18,6 +18,7 @@ "TYPES.Item.defense": "Defense", "TYPES.Actor.vehicle": "Vehicle", "TYPES.Item.ability": "Ability", + "TYPES.Item.creaturecapacity": "Creature capacity", "TYPES.Item.specialty": "Specialty", "TYPES.Item.background": "Background", "TYPES.Item.trauma": "Trauma", @@ -43,6 +44,20 @@ "nightmare": "Nightmare", "apocalypse": "Apocalypse" }, + "CREATURE_CAPACITY_TYPES": { + "base": { + "name": "Base" + }, + "survival": { + "name": "Survival" + }, + "nightmare": { + "name": "Nightmare" + }, + "apocalypse": { + "name": "Apocalypse" + } + }, "ROLLS": { "tool": "Dice Roller", "roll_dice": "Roll the dice" @@ -146,6 +161,7 @@ "pool": "Reserve", "pools": "Reserves", "dice_pool": "Dice pool", + "pool_malus": "Wound penalty", "auto_successes": "automatic successes", "self_control": "Self-control", "effort": "Effort", @@ -188,6 +204,8 @@ "maintenance": "Maintenance", "owner": "Owner", "no_vehicles": "No vehicles", + "no_encounters": "No encounters", + "travel_notes": "Travel notes", "rarity": "Rarity", "rarity_sm": "Rar.", "reliability": "Reliability", @@ -214,6 +232,7 @@ "boost": "Boost", "group_abilities": "Group abilities", "totem_abilities": "Totem abilities", + "creature_capacities": "Creature capacities", "type_group": "Group", "type_character": "Character", "type_npc": "NPC", @@ -327,6 +346,8 @@ "no_wound": "No wound", "apply_wound": "Apply wound", "wound_applied": "Wound applied", + "wound_escalated": "{to} wound (escalated from {from})", + "wound_death": "All wounds checked — death", "error_creature_no_defense": "Creatures cannot defend (passive defense)", "error_no_permission": "Insufficient permissions", "error_no_target": "No target selected for this exchange", @@ -418,6 +439,8 @@ "morale": "Morale", "needed": "Needed", "objective_placeholder": "eg: Survive, Explore", + "major_objective_placeholder": "eg: Reach a distant goal", + "minor_objective_placeholder": "eg: Find a medic, scavenge", "objectives": "Objectives", "pack": "Pack", "pattern": "Pattern", @@ -570,6 +593,8 @@ "ability": "Ability", "new_ability": "New ability", "abilities": "Abilities", + "creaturecapacity": "Creature capacity", + "new_creaturecapacity": "New creature capacity", "specialties": "Specialties", "new_specialty": "New specialty", "target": "Target", @@ -644,6 +669,11 @@ "dog": "Dog", "bear": "Bear" }, + "PACK_LEVELS": { + "small": "Small", + "large": "Large", + "giant": "Giant" + }, "TOTEMS": { "human": { "name": "Human", diff --git a/lang/fr.json b/lang/fr.json index 07e2fb6..bd9c146 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -10,6 +10,7 @@ "TYPES.Item.defense": "Protection", "TYPES.Actor.vehicle": "Véhicule", "TYPES.Item.ability": "Capacité", + "TYPES.Item.creaturecapacity": "Capacité de créature", "TYPES.Item.specialty": "Spécialité", "TYPES.Item.background": "Historique", "TYPES.Item.trauma": "Traumatisme", @@ -49,6 +50,20 @@ "nightmare": "Cauchemar", "apocalypse": "Apocalypse" }, + "CREATURE_CAPACITY_TYPES": { + "base": { + "name": "Base" + }, + "survival": { + "name": "Survie" + }, + "nightmare": { + "name": "Cauchemar" + }, + "apocalypse": { + "name": "Apocalypse" + } + }, "ROLLS": { "tool": "Lanceur de dés", "roll_dice": "Jeter les dés" @@ -153,6 +168,7 @@ "pools": "Réserves", "reserves": "Réserves", "dice_pool": "Pool de dés", + "pool_malus": "Malus Blessure", "auto_successes": "réussites automatiques", "self_control": "Sang-Froid", "effort": "Effort", @@ -269,6 +285,8 @@ "maintenance": "Entretien", "owner": "Propriétaire", "no_vehicles": "Aucun véhicule", + "no_encounters": "Aucune rencontre", + "travel_notes": "Notes de voyage", "rarity": "Rareté", "rarity_sm": "Rar.", "reliability": "Fiabilité", @@ -311,6 +329,8 @@ "no_wound": "Aucune blessure", "apply_wound": "Appliquer la blessure", "wound_applied": "Blessure appliquée", + "wound_escalated": "Blessure {to} (montée depuis {from})", + "wound_death": "Toutes les blessures sont cochées — mort", "error_creature_no_defense": "Les créatures ne peuvent pas se défendre (défense passive)", "error_no_permission": "Permissions insuffisantes", "error_no_target": "Aucune cible sélectionnée pour cet échange", @@ -405,6 +425,7 @@ "boost": "boost", "group_abilities": "Capacités de groupe", "totem_abilities": "Capacités de totem", + "creature_capacities": "Capacités de créature", "type_group": "Groupe", "type_character": "Personnage", "type_npc": "PNJ", @@ -431,6 +452,8 @@ "morale_low": "Bas", "morale_crisis": "Crise", "objective_placeholder": "Objectif...", + "major_objective_placeholder": "Objectif majeur...", + "minor_objective_placeholder": "Objectif mineur...", "instincts_placeholder": "Ex: Triompher, relever un défi...", "prohibits_placeholder": "Ex: Fuir, abandonner...", "error_unknown_actor": "Acteur inconnu", @@ -581,6 +604,8 @@ "ability": "Capacité", "new_ability": "Nouvelle capacité", "abilities": "Capacités", + "creaturecapacity": "Capacité de créature", + "new_creaturecapacity": "Nouvelle capacité de créature", "specialties": "Spécialités", "new_specialty": "Nouvelle spécialité", "target": "Cible", @@ -661,6 +686,11 @@ "dog": "Chien", "bear": "Ours" }, + "PACK_LEVELS": { + "small": "Petit", + "large": "Grand", + "giant": "Géant" + }, "TOTEMS": { "human": { "name": "L'Humain", diff --git a/less/actor/actor.less b/less/actor/actor.less index f63ef78..578d761 100644 --- a/less/actor/actor.less +++ b/less/actor/actor.less @@ -188,6 +188,42 @@ } } + // ── Stacked layout for creature sheets (header + tabs + content) ─── + &.creature .window-content { + display: grid; + grid-template-rows: auto auto 1fr; + grid-template-columns: 1fr; + overflow: hidden; + + > .tab.main { + grid-column: 1; + grid-row: 1; + display: flex !important; + flex-direction: column; + overflow-y: auto; + padding: 8px; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); + } + + > nav.tabs { + grid-column: 1; + grid-row: 2; + } + + > .tab:not(.main) { + grid-column: 1; + grid-row: 3; + display: none; + overflow-y: auto; + padding: 8px; + + &.active { + display: flex; + flex-direction: column; + } + } + } + form { display: flex; flex-direction: column; @@ -304,6 +340,34 @@ } } + // Fiche personnage (ApplicationV2 : l'élément fiche EST le