From 962de226ad28d20b3768d70db1160d80eca098c5 Mon Sep 17 00:00:00 2001 From: Runa Dacino Date: Thu, 21 Apr 2022 01:15:07 +0200 Subject: [PATCH] Adds William Tell pattern for schnapsen Adds William Tell playing card pattern for schnapsen Makes schnapsen_vr.dm deck use william tell pattern Adds William Tell card pattern to playing_cards.dmi Minor resprite of french deck with new colours inspired by the William Tell pattern --- code/modules/games/schnapsen_vr.dm | 22 +++++++++++----------- icons/obj/playing_cards.dmi | Bin 3946 -> 4118 bytes 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/code/modules/games/schnapsen_vr.dm b/code/modules/games/schnapsen_vr.dm index b10d6890e5..48ff457429 100644 --- a/code/modules/games/schnapsen_vr.dm +++ b/code/modules/games/schnapsen_vr.dm @@ -1,24 +1,24 @@ // this is a playing card deck based off of the Austrian/Hungarian national card game, Schnapsen -//TODO: Sprite up Double German/William Tell card icons. Sending this in as is as I suck at spriting and want to play 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. +//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/weapon/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/weapon/deck/schnapsen/New() ..() - //Stealing french card icons. var/datum/playingcard/P var/colour - for(var/suit in list("spades","clubs","diamonds","hearts")) - if(suit == "spades" || suit == "clubs") - colour = "black_" - else - colour = "red_" - for(var/number in list("ace","ten","jack","queen","king")) //Schnapsen has knight worth 2 pts, queen 3 pts, king 4. Ace 11, ten 10 + 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") diff --git a/icons/obj/playing_cards.dmi b/icons/obj/playing_cards.dmi index b5336d6dd1c5be3607a3927170a9d49909ca6c4d..071d53b04b6109f118039b5c0a1ea910e8e3eb7a 100644 GIT binary patch literal 4118 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 literal 3946 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