feat: add slot machine artwork and update game registry

- Add new slot machine themes: Pharaoh's Fortune and Abyssal Treasures
  - 10 symbols each with corresponding PNG assets
  - Cabinet artwork for both themes
- Update slots-artwork.json with image paths for all new symbols
- Reformat registerGame calls in registry.js for consistency
- Update slots iconFrame from 54 to 63

Adds complete artwork and configuration for two new slot machine themes,
bringing the total registered games to 63.
This commit is contained in:
Brian Fertig 2026-06-13 10:45:21 -06:00
parent 6440328f2c
commit d34ab83b39
23 changed files with 81 additions and 81 deletions

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

View File

@ -144,17 +144,17 @@
{ {
"id": "pharaohs-fortune-ankh", "id": "pharaohs-fortune-ankh",
"key": "slots-pharaohs-fortune-ankh", "key": "slots-pharaohs-fortune-ankh",
"path": null "path": "/assets/images/slots/pharaohs-fortune/ankh.png"
}, },
{ {
"id": "pharaohs-fortune-eye", "id": "pharaohs-fortune-eye",
"key": "slots-pharaohs-fortune-eye", "key": "slots-pharaohs-fortune-eye",
"path": null "path": "/assets/images/slots/pharaohs-fortune/eye.png"
}, },
{ {
"id": "pharaohs-fortune-cat", "id": "pharaohs-fortune-cat",
"key": "slots-pharaohs-fortune-cat", "key": "slots-pharaohs-fortune-cat",
"path": null "path": "/assets/images/slots/pharaohs-fortune/cat.png"
}, },
{ {
"id": "pharaohs-fortune-ace", "id": "pharaohs-fortune-ace",
@ -179,22 +179,22 @@
{ {
"id": "pharaohs-fortune-sphinx", "id": "pharaohs-fortune-sphinx",
"key": "slots-pharaohs-fortune-sphinx", "key": "slots-pharaohs-fortune-sphinx",
"path": null "path": "/assets/images/slots/pharaohs-fortune/sphinx.png"
}, },
{ {
"id": "pharaohs-fortune-pyramid", "id": "pharaohs-fortune-pyramid",
"key": "slots-pharaohs-fortune-pyramid", "key": "slots-pharaohs-fortune-pyramid",
"path": null "path": "/assets/images/slots/pharaohs-fortune/pyramid.png"
}, },
{ {
"id": "pharaohs-fortune-pharaoh", "id": "pharaohs-fortune-pharaoh",
"key": "slots-pharaohs-fortune-pharaoh", "key": "slots-pharaohs-fortune-pharaoh",
"path": null "path": "/assets/images/slots/pharaohs-fortune/pharaoh.png"
}, },
{ {
"id": "pharaohs-fortune-cabinet", "id": "pharaohs-fortune-cabinet",
"key": "slots-pharaohs-fortune-cabinet", "key": "slots-pharaohs-fortune-cabinet",
"path": null "path": "/assets/images/slots/slots-pharaohs-fortune-cabinet.png"
}, },
{ {
"id": "pharaohs-fortune-card", "id": "pharaohs-fortune-card",
@ -204,52 +204,52 @@
{ {
"id": "abyssal-treasures-bubble", "id": "abyssal-treasures-bubble",
"key": "slots-abyssal-treasures-bubble", "key": "slots-abyssal-treasures-bubble",
"path": null "path": "/assets/images/slots/abyssal-treasures/bubble.png"
}, },
{ {
"id": "abyssal-treasures-octopus", "id": "abyssal-treasures-octopus",
"key": "slots-abyssal-treasures-octopus", "key": "slots-abyssal-treasures-octopus",
"path": null "path": "/assets/images/slots/abyssal-treasures/octopus.png"
}, },
{ {
"id": "abyssal-treasures-coral", "id": "abyssal-treasures-coral",
"key": "slots-abyssal-treasures-coral", "key": "slots-abyssal-treasures-coral",
"path": null "path": "/assets/images/slots/abyssal-treasures/coral.png"
}, },
{ {
"id": "abyssal-treasures-seahorse", "id": "abyssal-treasures-seahorse",
"key": "slots-abyssal-treasures-seahorse", "key": "slots-abyssal-treasures-seahorse",
"path": null "path": "/assets/images/slots/abyssal-treasures/seahorse.png"
}, },
{ {
"id": "abyssal-treasures-starfish", "id": "abyssal-treasures-starfish",
"key": "slots-abyssal-treasures-starfish", "key": "slots-abyssal-treasures-starfish",
"path": null "path": "/assets/images/slots/abyssal-treasures/starfish.png"
}, },
{ {
"id": "abyssal-treasures-shell", "id": "abyssal-treasures-shell",
"key": "slots-abyssal-treasures-shell", "key": "slots-abyssal-treasures-shell",
"path": null "path": "/assets/images/slots/abyssal-treasures/seashell.png"
}, },
{ {
"id": "abyssal-treasures-angler", "id": "abyssal-treasures-angler",
"key": "slots-abyssal-treasures-angler", "key": "slots-abyssal-treasures-angler",
"path": null "path": "/assets/images/slots/abyssal-treasures/angler.png"
}, },
{ {
"id": "abyssal-treasures-mermaid", "id": "abyssal-treasures-mermaid",
"key": "slots-abyssal-treasures-mermaid", "key": "slots-abyssal-treasures-mermaid",
"path": null "path": "/assets/images/slots/abyssal-treasures/mermaid.png"
}, },
{ {
"id": "abyssal-treasures-pearl", "id": "abyssal-treasures-pearl",
"key": "slots-abyssal-treasures-pearl", "key": "slots-abyssal-treasures-pearl",
"path": null "path": "/assets/images/slots/abyssal-treasures/pearl.png"
}, },
{ {
"id": "abyssal-treasures-cabinet", "id": "abyssal-treasures-cabinet",
"key": "slots-abyssal-treasures-cabinet", "key": "slots-abyssal-treasures-cabinet",
"path": null "path": "/assets/images/slots/slots-abyssal-treasures-cabinet.png"
}, },
{ {
"id": "abyssal-treasures-card", "id": "abyssal-treasures-card",

View File

@ -87,4 +87,4 @@ registerGame({ slug: 'jewelquest', name: 'Jewel Quest', category: '
registerGame({ slug: 'zuma', name: 'Zuma', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 60 }); registerGame({ slug: 'zuma', name: 'Zuma', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 60 });
registerGame({ slug: 'bejeweled', name: 'Bejeweled Blitz', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 61 }); registerGame({ slug: 'bejeweled', name: 'Bejeweled Blitz', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 61 });
registerGame({ slug: 'minimotorways', name: 'Mini Motorways', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 62 }); registerGame({ slug: 'minimotorways', name: 'Mini Motorways', category: 'logic', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 62 });
registerGame({ slug: 'slots', name: 'Slot Machines', category: 'casino', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 54 }); registerGame({ slug: 'slots', name: 'Slot Machines', category: 'casino', minPlayers: 1, maxPlayers: 1, minOpponents: 0, maxOpponents: 0, iconFrame: 63 });