87 lines
2.5 KiB
JavaScript
87 lines
2.5 KiB
JavaScript
/**
|
||
* Zentrale Kartendefinitionen für das Chastity Game.
|
||
*
|
||
* Exportiert (global):
|
||
* CARD_DEFS – Array mit { id, img, name, desc, defMin, defMax }
|
||
* CARD_LABELS – Object { ID: { name, img, desc } } (Lookup für card-display.js u.a.)
|
||
*/
|
||
const CARD_DEFS = [
|
||
{
|
||
id: 'RED',
|
||
img: '/img/card_red.png',
|
||
name: 'Rote Karte',
|
||
desc: 'Niete - Viel Erfolg beim nächsten Zug',
|
||
defMin: 5,
|
||
defMax: 10,
|
||
},
|
||
{
|
||
id: 'GREEN',
|
||
img: '/img/card_green.png',
|
||
name: 'Grüne Karte',
|
||
desc: 'Öffnet das Lock. Kann wieder ins Deck zurück gelegt werden',
|
||
defMin: 1,
|
||
defMax: 2,
|
||
},
|
||
{
|
||
id: 'YELLOW',
|
||
img: '/img/card_yellow.png',
|
||
name: 'Gelbe Karte',
|
||
desc: 'Per Zufall werden rote Karten entfernt oder hinzugefügt',
|
||
defMin: 1,
|
||
defMax: 2,
|
||
},
|
||
{
|
||
id: 'TASK',
|
||
img: '/img/card_task.png',
|
||
name: 'Aufgabe',
|
||
desc: 'Keyholder*In, Community oder der Zufall teilt eine Aufgabe zu.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
{
|
||
id: 'FREEZE',
|
||
img: '/img/card_freeze.png',
|
||
name: 'Freeze',
|
||
desc: 'Friert das Lock für eine festgelegte Zeit ein – in diesem Zeitraum können keine Karten gezogen werden.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
{
|
||
id: 'RESET',
|
||
img: '/img/card_reset.png',
|
||
name: 'Reset',
|
||
desc: 'Setzt das Kartendeck auf den Ausgangszustand zurück. Alle bisher gezogenen Karten kommen wieder rein.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
{
|
||
id: 'DOUBLE_UP',
|
||
img: '/img/card_doubleup.png',
|
||
name: 'Double Up',
|
||
desc: 'Verdoppelt alle noch im Deck vorhandenen Karten.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
{
|
||
id: 'CUM',
|
||
img: '/img/card_cum.png',
|
||
name: 'Cum',
|
||
desc: 'Du wirst entsperrt, nutze diese Entsperrung um zu kommen. Je länger du brauchst, desto schlimmer.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
{
|
||
id: 'CUM_IN_CAGE',
|
||
img: '/img/card_cum_caged.png',
|
||
name: 'Cum in Cage',
|
||
desc: 'Komme in deinem Keuschheitsgürtel, wie du es anstellst ist deine Sache.',
|
||
defMin: 0,
|
||
defMax: 0,
|
||
},
|
||
];
|
||
|
||
/** Lookup-Objekt für Konsumenten, die nach ID auf Name/Bild/Beschreibung zugreifen. */
|
||
const CARD_LABELS = Object.fromEntries(
|
||
CARD_DEFS.map(c => [c.id, { name: c.name, img: c.img, desc: c.desc }])
|
||
);
|