Fucking finally

This commit is contained in:
SmArtKar
2021-02-18 14:17:43 +03:00
parent fecf879b0c
commit b2b7b4ca9a
4 changed files with 104 additions and 83 deletions

View File

@@ -495,39 +495,25 @@ SUBSYSTEM_DEF(job)
var/obj/item/tcgcard_binder/binder = new(get_turf(H))
H.equip_to_slot_if_possible(binder, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE)
for(var/card_type in H.client.prefs.tcg_cards)
if(card_type == "decks")
for(var/deck in H.client.prefs.tcg_cards["decks"])
var/obj/item/tcgcard_deck/new_deck = new(get_turf(H))
new_deck.forceMove(binder)
binder.decks.Add(new_deck)
for(var/cardy in deck)
var/obj/item/tcg_card/card = new(get_turf(H), cardy, deck[cardy])
card.forceMove(new_deck)
new_deck.contents.Add(card)
continue
var/obj/item/tcg_card/card = new(get_turf(H), card_type, H.client.prefs.tcg_cards[card_type])
card.forceMove(binder)
binder.cards.Add(card)
if(card_type)
var/obj/item/tcg_card/card = new(get_turf(H), card_type, H.client.prefs.tcg_cards[card_type])
card.forceMove(binder)
binder.cards.Add(card)
binder.check_for_exodia()
if(length(H.client.prefs.tcg_decks))
binder.decks = H.client.prefs.tcg_decks
else
if(H && N.client.prefs && length(N.client.prefs.tcg_cards))
var/obj/item/tcgcard_binder/binder = new(get_turf(H))
H.equip_to_slot_if_possible(binder, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE)
for(var/card_type in N.client.prefs.tcg_cards)
if(card_type == "decks")
for(var/deck in N.client.prefs.tcg_cards["decks"])
var/obj/item/tcgcard_deck/new_deck = new(get_turf(H))
new_deck.forceMove(binder)
binder.decks.Add(new_deck)
for(var/cardy in deck)
var/obj/item/tcg_card/card = new(get_turf(H), cardy, deck[cardy])
card.forceMove(new_deck)
new_deck.contents.Add(card)
continue
var/obj/item/tcg_card/card = new(get_turf(H), card_type, N.client.prefs.tcg_cards[card_type])
card.forceMove(binder)
binder.cards.Add(card)
if(card_type)
var/obj/item/tcg_card/card = new(get_turf(H), card_type, N.client.prefs.tcg_cards[card_type])
card.forceMove(binder)
binder.cards.Add(card)
binder.check_for_exodia()
if(length(N.client.prefs.tcg_decks))
binder.decks = N.client.prefs.tcg_decks
return H
/*