Files
VOREStation/code/modules/games/schnapsen_vr.dm
T
Kashargul 4d36cfdaeb Finish Machinery new to init (#17334)
* Finish Machinery new to init

* fix that

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-16 03:57:48 -04:00

30 lines
1.1 KiB
Plaintext

// this is a playing card deck based off of the Austrian/Hungarian national card game, Schnapsen
//TODO: Implement functionality for "sub-decks": Create a over-schnapsen deck with nines, eights and sevens.
//TODO:Let players choose 2,3,4 player mode to get decks of ace/ten/jack/queen/king + seven for 3 player, nine+eight for 4 player modes.
//values: ace = 11, ten = 10, unter = 2, ober = 3, king = 4
/obj/item/deck/schnapsen
name = "deck of schnapsen cards"
desc = "An ancient trick-taking card game from a bygone-Earth country. For 2 players!"
icon_state = "deck"
/obj/item/deck/schnapsen/Initialize(mapload)
. = ..()
var/datum/playingcard/P
var/colour
for(var/suit in list("acorns","leaves","bells","hearts"))
switch(suit)
if("acorns") colour = "acorn_"
if("leaves") colour = "leaf_"
if("bells") colour = "bell_"
if("hearts") colour = "red_"
for(var/number in list("ace","ten","unter","ober","king"))
P = new()
P.name = "[number] of [suit]"
if(number == "ten")
P.card_icon = "[colour]num"
else
P.card_icon = "[colour]col"
P.back_icon = "card_back"
cards += P