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.
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 236 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 43 KiB |
|
After Width: | Height: | Size: 201 KiB |
|
After Width: | Height: | Size: 191 KiB |
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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 });
|
||||||
|
|
|
||||||