diff --git a/public/extraicons/CalCestis.png b/public/extraicons/CalCestis.png new file mode 100644 index 0000000..53794dd Binary files /dev/null and b/public/extraicons/CalCestis.png differ diff --git a/public/extraicons/ashoka-tano.png b/public/extraicons/ashoka-tano.png new file mode 100644 index 0000000..08b9b74 Binary files /dev/null and b/public/extraicons/ashoka-tano.png differ diff --git a/public/extraicons/darthnihilus.png b/public/extraicons/darthnihilus.png new file mode 100644 index 0000000..0553e20 Binary files /dev/null and b/public/extraicons/darthnihilus.png differ diff --git a/public/extraicons/dartplagues.png b/public/extraicons/dartplagues.png new file mode 100644 index 0000000..f8042ff Binary files /dev/null and b/public/extraicons/dartplagues.png differ diff --git a/public/extraicons/ezra-bridger.png b/public/extraicons/ezra-bridger.png new file mode 100644 index 0000000..909d931 Binary files /dev/null and b/public/extraicons/ezra-bridger.png differ diff --git a/public/extraicons/plokoon.png b/public/extraicons/plokoon.png new file mode 100644 index 0000000..8e3bf31 Binary files /dev/null and b/public/extraicons/plokoon.png differ diff --git a/public/extraicons/revan.png b/public/extraicons/revan.png new file mode 100644 index 0000000..27b162c Binary files /dev/null and b/public/extraicons/revan.png differ diff --git a/public/extraicons/the-father.png b/public/extraicons/the-father.png new file mode 100644 index 0000000..c0ad59f Binary files /dev/null and b/public/extraicons/the-father.png differ diff --git a/public/game.js b/public/game.js index 6b4b86a..4c84237 100644 --- a/public/game.js +++ b/public/game.js @@ -853,6 +853,31 @@ lightsaber: 'saberjedi', force: 'saberjedi', blaster: 'tie', hyperspace: 'xwing', fear: 'sith', hope: 'galrep', }; function getCardArt(meta) { + // Проверяем наличие кастомных иконок в папке extraicons + const extraIconMap = { + 'ezra': 'ezra-bridger.png', + 'ezra_bridger': 'ezra-bridger.png', + 'father': 'the-father.png', + 'the_father': 'the-father.png', + 'ahsoka': 'ashoka-tano.png', + 'ashoka_tano': 'ashoka-tano.png', + 'cal': 'CalCestis.png', + 'cal_kestis': 'CalCestis.png', + 'nihilus': 'darthnihilus.png', + 'darth_nihilus': 'darthnihilus.png', + 'plagueis': 'dartplagues.png', + 'darth_plagueis': 'dartplagues.png', + 'plo': 'plokoon.png', + 'plo_koon': 'plokoon.png', + 'revan': 'revan.png' + }; + + const extraIcon = extraIconMap[meta.art]; + if (extraIcon) { + return '' + (meta.name || '') + ''; + } + + // Используем стандартные SWG иконки var swg = swgMap[meta.art]; if (swg) return ''; return ''; diff --git a/public/styles.css b/public/styles.css index f3a023f..ba36833 100644 --- a/public/styles.css +++ b/public/styles.css @@ -750,6 +750,16 @@ html, body { } .card-art .card-art-swg { font-size: 1.5em; } .card-art .card-art-fallback { font-size: 1.1rem; opacity: 0.9; } +.card-art .card-art-image { + width: 80%; + height: 80%; + max-width: 120px; + max-height: 120px; + object-fit: contain; + object-position: center; + margin: auto; + display: block; +} .card-info { padding: 0.5rem 0.6rem;