From 1b798b215553ac5c41fac09d6aadadee6371b60a Mon Sep 17 00:00:00 2001 From: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Date: Thu, 2 Apr 2026 13:00:37 -0700 Subject: [PATCH] Adds Paradise Trading Cards! (#31756) * Initial commit * oops no warns allowed * linters along with descriptions, psych, forklift, and brad cards * i can read errors, trust * yes * more linter * remove extra declaration * identical var fix * Pollard suggestions Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> * removes some comments and renames some TCG branded things * CRUNCH's attack chain migration Co-authored-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com> Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> * various icon and adds packs to maintenance loot * moved some coin stuff around and linters * Coin icon fix and adds them to the NT merch vendor * linter fix --------- Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com> Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: CRUNCH <143041327+CRUNCH-Borg@users.noreply.github.com> --- code/_globalvars/lists/maint_loot_tables.dm | 1 + code/game/objects/items/storage/wallets.dm | 3 +- code/modules/economy/merch_items.dm | 7 + code/modules/mining/ores_coins.dm | 10 + code/modules/tcg/pack_1.dm | 316 ++++++++++++++ code/modules/tcg/tcg_cards.dm | 461 ++++++++++++++++++++ icons/mob/radial.dmi | Bin 1808 -> 4145 bytes icons/obj/economy.dmi | Bin 24060 -> 25897 bytes icons/obj/tcg/misc.dmi | Bin 0 -> 655 bytes icons/obj/tcg/pack1.dmi | Bin 0 -> 36765 bytes paradise.dme | 2 + 11 files changed, 799 insertions(+), 1 deletion(-) create mode 100644 code/modules/tcg/pack_1.dm create mode 100644 code/modules/tcg/tcg_cards.dm create mode 100644 icons/obj/tcg/misc.dmi create mode 100644 icons/obj/tcg/pack1.dmi diff --git a/code/_globalvars/lists/maint_loot_tables.dm b/code/_globalvars/lists/maint_loot_tables.dm index e77957d72a9..918287d43a6 100644 --- a/code/_globalvars/lists/maint_loot_tables.dm +++ b/code/_globalvars/lists/maint_loot_tables.dm @@ -104,6 +104,7 @@ GLOBAL_LIST_INIT(maintenance_loot_tier_1, list( /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/vending_refill/cola, + /obj/item/cardpack/series_one, ) = 85, list( diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 09b35a6246d..ee8e5bb505e 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -30,7 +30,8 @@ /obj/item/photo, /obj/item/reagent_containers/dropper, /obj/item/screwdriver, - /obj/item/stamp) + /obj/item/stamp, + /obj/item/tcg_card) cant_hold = list( /obj/item/screwdriver/power ) diff --git a/code/modules/economy/merch_items.dm b/code/modules/economy/merch_items.dm index 1344ad8021a..bbc978315c8 100644 --- a/code/modules/economy/merch_items.dm +++ b/code/modules/economy/merch_items.dm @@ -75,6 +75,13 @@ cost = 200 category = MERCH_CAT_TOY +/datum/merch_item/tcg/series_one + name = "Battles of Orion: Series 1" + desc = "The brand-new trading card game on the scene with all your favorite Nanotrasen employees!" + typepath = /obj/item/cardpack/series_one + cost = 100 + category = MERCH_CAT_TOY + /datum/merch_item/katana name = "Replica Katana" desc = "Woefully underpowered in D20." diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index aa465ed3c75..7f2a64ef5a4 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -496,6 +496,16 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ name_by_cmineral = FALSE heads_name = "valid" +/obj/item/coin/thunderdome + name = "thunderdome flipper" + icon_state = "coin_thunderdome_nanotrasen" + cmineral = "thunderdome" + desc = "A Thunderdome TCG flipper, for deciding who gets to go first. Also conveniently acts as a counter, for various purposes." + sideslist = list("nanotrasen", "syndicate") + credits = 20 + name_by_cmineral = FALSE + heads_name = "nanotrasen" + /obj/item/coin/antagtoken/syndicate name = "syndicate coin" credits = 160 diff --git a/code/modules/tcg/pack_1.dm b/code/modules/tcg/pack_1.dm new file mode 100644 index 00000000000..0c7315fc49c --- /dev/null +++ b/code/modules/tcg/pack_1.dm @@ -0,0 +1,316 @@ +/datum/tcg_card/pack_1/ + name = "" + desc = "" + icon_state = "" + rarity = "" + card_type = "" + +// COMMAND + +/datum/tcg_card/pack_1/captain + name = "Captain" + desc = "The head of every Nanotrasen space station who spends most of their shift delegating and protecting the disk." + icon_state = "captain" + rarity = "Rare" + card_type = "Unit" + +/datum/tcg_card/pack_1/renault + name = "Renault" + desc = "The Captain's trusty pet fox who spends most shifts walking around aimlessly in the Captain's Office." + icon_state = "renault" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/ce + name = "Chief Engineer" + desc = "The head of the engineering department and the one who ensures the station runs smoothly. Most of them fail at this." + icon_state = "ce" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/hop + name = "Head of Personnel" + desc = "Never far far from their closest pal, Ian, they defend the ability to give out AA to anyone who passes." + icon_state = "hop" + rarity = "Rare" + card_type = "Unit" + +/datum/tcg_card/pack_1/rd + name = "Research Director" + desc = "The head of the science department who has to wrangle their explosion prone workers around." + icon_state = "rd" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/hos + name = "Head of Security" + desc = "The head of the security department, charged with putting away Syndicate and Assistant scum alike." + icon_state = "hos" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/cmo + name = "Chief Medical Officer" + desc = "The head of the medical department who makes sure their department isn't committing any intentional or unintentional malpractice." + icon_state = "cmo" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/qm + name = "Quartermaster" + desc = "The head of the supply department that makes sure everyone gets their crates and their ores." + icon_state = "qm" + rarity = "Uncommon" + card_type = "Unit" + +// ENGINEERING + +/datum/tcg_card/pack_1/atmos_tech + name = "Atmospheric Technician" + desc = "The workers of the Engineering department who ensure the air is breathable and devoid of anything harmful." + icon_state = "atmos_tech" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/engineer + name = "Station Engineer" + desc = "The main working arm of the Engineering department, Station Engineers keep the hull and all the machines within intact." + icon_state = "engineer" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/poly + name = "Poly" + desc = "An expert in quantum cracker theory, she continues to scare enginee- INTEGRITY FAILING!" + icon_state = "poly" + rarity = "Uncommon" + card_type = "Unit" + +// MEDICAL + +/datum/tcg_card/pack_1/doctor + name = "Medical Doctor" + desc = "Medical Doctors are able to cure almost any ailment that may be inflicted on a worker... while also inflicting some themself." + icon_state = "doctor" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/chemist + name = "Chemist" + desc = "Chemists are definitely not producing meth instead of life-saving chemicals." + icon_state = "chemist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/paramedic + name = "Paramedic" + desc = "The Medical Department's first response member responsible for stabilizing and rescuing Nanotrasen employees." + icon_state = "paramedic" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/virologist + name = "Virologist" + desc = "The virologist is the person you go crying to that you either have the common cold or a disease that kills you in a few minutes. They might have been the cause of both of them." + icon_state = "virologist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/coroner + name = "Coroner" + desc = "Overseer of the morgue, the coroner ensures that dead bodies are properly stored and have their autopsies recorded." + icon_state = "coroner" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/psychologist + name = "Psychologist" + desc = "Hired to offer emotional reassurance to employees aboard Nanotrasen stations but is usually found secretly dealing their drugs to anyone who asks." + icon_state = "psych" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/runtime // the urge to make this card throw a runtime. + name = "Runtime" + desc = "GCAT. Somehow, the four letters used in genomes can spell cat. How purr-ious." + icon_state = "runtime" + rarity = "Uncommon" + card_type = "Unit" + +// RESEARCH + +/datum/tcg_card/pack_1/geneticist + name = "Geneticist" + desc = "Tasked with manipulating humanoid DNA, the Geneticist is able to give out genetic powers to their fellow crew." + icon_state = "geneticist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/roboticist + name = "Roboticist" + desc = "The maintainer of all things cyborg, Roboticists build and maintain cyborgs for the station and are able to build a wide variety of exosuits." + icon_state = "roboticist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/scientist + name = "Scientist" + desc = "A Scientist's job ranges from manning the R&D desk, to mixing chemicals, to setting up tank transfer valve bombs" + icon_state = "scientist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/en + name = "E-N" + desc = "Robotics' adorable and lovable clone of Ian, he's got a heart of gold and can even do your taxes for you! Beware any unexpected sparking though." + icon_state = "e-n" + rarity = "Uncommon" + card_type = "Unit" + +// SECURITY + +/datum/tcg_card/pack_1/warden + name = "Warden" + desc = "Watcher of the armory and the prison wing, the Warden expertly puts down rowdy criminals with Krav Maga." + icon_state = "warden" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/officer + name = "Security Officer" + desc = "The sworn enemy of any greytider, Security Officers are hired to keep the station in order and free of crime." + icon_state = "officer" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/detective + name = "Detective" + desc = "Sometimes masquerading as a noir detective, the Detective uses their deductive skills to help Security find suspects of crimes." + icon_state = "detective" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/araneus + name = "Sergeant Araneus" + desc = "The Head of Security's trusty pet spider is known for her violent retaliations torwards mistreatment." + icon_state = "araneus" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/paperwork + name = "Paperwork" + desc = "The Internal Affair's pet sloth is as mopey as can be and can sometimes get around to eating paperwork. Still slightly faster than a legal case." + icon_state = "paperwork" + rarity = "Uncommon" + card_type = "Unit" + +// SERVICE + +/datum/tcg_card/pack_1/botanist + name = "Botanist" + desc = "The main ingredient provider for the chef, skilled botanist can produce plants that can fill a crewmember up and kill them just as quickly." + icon_state = "botanist" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/mime + name = "Mime" + desc = "..." + icon_state = "mime" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/clown + name = "Clown" + desc = "Honk!" + icon_state = "clown" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/janitor + name = "Janitor" + desc = "The humble Janitor travels the station in search of any messes that need cleaning." + icon_state = "janitor" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/chef + name = "Chef" + desc = "Wielder of CQC within their kitchen, the Chef protects their kitchen from any invaders trying to disrupt the distribution of food to the crew." + icon_state = "chef" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/bartender + name = "Bartender" + desc = "The station's OTHER source of emotional reassurance, the Bartender serves alcohol to anyone who wants it while shooting any disruptive patrons with their shotgun." + icon_state = "bartender" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/chaplain + name = "Chaplain" + desc = "The spirtual leader of the station, the Chaplain offers unique services due to their connection with religious higher-ups." + icon_state = "chaplain" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/librarian + name = "Librarian" + desc = "Usually found within their library writing and printing books, the Librarian is able to loan out books full of knowledge. Don't forget to return them!" + icon_state = "librarian" + rarity = "Common" + card_type = "Unit" + +// SUPPLY + +/datum/tcg_card/pack_1/cargo_tech + name = "Cargo Technician" + desc = "The main workhorse of the Supply department, Cargo Technicians ensure your crates are delivered soon after you order them." + icon_state = "cargo_tech" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/miner + name = "Shaft Miner" + desc = "Pioneers of Lavaland, Shaft Miners brave the horrors in order to bring materials to the station." + icon_state = "miner" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/forklift + name = "Forklift" + desc = "Supply's pet of choice, Forklift has been taught how to carry crates and wouldn't hurt a fly!" + icon_state = "forklift" + rarity = "Uncommon" + card_type = "Unit" + +/datum/tcg_card/pack_1/brad + name = "Brad" + desc = "Residing just on the outskirts of the Mining Outpost, Brad is a cockroach that has adapted to the weather patterns of Lavaland and can withstand them." + icon_state = "brad" + rarity = "Uncommon" + card_type = "Unit" + +// MISC + +/datum/tcg_card/pack_1/assistant + name = "Assistant" + desc = "Hired to assist employees around the station, Assistants tend to do the exact opposite of that." + icon_state = "assistant" + rarity = "Common" + card_type = "Unit" + +/datum/tcg_card/pack_1/greytide + name = "Greytide" + desc = "Born from disgruntled and abused Assistants, the Greytide are a nuisance to Security and the rest of the station alike." + icon_state = "greytide" + rarity = "Rare" + card_type = "Unit" + +/datum/tcg_card/pack_1/mouse + name = "Mouse" + desc = "The bane of engineers around the sector, the Mouse makes any cables they find a nice meal for themself." + icon_state = "mouse" + rarity = "Common" + card_type = "Unit" diff --git a/code/modules/tcg/tcg_cards.dm b/code/modules/tcg/tcg_cards.dm new file mode 100644 index 00000000000..b21af44328a --- /dev/null +++ b/code/modules/tcg/tcg_cards.dm @@ -0,0 +1,461 @@ +#define ROTATED_ANGLE 90 +#define UNROTATED_ANGLE 0 + +// Need a TCG coin or two to replace the gold one that can be dropped. Make it shrink like the cards/packs + +/datum/tcg_card + var/name = "Chrono Legionnare" + var/desc = "You shouldn't be seeing this. You should ahelp this!" + var/icon_state = "chrono" + var/pack = 'icons/obj/tcg/pack1.dmi' + + // This will be probably implemented.... sometime. + // var/health = 0 + // var/attack = 0 + // var/mana = 0 + + var/faction = "Coderbus" + var/rarity = "Unobtainable" + var/card_type = "Unit" + + var/obj/item/tcg_card/card + +/datum/tcg_card/proc/UseSelf(mob/living/user) + return + +/datum/tcg_card/proc/Rotate(mob/living/user) + return + +/datum/tcg_card/proc/Unrotate(mob/living/user) + return + +/obj/item/tcg_card + name = "trading card" + desc = "A flipped trading card." + icon_state = "cardback" + icon = 'icons/obj/tcg/pack1.dmi' + new_attack_chain = TRUE + var/datum_type = /datum/tcg_card + var/datum/tcg_card/card_datum + var/flipped = FALSE + var/rotated = FALSE + + w_class = WEIGHT_CLASS_TINY + +/obj/item/tcg_card/examine(mob/user) + . = ..() + if(flipped) + return + + . += "" + . += "This card has the following stats:" + . += "Rarity: [card_datum.rarity]" + . += "Card Type: [card_datum.card_type]" + +/obj/item/tcg_card/equipped(mob/user, slot, initial) + . = ..() + transform = matrix() + +/obj/item/tcg_card/dropped(mob/user, silent) + . = ..() + transform = matrix(0.5,0,0,0,0.5,0) + +/obj/item/tcg_card/activate_self(mob/user) + if(..()) + return ITEM_INTERACT_COMPLETE + + if(flipped) + flipped = !flipped + if(!flipped) + flipped = TRUE + return ITEM_INTERACT_COMPLETE + +/obj/item/tcg_card/New(loc, new_datum) + . = ..() + + if(new_datum) + datum_type = new_datum + card_datum = new datum_type + icon = card_datum.pack + icon_state = card_datum.icon_state + name = card_datum.name + desc = card_datum.desc + +/obj/item/tcg_card/attack_hand(mob/user) + var/list/choices = list( + "Pick Up" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_pickup"), + "Rotate" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_rotate"), + "Flip" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_flip"), + ) + var/result = show_radial_menu(user, src, choices, require_near = TRUE) + switch(result) + if("Pick Up") + . = ..() + if("Flip") + flipped = !flipped + if(flipped) + icon_state = "cardback" + name = "Battles of Orion card" + desc = "A flipped Battles of Orion-branded card." + else + name = card_datum.name + desc = card_datum.desc + icon_state = card_datum.icon_state + if("Rotate") + var/matrix/ntransform = matrix(transform) + if(rotated) + ntransform.TurnTo(ROTATED_ANGLE , UNROTATED_ANGLE) + else + ntransform.TurnTo(UNROTATED_ANGLE , ROTATED_ANGLE) + rotated = !rotated + animate(src, transform = ntransform, time = 2, easing = (EASE_IN|EASE_OUT)) + if(rotated) + card_datum.Rotate(user) + else + card_datum.Unrotate(user) + +/obj/item/tcg_card/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/tcg_card)) + var/obj/item/tcg_card/second_card = used + if(loc == user && second_card.loc == user) + var/obj/item/tcgcard_hand/hand = new(get_turf(user)) + user.unequip(src) + user.unequip(second_card) + src.forceMove(hand) + second_card.forceMove(hand) + hand.cards.Add(src) + hand.cards.Add(second_card) + user.put_in_hands(hand) + hand.update_icon() + return ITEM_INTERACT_COMPLETE + + var/obj/item/tcgcard_deck/new_deck = new /obj/item/tcgcard_deck(drop_location()) + new_deck.flipped = flipped + user.unequip(second_card) + second_card.forceMove(new_deck) + src.forceMove(new_deck) + new_deck.update_icon(UPDATE_ICON_STATE) + new_deck.update_icon() + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/tcgcard_deck)) + var/obj/item/tcgcard_deck/old_deck = used + if(length(old_deck.contents) >= 30) + to_chat(user, "This pile has too many cards for a regular deck!") + return ITEM_INTERACT_COMPLETE + user.unequip(src) + src.forceMove(old_deck) + flipped = old_deck.flipped + old_deck.update_icon() + update_icon() + return ITEM_INTERACT_COMPLETE + + return ..() + +/obj/item/cardpack + name = "Trading Card Pack: Chrono & Friends" + desc = "This unobtainable group certainly shouldn't be findable and you should ahelp this!" + icon = 'icons/obj/tcg/misc.dmi' + icon_state = "cardpack" + w_class = WEIGHT_CLASS_TINY + new_attack_chain = TRUE + /// The card series to look through + var/list/series = list(/datum/tcg_card/pack_1) + /// The chance there will be a coin in the pack + var/contains_coin = -1 + /// The amount of cards you draw + var/card_count = 5 + /// The rarity table + var/list/rarity_table = list( + "Common" = 900, + "Uncommon" = 300, + "Rare" = 50, + "Legendary" = 3 + ) + /// The amount of cards to draw from the guarenteed rarity table + var/guaranteed_count = 1 + /// The guaranteed rarity table, acts about the same as the rarity table. + var/list/guar_rarity = list( + "Uncommon" = 30, + "Rare" = 9, + "Legendary" = 1 + ) + +/obj/item/cardpack/series_one + name = "Battles of Orion: Series 1" + desc = "Contains five cards from the Series 1 of Battles of Orion! Collect them all!" + series = list(/datum/tcg_card/pack_1) + contains_coin = 10 + +/obj/item/cardpack/equipped(mob/user, slot, initial) + . = ..() + transform = matrix() + +/obj/item/cardpack/dropped(mob/user, silent) + . = ..() + transform = matrix(0.5,0,0,0,0.5,0) + +/obj/item/cardpack/activate_self(mob/user) + if(..()) + return ITEM_INTERACT_COMPLETE + + var/list/cards = buildCardListWithRarity(card_count, guaranteed_count) + var/obj/item/tcgcard_hand/hand = new(get_turf(user)) + + for(var/template in cards) + var/obj/item/tcg_card/card = new(hand, template) + hand.cards.Add(card) + user.put_in_hands(hand) + hand.update_icon() + to_chat(user, "Wow! Check out these cards!") + playsound(loc, 'sound/items/poster_ripped.ogg', 20, TRUE) + if(prob(contains_coin)) + to_chat(user, "...and it came with a flipper, too!") + new /obj/item/coin/thunderdome(get_turf(user)) + // new rulebook goes here + qdel(src) + return ITEM_INTERACT_COMPLETE + +/obj/item/cardpack/proc/buildCardListWithRarity(card_cnt, rarity_cnt) + var/list/return_cards = list() + + var/list/cards = list() + for(var/card_type in series) + for(var/card in subtypesof(card_type)) + var/datum/tcg_card/new_card = new card() + if(new_card.name == "Chrono Legionnare") + continue + cards.Add(card) + qdel(new_card) + var/list/possible_cards = list() + var/list/rarity_cards = list("Legendary" = list(),"Rare" = list(),"Uncommon" = list(),"Common" = list()) + for(var/card in cards) + var/datum/tcg_card/new_card = new card() + if(new_card.name == "Stupid Coder") + continue + possible_cards[card] = rarity_table[new_card.rarity] + var/list/rarity_card_type = rarity_cards[new_card.rarity] + if(!rarity_card_type) + rarity_card_type = list() + rarity_card_type.Add(card) + rarity_cards[new_card.rarity] = rarity_card_type + qdel(new_card) + + for(var/card_counter = 1 to card_count) + var/cardtype = pickweight(possible_cards) + return_cards.Add(cardtype) + + for(var/card_counter = 1 to guaranteed_count) + var/card_list = pickweight(guar_rarity) + return_cards.Add(pick(rarity_cards[card_list])) + + return return_cards + +/obj/item/tcgcard_deck + name = "Trading Card Deck" + desc = "A stack of Battle of Orion cards." + icon = 'icons/obj/tcg/misc.dmi' + icon_state = "deck_up" + w_class = WEIGHT_CLASS_TINY + new_attack_chain = TRUE + + var/flipped = TRUE + var/max_cards = 30 + +/obj/item/tcgcard_deck/examine(mob/user) + . = ..() + . += "\The [src] has [contents.len] cards inside." + +/obj/item/tcgcard_deck/update_icon() + . = ..() + cut_overlays() + if(flipped) + switch(contents.len) + if(1 to 10) + icon_state = "deck_low" + if(11 to 20) + icon_state = "deck_half" + if(21 to INFINITY) + icon_state = "deck_full" + else + icon_state = "deck_up" + +/obj/item/tcgcard_deck/Destroy() + for(var/obj/item/tcg_card/stored_card in contents) + stored_card.forceMove(drop_location()) + . = ..() + +/obj/item/tcgcard_deck/attack_hand(mob/user) + var/list/choices = list( + "Draw" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_draw"), + "Shuffle" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_shuffle"), + "Pickup" = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_pickup"), + ) + var/choice = show_radial_menu(user, src, choices, require_near = TRUE) + if(!check_menu(user)) + return + switch(choice) + if("Draw") + draw_card(user) + if("Shuffle") + shuffle_deck(user) + if("Pickup") + user.put_in_hands(src) + if("Flip") + flip_deck() + +/obj/item/tcgcard_deck/proc/check_menu(mob/user) + if(!istype(user)) + return FALSE + if(user.incapacitated() || !user.Adjacent(src)) + return FALSE + return TRUE + +/obj/item/tcgcard_deck/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(istype(used, /obj/item/tcg_card)) + if(contents.len >= max_cards) + to_chat(user, "This pile has too many cards for a single deck!") + return ITEM_INTERACT_COMPLETE + + var/obj/item/tcg_card/new_card = used + new_card.flipped = flipped + user.unequip(new_card) + new_card.forceMove(src) + update_icon() + return ITEM_INTERACT_COMPLETE + + if(istype(used, /obj/item/tcgcard_hand)) + var/obj/item/tcgcard_hand/hand = used + for(var/obj/item/tcg_card/card in hand.cards) + if(contents.len >= max_cards) + return ITEM_INTERACT_COMPLETE + + card.flipped = flipped + card.forceMove(src) + hand.cards.Remove(card) + update_icon() + return ITEM_INTERACT_COMPLETE + + return ..() + +/obj/item/tcgcard_deck/activate_self(mob/user) + if(..()) + return ITEM_INTERACT_COMPLETE + + shuffle_deck(user) + return ITEM_INTERACT_COMPLETE + +/obj/item/tcgcard_deck/proc/draw_card(mob/user) + if(!contents.len) + return + var/obj/item/tcg_card/drawn_card = contents[contents.len] + drawn_card.flipped = flipped + drawn_card.forceMove(get_turf(user)) + user.put_in_hands(drawn_card) + drawn_card.update_icon() + user.visible_message("[user] draws a card from \the [src]!", \ + "You draw a card from \the [src]!") + update_icon() + if(!contents.len) + qdel(src) + +/obj/item/tcgcard_deck/proc/shuffle_deck(mob/user, visible = TRUE) + if(!contents.len) + return + var/turf/T = get_turf(src) + var/list/shuffled = shuffle(contents.Copy()) + for(var/obj/item/tcg_card/card in contents) + card.forceMove(T) + for(var/obj/item/tcg_card/card in shuffled) + card.forceMove(src) + if(visible) + user.visible_message("[user] shuffles \the [src]!", \ + "You shuffle \the [src]!") + +/obj/item/tcgcard_deck/proc/flip_deck() + flipped = !flipped + var/turf/T = get_turf(src) + var/list/temp_cards = list() + for(var/obj/item/tcg_card/card in contents) + temp_cards.Add(card) + for(var/obj/item/tcg_card/card in temp_cards) + card.forceMove(T) + for(var/i = temp_cards.len to 1 step -1) + var/obj/item/tcg_card/card = temp_cards[i] + card.forceMove(src) + card.flipped = flipped + card.update_icon() + update_icon() + +/obj/item/tcgcard_hand + name = "Card Hand" + desc = "A hand full of Battle of Orion cards." + icon = 'icons/effects/effects.dmi' + icon_state = "nothing" + w_class = WEIGHT_CLASS_TINY + new_attack_chain = TRUE + var/list/cards = list() + +/obj/item/tcgcard_hand/update_icon() + . = ..() + cut_overlays() + var/angular = length(cards) / 2 * -30 + 15 + for(var/obj/item/tcg_card/card in cards) + var/image/I = image(icon = card.icon, icon_state = card.icon_state) + var/matrix/ntransform = matrix(I.transform) + ntransform.TurnTo(angular, 0) + ntransform.Translate(sin(angular) * -15, cos(angular) * 15) + I.transform = ntransform + angular += 30 + overlays += I + + +/obj/item/tcgcard_hand/item_interaction(mob/living/user, obj/item/used, list/modifiers) + if(!istype(used, /obj/item/tcg_card)) + return ..() + + var/obj/item/tcg_card/card = used + if(loc == user && card.loc == user) + user.unequip(card) + card.forceMove(src) + cards.Add(card) + update_icon() + return ITEM_INTERACT_COMPLETE + +/obj/item/tcgcard_hand/activate_self(mob/user) + if(..()) + return ITEM_INTERACT_COMPLETE + + if(loc != user) + return ITEM_INTERACT_COMPLETE + + var/list/choices = list() + for(var/obj/item/tcg_card/card in cards) + choices[card] = image(icon = card.icon, icon_state = card.icon_state) + var/obj/item/tcg_card/choice = show_radial_menu(user, src, choices, require_near = TRUE) + + if(choice) + choice.forceMove(get_turf(src)) + user.put_in_hands(choice) + cards.Remove(choice) + update_icon() + if(length(cards) == 0) + qdel(src) + return ITEM_INTERACT_COMPLETE + +/obj/item/tcgcard_hand/Destroy() + for(var/obj/item/tcg_card/card in cards) + card.forceMove(drop_location()) + cards = list() + . = ..() + +/obj/item/tcgcard_hand/equipped(mob/user, slot, initial) + . = ..() + transform = matrix() + +/obj/item/tcgcard_hand/dropped(mob/user, silent) + . = ..() + transform = matrix(0.5,0,0,0,0.5,0) + +#undef ROTATED_ANGLE +#undef UNROTATED_ANGLE diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index d45748ca2da96b65d8d61cb5bbe7757b46a7a718..d38fa1696aca61e92b32559881a47bc7bc9f83d6 100644 GIT binary patch literal 4145 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 delta 1805 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 literal 24060 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

TfFC2eq>43;zaX?;~;#=p1;;H^c@`xup}w} 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 literal 0 HcmV?d00001 diff --git a/icons/obj/tcg/pack1.dmi b/icons/obj/tcg/pack1.dmi new file mode 100644 index 0000000000000000000000000000000000000000..89b1b43dde75002478a1ea45a67e7c3d66e8f3b4 GIT binary patch literal 36765 zcmXt91yCGKu*ThjYjAfbXhH}C0tAQP65QQ6oZv3O-QC^YEkJOW;BLp=+yA|KRn+uu z_pmoTGdtb=b#J(mq6{V)DH;q645sW?DHRwPSl|+78wCky&px#(0gM_iH7yq@Q)d$= zO9vNAdpj5ykId-gI=gi)j8OAe=HQ?w@%#Q7btmppfPd3 zf^IPS)}0=Wr4dR;cLoAaGgt6P_qW!5ehee`mX5Wzj{9im&;$tRoPsEiMTz@EAKY5G znX+5WmIU%e}8`BZJ~^CfgEg`VhXyOSQ<)c)L z(Z`ItO}82rn~~{%qB6<1NHE9M_k2KzX44hzZ>;!i{x?FUne0|X0KpLpup%F<>gPMxY4 z0-{f559dqr*>Bu+oz;AQmtx=^VqNmh>_1sVr%Tp3PX}ri{j5m!w2m2um!%!VKH3!^ z&wexl2|x6}Lc_g_iafCPU|^_VWTif-d1RhtxqIOMSssxnY*Db!&`05irBN4F`C^F% z_JD6jHIt8hTE}1=BXGmCXj#@p-d}}VnfPNB?6?M}l)Ut=vp_iyn zY(Zx3Sq3;CJTyfie%Gs3&t&RFu$`UY{m*~H!*|=T#CIJ(DDOJHIDyWDCz7faBxw7L z?8IS;-;S0}>A}m-Iehy6jm7WQ?oY9&(1o|YryUx5hKn*C;rjzE`6kJaCDqsuLga^siGI@g_-4yLr2jeby4t@* zL77ATPW5ngJQFPsbo(@aciHGMawGSpdTNui}L9ZWptz9LW5Me~0<*p2l?7sq9 zMZUVJ2s~dR874yQ{3ysCa^At6PQ2pbz7SRGQ&?Ww232Uv2p_WjX~$vukRMrAgUK+p z#?7`1W3RUo-crH}5ZRGo)qm^= z?PhD-+I)r$?1`~zENW7~x==TB+nu95{~Bn)jjYe&g?K=M@M^s*kr3>pZ|?cXJ2i;E zQq@fj=jDt{gL&Pg6LU64=tr50;Y>z>y5P)Aa`Isc4Lht>Y-1NNVIW`c8x=bt%u%G^ zis2Q^trIG%*Bzq#s5ezX!@^G*JNxoXsKhe7`caQIY%Ut*)Jux}OU%efNxqZRmoL}K zVfH`x1#=b;669=+6?S{34akVGD4&%UBzt$y6rBW)oy6GCdaj0^LO2;RLx2`Zr*-{Q z#3yy+cHCLbDp3Gm4HeebaC7|`yk$*^#;DiMZGYh-o-P*on?2|U#V6AYf26D2O1$uR zg+bu{TmAl#v}g&sy-0I+TpYt2q0 z^JtY-i1*8rQ6keEXDiK3D%zd~tqj)&M>W`d>}jiOyqh$^qg5g6LrbD|-C*f)XY3-~cL>}+ZH z4W<%pYj@}EAUHU9w&a6gw2<#l24#Erf>V|pQdjcE#R zWH+0&@r!LOJIbxnr0z_nB4tO{AyAeQ9o zxjI&9wg=n#Cc^?#GgYS{tcf_J98j*rNNX6TXn(^cp0d$Lm59jYvBK)pCE#z+&*MQ% zDcPYY*5<-d%F$AZ2blt=gTHBxC{qp?<{settdVlxYrvjfxWSXf`885*5C$<%)FE5j zi|dPFFMQt|X{mY_kXpjUV;&?>Pqlm38)0)NTz;Rwr|#>!>T&9Lpop5NGsN{g72wlg zA#%y)l{Hp1zTz?!DXzKB(@3f&d8*yQW?d_S!u; z_yQ<&n%H9w#td#pBfaGnA#R%r&;FL-C|ZO0VCqiwY@c^iB9*&l%vB<8_oc*>>BLK?VcMFHi@LetYvecbcXW&f7?CNHSCLDQ1%Z9@|Gc( z^K2n@MY+!{t#tyw>sdS6l)9rEWO=V|?545N!(igfAfoN(3<;^4g~{frntt9QB9oKy zbuA4G?Knc2#34O7-5z#(7IbK^APHX^^5{V!fMPL9m$fT&DLY9KQ6L-X2iF;ZFwPaE zsB^6s;68ifMZE>v$x(#a?TQAh=1ODc9^|@KdS23dCAGrOGSlQVMyaJ>68F{_#MavM z!p!rioZwRvcLLIe!>&{daSQD%UTun=$AU*4ydHPj#(vHjP%N%{GI(YrDe^jff0@vV z9RZEk!@-fYFc^N;Sk_&8^4`=hl`Qk?@jIM=k7Noa+?nXBgb7-Qxw#<0(g$Hd$jrHj!f* z4KFeo+7t>GYVL2pkO7%wzIvwg)4?9(;Mh0|(?72(d|v+@U{0^MD-EhH3<@xFD;p6g zDJd}oYG8XW*4S6PKXBP@iEF>M80*O6YuZxO>bJbF>@!>@_1W}EuAfiP7W-)XoRtt| zHFT+R788q2dSw6lwKRR^>@*6VC*IDt?jTyB#)lN5pVonz*jOYhLPG-`K453=MPi`HifLj4G6 z!JEup#BYe|0Ut*od(3Hk`^PU{L`3(`6Fl}xlIY_+_WosvdFC^_+uI+@O?8S~=q*DG z%QL$Lkh-n-{ZoRL>fDA|Cud#Fl|I4MadZE-s8|Qubq_(aOGhPkOAc6`LF8Mi;m|*r3nwWyg^qr)e->D8Tl`|e#k^Usy(_b; z>%i7{O*}~HD}mLpUd8=H*{R7$?4f;ApLd)2R>I=f^iasj=m+5gvIKG3=oJfQI=F3c zIrQ}l$=8CWvd~>>{ijoA``~OYbg2$j-s^UDt`HZKRERJ^-)crq<{iJdPY=s|oeb3L zp!j2LFliY4N)&|1XZGs&u`v?d-{i}%nNe`sn2T3*XbX%T5}bB z+*`@N$yj(nd1{39dWT5$t#G4dUu*%wZUqCA5+ms~bb1pDR=R8E!FszCRR>ifaoKuEzLqSZ964yf_l`h2tCCkp;P--Gw-scjDU)UhP?b^o(Q+XR$#w|Gn1vk*s)nv+V`c7SE$vJLI z<{^4|wvqoJn?^s+FvRS%w;iSkaXBgGG}d&8lI&oRHz13NR~~Zh%KRrm%D3K1M5x!E zKtT5G;?Vo}gkjM`;lhlup0wqtzU_mc{U(BBxq?A~4-cU3;Gh&STsYT#(=v1_S0;Az z>FH^0TQTG1IA8Bx>I)29iO-YCxUN3l}~xg6uLYd3BWN0Slj z2w(ljyu)N3V>tvEbc~G7`-vxpD@}^nYIsm7UI{vuC&sq>K3%A0)vdk760*s}Tk_M$ ziI+)55x64K%bLiPWLuP^tDpG&vA1CYW$@S~E3=Dlb~I<^z|2U%RjJx01YZ6k8cc1ZS<>cg0&{jhWq0KJ`oh*yp>}?NG1Ng0Kz34V6nv2IbszOu>>(8l|ys%Hct;|Q$i#@0~%PWCG zH>e7zVZ(&}N)R_$MlA=7Zj`of*^@ZV;Rv3tEgrn#-WjYh&N1pU%2hB-LUrW+H(`P5 zswK)_B8}7--4)ka%q$q)A4I%y30&o((6L@3V<=V^7My96pc01aU^DwZr7sX;_k3K^ z7)nwG=s!uljzHb2o(?Z^m}*|c0Ufrtx^VFCgPv7m^>kEe+(~-e7=t!AEY;a?5qVFy zccQJxT9%nxmv5J?9oAOK%a(A7^odfCvxBa>^w$pJM}02|8zq5@&2|duY6VP5v#MGALBj|Ei&n6rd z2Z!Ri3}8}lDe~~Qj(6eSH$yACTWWZFVw&pl!a@&wBqZ9S~0aO#quGL-NG%MtS1OVtH)S!h@0 zXv3b%ThjYX!b&T&>;^i5mGe4nhmBTCZiR1HEHkb&uWtJ%f_K z_)_mB0eZx-jF+&uZ9%_6mbFIq; zm6^%I0ws6D=9wKuH3bM{eTJ+7a9FkrBu4|HP``>Tpfd8oLLHnk)U)*R{@xAi1!Lw4 z1L|inD7eilI=~C&Rj$G`+&uQTQm^Ip!&47+2jHDYj#neEF7;eIJO=fNp3W1}P zR<@frcbhUnXyw$WKQ{)G9*U+O-fIz-y{ubjKkOkho20tzQ0CZ6_0Y#~GS>H;PYI3C07-(3*Ucj5hMZsO1Hm@KrO=m7600m8|1&%{ELt#D7?M1O%$r(xs%0Y zYbpr?}6!0r|SrDn&1nu_Ik?!if(J$!g>CiOc!ec&5Bsd>kyyJqR4_ES{d=?LX&Bh zWbo(c6pIk(>Vd=jJn!*l5&H=8nbAq78_Tn1wQ>)oF2S@+abkk{$B|+;Hs}s#UVg>4 zf%Z+2##4@fPtC1=@JCP)S4+H66njm>+JyFA7Vpk~sG%gEe&k)xdayj+N*RQUul{p-Ls^xpovW=zq_!v4iNGzmv&)tyY{)vn;N+b8B> zWB3@7L0XC1?JQmTl!EJ#xA2jTKF;|nhZVu#NbFzNII#f(ioDs&l~mE+Q5!kP zTxL3^&|`C}Z%XiJXumVg+p@E_71JW(b=?Dfi~VCC`*ZJ^Sh^vc5{{9zY!6s%tuTr7^d#`~ zZwG-XWKANO%-6!Jk+y>U(d|uUnG1$cZkAbt3h*E5VF0z*QS*Wp?6u&iO}REL!65Z; zCBbv+q?O!VqjRNxO%wDMZU*&K5!95z=xDE~D#d-z>`c74vY=j zOlJLIMtqV{x-U2{IL89g%Vp=3iAV+k1M_=1VHC)Y-8qlZe|l zu{eOYi6-%rdEH!xHT10p(9E zK8Ezf(8k^#aT75a_YayAAeU5L$BFJg+K>!vk34M%kv?U?D#H~*t|j%=Q;q=#0{%=B zGs0#!4Mz9xPJDr>Fq17WN1Gtpk?wor1s`hiMplGQx0CIr7BT%TwR7~^YROyxzyp2} zx7(E&^;%g9TpJPm#MIxyVLCon^ix8cT2n`os!bg(Cx*rB(EsP|E?s3-<;)u{iK8R# zAx3!`W-%r;SH2Gd3^2Tf*QPJWd@Sm#lpFLes6|CZsA4eM<-u6*74g%HxP+E4?R99c zSLWwJ_xFGLgQ{?TMFNfH(63rOzJ(^nA0qf6R$tPHuPX<+6pe|&%F-dIZbIP#h;E$G;%$N2_ zJ9G-hqoY-T!?;IBK=?6E6K1v&$7A_HuTaIvF_b{Y06BMgrAW@(vsI1dKyS^xi2*_T z;a^BV2!}VAgDdaIdH0&n{(xfulz~J1v?hfF5zYwcQTTZ{{IRGN7;4Cq44H)n$}xU> z_~jNTp?3K5q`d^o`N57#8Ge?eU=?b>Q${v%vRQACak`z#!&mU_i%)fR#ISoJnR3l^ z`JdOCL>Py^rV4Iu0<2TF%$zLLg2Dke`M4VCM~PWk(Gwh|6+J#|{>4;X42=Wtvp>kq zkBN!?QrtFr%Aq@7liM4P9`g7PlUy8niMrQ~$@rzlVmjS>zQ4bZgNIkpn8WKJqEePr zqtavSJM0DH2s~+4?2&D3Y>e&tVtD*LXFOR}@4NuK*0t_;7+0DNt$(KCgI24mwg%I%fgXWEE9#S-Q$edUow&0>=r_=k$Cj`) z4CngX(Ia)gfx#{thT4Aq>5>88IIAoD2X0D6uf=6% zMgicgd&4{vD=V#-SXO;K&xKhLb+TMCAI=AS8N~9)QOWOafAw=^8-zNuXa{egyDN@S zI%*H^kjD$)a_IP&5yZ(?t5%)AFvX0kB3DU@6K?hFp&0Fae||g?GImP7G{6H3dU2Q! z1t;pF#MK$E%Zd&k8CR~M22Pm1ZJg=Ng}rlDoSSb_{{pUE{Xk#I+BrhPUNFe2fuc}o9ArE#%aovEG$O7)VoO`C3DMg?}8r)89du6vHp zYW=#zber(Hr_^x`(}&wc%TRsmO_(QDwxV_J&a18eMGZH6TQcD~|gELb{Xm z>*6^2&`ga0S;6_VR%K)nWEnrS#}Qqcyz4deSzf^cfB?ty6T>JbAY!mvG@6fYOt;rY zMo9({c{Mld3UyM#oTk_gjbl6PT>0JE*q%IWatyBxS|w5T_OHMH&dIs1>+8_M+xKVn zYbE%?jiI&e1wds(LOiE9-(>T}1B*R}5z@`&sc3El-o>||qH~%83L76_qjM7M?OXCk zQwAD4))A5ij6WYFOR#mSMZHpgy}f+jJ3SpkwCZ}eYTJk0d+dwu;OcU4bpK4OH)H;X z)nMM_H+*z+M#Az9UUipp$7QZG?A48nduCSV@qIN{X7O^zo8|l_kv%1+c6)RG+DIhB zxo`4rR#v8mXS=s+OBHWKB%*|Mog->mTADFO{5H4taiSnM_ZOLwkMibL+V|vv?KJFS z@MJRPc4q`Bnca2n95Hq(P6Aaghne&Y)8<=TVF$L`38R^EtuXkuNsD(mxF=#ah@!j~ABX z=6(n6%ScamWMoL+Px^_5b~AL9q-Mkwsw*_gh+Y<%6#TP!Lz$4NA$`nZmu0^ryaKNw zotbmE^*n}z88vw==zbT(2iAXcSOiWz9EH6;Y{2 zJww1K@f8+;^v7mq2DZNEC|n?0{B1;4W>Ca0`e|~e1uYt-4C}lpDM_UY|3$-%-YvGQ z6%JiJrln)l#+adv!DdtRA2-EZc{R*LdA`UH7-d1f{|aqQ9m zuLZytw~#@WxyHUc|C1)dJy%#*{HtIO4IN!7FBi4)!hHC=Lsou8-4}8oY207^)ox3{ z*i~Z6g8KR-r0^#JP7Vi3<7|U@o2`~7X?5CyyZScgi3vKwI*`HF!tB)oYVr!sozugBg?yKdPLb+E8f+Gw-=VA z#u*iQCXUax*oIHYk8BJixaqe&rQ$bC^=4Csfuvi&T$6$uB`bGR+7(bGblB~){lR#D z4-MZJk#J7}P`kIRtkinfa91H3BSN?*&wqRwxLtKCB-f!rGD{#51Qdf`CZTBzYaYFSr84zY&L(A=oG z(X|gY`&YHUrW)Ph{9i)mkGzVEkFvI;k1p2l<@fW`teO}ta&nSA2UL?0%}XbKf6)9H z^nO0YF3N221e&#NuGhD!>N(l{SkL=WE%=i14v>_{65TJ!N_6#ySc_yRE5*eEfqI=I z!KSjRit4YmE&Vc79I{k@fQg9sth@F%YJpXEaW}`4C+EW_&rZlej*r`iAVgdBN5L5@ zhCN^c2^*UZ8YW2o6HTIyn;gpCr$nSchd$FZa6Mi~Ze}TAsMHu{SDx`qY$zVXO?Kc# zw7C;W(ljJhgI1N+vi)lv`Yw1cmKcTFlj{pU3y28+G&wkvz9Q3KfBI(fek8#62)m} zZPhti36^=*#n`wf8n%-s@!7idKh03V*VotoyL${HMd&U64l+OQDEZqWA$PXfk(#7d z<_mh=bydc*;F*l|eJ#*>y|C2qE#Jf)?>eO0y^fe2k=QDfOwUM1(^nE!Xwx|%^%RcP znSvBdb%_th(r== zi?10r_e;9)`Pp8IDXLKVO>i54ycORVlB}1BUSO`u>$Yu2PaEsz_1|-RcmF5&dzIkY zE3=wOYSr~jZl|nEx1COCO{BvmX&y3PWP+c)`mG}-khQh;N~H=VFzd3Tez-Sofh1Q` zOR@4dz4y--FbO-pb&1-ail6EsRwJ;0>wyfUk?Xx5_UUA9Cn)*19O4Z4YVIpq?FKVd z`3=+%>58S(GBWZ9;EScu{`ok`)my-?@U*4P!J6*=B=%>Hx0G8h3ko7Jd!qXr=LLoJ zTyy7XB;2f?vE2%9Ys15m6_7Ih8DRIe7O2|c;;R-@wokWQEoPl$RqC>lmyv4an$@oA zVQsQl!8#J@4W3(mqu3x@{?CsV4sjo9gXimTj=vNm75(;)Y@VZV*SHDLT0PlJ^O;Vd%F0U*5j%a42mz_ful=m?rZa=dCv0`a-ToCF>c!O_v9tNfV^1dKK}SmNf90qULEo)RRX{s(}<{Y^(Kv>S-s6IAvimu%S{AJ z^eif~O#eFNXH-7J4yzvGgPPbT8C^ftodp1bxTIhH?N%6j5aN(<(%Ii)U7XViA>>e`OnUT?TN!By&-VUKpQ2a|iv5EF0KLnA zQITN={xGNd04PZDf^rdoUH33IOlMg|E<&hbP z>k5mPx;dL!MD-zUUNO2e4Rqy$@!5W%y6d8G0Fg>Y*#Y?4%pljiGDJ!FdFE_+xoZn-TS22jGGNuZ0VlXAQFhiW?dY$DJkG#_+h zuvPliNvM-M=obSpBXNZfAKykKB`$Khh({4@Xh1;LB*~dfSA7*WA~K};GWFsxGq$FO znuDzap`HNg5184Xe)y>!gLaFL=6;V$xMlI4b>_qT2$0REs z-F6Thk7~8?o`sZ|9QUQ22j4~iOg0c&?w2Bo^60JhWPd}esSyCz|C;K}_-Srdkb2{M zkg)`NG+hb_A0b}<HyQg$h~SU>lq%1=a=q8~cQb>IwzlU~d?$elM(k%OUPQlV|zOJOt!8GnbJF zO!h1WUzlUlKcPwJQ9|8H_jp^o|5MpDGvqblp?k-f1+%;UW%=+tu zNA}GxwbD;8YHJ9!+FnYQH6E46IpBkni_9067!#33UIcz`S^N4_wTFdnQ>Tz*9dWqY zJRDrFPm?_?Hi`>&h&D{nyZeyhMZYjhi872-ouh&NZ)5WBSn_C)AOi1lI2Utb^bGtI z@>n4M;@s|pGz90ztlaa58=JB*3Yif0)8<{@Q(3_HZa(Jzc+HoyTny-(*YUmSNFbyd zDO4B_u`@P~SX3^r8~ZqBJ@N|#Qa^g1WuWSr)p=triBbsSSFuzbT+uL1MGg zxDkLa6C0~+)L?vS*1;^+{eo#SMo{FqW z6hZp&v!t+X%gTkO>*mS*wZG4pgQ-RN4Ll1J0wwrwNmafmsWWF^S4g`>rXyD`T2ugw z5?8CK6FK6<^uh@JH%eXAC{ZQ;+%>@N#H8Mhy z^yP_1{+|MxTt|Tyu8NT#q2VW>33>h@B)36{>GLw;30uLBF9C_e&~c7q zSv~cth>-X@8~C)4f;nzLHrS{;*+xq4takdolLfk8)o;J}LcQpSrA+|!j&GvWD~fTR zEq}^bBVBxX|4#_HDxybqy~2W%}8EyG8>BfYU_>ddTke3Bf># zED7YbMVYlju|A9B$+4__8_^`dKYAs0n;FW zEOz$6PBQvL@;ip=Nlw={C_D_p`KoeF>Qxk!1S$~#I!L!3$NB`jiybM>Y_$s=;fKX- zp3)G$oQL|$El=h#hFYGJXg5X@wFn*|^9l9PWJ^JEu7jL=Ffw0Fxt#6~8Ph?@?@Rw} zr$fr@;6!7BZ5sfGnA&K~W}U&0BeY}FT2hiKS(i5q2@5{7v{m(OE?-YnR#sL{kt&<) ziWDS>Bhj1kC33Ez>UhsLZccjN2F33KMxdaHz5NV6l*9%_w}1eGZTp~{WH8rcW@8re zx#KsBiiX=%)d~32^<7G*J6AGIk#XKqe1#yM(CriwC+LIOl*Q0Ef3n^}jjnUr13w1h zY#NfGkk9_-=i)N&^1!O5CME=)2R6bG$y901(xgH4riFj->d6K%M@XH;u70JZU_$Zi z-C}d=iKzx#(qPKogC%P1qPGwL?O9q{($d!EX<5dtx~duXA&@EK9X8W2KCoYJbu2oc zOdr?x}Vtn!!!8bqc`O_`0+|(n=M1PK>o;>61eYKj({MSvHx$&xYbyEDU4oSX;Z?-PN`b6@ypT z)(Q$r!p;jM;+t7MMY{Db>OXH8uq5Le^2fqdcw$Jbe3LJklJjtXB}Y?D9F1%pUi9w* zY8EE|vj0W5fQvu8W9`TydTVu+G-!Lu_@ITSC9lk#w{p@}>;BoQj^=^qed!;$xa8!J z4D(Z5B>2Zwx& zYzRhFik6S6tFOghut@=HaatNbUPz)bkw6bUtbv9XK4vGa1+o^ z)Qq%jx_`&O$k^}-%5f?mVh&v9Jk*Y~mY>mQutIWD_@o2o?7G86;+8=r{u7#|>h+GR z922|nzsxD8SYW%ZTR0p8;X?2AuBk&2o^{vCxZO$`f}u0wBj~EJgE&6N?}L&5fyGH zfYte~txd{nhGI8kKAHAOTRVM)PQ}X%^9tLBO{=a0UoY?c*Skz%O1b?ko#PbLTWXgH zj9;D3k*Y_ZKj8Z*oV5GnPqj&30)x5Wn3K|tHND)mOWH>{6;IjUuXlG8q^Ta6Z*^5Y zu;$Z(RCCzzJy^+@X)uJ*#=^vDQ=z;K#LJ9Mju+Nxis3B1$=@<>HDvStz*$ z^sbO+{I4*V)P~%@U6N|C6%&t9v9QISS5i_E#^T=|?8mQPQM!CHm@Q$P07zIRb!%)4 zwM=ciR5dUNe~cD-b>qxPuo=fU#5vL*5(o-xY~(BI64hM*%M@Tc`VPkileSPpSNXH8 zmom?(Kb^gu6JZ%(8C}}<)QZvlI!fn1l1jSzpqFz^3-q@PHoyuCG;nmOFS-2HC#6f2 zVw{K`@awehj)I$5hS6JpOsm`_i{Z)Fbg$KkJ<3f%WWG3AVvakt72oqcvMO^b%?uue zbGSei*mAj%RTD~mC9#4kp5T6T z?LCQi_85JAl?FZUfhvajhKA?+WrOg@NLnGGG`#C!`FX0X{t8yDbuTQbfeYqaqXCu8 zzo4wEMtt3@EM~u-v8dm_?Pa|MHY5e99`X*mA;6Pi8}0ldn3Z;(F|jfGqU z@osShkX2nx+=6H})37xtXgD}x*4KgBi`^%~Kh%nYWY(h4Zfi&^_tCIZ_clXxwC|6W z0)fkrv7qD0FqOJ( z3IB^SFU<3ncWU}_?SGWPFCN?xQ>}~Grhhthp`sU#5{Mo=DC(^)ArluDs zl>E3<86xmOu-3D?%foK7o`AAaSjxeH3n0Os6A{hXQ@7`qiK?&nq*nd2nBT%V+7*>5 z__YN7n8;t@l2Uv%d<|yaT{`{a_y^{R2}#mt=U-L8?+cGnY{u;Hua)O5Bc#W8!@XTZDhx{_< zA6tg}$Qh^6NXO(Fy3cyR$WU4P&Z zv`!tc-2FG0nJZd!Ww+7JZMDeM?s^JrAx5THhH6FK4)Pd=S<@zo`Rb{*+aH2nzM_b% ztgILq7_~WITHlwuKEIpTG6_k(|C6IUk^b3QIK}CbHQ??*BDst;&{8fUdErr?UaeJ% zgN;T{fED z0TQ5t7A-i!!ziToeQy3^nRGO1_z~x1#hWCz6PWf8ZoNB0N-pr`YE8L78c4M{y1SQ9 z@hW0~M6(#;$ej|S(q6xw-Er~o^bZUKDcgEeCCi=66(GM$4Qe$^|GfKH!gRhx(ptuS z0qD&~(Ua+4*Kb$=fYK*>yS-&nEb4y#Yjcmpt;gQ8Z2pin=x> zPRfb*(^cNQr{47-pZ_W`{K(p1y@{@>3U0z!M62#e0TzauKIz#fX`~l|WV<(a5y55*~3vNSUcHZMSN z@qL4B*2y>aw?5uQ<2hsm6-kPC5B@R5Q@?+UhahrzwK=PtOxm0X)luAM(wzE@rI+%QU^ffl^ zmHY4GJo9wIJFY_7b8};tTd*}w=7f%beEc@qReqS}SJ0mm^18}U%ANjnZ#GZ7#h9PA4h6!vri{$ojjGLI1Y4EHHg){2}9)>LMB*!CE1i)#g6TR#C?CD$^Qa5 z5_Bpwwc#jORTsD#dZ;MfFIa6V02sGqAFP56-o@-`;E+3|G()N^PPZZe{U3TZasa~3 zCbZ862p3PfF*#uV&0`Xi#ZwXHcY0r52i{*@;TR+tx33Y^;E~1q3oGqo>v#m{T-p|V zUjO`GnoC!g9LCYnQ4VYr+YZa$C*gRZ{i1-mefl}ixVu`b*>F4m^5p98dl+G#=CFXs z?xTpJE6x7^WdlmIqOC<3hG{*WgDz|MEq*9t$|oQ`7ps{v1dh{W%Mk?5yrU)(xsyNV zh)Qfw)2bS{7y#&?o%P7D9c3gulR)@3>RHL*08o~BW z$MM4%X&<%uX%Xx%0soRY32^9ziAUd`Q1lD>{iDO&<1(c>IF{Xyc35WcTlqoB)S#80 z#;&DSAS8YxHDq_XX{=FsvUq1x^bu>vsbE%}TD4ZYnedmEp)l84yH=xE4x3oVyo9aM&?m2Wf+{i9mN{SU0smY{CMjZ0A6^$8^}Ph zSMFLPtx>%2PqXuWW$Nnk%ggqkL}O^n*JWlla5oYichgM3$7gNi3{mZ!mR}rs6F(96=_(%dl!yk0hIV##KK+*qIXHh=FVzCP!%pwV3qVt~7p_xyK*e+~ zLHN?erlXUSAIx2y6F9m51!L@$fBcY2J)oyCXLtko1qG}{I_^Jnq_=v=&(qxohgU<3 zuq!}0-zbZLAmwvMar!w@%HDApysV<)ArOo(3Nq@f6S8T2baLX6ks#MP@)r07qf~NJ zf}iS0-67@T+jNr>4A}Xx@hL_IhLp;6A0ypf_B;b|uU1N;`fp#EIVvuin*gLzAOsDv z1MAcrl@DOOZWrrgqw%zV+ngB{R$mhuOp{dFB{5&ZQe*GnndB9AfwK=VWGoc$2*}9R zg*QP;;S2L25-WfWe`dDAFF5LC9=2bp4agF4hvV{^&H&@{%i-f%o}A=gDIv%9K)LbE zXA8Tyo*0CM(}D9jz46g>Qp(6q%FnNRcoSrnvaO>fzD{H~IyS(v1&vGWA0&I`G8#JN z4*_?=0clYb6cod`U3xa{&fq`R-9Jy4s(=tKE=SW{^Gf>?Nv-5YheG%(PcF6=?2nHc z2(y*Q4X=Xqi@Uigg>9RvnkdSE3Ui@ z1u=itQV>h{iRR_yMNvxVpM|nfHV0Ga2cGXoS}@FzBP;e{$XsHaSLOUqy@jCd}pE zXAUxaMec9Cz3hICsn+XIi6a@ga{dhK4D+A=Y_I>0r7TZJ-Mxk+wg=Q6r5d5h2Lo4` z{RZnL8=1D#_>1hhmcjB}PWc@6@4D{Hjni0BVdoJtD&*smmpA+C^WGmDpLAzdhr%0V zu9Kr_e^J~YVtbu!{B`%G@L%r%83WU{J6OA}n|In!dFPk)p^*hKD6lXQ9oF`y2Y5~>Hf2m|YHAwD|Ms)Hlhv^Jt9_$yW-sXGlPHwPcG; zBq96N-QDg4=W=d==A$f%HXcm+9c~3$hx;W1KR*F7GV&^)b2Wa?hbgH7EaB7f8e7rP z(QUgyetGiDQAD8m&v~`Ln-vJfAn9*&KKd0N-q+KHF5#{s(EQ`~+Ev7}q~C!Yfx8m6 z1n>#R_?34Hu7lm-aF-5hp&0?{zaYY^!Yyb`4}^tHJ~3T>&5eTi<_0GwvvkeLFqfXp zA1I>EbUVzy^9GCZ^Cu@VeoshG*FI^VvSg6+w!JQS>MkFw8MDhtf7&|UAA2S1K8RM# zMuD_ij&DJ=0w^XHM5ti%RsA9Fs|` zRsDZ105(!ZES2#>gkaHa?dv#}&hSfKaNr*e`IGbvCnvY<(fM+>i+QB1AMVwYWCWn) zOI#y8k#!C>_>G-9l2@kDI_|2<o;#~fX5zO#+qvxAmv6-DZ61h1V`LaPg&#JD{T=f zZQF4T!vdRtAb=odm!%L}jT?3i3v%}JXCh2=tzF8DqZMFD!BF3@$AcYMqzbay4BgZz z=qr9Qy(VBn5=w#9Xo~Q2)}zoMFpYmku)U1VLlB90s780iQqZb=3duVuGo-Cy5o!D% z6Z_|XOl%&poxnl3@+b8}cvZ=@ z#&K__`D8_v$xuNC9iu`!xqCg=AIM_E3IMk{IJ|*0P#2LuP;qvs>r7>G=Qd(Lm1USg ziY`={jFCanXX$UJCDOf00X@r2V9g@|XmaR4n-v-M`b*H^T#F(>e{Gfvm); z^z@&~W{o0S?^``bhMP;0{uZ41~BvOk8+Th1c$UqCXv9%;B5=-<;0nebhE1`u_5 z@3+D+;g?|KDwNgo7PA-X#F6+!+K}__pmM9ftGQQ&1!IJBUC9(GL_P< z;Ws>GB4yz#x^)}0TuM`FQxWOP?&MkfV{mWH&QU@8Otq1?QntwFZd_`?LeyWF$=6_t zL!$}N#u?=4!c^*k(G3y22Gd5JOq`)7{u0snyQC)p1%k)n(U4?<+{XOUs0&<5m7q zcp*-wq*h+&y-|(-J-TK`k}h$|G^!Qwc%;WZ< z!`$7#(O>aSmW&{VTph^JF}s;s>Q0B{tq{V(jaR`=wP_}Qn6dq(BMD;P54YaQZL#&L zLArj%?K9ixtO5UU+#_TaE9zWL+T3C+NkhmQ8w(4#yw$0SwE8S=y6#95&_65Oissj+ znr}Xu%!ad2PXdBrWqjzYUfeUbKLJ6c&s*sf1R2q|JV(=zyOs?>%8ndpp?Q-I-(N47 z9=~2>;rGo$ZUc@)e>(x55@Ws})pO2J|TEV)-LmR%Eh5autFwr^+i-d;)?2`GBjxrwWj+nwm@a zitx=PQ&~j}ye?ie%bzy1f=&XRnkK4_HuoE1T?=bz^v}sx$1T`Dd02QtunvDl7SQH| zu+c~&NNRYPWBVfhdvN>U>-pic6&zNoQ6zjsm*wUeGWslXr*T)Q_oC&#DD<%EdLjA) z$p7*Fhd-MEZLCZNW^8t+7w-WYF}vqh-sL+Q8pl1L_)q$qN#%4q7b9jOAHXI4Qj2}_ z+1h7uz(Jx{MzF~wpd5Nz900rE_))hTD+GPINELk9I$=_;`>*&<`~>!i0a}me1o*&A zr^`7q4S$dwKxy(A6{6=dz}~^WMeH7DXO7X)QFOh3sX?iJOl)lCXU+y_wSpwMqHZf9 zAhUqbH)ElBg`R|(P+_igRfPBg!ccKJW^D$Eor}Ol5zSH6XZv@(#E>Dp`(+NSA? zDwM#o-R%`M&uAQk^#?w`8>mk>ave0?qLBDVcN!xa*-`p?1xLG4eBTsVN^PB=ten%g$~csFeJwu@T{-L8uUp2i~~;+D6{n*oWu#kdKuiF6}zio)9n|AKbo`X6U(iBRfd3h znPK2)LMR9jx9qJ(&f6E$uRZAJpe^wfc2*(VnO|SNyzw;)<6QGKi>rIe;0CHjYCVeg zhr%qkaIspG4Li+BOPvRpy$JssyTM=A7T@h}nIUqjsyp)4>s*#&$~lC-VPf1?Ppr}q z*yejcB|W*vXIAMWT2}_<1zsTZlaiH1Em6v{ZA@n&Y-{~H{{XL_>gpaFN_~7hVH^5> zb?-43Xw&EAE1a?;=?8W1@biP5)^mKg>lEcCYGD=c9luE3qT2nhP<8j`PL0&wwh_os z7-0R=CieB9L&#}LjGDaC$QwaPiCZgBeK4CtpdL^pGt>MrndESehu)G6tKa@F`6Fdp zj!&x7WaWmmtqU2T%@?3JSh&brr>6i*KkPIeVz0fAk9gFk7sKc->t~F3MOx8E^@daD zpyLmuQMJi|vg>4__S@Qrb=&3VDm}S>A8wceTyyI$;H)3F-Y}=7ym|9ymD@#R>?$`u zKXcE^X>9mv#(Qd5*c+vgSCfno3N@721TGl0T7YjGtGAdO?%lWQLx3=LWHc!|J2Q=l}86C3zItZFrqKyS@U zW}{bUj`8wLo)dN``!RwhD*BdJp0JnmvJOqwb$|TLPTF`<>a=Amyi)ubDKl{_2JGLlL(^0M3}@>=k#zimKYg})PFy0 zD?L^4mE^iKP|(=U@J<_Ql}OQhe~+ zd-7fQ#&bUdE2&vfn;)GIlj{@2sYpU*^UN-KI{U%1F%JaKX7~Q$65`pt_Ct3#T`7|oiH5mpuO^kH)_M~+^hC=<=@1LNsYZFqzEY* zk^roUJ{9b#nmL^ZF_Z0o)WZtS3 z;9>R0aOPimDDL;o;V!yl8JEZT3A(N;p6lQ8HO}8MxB{)sJEj_uL$XP})|p4}zWy{GRPo{sTqu6mBaDy4Z&Ks?GY`j~bNnF{4I8{m zu|IC-THT-2{!>dKE*Qk-Iei(w;O=IO{0Xyri9R}9knh9TYp)Hw5ZY%`f*h27BucB_ zr+Z}8u4}DXBUyQKl6kiD$|Bqmowc=d$<^_rGB<`rYTH{|d1mK}DKZHjkT1nkZ^o>s zs*oLyxZwtI)h3&GCUwfr7@0Bi?(d5kN*a&9Z*(21imd*sdiFTTe18)taxck%>gB|s zGCcV__tz`y<_XA=;ft=MRPg59a!fMLw8IltFa~9JzRKsERn|L{F*i5=bkH6`e)aO; z@~5Zxmc{TrpGb14l)>*GZMPpBZW#@nQ`DdDx!jL6L_|bND-=t5+9FHveYf^Z84VUy zIlwD^AOlFSfZq#$i2yv^Rc_tEHu(3|b#Yj~m63ymy}Xc80>deeWg zyW8(1pqF@k;A=Q1yraCa1P5?2y)PJDuZ^QaevRnY)Ym798G!?`P8O?OH@gv7SXuv6 zR1}t#MFMdA>FH_w$SY->S$53sv>#JynDx+)*24Dz6DtEt&INkOtaB4sq0v2Q7*!uX z@+()g+U6^BMfzGoU_n}eo z2@JfPz@iX}Oa9T;<#!>d?+125wm5yIsxGU_w~#-Vkl#L&Ntnbz)KJ^T-#kV0yLQJh zjE=$TB}zwr3r(QgEU>C^g?pYFvwLP1(xB-0Tv&Cj%h}>bCH+vdOF=eKR8xDZP}u^> zB5vrOKszp=#zRBK7t2~F=u3}*6Q0)&iP(#wj`{U`6x#5_nAu>6WMx&%7*TJSO#Af_#vq1Oa$}5^Aww1R29BzeH?mRoebuId*k~~EWXu00u?bmTc3%EU`U?}H3 z{rf+2w_PWa%vzgCs^sp5H0sydUc@^9?(6Jat6|t2h?TCbhTh?ieZ5L1_Izm-eTC34 z6!_5p@A2XMi-X}?F68SQv^Nx@YM-pdtqM>!bYP5K0x=lt#PI(3XTh{4%{tJ>o5#67 z>H>3qAhQj)im>oG+(cNfm>m=!Yh{(a8yLx^r8<7C{=@ma}a=Y2jt`N&GB+EzW zR!SAAao_jBxh-F0O%J~8><|T_ZEpQi{+%o?_FPv8vSK69-Sk|494O2b;0DVU*z6&- zsO}@A9lwx-1&lSIe9!`Q@0RHY)IC_aXudyCret6eME1;yl^fCRH8%jc%19B_I_zxo zPuT+=+`l4gMZ^&&piy^V`pR}2r|${n0e_GEL@U7lCxHj-6BGi0%!Izc|5(nDBEDNE)k zwIi6A(7v`XBl4?%sYUc{`@J#48!pz0s~f`v!EK24SQ6wJs900rNK<~@^6U(cXerW-@QYwSp28jWMGS>4vZ~$njo%QnCS!|E9QMfM5Ium;6{> z`TXXAvJCt(8fh0xUVD^t;R%7j(V_Mp2(KoTyDUq?)}faigBTC%ssYzc({JG!sXSL6 zb!fTYx|Ex5?E02~o>=~0Po#p4J9z_xA+I{&;4n`-Q2O&s8(nB1VL(AUh+~lNcmfw} zS?ayssyvHHN_;rfPmPo&XbyUyYxiUgR5+aIo{4~-g56=+;bETf>u_-GyS{Ikzc_~E z^*k>x%0DpMvzxF5rV@77r?VKcHpcTqlq{MtOoH1Y$G5rF>i0l}mSfH@vd-!ls~U(O zEcVq9f&X%Y3fZssbWl4zd%i*0!whq1mM+*XxC2WL5JWQmNHG8)m!{`LtzQZL?d}h8 zsp!ux7S+MCw}#=)S;>+n}Mq`Djp!2uN1tw^Y{KyER2Ga=4&Rx_&{K>Aut1uYVz(Zis$wZ}Q9r zs}lz?K|!P3MGe7t4H7x@#w-=26rY0IFdZ3v!%?18bE~$$6=x#46ZIj!fJz}W1#;@@ zp7i3+7ZFCGLiMLVr7i+*BbB~hjv#lY1pRr}1hq9ryZjP$hWy0-T0Os^C1hqB6NLJz zGZ{hp2e)4mjo2^!XWKgj-;!!j9?qm8#&|4qh57!;vBIWlKzp_iKE{ojS z;n3&$+2L3Pk>FBU0&LS)Ywwb9*FeDTYcuHMmEyw3j7%d9#AQ-WH>Q{vVhLK{>lNt- zjRQZcB#9C~(6UJcu_D<(-HK?iD&hW~O&B}=J{_2JahQzY9&8F@WvgG~b3i8{hDQZ( z^&u<~8hyMDmZ7vOJDbSqD9vt_v)IzOi+@`e6bfrGgSL*;hW7m09+1$<>&se#)f5JivKf6NO>#3 z&u?mCB577|Y5fD2YM-%P!E%oz>{(ZzqKTtJ;_kO^t^XEE)xf|}=EbYPk{<{s$F^w? z!SM{o!()yh&WrC~=H}-QE2~9Wr!*cRBmd3<_=(`VuY*6L`l#hrOfyf7RaAQzqB$S;?FH?Td%K0m@CQ-O7s6J(fhl8s|B^=l+Hm^V=gKQznE*}3pb=5S++ppyNg za8#gSQFDMC6x9lgX?k7??PHV?)|% z_{IGtHYgQk9<+jVp;B=4j;vE}r}Zqr8rPd0!hk0!nHCS(jK|Z`Y`?P6l^im%1pzi; zQqfY$t>|8n!P`Z&2#d{auE6?)Sx~fR%#w-Gco00m;mYO5RDy`=BId?!QyyR8lAQbK8xv(Hu5yPtwR1 zo=4uwAPHRU^E-S8%~h-YgSzK-QFH!1_^cS!;g&5vJ)rRBUm-5Vx35cS$Mf;0*LAaV zL}=pW4$>wue)BE`7xv)jA71oE#9PAxo2RBABPfrE2{tU(suo=kYR*UmkO}v{%eiO9P3rzOiz2x{*BkIOudm)6L zL|~$9^F;kOQQFX7``CJ*zG)V`9)r-d=*#rg^vt39nAq8TmM{`Xs3I}mv;M*KrCBb_ ziGddFnM+zQJ2eD_SO-XLjPPV^?YY^%IEmN!v!GV)&HM!m5hhAxf!JfTduphWbA#m1 zxE}&?W@wVPI{XG9>60WQ{VfPT8$G*Z9%uavr%p1%;IO4?IlcM$_X_eOTmPtx_#?@Y zx2W7(R6m73Md6*l-1_(S3rI;bBSxOzeE%BKClFYksoK?5@z$|N!O=aFxJnwOCO0pb zgAgM40aL*dFa-cg*%wodR#p#fj7Dm7S_z}o-r-_j670ipUnML6uL6KM;NngaFtpj` z0M&_AaZSf9sdi%@vpC}#O-fkR02e(`2_K!;E zs!Z}>0aDjko;h7iv6cu`OoZ5Nf1RS#ica)L%Y!EehV3FCu9h^e9c6DSfu zeC>a@l{sH_=&&0Ak%&H&7YzHog_V$J;y} z!Ws*|9&b7H5c<#naydEqJa3JTg;P*k14I>;V_Hiq`*#Hp%> zRFY=fGS70{Fi;O^|#W4 z>z+6vuS;}LEDz(~pD2tW1vTz0A>-wgoNnT;C^1U4G*o69zyr;{Z?yW}OwVooO?|b~ zG4JGXB`V#NuhcfVP;vqWFZ~|7+0)QULRblEVh?KGSnHluINu99Feo}XMfDKy6s{bI~)%gGj=IHurD*8q+SN(dyjPq7^JE zf_njVbScl>An2EC_s7J*R(od0{FS@c7x zI+w^dJ3)RG5$iuPrY$c98ez8Haw;buFEVZt;p2*1JzLR;NgO0C*3gZ=0B!4%Pwk1-9wq))Hbc@1 zGB;<%uTo==rzTh?sKG4 zcL_dLAs-S;vf3vnYblBjFYF+=e^YQE7(!fK;q@l4(nXzy1MJN-H8yW}4Xgh4+nFd( zR|Vbs3lB&}L9#+Gw*rLrQcs92Ieq!#&s2*EXxSk?*QT-Bh8l0J`?&NZU zD;Cl$E*(d7oa7(AlS*)eq=67Ck){01;N*Mh(QLdF??hIn@UPASD^C21Zfd#-<+Ari zxz1vY*w3$nl%I~mJH_){7yOiU?+eibTB>k7W#K#t}5-BPSdZZm$q; znLA^d(Il~mFlD1jdjN)ocQGe!P^nYmYW9Z4n;=yA^VzwGfg@KOn~Z zCfHg{>r-|f7=Lpt`M4*qB_PFNhjspD=Le91!~3Ssv9z+>YONe=L_vHiI}tKBFQBHW z*|VXfZ|ZMP)Ma2PKpFiy07#DdGY*td%*{n!CDtz|VVbqFoGve;D~pO5 z7J}PZcu6(0OBECuxephV&D*>^nr&%s7F9E6a*=0oa(bPz@!;&aOZ6Ge%Vh{muMU1% zHvERBh!(0E6i7F)#VJSn#LA(bpgwc;u>n{M^dKYBXQ!n)5So8lT3&ODH%%oRf4=y` zyd{-Hl9?2Hx#+~beSbE&1l5u0S5kBr*$7rwge(5m^YfRNh$hv@t+MT^!txsAhzC4Y z_7zqr+fS!UWHe>5B&_czMlpop-VLdUzOBoyM?SyYCP|ad-*0N=@>U1Uc6)_>HQacc zY-U0|w6gZA?Mb%D|AD~bSa(16Zbz*wa!!9MF0d_Cw1jJ|u%fD)bgP=288%EyYbFg0P9_2>68bK7&>a&i(5$1xmq#Vh z5oa1AoDpRJ_+prkRXEaMbs2JBbt7J2_05Rz@o}7Hof6NS&`}Or5XGL(*`L_vlea=S zt30?`+gmDETNZxsd*?@et)``!k6s!M!Z zSsLE~1%}O#0X1U^l*1#6XD+5c*;#bh8Zc9DcnZI67kV&-L3?ZlD z>7Cksy`C1CtX#HC@jXT_jzqYeC2x0&WdtvKoEYV)0B}eSfc*UaMy;X;Ed!|gx2ZzH zw5}ctN0@1t_E)Lz(7`Q^5ePn`w|NFwxt-A6{MH=%K|b@dD{{nI)){r^V7@3U_l9UL z;F`WM$B!8U{F6$A%-OkNaBZc7xqU^-6B%XVlX4>eU*^)-){WH${EsHpr79;4ur-WY zUyc06h?a$ISG~hJl<6$aP$OZrnxApB9TS!aZj2xLa)5gUVKn93+N$uf<0=l^bG9~C z{2KJXyJ&fP;JrJhSh6nELAsw_0mu;-*(qXn!l=HO`P1YdP%Wn4`2!QA9n1cznw0H! zV88@S^c|_F?tJs&J?ZGh&7kd3%ffPE++sD~fxSCc!n|zF1|p|Ja!mO=!n>Ih+$zPLWljSY3}*3^13GMyxTEi;~-|9$Oukh#!`o zGfBklUnmf%xHDAXi@E$_bT%bT(vbbr^>$oMA}y~ZizDc?Dh|;te1l>w=>Bo)JMY>< z3i09_nn#-DFSzTJkdc+XFR<*r3mdm2idnog9-)JaV6Xwo{}52HW12@k?8|EZ7ijTx z74BwSJk<*W+%Z*r=p4Iq&!4yYcPO~zYCqAl`5Br#dpG6ow6t;x)vw)pu5w3k*o7Y2 zF?P{Va;!Y%>ohwd=6tjgKJc)kP(MfAK`+B9&eDGsYR(ZGN!Uh)Nnm(hIX7RUR zO5C=W#7Dg#N3fw(@6i_#jk5TYp4s{*puarMzT)kSeza*yj;*vh^l)r)SqTZy51gZL zpO!z!ZE@hu%o;ovI=YX`4lKdv!A!U8CeiqZ8V(Y#5lHOyk}Yt#90Tsnsv?|-C$mMz zYE1h6%gt>ym5pM&RAW-n?kHV;9`xs?FG`1uGY-ox!`n1FW{cJ%O;o&dQgm)XVTkIk zF2Ut*dZH0w04O~lGLM0UMN3bQ(iWeyu0hJTg{4Fx)hvuBn3(Ah8CgMzH=tin!>ILk zx*Q~-fmjKLSKtJ|mGnTsSki@D8RA5)e>O~H3MB?bHCax@1&s66Lc|aeN%_B#0&FB) zU|1FhlUX9-wqgI&zjI)x4TWM5{JbZV8n5U2=!?VG;& zlHi9=qq)M5eSLjzwn<|1&)0uc_heOp)-Es-~Yt;?z!|_wR*Uf%hfy zp4ft8r&IHXjUK25EC6^B7vRT27hi%&tBdFkxRa6hKQ z=0I-E4=X~D+8kh%6K5vm70PIiTOagyTt&-mrsqEbti|JhsbA4xIz6AN-M#0y(txap zPFnJsCD&+AM2(z9|_bcKW1~4|!E=A&`t(rRUH7FhJtE0$8x&1kum7`B`$fml zf_Af-t?K9;T8Zgim|Mr)d}Tri=i{X(_bASVVZU`v6TC!;q$b(@F6LegWTF!ujL^xb9JR^BS1^SjfI3gLXaAAG)-!E*mNfR5#v2dgV zI*WJNIq~`2j}I3Oh-qT}AErc0GMw*Q53qETQ>Rt&a$QG$QQgF9B>eXBwXf03y={Hb$teSRwS)OF(M&qR+=RyHjq zt3lYeX{vJ=g`9wu-xDty6{}#Xw>k!IPm;XEGu+>Hfhp^yH{31jCY&W$i52AN=!l7l zNk@OV>N=&Wq7u~Xc~Y2LJRDcWA>QHtnLeF=er|3-T|=ek7p`YQ3afx!z++sU=OuI_ z+pO;j8`N>*hCQ}#ezO6_VtqZ};(CR|=FlSlG;cSTsy(fu8N*E<6<%h0JjVJTmu&#M zO$ekoB0g}y|6Z?9U9*CLu8eAW^$BS%#im7vx{$ z)3cn(_$sZ*Jm=TA_Aoe$z#7WuZT+D8X&aQwWxHww6&01-dXh1{-X-Ya({*2aYl}*< z#wU2LnEur8)_7Qw!w4=%>KHQ%i|Oi&bH&rN-0~nhCBTq+?c#l+k6b*73(wbke+9-Y zpqhk9{XBg%n!3){t6G05-sBKW9YGlQT>Q8?7;GSSbnwoc`N`?w0Cem6b35t*%ug=f zee&|-=Hl?G!^s1z!GQUEd!+8Y*(2u#eA0v+#as_2QYUSuFi$@Nq&=OmuQ$#9B|-ae zxZ|^u2~qJzR*5L93e|@_WW@;;kla^rfT*OTWKv2>o#%xiH#fJS&n?rRH<;hTTRiqz zu|v|R#5(DMuIIRWDeN}+IjXF7Ieom4A>`FgdHD(X(@Y@~NmODNi3;Cth_-Q*(z(N+ zm5|5v0|nTEU$J6(Z!i+tQj-~n3?%*5aOO_u_AJj*`wa@Db-Xfm2b#N|tLzGfzSYwc z?(l!9O}BsA*mz!$z?`(G^W5NAT3)HYRaU_XAbuii2pMk&}(@Ptr$ zc|3D;h}q(?D(hRwI#HGoXfmyZa}NlY?{Lh7^bku-RB?w$OMRM9sqx++28^M?k__-C z{u9)A2$6q;s??7)n6wQ*FOTRE{u2pV8pQHaLt$V`U(BF)P-_Ia{AI4Aod2?d;+z zD@7am0FL9lif$&Oftlk)t~S>#Z(Er)4&g1mARThiiV8OtYx-+_MvOp96MFgPJYeij zxe|dbw@m;Xnsym@W-Gg5ee-1ugYokG+nX@b1jX(;o}M{Gjm8=IkI#YZqC z%dewJm76IEaFP8_xS`epj#W=2!POPU(821ZW*F~|K)}EmRls;gISi%y30I5f;8$Qe zuQ=3RSPJ5BUDc|skVsWPiX&y_th;yCc=}aFA*s zH#Ew8Ck%BNkHjrBJG&{KR0bQLF&owsZ_mmR6Y_Ws;%`sUb2_am_va`WUq;h^Bt}<# zOij^0NH-fSv6vn7m2t^#I2t$|{6sjvMX}L|`6c=H@$o*V6E=3t(mxFOjhXAg?5B;d z^zR-rCld}(mCIN%uG&3s`)8=LG4{vh` zBMa=G` zMmv3r|NDwZTJdwCMxJ_Vz4jGQkSqp-Hk)Bn=e;gXdguDOiiaLBj7XakSKNF3amt%@ z^NV$VzxEySvhs3Z`*!!t3}Q@iNSiJ;-@N9WhPJ9^9`BK88h$tnLhFH>>=#OD%SgO` zr6%1XeruE%w=NQuTCWfHf~tM%8#B@q221~#z0yLYd;-lxUAx^gDrNT%4gJV8*Tn#L zJq^+b3+q|oZk|%e#%NJm9dLHuefdQtw*QZmjGxct1Dvo0BX7!_ni`lTag-ZS!ThbX?RgMyKfk$HD6B9ZZE7U-8^?dK2;*u#H^heyIB3yFy}%%8yY zn+4l5lrS;7ZFnlDdVj0y_1S^|aXmS0y0E7hFj*ea!V{e!$e_e?((j#}-34mITf1y@ z(v{`&xqmf25%)M!rZd~@(qSnXO2QndS6@Vw__+Pn!lDfz^hBGX8dEAj%1Y!;;Yj1D z^+J-pUw@Jkvll3g?C0jVKJ@0KC&>Ef{#L1GiUXQ~UzMo~%;KAkhLW%f3un|@O(kTf z3^uZ+1Fr~Wut?U7UiXMDQ8F|;@8oIqpicx4QXuwYWeyfYdKDK_jJw@nG(ZV4X9>GV z{U6lY4ea@*j5Eyb$|G*njRAOhM>aMezslyd&>H=I`|XvBSVXEW{Ma^T@}gP`YpZnL zw$Uv!J4M#LQML{-`V3Ri>zUhdA%ruPR}dIRxI9MQ+vJW#M^ezm9eFr#fk->O6J?J{ zK$XKhp}4H8GVfhUjoDrd2bP%mc}+U~4?XLh&p;f(^4_6Khp#BVzTUO4O6z-D2Pts5 z81my-^HP=!9y60}ze@5|Dp3{>bV+di+~Fg60C&VN^4x+0$HAGq`cJnv0>hZri-^M- zqecFA><6{!XYx8~Apa)}W}$)3(!6h$?P?R=+*2F*uKwCw-Yx9iUJBcLNpEe79OD}D%vM*w%11=%(&XQ z642gy6>54LdSJda?A@i+)AKzhC##(~eqLPAQ2YA#O3+I=x1JUuLYqUy%q9l#Otdr| zxw?U@7iwfbX6%`O`cHNLUVpen_$kGP!$BWzbyCTg5_K0%6o97%i%~&|`QqJUx@kUTYBXOlXy6q{!f)X+(tA8@J7 zw&rsS^Ez~{mQ*wD9Y|^HxhxmS(+rxkf2tNEEd#UE6d1$e% z3<)k49R(o3D2dtPU$#Q&_X?|Fm`>kJI19 zXiT!DDxJcfr1e&4F?wGnMUUz(8^?A-_Y zBG#P0JRlUljsn{1?X*wmQnDn|MX1oyFKJSVJu^=XDh`eh6#TtWEUuxk9GrN-PMF;W zCRQ7#{-{x{yKBxqnt&L}kX5`aIC-OAL%xtUaYf44!@Bi&sR?{?m|LTs<8+y}F{4VN_Mbq|svaIi+ z!HKM4wc3&Q$9nPF!Kf`0`pnN)G`+=m94GSfwiIDL0a~|J?ghh}$eQ+M&q%${I20pr z;e%gHab!MJM8w}$y;7ARCrLUtj-ZKe-sj{2xy{y~;R%klN1@C{-EB}~n`~>xeG&$z zZT~o{kJ|@_dk}RyL-=AHXGcX@&`!5v17OJEVTaM6+oJ-oEJPWW;YLX!>qHHKT>E1eo< z)W_Jfm1Z-$a&k(W`eVkWBKL2|=c4YflqeI$^nSFf;J~09eXBh$R$78lH^B zp{#d;^lCs(ylI$CWC?hG*!ftD2!DA(2LI$jKXNRqvw|6Gvlj0G53J3_Ndo0$$nkEi3F~z7F zxSN}sGq$n$Ty5CtR>h-rDZI_`nXRWROHm_=yedR*Iy%R%jbI1~? zprNe^gkZAjYa%j=ddzMD<5}!N^)(5UjP)aI6-iK#fn@4NT7Nmo=3C{gyhw2}5n`Of zmV`Hdtv;K_Ig_L;)Sg7FFtJq@e6;Ck2D2_XrjC!ae5C1ncA}S&l+wL99X24o(pNf7 zf0#+?g|9!Py79jT7N-3*VhN83**bJ+iTKLV#f6&2COJ0y0V4FZv7H^`nZ@MfjK-!o zneEB3;2TCaH#=KfA*QkT$+KpK^QLD`t0?&DTJN=sJxXp&R{=48exqS7&*3y;i|S25 zV7q;DgF$=3NM25?aqC@yxMIL#29%TOAF7Pudt&T)4b7xq37K=p&w_H(~?Amrqb+!`GE)G7VIhE@Z@T$%; z?)A=LQ2X~z-rWrX$ks&g{o}ybfcbecjiB*=>ES-JvQ%xqa;V9M{4dIdmFz~{3phBpn$r`$J)mxYA0qw%9vw(!t$|BA>pXz7 z>2{{mF5i9lKB(&zUDk-Q16#_9Sh)b-ZQ1c8ZUmGV;!B40)K&NZ-^gx!0$^8=ffh)P zRaCI3C8{9#t!O^-Tm4mqWglI1-~ULgvr?CG2Lh-DY9Qabtjk+xx;b`KWh%LQbK%B6 z$jjFRq*3M0WL1NFQ__wK=qtx18Dydpj>3+T1ugDq8%e*tY`!;z@(!M^#%PV6Z#I=AWqUZ+qj)lOEHHw z0k8M95Y=tBF&C+?1yKBni*_5=eW<`>&vEu~-Tbw`|9R zjs4BM8!rH$3OvQ3ck1BGeB4I25jG@!pLJqGefnRYYX9|lMERF6+<+Q6^N{lOg1x*1 zA#8J#^;7Y05D44*^G8VyV<3SD1`bZwALM9>62hRRrxN<4c=&ClKIVlCY_>TeMTO=o zg0bQM&amFur)w{eEMb?XiyT0&)%GNrqI;N zDVo$V?|)Bhtx-}iPWer+nOk#;MV3s77E+l!@32THx?m3u&ZB;Lk4XxWrtSd-UMyo_ zsi65b)z&P5g(4Z1tf3)hEY5@^6)Vg9?K$OO$&aba5>+XU<-MkHkhtZ() z(a`vzb%0@OTza)~k?Plhy|Fe{sfhtcrtu#52G?c3DEn-|g`;Xy&cF~SX;vL5)8O04 zXJS(+?JoDwX(n8j4g5?Bp%M8^1Ghf2Hwif%^}}NdCc9^|5oFv-%d+cYSsfioTJ8h2 zUh34v9TJXT6}ALO0<}$86gGpt&>d-4H>T&nf?^!}5S`gplhXL?h+)Eegq5p9eYoO^ ze@FcvFOqod7AmydCweyCq$L;;!lpdV7ys#|h&oRhWYro=PCUxkogVt)Gg zU(a&ZZ?xX}+Oy(}#k_gX@ZERc5gi@PTW`IEN~PlAhaV<7I-2jk`;K|@o-r$b!Lc_f zIQC|z&Y6N=Tlg0rLu%p0GSLE9dXl+?pO#QUV|^nQRu+=*i{~jf zeM%-#z~|0>kra6m_V&)a{L=fBDb>`_i@CF3Sf5EXgi5?*c^QB{N;yq@CLFdeYmI|S{8_+r7hfY`kX$d8gkXu+; z5Hir6&?pZ=2D)QmWg!WFT7v1)a_d7@#yPSwDtO}YhbT~#@xnEA@Qv1! zVk@S+fFPS%X)8!cpdckdQVKURx~gb4Z{0v}NC;cD?xbI65bs?r#6jl7dshqT7aGKt ztvd-031Rcr4IO`(k^B`E6-=5m34lqHCQ(sQVOD-oz@vjlF*u~JRHohP4-V-|bnqym zM~rLJO6V%O(y|*0gDikO*-nh``7;Mkyw1c(PY%Wx5n=1exvL6p9puB6(o&)PL@E>e zuVhd5f0z+qx)4FbA0mK?`{{dCTsNl0e6R8|YP8D$A{2RdsBdZw}E`JVy-hLju`D;48 z{e-UI%H_}T)s|h{f8Rai$gk7KufNIeS0De%l`Ez5ufP5}fZ6!H$E@JmuKQpb_%`Hm z=dgaQ>J+4$BHuELOQ(;R#R3q8zjf=6WCe6ZL3C&V?8$Z_WS~2z75@Pst+0luQK6j3 zDyLfJz=^DKqDF<1Rwzu!Ij#5)Ap_l|Awgp>FuIO`(RIWOx0lK)D%B{I|#&ngTPQrAV+?k-hLkR3k?F` z*W|J4BmAbe0y;uhtpkI*05T6-g1lvfc-e5}L@J~DI%BJ^guAE3E#LI>tZ<#bq zXbQv(x0i(fPt&YPNIC<6vMir7r%y|pvP?*Ul#q0WKTWf4b*-r|d|*F({R1ehZsbZ@ z7KPP~WGRK|$XQAa9+i1qaQ2q!>+3%J7SS&>h~(4^K*&%3<(FRqaO{u}{w+B*gCob| zq~n%K;kV8&!gcmm0IsLn@a0pt1MuZjw{tyJh&`y?@_Ub2(d|m0D`?kF7F+)!MFqC1 zN-_#mfQ*=122t(mL)7TLR0A=$*pil$MMi;&AfN~YD9(4WoJ5NzIF%7Y7pezmYK z<c0hfa~B$irSM&Sq$T!TJ#e?#PiN)K&-zaop&kl2CRPJSK|^#7An zGsu${lcUIE+_-Ui&3+N%#*O31kt5{Ei}jxG3XI{;%}T`9*2iS`QgG}|1`G)#R`b^*kRKNBN8NmbNxE-n?B zyB#tQ+vd&Pj&pITq$+Be80o2Vow1nw_%^8}A2igiNeKvgYhd_rpjr3_4HaVLi^6XT zhz`K~+-yKF^;PG7CQGTILY~G2XK$(H@9Z3bo|099!@G8Y$ADkZz)^0BjZM&@oOO!?KWSE7;1cgN*pXJ>~@=7OqJiI)jn0)0on z&gShad2oRngNE8Q3A)f7&}a7d9sPRSU)Dv`^z{QEKPy`*^Ki40j>VQ=-?U&ua3kiY zUqA15oc(<$ALK=uJf7v((eP@^XTf%$H3N9UclW2;# ze)T*6*RI4dAZjR=@~X`$`1%CBc@ofmopO^;1d_>IgoDOrVQ=Z|6P1D}{N{$}6L@fe z8_v^V4^Pt7&#D zoS(r@yB$bN$;7ev0%@i0eD~q2DBXwh-G@T1fCuj$1VC@cgXHGrv3*NAhrczNz7+!9 zBPr8>>+Bb#vahSkK3J@Zf%ZZ4HFd4r#MBx{4qYAt>OqHMh z@QJNlx^|Yz%1YM0_bG3@HG{o-jOlem=%eyB)}?utZUm zi>$I5MP(JT%4+fp67j7qBfqSQ<8eY7`H?}EyuZSHtFWpf=NMFGDs&|L`p_BwK)e4= zsBIBc7vW_KKNS=aY6nz;tY3dr#nqA(AoH-r)5npt1R+295@eJXmtZy6n$t!Mi@*7# zt^@D%nJU-*&P;}i39+$n0 zxOL5+$2TP;NjgR>u_=W@vH5Ejs zU)Qed80{*6HuIBbUq=?utOT?Jf87|nn2;;9}`0_H)NgMzAxtA(yWakW%t%1Jhb3J9LU8$K%X8`Q}FD|Gl8Y zX1ZloQZZGrszk#B(RF-%NkfsMqFE8>Z#27%w)n5cX-KPFz}2|jTuK$(FT;jR;+ur2-@8Rkq?Eh6=LGUF!9n(3hWF=58nL zWgfO1Jak@XcAzPtk6#dYVJ{v7xXMi5H`mAiM}gSyZFzi?|M!6oEr7Q2lZ)~H#5jTC zngKBFuvlCCAS?=UarJHUd|&@?DCzoIgpT-s?`YZQ6+gf9(rY^9rkwiwTjc*Oquuo2 z-I1TXJ^a!6dm0@j$20`yOwRdx=kL+vpf_<7H}U(&{{s}l%g*auZuI~F002ovPDHLk FV1n-F4ATGr literal 0 HcmV?d00001 diff --git a/paradise.dme b/paradise.dme index 83c0017f2b2..d5aff01f59a 100644 --- a/paradise.dme +++ b/paradise.dme @@ -3468,6 +3468,8 @@ #include "code\modules\surgery\organs\subtypes\vox_organs.dm" #include "code\modules\surgery\organs\subtypes\vulpkanin_organs.dm" #include "code\modules\surgery\organs\subtypes\xenos.dm" +#include "code\modules\tcg\pack_1.dm" +#include "code\modules\tcg\tcg_cards.dm" #include "code\modules\telesci\bscrystal.dm" #include "code\modules\telesci\gps.dm" #include "code\modules\telesci\rcs.dm"