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 '
';
+ }
+
+ // Используем стандартные 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;