Files
Burzah 67901058ae Unum! The card game. (#22152)
* UNUM!

* distributing unum

* merch vendor

* Apply suggestions from code review

Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* color

* dmi update

---------

Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
2023-09-01 23:18:37 +01:00

34 lines
1.6 KiB
Plaintext

/// A deck of unum cards. Classic.
/obj/item/deck/unum
name = "\improper UNUM! deck"
desc = "A deck of UNUM! cards. House rules to argue over not included."
icon_state = "deck_unum_full"
card_style = "unum"
/obj/item/deck/unum/build_deck()
for(var/color in list("Red", "Yellow", "Green", "Blue"))
cards += new /datum/playingcard("[color] 0", "sc_[color] 0_[card_style]", "singlecard_down_[card_style]")
for(var/k in 0 to 1)
cards += new /datum/playingcard("[color] skip", "sc_[color] skip_[card_style]", "singlecard_down_[card_style]")
cards += new /datum/playingcard("[color] reverse", "sc_[color] reverse_[card_style]", "singlecard_down_[card_style]")
cards += new /datum/playingcard("[color] draw 2", "sc_[color] draw 2_[card_style]", "singlecard_down_[card_style]")
for(var/i in 1 to 9)
cards += new /datum/playingcard("[color] [i]", "sc_[color] [i]_[card_style]", "singlecard_down_[card_style]")
for(var/k in 0 to 3)
cards += new /datum/playingcard("Wildcard", "sc_Wildcard_[card_style]", "singlecard_down_[card_style]")
cards += new /datum/playingcard("Draw 4", "sc_Draw 4_[card_style]", "singlecard_down_[card_style]")
/obj/item/deck/unum/update_icon_state()
if(!length(cards))
icon_state = "deck_[card_style]_empty"
return
var/percent = round((length(cards) / deck_total) * 100)
switch(percent)
if(0 to 20)
icon_state = "deck_[deck_style ? "[deck_style]_" : ""][card_style]_low"
if(21 to 50)
icon_state = "deck_[deck_style ? "[deck_style]_" : ""][card_style]_half"
else
icon_state = "deck_[deck_style ? "[deck_style]_" : ""][card_style]_full"