From ce74d0d19791aa6a8b087d491300492976761bc3 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Wed, 7 Jan 2026 16:30:18 -0500 Subject: [PATCH 01/26] some minor organizational and wording changes to the branding file --- code/__DEFINES/~darkpack/branding.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/~darkpack/branding.dm b/code/__DEFINES/~darkpack/branding.dm index 774626bc4970..7995dbd92722 100644 --- a/code/__DEFINES/~darkpack/branding.dm +++ b/code/__DEFINES/~darkpack/branding.dm @@ -5,7 +5,7 @@ #define SEPT_NAME "Sept of the Western Eye" -#define EVIL_COMPANY "Pentex" +#define EVIL_COMPANY "Pentex Group" #define MAIN_EVIL_COMPANY EVIL_OIL_COMPANY // Only effects Pentex job slots @@ -20,6 +20,7 @@ #define EVIL_MINING_COMPANY "Harold and Harold Mining, Incorporated" #define EVIL_PAPER_COMPANY "Good House International" #define EVIL_FISHING_COMPANY "Hallahan Fishing Company" +#define EVIL_HANDGUN_COMPANY "Herculean Firearms Incorporated" #define EVIL_GROCERY_COMPANY "Herrick's" #define EVIL_LIQUOR_COMPANY "King Breweries and Distilleries" #define EVIL_PHARMA_COMPANY "Magadon, Incorporated" @@ -82,7 +83,6 @@ #define EVIL_COSMETICS_COMPANY_3 "Pangloss Cosmetics" // Subsidiary of Siren Cosmetics #define EVIL_WEAPON_COMPANY "Full Force Solutions" #define EVIL_PR_COMPANY "Gaia Research Company" -#define EVIL_HANDGUN_COMPANY "Herculean Firearms Incorporated" #define EVIL_CONSTRUCTION_COMPANY "Hi-Quality Builders" #define EVIL_LAW_COMPANY "Meyers, Feinstein and Hargrett" #define EVIL_TECH_COMPANY "NikNak Computing" From 6f06b25c4c0b3193739f7aa1da83e36f486412d6 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Wed, 7 Jan 2026 16:30:31 -0500 Subject: [PATCH 02/26] testbed item --- code/game/objects/items/skub.dm | 1 + tgstation.dme | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/objects/items/skub.dm b/code/game/objects/items/skub.dm index 12e6da344d0b..46087efe1839 100644 --- a/code/game/objects/items/skub.dm +++ b/code/game/objects/items/skub.dm @@ -10,6 +10,7 @@ /obj/item/skub/Initialize(mapload) . = ..() AddComponent(/datum/component/container_item/tank_holder, "holder_skub", FALSE) + AddElement(/datum/element/corp_label) // DARKPACK EDIT ADD - company_logos /obj/item/skub/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] has declared themself as anti-skub! The skub tears them apart!")) diff --git a/tgstation.dme b/tgstation.dme index 6e5c395dcc32..3115c2dffc31 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6974,6 +6974,7 @@ #include "modular_darkpack\modules\clothes\code\neck.dm" #include "modular_darkpack\modules\clothes\code\suit.dm" #include "modular_darkpack\modules\clothes\code\under.dm" +#include "modular_darkpack\modules\company_logos\code\company_logos.dm" #include "modular_darkpack\modules\curtains\code\curtains.dm" #include "modular_darkpack\modules\dancing\code\dancing.dm" #include "modular_darkpack\modules\decor\code\bench.dm" From 906cd18627e887f7ef0c68be06379cb01dc3edf2 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Wed, 7 Jan 2026 16:30:44 -0500 Subject: [PATCH 03/26] i have to include the actual code lollll --- .../company_logos/code/company_logos.dm | 176 ++++++++++++++++++ .../company_logos/icons/corp_logos.dmi | Bin 0 -> 1711 bytes 2 files changed, 176 insertions(+) create mode 100644 modular_darkpack/modules/company_logos/code/company_logos.dm create mode 100644 modular_darkpack/modules/company_logos/icons/corp_logos.dmi diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm new file mode 100644 index 000000000000..2364ca599f38 --- /dev/null +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -0,0 +1,176 @@ +/datum/element/corp_label + var/datum/brand/our_brand = /datum/brand + +/datum/element/corp_label/Attach(datum/target, datum/brand/new_brand) + . = ..() + if(new_brand) + our_brand = new_brand + + if(!length(our_brand.manufacturer)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/element/corp_label/Detach(datum/target) + UnregisterSignal(target, list(COMSIG_ATOM_EXAMINE)) + return ..() + +/datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + var/logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" + examine_list += span_info("[logo]
Brought to you by [our_brand.full_name].") + + if(our_brand.slogan) + examine_list += span_notice("\"[our_brand.slogan]\"") + +/datum/brand + var/manufacturer = "badcode" + var/full_name = "Bad Code Inc." + var/slogan = "Bad Code Inc.: Telling America's Coders they screwed up since 1970." + var/name_span = "hypnophrase" + var/logo_icon = 'modular_darkpack/modules/company_logos/icons/corp_logos.dmi' + +/datum/brand/pentex + manufacturer = "pentex" + full_name = EVIL_COMPANY + slogan = "Pentex: Making All The Really Tough Decisions For You!" + name_span = "corp_label_pentex" + +/datum/brand/pentex/ardus + manufacturer = "ardus" + full_name = EVIL_TRASH_COMPANY + slogan = "Keeping America's wilderness clean!" + name_span = "corp_label_ardus" + +/datum/brand/pentex/avalon + manufacturer = "avalon" + full_name = EVIL_TOY_COMPANY + slogan = "Blast off to to Fun!" + name_span = "corp_label_avalon" + +/datum/brand/pentex/circinus + manufacturer = "circinus" + full_name = EVIL_CIGARETTE_COMPANY + slogan = "The best taste in the tent." + name_span = "corp_label_circinus" + +/datum/brand/pentex/consolidex + manufacturer = "consolidex" + full_name = EVIL_INVESTMENT_COMPANY + slogan = "Portfolio simplified." + name_span = "corp_label_consolidex" + +/datum/brand/pentex/endron + manufacturer = "endron" + full_name = EVIL_OIL_COMPANY + slogan = "For a greener tomorrow!" + name_span = "corp_label_endron" + +/datum/brand/pentex/endron/atlas + manufacturer = "atlas" + full_name = EVIL_NUCLEAR_COMPANY + slogan = "Atlas: Providers for Our Future." + +/datum/brand/pentex/harold_and_harold + manufacturer = "harold_and_harold" + full_name = EVIL_MINING_COMPANY + slogan = "Finding what makes the world work, underground." + name_span = "corp_label_harold" + +/datum/brand/pentex/good_house + manufacturer = "good_house" + full_name = EVIL_PAPER_COMPANY + slogan = "Sustainable stationary for a sustainable future." + name_span = "corp_label_goodhouse" + +/datum/brand/pentex/hallahan + manufacturer = "hallahan" + full_name = EVIL_FISHING_COMPANY + slogan = "Bounty of the sea straight to your plate." + name_span = "corp_label_hallahan" + +/datum/brand/pentex/herculean + manufacturer = "herculean" + full_name = EVIL_HANDGUN_COMPANY + slogan = "No labour too great for a Herculean." + name_span = "corp_label_herculean" + +/datum/brand/pentex/herricks + manufacturer = "herricks" + full_name = EVIL_GROCERY_COMPANY + slogan = "A full pantry without costing a full wallet." + name_span = "corp_label_herricks" + +/datum/brand/pentex/king + manufacturer = "king" + full_name = EVIL_LIQUOR_COMPANY + slogan = "Nobody is better at brewing than the King." + name_span = "corp_label_king" + +/datum/brand/pentex/magadon + manufacturer = "magadon" + full_name = EVIL_PHARMA_COMPANY + slogan = "Magadon: building a better you." + name_span = "corp_label_magadon" + +/datum/brand/pentex/magadon/aesop + manufacturer = "aesop" + full_name = EVIL_COSMETICS_COMPANY + slogan = "Humane testing for Human needs." + +/datum/brand/pentex/magadon/autumn + manufacturer = "autumn" + full_name = EVIL_HOSPITAL_COMPANY + slogan = "Let our family care for your family." + +/datum/brand/pentex/nastrum + manufacturer = "nastrum" + full_name = EVIL_AVIATION_COMPANY + slogan = "Safety in efficiency." + name_span = "corp_label_nastrum" + +/datum/brand/pentex/omni + manufacturer = "omni" + full_name = EVIL_TELEVISION_COMPANY + slogan = "Omni: Entertainment at your fingertips." + name_span = "corp_label_omni" + +/datum/brand/pentex/otolleys + manufacturer = "otolleys" + full_name = EVIL_FAST_FOOD_COMPANY + slogan = "The family place." + name_span = "corp_label_otolleys" + +/datum/brand/pentex/black_dog + manufacturer = "black_dog" + full_name = EVIL_TTRPG_COMPANY + slogan = "Bring some Shadow to your table." + name_span = "corp_label_blackdog" + +/datum/brand/pentex/rainbow + manufacturer = "rainbow" + full_name = EVIL_PLASTIC_COMPANY + slogan = "Materials for the whole spectrum of products." + name_span = "corp_label_rainbow" + +/datum/brand/pentex/tellus + manufacturer = "tellus" + full_name = EVIL_COMPUTER_COMPANY + slogan = "Tellus: Virtual worlds you could fall into." + name_span = "corp_label_tellus" + +/datum/brand/pentex/tellus/sunburst + manufacturer = "sunburst" + full_name = EVIL_COMPUTER_COMPANY_2 + slogan = "Computer parts should be sustainable. At Sunburst, they are." + +/datum/brand/pentex/vesuvius + manufacturer = "vesuvius" + full_name = EVIL_PUBLISHING_COMPANY + slogan = "Nobody tells a story like Vesuvius." + name_span = "corp_label_vesuvius" + +/datum/brand/pentex/young_and_smith + manufacturer = "young_and_smith" + full_name = EVIL_FOOD_COMPANY + slogan = "Make your grocery trips simpler. Ask for Young and Smith." + name_span = "corp_label_young" diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c4084d22de4bc696f6de8fd6834d7e96f1d6fd0b GIT binary patch literal 1711 zcmV;g22lBlP)Pr@riPHp?;hnbh?ji?N;!R^NZW2G#ek8SBMjDUdA)T)01$X+w_xS-+XA5e)#?*HJXLF>fE5}g@q~s$*HC)GNbOvWtiwVcD3-`z zNrkag0^BJyf$o51f8u$BL8Nu3Fo{eHQspM%CM?rjjHL#FK&(4wW=LFt+WCH~!V&}v z&m)z(b7rK6vvy=P)mTqYzj?M)Km;ahSWPWfQ-zfdmBY$_P~XeIsHe7JMgAayP{$nv ztFu_L4y&ogB8@_6G+1?^H6&QG&gVa-tj_1Ry53{u79GH$CV1;$v5@fKl@tDU-XCh$DdKc?YeKx}KR3V&} zLdM+_*f}~b*&)-7SW(1>URb=ODBr2OV@2a}53HdMi!@5yr6FU_4Qrtl-9Bu<$}y~A ztzUZbSa0vH+$Z1n#9e=Ar^5nsJN+y!e~#4Z^)Xm1>(F4u{j(ER^iYr7x#w$Bz&jy|U@3%^KKWcOf7zJ` zSeOm4W_c{qDE`KT7hy@fujU5Sch(pxYOu(69T64|e}%XE6xspnB;8%w11n7K2us5L zBr2f&LX0Kd4G%PvE~h0}_^V<%IR;YP->p=1bXBt$@ugU)L~>?m+y<`nTi>oA zh#e}VSWi#CYwv(H3wSKxzqaCX`8&pP#|aihiNFQ)hXO(Dq7QAxx?O^J%eua%y|8Z5 zGAmCcf~y5!&9@C%EO%C9tCQYR`qC9eKY6OgL@+0#r)ub_60DU~^j=u=r!|-z#2c^{ zOzw|07`JoW*pd&lLD-9NHwY-G5-b(R);6rpVYw02Crnu%>B5J{5_%*Zmc8#&%H4*+ zI9FlKnx1dB0$_QcFlZ*a4XGVFbFek!i?EFHSc4x|Ust$5MBiW|mLJ3{ zmJR%eV?~3w0V^8DO;|Rf%~2-g%LWlXlzWDqreE_|@HYcuZ5IeP&CCiBFA#-TBmAnv zLjUk%jt07%nzdBjFo?OQldV|y(?PLTbWp6omg<2-jKx?i7K_DVZPfAJLT4<-+Lh>N zZ=o|5W9_9QzJ<bKAti?Q~?;+NwY>p5Y)z<2f;t3>2~jX1*rXE<2J@|B$7 zpcuU~z_nRV>bMz!?sTu-@qNoZ(<$!fwan3G*{{cF2qsq*CRvrKV002ovPDHLk FV1g%UH(3Ax literal 0 HcmV?d00001 From 3b363f4f181a6ddabb246a1fe699c8a92321cbba Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Wed, 7 Jan 2026 20:30:14 -0500 Subject: [PATCH 04/26] graaaaa --- code/game/objects/items/skub.dm | 2 +- .../master_files/code/game/atom/_atom.dm | 3 +++ .../master_files/code/game/objects/objs.dm | 4 +++ .../company_logos/code/company_logos.dm | 27 +++++++++++++++---- tgstation.dme | 2 ++ 5 files changed, 32 insertions(+), 6 deletions(-) create mode 100644 modular_darkpack/master_files/code/game/atom/_atom.dm create mode 100644 modular_darkpack/master_files/code/game/objects/objs.dm diff --git a/code/game/objects/items/skub.dm b/code/game/objects/items/skub.dm index 46087efe1839..893911cfa163 100644 --- a/code/game/objects/items/skub.dm +++ b/code/game/objects/items/skub.dm @@ -6,11 +6,11 @@ w_class = WEIGHT_CLASS_BULKY attack_verb_continuous = list("skubs") attack_verb_simple = list("skub") + brand = "intentionally_wrong_so_that_it_defaults_to_the_badcode_logo" // DARKPACK EDIT ADD - company_logos /obj/item/skub/Initialize(mapload) . = ..() AddComponent(/datum/component/container_item/tank_holder, "holder_skub", FALSE) - AddElement(/datum/element/corp_label) // DARKPACK EDIT ADD - company_logos /obj/item/skub/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] has declared themself as anti-skub! The skub tears them apart!")) diff --git a/modular_darkpack/master_files/code/game/atom/_atom.dm b/modular_darkpack/master_files/code/game/atom/_atom.dm new file mode 100644 index 000000000000..00401b598b41 --- /dev/null +++ b/modular_darkpack/master_files/code/game/atom/_atom.dm @@ -0,0 +1,3 @@ +/atom + // DARKPACK Module - company_logos - If matching a /datum/brand's manufacturer, append a logo to the examine text. Element only added by default on /obj/ + var/brand diff --git a/modular_darkpack/master_files/code/game/objects/objs.dm b/modular_darkpack/master_files/code/game/objects/objs.dm new file mode 100644 index 000000000000..233f66e69d0f --- /dev/null +++ b/modular_darkpack/master_files/code/game/objects/objs.dm @@ -0,0 +1,4 @@ +/obj/Initialize(mapload) + . = ..() + if(brand) // DARKPACK module - company_logos - If we don't have a brand, disregard. + AddElement(/datum/element/corp_label) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 2364ca599f38..dc84ebd63719 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -1,13 +1,29 @@ +GLOBAL_LIST_INIT(all_brands, init_subtypes_w_path_keys(/datum/brand, list())) +GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) + +/proc/brand_list_by_name() + var/list/brand_list = GLOB.all_brands + + for(var/path in brand_list) + var/datum/brand/this_brand = brand_list[path] + brand_list[this_brand.manufacturer] = this_brand + return brand_list + /datum/element/corp_label var/datum/brand/our_brand = /datum/brand -/datum/element/corp_label/Attach(datum/target, datum/brand/new_brand) +/datum/element/corp_label/Attach(datum/target) . = ..() - if(new_brand) - our_brand = new_brand + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE - if(!length(our_brand.manufacturer)) + var/atom/product = target + + if(!product.brand) return ELEMENT_INCOMPATIBLE + + our_brand = GLOB.all_brandnames[product.brand] + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) /datum/element/corp_label/Detach(datum/target) @@ -17,7 +33,7 @@ /datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER var/logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" - examine_list += span_info("[logo]
Brought to you by [our_brand.full_name].") + examine_list += span_info("
[logo]
Brought to you by [our_brand.full_name].") if(our_brand.slogan) examine_list += span_notice("\"[our_brand.slogan]\"") @@ -28,6 +44,7 @@ var/slogan = "Bad Code Inc.: Telling America's Coders they screwed up since 1970." var/name_span = "hypnophrase" var/logo_icon = 'modular_darkpack/modules/company_logos/icons/corp_logos.dmi' + abstract_type = /datum/brand /datum/brand/pentex manufacturer = "pentex" diff --git a/tgstation.dme b/tgstation.dme index 3115c2dffc31..5fb6eb33a315 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6842,7 +6842,9 @@ #include "modular_darkpack\master_files\code\datums\mind\_mind.dm" #include "modular_darkpack\master_files\code\datums\station_traits\_station_trait.dm" #include "modular_darkpack\master_files\code\game\area\areas.dm" +#include "modular_darkpack\master_files\code\game\atom\_atom.dm" #include "modular_darkpack\master_files\code\game\objects\items.dm" +#include "modular_darkpack\master_files\code\game\objects\objs.dm" #include "modular_darkpack\master_files\code\game\objects\items\trash.dm" #include "modular_darkpack\master_files\code\game\objects\items\weaponry.dm" #include "modular_darkpack\master_files\code\game\objects\items\devices\radio\radio.dm" From 4618088a202c8377ec6d378d573f91b5a47a173b Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:46:43 -0500 Subject: [PATCH 05/26] consistency error --- modular_darkpack/modules/jobs/code/_departments.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/jobs/code/_departments.dm b/modular_darkpack/modules/jobs/code/_departments.dm index 3359cb7ff6d8..fc712dc0bea7 100644 --- a/modular_darkpack/modules/jobs/code/_departments.dm +++ b/modular_darkpack/modules/jobs/code/_departments.dm @@ -128,4 +128,4 @@ department_experience_type = EXP_TYPE_SPIRAL display_order = 1 label_class = "pentex" - ui_color = COLOR_ENDRON_GREEN + ui_color = COLOR_CORP_ENDRON From 2b9405f61203421320c3832d47163cadb44925d0 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:46:58 -0500 Subject: [PATCH 06/26] consistency error 2 --- code/__DEFINES/~darkpack/branding.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/~darkpack/branding.dm b/code/__DEFINES/~darkpack/branding.dm index 7995dbd92722..8e9970e0b930 100644 --- a/code/__DEFINES/~darkpack/branding.dm +++ b/code/__DEFINES/~darkpack/branding.dm @@ -12,7 +12,7 @@ // Treated as subsidary of EVIL_COMPANY /* MAJOR COMPANIES - Currently or at one time held the Top 21 Company title */ #define EVIL_TRASH_COMPANY "Ardus Enterprises" -#define EVIL_TOY_COMPANY "Avalon Incorporated." +#define EVIL_TOY_COMPANY "Avalon Incorporated" #define EVIL_CIGARETTE_COMPANY "Circinus Brands" #define EVIL_INVESTMENT_COMPANY "Consolidex Worldwide" #define EVIL_OIL_COMPANY "Endron International" From 100417af25124c483be422c6c95ef0c8b8fedd5e Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:47:03 -0500 Subject: [PATCH 07/26] corpo colors --- code/__DEFINES/~darkpack/colors.dm | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/~darkpack/colors.dm b/code/__DEFINES/~darkpack/colors.dm index ba63b538ad1b..4cf024fbc7e1 100644 --- a/code/__DEFINES/~darkpack/colors.dm +++ b/code/__DEFINES/~darkpack/colors.dm @@ -1 +1,23 @@ -#define COLOR_ENDRON_GREEN "#015334" +#define COLOR_CORP_PENTEX "#3B2033" + +#define COLOR_CORP_ARDUS "#9BADB7" +#define COLOR_CORP_AVALON "#6556ED" +#define COLOR_CORP_CIRCINUS "#FFBF82" +#define COLOR_CORP_CONSOLIDEX "#DD28FF" +#define COLOR_CORP_ENDRON "#015334" +#define COLOR_CORP_HAROLD_HAROLD "#92483B" +#define COLOR_CORP_GOOD_HOUSE "#B297BB" +#define COLOR_CORP_HALLAHAN "#460DD1" +#define COLOR_CORP_HERCULEAN "#FF1010" +#define COLOR_CORP_HERRICKS "#9009BB" +#define COLOR_CORP_KING "#CDAF58" +#define COLOR_CORP_MAGADON "#45F7FF" +#define COLOR_CORP_NASTRUM "#FF7DA2" +#define COLOR_CORP_OMNI_TV "#ED795E" +#define COLOR_CORP_OTOLLEYS "#8FEDC5" +#define COLOR_CORP_BLACK_DOG "#E3EBFF" +#define COLOR_CORP_RAINBOW_INC "#FFB6EE" +#define COLOR_CORP_TELLUS "#66FF28" +#define COLOR_CORP_TELLUS "#66FF28" +#define COLOR_CORP_VESUVIUS "#E7E8C7" +#define COLOR_CORP_YOUNG_SMITH "#A5BB97" From a298dd3f0a2365bd854a4c0b716acf5f20914c1a Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 00:47:20 -0500 Subject: [PATCH 08/26] company logos and corp color codify --- .../company_logos/code/company_logos.dm | 22 ++++++++++++++++++ .../company_logos/icons/corp_logos.dmi | Bin 1711 -> 8215 bytes 2 files changed, 22 insertions(+) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index dc84ebd63719..a83395cba7d4 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -44,6 +44,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) var/slogan = "Bad Code Inc.: Telling America's Coders they screwed up since 1970." var/name_span = "hypnophrase" var/logo_icon = 'modular_darkpack/modules/company_logos/icons/corp_logos.dmi' + var/company_color = COLOR_ADMIN_PINK abstract_type = /datum/brand /datum/brand/pentex @@ -51,36 +52,42 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) full_name = EVIL_COMPANY slogan = "Pentex: Making All The Really Tough Decisions For You!" name_span = "corp_label_pentex" + company_color = COLOR_CORP_PENTEX /datum/brand/pentex/ardus manufacturer = "ardus" full_name = EVIL_TRASH_COMPANY slogan = "Keeping America's wilderness clean!" name_span = "corp_label_ardus" + company_color = COLOR_CORP_ARDUS /datum/brand/pentex/avalon manufacturer = "avalon" full_name = EVIL_TOY_COMPANY slogan = "Blast off to to Fun!" name_span = "corp_label_avalon" + company_color = COLOR_CORP_AVALON /datum/brand/pentex/circinus manufacturer = "circinus" full_name = EVIL_CIGARETTE_COMPANY slogan = "The best taste in the tent." name_span = "corp_label_circinus" + company_color = COLOR_CORP_CIRCINUS /datum/brand/pentex/consolidex manufacturer = "consolidex" full_name = EVIL_INVESTMENT_COMPANY slogan = "Portfolio simplified." name_span = "corp_label_consolidex" + company_color = COLOR_CORP_CONSOLIDEX /datum/brand/pentex/endron manufacturer = "endron" full_name = EVIL_OIL_COMPANY slogan = "For a greener tomorrow!" name_span = "corp_label_endron" + company_color = COLOR_CORP_ENDRON /datum/brand/pentex/endron/atlas manufacturer = "atlas" @@ -92,42 +99,49 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) full_name = EVIL_MINING_COMPANY slogan = "Finding what makes the world work, underground." name_span = "corp_label_harold" + company_color = COLOR_CORP_HAROLD_HAROLD /datum/brand/pentex/good_house manufacturer = "good_house" full_name = EVIL_PAPER_COMPANY slogan = "Sustainable stationary for a sustainable future." name_span = "corp_label_goodhouse" + company_color = COLOR_CORP_GOOD_HOUSE /datum/brand/pentex/hallahan manufacturer = "hallahan" full_name = EVIL_FISHING_COMPANY slogan = "Bounty of the sea straight to your plate." name_span = "corp_label_hallahan" + company_color = COLOR_CORP_HALLAHAN /datum/brand/pentex/herculean manufacturer = "herculean" full_name = EVIL_HANDGUN_COMPANY slogan = "No labour too great for a Herculean." name_span = "corp_label_herculean" + company_color = COLOR_CORP_HERCULEAN /datum/brand/pentex/herricks manufacturer = "herricks" full_name = EVIL_GROCERY_COMPANY slogan = "A full pantry without costing a full wallet." name_span = "corp_label_herricks" + company_color = COLOR_CORP_HERRICKS /datum/brand/pentex/king manufacturer = "king" full_name = EVIL_LIQUOR_COMPANY slogan = "Nobody is better at brewing than the King." name_span = "corp_label_king" + company_color = COLOR_CORP_KING /datum/brand/pentex/magadon manufacturer = "magadon" full_name = EVIL_PHARMA_COMPANY slogan = "Magadon: building a better you." name_span = "corp_label_magadon" + company_color = COLOR_CORP_MAGADON /datum/brand/pentex/magadon/aesop manufacturer = "aesop" @@ -144,36 +158,42 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) full_name = EVIL_AVIATION_COMPANY slogan = "Safety in efficiency." name_span = "corp_label_nastrum" + company_color = COLOR_CORP_NASTRUM /datum/brand/pentex/omni manufacturer = "omni" full_name = EVIL_TELEVISION_COMPANY slogan = "Omni: Entertainment at your fingertips." name_span = "corp_label_omni" + company_color = COLOR_CORP_OMNI_TV /datum/brand/pentex/otolleys manufacturer = "otolleys" full_name = EVIL_FAST_FOOD_COMPANY slogan = "The family place." name_span = "corp_label_otolleys" + company_color = COLOR_CORP_OTOLLEYS /datum/brand/pentex/black_dog manufacturer = "black_dog" full_name = EVIL_TTRPG_COMPANY slogan = "Bring some Shadow to your table." name_span = "corp_label_blackdog" + company_color = COLOR_CORP_BLACK_DOG /datum/brand/pentex/rainbow manufacturer = "rainbow" full_name = EVIL_PLASTIC_COMPANY slogan = "Materials for the whole spectrum of products." name_span = "corp_label_rainbow" + company_color = COLOR_CORP_RAINBOW_INC /datum/brand/pentex/tellus manufacturer = "tellus" full_name = EVIL_COMPUTER_COMPANY slogan = "Tellus: Virtual worlds you could fall into." name_span = "corp_label_tellus" + company_color = COLOR_CORP_TELLUS /datum/brand/pentex/tellus/sunburst manufacturer = "sunburst" @@ -185,9 +205,11 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) full_name = EVIL_PUBLISHING_COMPANY slogan = "Nobody tells a story like Vesuvius." name_span = "corp_label_vesuvius" + company_color = COLOR_CORP_VESUVIUS /datum/brand/pentex/young_and_smith manufacturer = "young_and_smith" full_name = EVIL_FOOD_COMPANY slogan = "Make your grocery trips simpler. Ask for Young and Smith." name_span = "corp_label_young" + company_color = COLOR_CORP_YOUNG_SMITH diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index c4084d22de4bc696f6de8fd6834d7e96f1d6fd0b..4d699609c98ee19d98abb874b4feb02904229bb8 100644 GIT binary patch literal 8215 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 delta 1692 zcmV;N24ne`K(7rYiBL{Q4GJ0x0000DNk~Le0003j0002o1Oos7064aR>i_@%B#|X3 ze~hU(%>V!Z0d!JMQvg8b*k%9#0CIX%Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1 z;1fabfarvvtb~^32 zvz?u(|HDiiSG#^~mz~5jsitAEUa&qnWyM&G^$f9q=(D!%Vtw1T4`gF3#@a`Df1-%( zQ^sPf=Ycg(!Yf2hZTsbiosNvfSdYc(x^EbZv7QZ9-+#Xb)%UL%>&0RzkSz#YxIdO@ zUTX-h!6B^(h7GoBBD<(L(5q=Woj&jTw*4wk)V5#u{ps|@G(}zD8VaqVLqjtE(oJ~p zqb*Q7(pnAHXzQeIRVZ6h;ZTALf8`8~neqi{7n-ZY@|98r$oW`|zQ*(kHe0k)=(qw) z1gwr?`R{E?3Ym#e7ukuOu$+S-#zK99KeUY1V618SSwA_?Y<>S-+XA5e)#?*HJXLF> zfE5}g@q~s$*HC)GNbOvWtiwVcD3-`zNrkag0^BJyf$o51f8u$BL8Nu3e=vzm3sU7K z;wCK9T#Tg#fk3P~XJ$xTf!g_gtHKfl3(q5!x^rfvhqHEMHPu*8PrrG#R6qnKYgkP! zR#SzQ4wb{ofKcDdz^JFTVMYERf>6gD1go=HvJR`M#v+YEX*5`Mp*18}v(D!~rmW8A zx4PbAls-1}Uz%p{7e^rgu(ZzHN)`+Q0+ZHPW;zW8lwd>-bFUCSEg7atB^Mhc8 zb=?wVu(I)($4X}+V9k0L>rZ_)!tzuhoR&hy-4ob3Ixg8E(~VeB#D`v3yrd}Ksk>uE z<8cqHp$>~QO5CL(W6uq1p%vXeY{1GftYNKRdh%Fr^!Xq2SW5k{e~i_6Ex5Z8tBF;N zMH)+HU@3%^KKWcOf7zJ`SeOm4W_c{qDE`KT7hy@fujU5Sch(px zYOu(69T64|e}%XE6xspnB;8%w11n7K2us5LBr2f&LX0Kd4G%PvE~h0}_^V<%IR;YP->p=1bXBt$@ugU)L~>?m+y<`nTi>oAh#e}VSWi#Ce{1i6H4Atw;J>!wa``*P za>of4M2Wx!^oIgL?4l2C#=2dCc+0xJroFIk(lRS!Ww3I$S`I5W6EPN=iTB3}^Co`S zKLA#;Mm!u#ZzbwgPLl2_#tJh(>G{T44AH?=EO+Uu#Dc2@V9mD;SuA%}WUG_jQu@*r zML&6}#zZhDf1{^r=&2H{l~wd!So5bfm>t9$uog`2k2M&#bKKaH541tpi*YvyD5w%F z701>#tj=M%5!EM5Ss&@bhsP3nBpsH$?^DX%hQT;jVa=MRU)DB~rs=1qaZ3VVd7m(7 zCb|u&9XoTdHROx1jPh86A6H*jxIjeTU?Y|v#4MH#fBc7IMT58jD;ma4ST>@~Q6}We z1`$4#dxo8+U-MY-Hv?jA7YH}a%nA`N5QSJH{Hnu3|L|ju2D+S@wN%|Oh`FbetyuTd zL9teJP^`d~>VZUz#aJvBi^XDX)bZXzXDr6rmFQ@1p)(d^?WH5Wh0a)vwU<8Xx6m1j zvG&5^f0yGK>p5Y)z<2f;t3>2~jX1*rXE<2J@|B$7pcuU~z_nRV>bMz!?sTu-@qN zoZ(<$!fwan37 z!@(A;WQ}+@7H2r%3 Date: Fri, 9 Jan 2026 01:49:55 -0500 Subject: [PATCH 09/26] endron --- .../company_logos/icons/corp_logos.dmi | Bin 8215 -> 8866 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index 4d699609c98ee19d98abb874b4feb02904229bb8..b864738c65bb4a4e02a40ceb9d60866b461c5464 100644 GIT binary patch literal 8866 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 From 95129ebfcfbb784d9ae7b3a2a0fe9687941e1888 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 01:50:08 -0500 Subject: [PATCH 10/26] fliers --- .../modules/company_logos/code/company_fliers.dm | 8 ++++++++ .../modules/company_logos/icons/corp_fliers.dmi | Bin 0 -> 318 bytes tgstation.dme | 1 + 3 files changed, 9 insertions(+) create mode 100644 modular_darkpack/modules/company_logos/code/company_fliers.dm create mode 100644 modular_darkpack/modules/company_logos/icons/corp_fliers.dmi diff --git a/modular_darkpack/modules/company_logos/code/company_fliers.dm b/modular_darkpack/modules/company_logos/code/company_fliers.dm new file mode 100644 index 000000000000..3bf769f57024 --- /dev/null +++ b/modular_darkpack/modules/company_logos/code/company_fliers.dm @@ -0,0 +1,8 @@ +// Basically example items for the different brands but can be used as set-dressing + +/obj/item/paper/flier + name = "flier" + desc = "It's an advertisement of some sort. Tell a coder." + brand = "intentionally_wrong_to_spot_bugs" + abstract_type = /obj/item/paper/flier + diff --git a/modular_darkpack/modules/company_logos/icons/corp_fliers.dmi b/modular_darkpack/modules/company_logos/icons/corp_fliers.dmi new file mode 100644 index 0000000000000000000000000000000000000000..40119cc37e7a9e7fc9ecd31f24ec7de78f4e7327 GIT binary patch literal 318 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*{AXbJ|NsBZn>W|5 zU*Dk@dD^&r9Atdi*h^u~qe(|5g(w7jc6J-9ZeAgA z!sN*#A8oHQzO5UkipKnnIiSYGFl)O6ckSv%XP|w#o-U3d8WYd<-R3=@z~P$6yh2zc zcEKgiSO2U52rW(eL!Xcr$R!lwLlpgy;Ifoj=GL^H=b!dvdQSjK& z Date: Fri, 9 Jan 2026 04:35:36 -0500 Subject: [PATCH 11/26] evil testing commit --- code/__HELPERS/icons.dm | 3 +- .../company_logos/code/company_logos.dm | 5 +- .../code/company_snowflake_code.dm | 123 ++++++++++++++++++ tgstation.dme | 1 + 4 files changed, 130 insertions(+), 2 deletions(-) create mode 100644 modular_darkpack/modules/company_logos/code/company_snowflake_code.dm diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index ac67848447ad..7744cf879305 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -566,7 +566,8 @@ world if(no_anim) //Clean up repeated frames - var/icon/cleaned = new /icon() + // Done this way otherwise Width() and Height() would always be 0 for this icon + var/icon/cleaned = icon('icons/effects/effects.dmi', "nothing") cleaned.Insert(flat, "", SOUTH, 1, 0) return cleaned else diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index a83395cba7d4..57f7d295ae59 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -24,6 +24,9 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) our_brand = GLOB.all_brandnames[product.brand] + if(isnull(our_brand)) + our_brand = /datum/brand + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) /datum/element/corp_label/Detach(datum/target) @@ -32,7 +35,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" + var/logo = "[snowflake_icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo", non_standard_size = TRUE)]" examine_list += span_info("
[logo]
Brought to you by [our_brand.full_name].") if(our_brand.slogan) diff --git a/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm b/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm new file mode 100644 index 000000000000..76b82f43b00e --- /dev/null +++ b/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm @@ -0,0 +1,123 @@ +/proc/snowflake_icon2html(atom/thing, client/target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE, extra_classes = null, keyonly = FALSE, non_standard_size = FALSE) + if (!thing) + return + + var/key + var/icon/icon2collapse = thing + + if (!target) + return + if (target == world) + target = GLOB.clients + + var/list/targets + if (!islist(target)) + targets = list(target) + else + targets = target + if(!length(targets)) + return + + //check if the given object is associated with a dmi file in the icons folder. if it is then we don't need to do a lot of work + //for asset generation to get around byond limitations + var/icon_path = get_icon_dmi_path(thing) + + if (!isicon(icon2collapse)) + if (isfile(thing)) //special snowflake + var/name = SANITIZE_FILENAME("[generate_asset_name(thing)].png") + if (!SSassets.cache[name]) + SSassets.transport.register_asset(name, thing) + for (var/thing2 in targets) + SSassets.transport.send_assets(thing2, name) + if(keyonly) + return name + if(sourceonly) + return SSassets.transport.get_asset_url(name) + return "" + + //its either an atom, image, or mutable_appearance, we want its icon var + icon2collapse = thing.icon + + if (isnull(icon_state)) + icon_state = thing.icon_state + //Despite casting to atom, this code path supports mutable appearances, so let's be nice to them + if(isnull(icon_state) || (isatom(thing) && thing.flags_1 & HTML_USE_INITAL_ICON_1)) + icon_state = initial(thing.icon_state) + if (isnull(dir)) + dir = initial(thing.dir) + + if (isnull(dir)) + dir = thing.dir + + // Commented out because this is seemingly our source of bad icon operations + /* if (ishuman(thing)) // Shitty workaround for a BYOND issue. + var/icon/temp = icon2collapse + icon2collapse = icon() + icon2collapse.Insert(temp, dir = SOUTH) + dir = SOUTH*/ + else + if (isnull(dir)) + dir = SOUTH + if (isnull(icon_state)) + icon_state = "" + + icon2collapse = icon(icon2collapse, icon_state, dir, frame, moving) + + if(!non_standard_size) + var/width = icon2collapse.Width() + var/height = icon2collapse.Height() + if(width != height) + var/new_dimension = min(width, height) + snowflake_center_icon(icon2collapse, new_dimension, new_dimension) + + var/list/name_and_ref = generate_and_hash_rsc_file(icon2collapse, icon_path)//pretend that tuples exist + + var/rsc_ref = name_and_ref[1] //weird object thats not even readable to the debugger, represents a reference to the icons rsc entry + var/file_hash = name_and_ref[2] + key = "[name_and_ref[3]].png" + + if(!SSassets.cache[key]) + SSassets.transport.register_asset(key, rsc_ref, file_hash, icon_path) + for (var/client_target in targets) + SSassets.transport.send_assets(client_target, key) + if(keyonly) + return key + if(sourceonly) + return SSassets.transport.get_asset_url(key) + return "" + +/proc/snowflake_center_icon(icon/icon, final_width, final_height) + var/width = icon.Width() || world.icon_size + var/height = icon.Height() || world.icon_size + + if(final_width <= 0) + final_width = width + if(final_height <= 0) + final_height = height + + var/left = INFINITY + var/right = 0 + var/bottom = INFINITY + var/top = 0 + + // Find the inner dimensions (non-alpha pixels) + for(var/x in 1 to width) + for(var/y in 1 to height) + if(icon.GetPixel(x, y)) + left = min(x, left) + right = max(x, right) + bottom = min(y, bottom) + top = max(y, top) + + if(!right) + // Fully transparent + icon.Crop(1, 1, final_width, final_height) + return icon + + var/inner_width = right - left + var/inner_height = top - bottom + var/left_padding = left - floor((final_width - inner_width) * 0.5) + var/bottom_padding = bottom - floor((final_height - inner_height) * 0.5) + + icon.Crop(left_padding, bottom_padding, left_padding + final_width - 1, bottom_padding + final_height - 1) + return icon diff --git a/tgstation.dme b/tgstation.dme index 6bff78e65b78..9d970c947517 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6989,6 +6989,7 @@ #include "modular_darkpack\modules\clothes\code\under.dm" #include "modular_darkpack\modules\company_logos\code\company_fliers.dm" #include "modular_darkpack\modules\company_logos\code\company_logos.dm" +#include "modular_darkpack\modules\company_logos\code\company_snowflake_code.dm" #include "modular_darkpack\modules\curtains\code\curtains.dm" #include "modular_darkpack\modules\dancing\code\dancing.dm" #include "modular_darkpack\modules\decor\code\bench.dm" From 42a06a2de6a087e8f9eb5019839de4a0075e5ed1 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 9 Jan 2026 19:08:18 -0500 Subject: [PATCH 12/26] thank you CM guy --- .../company_logos/code/company_logos.dm | 27 +++- .../code/company_snowflake_code.dm | 123 ------------------ tgstation.dme | 1 - .../tgui-panel/styles/tgchat/chat-dark.scss | 12 ++ 4 files changed, 37 insertions(+), 126 deletions(-) delete mode 100644 modular_darkpack/modules/company_logos/code/company_snowflake_code.dm diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 57f7d295ae59..7db210e6c677 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -35,20 +35,37 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/logo = "[snowflake_icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo", non_standard_size = TRUE)]" + var/logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" examine_list += span_info("
[logo]
Brought to you by [our_brand.full_name].") if(our_brand.slogan) examine_list += span_notice("\"[our_brand.slogan]\"") /datum/brand + abstract_type = /datum/brand + + // Used to index the brand and reference the icon_state var/manufacturer = "badcode" + // The full, plain-text name of the company. var/full_name = "Bad Code Inc." + // Company slogan. Displayed alongside the logo in most cases. var/slogan = "Bad Code Inc.: Telling America's Coders they screwed up since 1970." + // Formatting applied to the name in item descriptions var/name_span = "hypnophrase" + // The icon file we're grabbing our icon_state from. Default dimensions in this file are 300x110. var/logo_icon = 'modular_darkpack/modules/company_logos/icons/corp_logos.dmi' + // Company color used for coloring certain items that change depending on brand var/company_color = COLOR_ADMIN_PINK - abstract_type = /datum/brand + // Stuff you could find on their wikipedia page, or by asking around at a finance conference. Public information. + var/public_description = "Bad Code Inc. was founded in 1970 after John Code forgot to close a string \ + while writing entries for brands in modular_darkpack/modules/company_logos/code/company_logos.dm. They've been industry leading in hunting down \ + coders who make this same mistake and stabbing them 126 times in the chest, groin, and thighs. It is estimated that they profit around 1.6 trillion \ + dollars per year with this business model." + // Stuff that you have to KNOW to know. Things that the Hounds or Truthcatchers would hunt you down for finding out without their permission. + var/secret_description = "Unbeknownst to the public, Bad Code Inc. actually spares the lives of 18% of coders \ + and instead condemns them to a facility located deep under Silicon Valley called the \"Bugfix Beach.\" These poor wretched souls are punished \ + with a dark brand upon their left buttock, marking them as a \"Maintainer\". Slaves that show extreme aptitude in the mines are \"promoted\" \ + to a position of abject suffering in the deepest point of the mines. In whispered tones, the wretched \"Maintainers\" call them the \"Head Coder.\"" /datum/brand/pentex manufacturer = "pentex" @@ -56,6 +73,12 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Pentex: Making All The Really Tough Decisions For You!" name_span = "corp_label_pentex" company_color = COLOR_CORP_PENTEX + public_description = "Pentex Group is a multinational megacorporation, one of the largest in the world. Originally an oil and mining company, Pentex \ + Group is now a holding company with subsidiares covering almost every industry on Earth. The vast majority of people have never heard of \ + Pentex, but almost everyone knows and/or trusts at least one of their subsidiaries." + secret_description = "The average person has no knowledge of Pentex Group's dealings, which allows them to pull the strings like a dark puppetmaster. \ + The company's main motivation is the spirtual, moral, and environmental corruption and collapse of Earth as we know it. Despite this, many who stalk \ + the night still ally with them. Why make your own power when you can ride the coat-tails of the most powerful corporation in history?" /datum/brand/pentex/ardus manufacturer = "ardus" diff --git a/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm b/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm deleted file mode 100644 index 76b82f43b00e..000000000000 --- a/modular_darkpack/modules/company_logos/code/company_snowflake_code.dm +++ /dev/null @@ -1,123 +0,0 @@ -/proc/snowflake_icon2html(atom/thing, client/target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE, extra_classes = null, keyonly = FALSE, non_standard_size = FALSE) - if (!thing) - return - - var/key - var/icon/icon2collapse = thing - - if (!target) - return - if (target == world) - target = GLOB.clients - - var/list/targets - if (!islist(target)) - targets = list(target) - else - targets = target - if(!length(targets)) - return - - //check if the given object is associated with a dmi file in the icons folder. if it is then we don't need to do a lot of work - //for asset generation to get around byond limitations - var/icon_path = get_icon_dmi_path(thing) - - if (!isicon(icon2collapse)) - if (isfile(thing)) //special snowflake - var/name = SANITIZE_FILENAME("[generate_asset_name(thing)].png") - if (!SSassets.cache[name]) - SSassets.transport.register_asset(name, thing) - for (var/thing2 in targets) - SSassets.transport.send_assets(thing2, name) - if(keyonly) - return name - if(sourceonly) - return SSassets.transport.get_asset_url(name) - return "" - - //its either an atom, image, or mutable_appearance, we want its icon var - icon2collapse = thing.icon - - if (isnull(icon_state)) - icon_state = thing.icon_state - //Despite casting to atom, this code path supports mutable appearances, so let's be nice to them - if(isnull(icon_state) || (isatom(thing) && thing.flags_1 & HTML_USE_INITAL_ICON_1)) - icon_state = initial(thing.icon_state) - if (isnull(dir)) - dir = initial(thing.dir) - - if (isnull(dir)) - dir = thing.dir - - // Commented out because this is seemingly our source of bad icon operations - /* if (ishuman(thing)) // Shitty workaround for a BYOND issue. - var/icon/temp = icon2collapse - icon2collapse = icon() - icon2collapse.Insert(temp, dir = SOUTH) - dir = SOUTH*/ - else - if (isnull(dir)) - dir = SOUTH - if (isnull(icon_state)) - icon_state = "" - - icon2collapse = icon(icon2collapse, icon_state, dir, frame, moving) - - if(!non_standard_size) - var/width = icon2collapse.Width() - var/height = icon2collapse.Height() - if(width != height) - var/new_dimension = min(width, height) - snowflake_center_icon(icon2collapse, new_dimension, new_dimension) - - var/list/name_and_ref = generate_and_hash_rsc_file(icon2collapse, icon_path)//pretend that tuples exist - - var/rsc_ref = name_and_ref[1] //weird object thats not even readable to the debugger, represents a reference to the icons rsc entry - var/file_hash = name_and_ref[2] - key = "[name_and_ref[3]].png" - - if(!SSassets.cache[key]) - SSassets.transport.register_asset(key, rsc_ref, file_hash, icon_path) - for (var/client_target in targets) - SSassets.transport.send_assets(client_target, key) - if(keyonly) - return key - if(sourceonly) - return SSassets.transport.get_asset_url(key) - return "" - -/proc/snowflake_center_icon(icon/icon, final_width, final_height) - var/width = icon.Width() || world.icon_size - var/height = icon.Height() || world.icon_size - - if(final_width <= 0) - final_width = width - if(final_height <= 0) - final_height = height - - var/left = INFINITY - var/right = 0 - var/bottom = INFINITY - var/top = 0 - - // Find the inner dimensions (non-alpha pixels) - for(var/x in 1 to width) - for(var/y in 1 to height) - if(icon.GetPixel(x, y)) - left = min(x, left) - right = max(x, right) - bottom = min(y, bottom) - top = max(y, top) - - if(!right) - // Fully transparent - icon.Crop(1, 1, final_width, final_height) - return icon - - var/inner_width = right - left - var/inner_height = top - bottom - var/left_padding = left - floor((final_width - inner_width) * 0.5) - var/bottom_padding = bottom - floor((final_height - inner_height) * 0.5) - - icon.Crop(left_padding, bottom_padding, left_padding + final_width - 1, bottom_padding + final_height - 1) - return icon diff --git a/tgstation.dme b/tgstation.dme index 9d970c947517..6bff78e65b78 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6989,7 +6989,6 @@ #include "modular_darkpack\modules\clothes\code\under.dm" #include "modular_darkpack\modules\company_logos\code\company_fliers.dm" #include "modular_darkpack\modules\company_logos\code\company_logos.dm" -#include "modular_darkpack\modules\company_logos\code\company_snowflake_code.dm" #include "modular_darkpack\modules\curtains\code\curtains.dm" #include "modular_darkpack\modules\dancing\code\dancing.dm" #include "modular_darkpack\modules\decor\code\bench.dm" diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 99f0e74ead7e..1944e49c4906 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1298,4 +1298,16 @@ $border-width-px: $border-width * 1px; color: #b09448; } +.boxed_message .icon { + width: 1.5em; + height: 1.5em; + margin: 0; + padding: 0; + + &.corplogo { + width: 150px !important; + height: 55px !important; + } +} + /* DARKPACK EDIT ADD END */ From 4e8913654961470df1605a53d3e8e7db88f04790 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Sun, 11 Jan 2026 21:01:55 -0500 Subject: [PATCH 13/26] company fliers and some more logos --- code/game/objects/items/skub.dm | 2 +- .../company_logos/code/company_fliers.dm | 93 +++++++++++++++++- .../company_logos/icons/corp_logos.dmi | Bin 8866 -> 12306 bytes 3 files changed, 92 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/skub.dm b/code/game/objects/items/skub.dm index 893911cfa163..eeb8bbac65df 100644 --- a/code/game/objects/items/skub.dm +++ b/code/game/objects/items/skub.dm @@ -6,7 +6,7 @@ w_class = WEIGHT_CLASS_BULKY attack_verb_continuous = list("skubs") attack_verb_simple = list("skub") - brand = "intentionally_wrong_so_that_it_defaults_to_the_badcode_logo" // DARKPACK EDIT ADD - company_logos + brand = "badcode" // DARKPACK EDIT ADD - company_logos - Proof of concept. I kinda like it. Leave it? /obj/item/skub/Initialize(mapload) . = ..() diff --git a/modular_darkpack/modules/company_logos/code/company_fliers.dm b/modular_darkpack/modules/company_logos/code/company_fliers.dm index 3bf769f57024..ab025b7622d6 100644 --- a/modular_darkpack/modules/company_logos/code/company_fliers.dm +++ b/modular_darkpack/modules/company_logos/code/company_fliers.dm @@ -2,7 +2,96 @@ /obj/item/paper/flier name = "flier" - desc = "It's an advertisement of some sort. Tell a coder." - brand = "intentionally_wrong_to_spot_bugs" + desc = "It's an advertisement of some sort." + brand = "badcode" abstract_type = /obj/item/paper/flier + // What the paper says after the logo + var/blurb = "Bad Code Inc. helps thousands of coders every year, but we're facing a never-before-seen coder surge! \ + We're looking for consultants to help locate and assist the next mistake-maker before they push to master on a friday or forget to change\ + the blurb var on /obj/item/paper/flier in modular_darkpack/modules/company_logos/code/company_fliers.dm!

\ + Call 514-BAD-CODE for more information on careers." +/obj/item/paper/flier/Initialize(mapload) + . = ..() + var/datum/brand/parent_brand = GLOB.all_brandnames[brand] + if(!isnull(parent_brand)) + color = parent_brand.company_color + add_raw_text(span_info("[parent_brand.full_name].
\ + \"[parent_brand.slogan]\"

\ + [blurb]")) + + +/obj/item/paper/flier/pentex + brand = "pentex" + +/obj/item/paper/flier/pentex/ardus + brand = "ardus" + +/obj/item/paper/flier/pentex/avalon + brand = "avalon" + +/obj/item/paper/flier/pentex/circinus + brand = "circinus" + +/obj/item/paper/flier/pentex/consolidex + brand = "consolidex" + +/obj/item/paper/flier/pentex/endron + brand = "endron" + +/obj/item/paper/flier/pentex/endron/atlas + brand = "atlas" + +/obj/item/paper/flier/pentex/harold_and_harold + brand = "harold_and_harold" + +/obj/item/paper/flier/pentex/good_house + brand = "good_house" + +/obj/item/paper/flier/pentex/hallahan + brand = "hallahan" + +/obj/item/paper/flier/pentex/herculean + brand = "herculean" + +/obj/item/paper/flier/pentex/herricks + brand = "herricks" + +/obj/item/paper/flier/pentex/king + brand = "king" + +/obj/item/paper/flier/pentex/magadon + brand = "magadon" + +/obj/item/paper/flier/pentex/magadon/aesop + brand = "aesop" + +/obj/item/paper/flier/pentex/magadon/autumn + brand = "autumn" + +/obj/item/paper/flier/pentex/nastrum + brand = "nastrum" + +/obj/item/paper/flier/pentex/omni + brand = "omni" + +/obj/item/paper/flier/pentex/otolleys + brand = "otolleys" + +/obj/item/paper/flier/pentex/black_dog + brand = "black_dog" + +/obj/item/paper/flier/pentex/rainbow + brand = "rainbow" + +/obj/item/paper/flier/pentex/tellus + brand = "tellus" + +/obj/item/paper/flier/pentex/tellus/sunburst + brand = "sunburst" + +/obj/item/paper/flier/pentex/vesuvius + brand = "vesuvius" + +/obj/item/paper/flier/pentex/young_and_smith + brand = "young_and_smith" diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index b864738c65bb4a4e02a40ceb9d60866b461c5464..760c3b6d1414bc6cce5f67f13f7ec3d714125a4e 100644 GIT binary patch literal 12306 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 I^@maa3)*0a#{d8T literal 8866 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 Date: Mon, 12 Jan 2026 00:40:06 -0500 Subject: [PATCH 14/26] corp logos --- .../company_logos/icons/corp_fliers.dmi | Bin 318 -> 0 bytes .../company_logos/icons/corp_logos.dmi | Bin 12306 -> 12764 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 modular_darkpack/modules/company_logos/icons/corp_fliers.dmi diff --git a/modular_darkpack/modules/company_logos/icons/corp_fliers.dmi b/modular_darkpack/modules/company_logos/icons/corp_fliers.dmi deleted file mode 100644 index 40119cc37e7a9e7fc9ecd31f24ec7de78f4e7327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 318 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 I^@maa3)*0a#{d8T From b8eafdce2c245990db4f85245b99457085b7ce8a Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Mon, 12 Jan 2026 04:44:15 -0500 Subject: [PATCH 15/26] yeah whoops --- code/__DEFINES/~darkpack/colors.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/__DEFINES/~darkpack/colors.dm b/code/__DEFINES/~darkpack/colors.dm index 4cf024fbc7e1..ec2b32ba0e7c 100644 --- a/code/__DEFINES/~darkpack/colors.dm +++ b/code/__DEFINES/~darkpack/colors.dm @@ -18,6 +18,5 @@ #define COLOR_CORP_BLACK_DOG "#E3EBFF" #define COLOR_CORP_RAINBOW_INC "#FFB6EE" #define COLOR_CORP_TELLUS "#66FF28" -#define COLOR_CORP_TELLUS "#66FF28" #define COLOR_CORP_VESUVIUS "#E7E8C7" #define COLOR_CORP_YOUNG_SMITH "#A5BB97" From b360e03ec63d83ab9cac5120e99b740197221385 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Mon, 12 Jan 2026 04:44:39 -0500 Subject: [PATCH 16/26] arg and more logos and generic products and and --- .../master_files/code/game/objects/objs.dm | 2 +- .../company_logos/code/company_logos.dm | 36 +++++-- .../company_logos/code/generic_products.dm | 94 ++++++++++++++++++ .../company_logos/icons/corp_logos.dmi | Bin 12764 -> 14635 bytes 4 files changed, 121 insertions(+), 11 deletions(-) create mode 100644 modular_darkpack/modules/company_logos/code/generic_products.dm diff --git a/modular_darkpack/master_files/code/game/objects/objs.dm b/modular_darkpack/master_files/code/game/objects/objs.dm index 233f66e69d0f..ec7c2fb38a57 100644 --- a/modular_darkpack/master_files/code/game/objects/objs.dm +++ b/modular_darkpack/master_files/code/game/objects/objs.dm @@ -1,4 +1,4 @@ /obj/Initialize(mapload) . = ..() if(brand) // DARKPACK module - company_logos - If we don't have a brand, disregard. - AddElement(/datum/element/corp_label) + AddElement(/datum/element/corp_label, GLOB.all_brandnames[brand]) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 7db210e6c677..b63db8619b58 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -11,8 +11,10 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label var/datum/brand/our_brand = /datum/brand + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 1 -/datum/element/corp_label/Attach(datum/target) +/datum/element/corp_label/Attach(datum/target, datum/brand/my_brand) . = ..() if(!isatom(target)) return ELEMENT_INCOMPATIBLE @@ -22,12 +24,13 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) if(!product.brand) return ELEMENT_INCOMPATIBLE - our_brand = GLOB.all_brandnames[product.brand] + our_brand = my_brand - if(isnull(our_brand)) + if(isnull(my_brand)) our_brand = /datum/brand RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(target, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(on_examine_more)) /datum/element/corp_label/Detach(datum/target) UnregisterSignal(target, list(COMSIG_ATOM_EXAMINE)) @@ -35,8 +38,15 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" - examine_list += span_info("
[logo]
Brought to you by [our_brand.full_name].") + examine_list += span_notice("
This item is branded. [EXAMINE_HINT("Look closer")] for more information.") + +/datum/element/corp_label/proc/on_examine_more(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + var/logo + if(our_brand.render_logo) + logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" + + examine_list += span_info("[logo ? "[logo]" : ""]
Brought to you by [our_brand.full_name].") if(our_brand.slogan) examine_list += span_notice("\"[our_brand.slogan]\"") @@ -54,6 +64,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) var/name_span = "hypnophrase" // The icon file we're grabbing our icon_state from. Default dimensions in this file are 300x110. var/logo_icon = 'modular_darkpack/modules/company_logos/icons/corp_logos.dmi' + // If FALSE, skip rendering the logo in examine text. + var/render_logo = TRUE // Company color used for coloring certain items that change depending on brand var/company_color = COLOR_ADMIN_PINK // Stuff you could find on their wikipedia page, or by asking around at a finance conference. Public information. @@ -119,19 +131,20 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "atlas" full_name = EVIL_NUCLEAR_COMPANY slogan = "Atlas: Providers for Our Future." + render_logo = FALSE /datum/brand/pentex/harold_and_harold manufacturer = "harold_and_harold" full_name = EVIL_MINING_COMPANY slogan = "Finding what makes the world work, underground." - name_span = "corp_label_harold" + name_span = "corp_label_harold_harold" company_color = COLOR_CORP_HAROLD_HAROLD /datum/brand/pentex/good_house manufacturer = "good_house" full_name = EVIL_PAPER_COMPANY slogan = "Sustainable stationary for a sustainable future." - name_span = "corp_label_goodhouse" + name_span = "corp_label_good_house" company_color = COLOR_CORP_GOOD_HOUSE /datum/brand/pentex/hallahan @@ -173,11 +186,13 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "aesop" full_name = EVIL_COSMETICS_COMPANY slogan = "Humane testing for Human needs." + render_logo = FALSE /datum/brand/pentex/magadon/autumn manufacturer = "autumn" full_name = EVIL_HOSPITAL_COMPANY slogan = "Let our family care for your family." + render_logo = FALSE /datum/brand/pentex/nastrum manufacturer = "nastrum" @@ -190,7 +205,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "omni" full_name = EVIL_TELEVISION_COMPANY slogan = "Omni: Entertainment at your fingertips." - name_span = "corp_label_omni" + name_span = "corp_label_omni_tv" company_color = COLOR_CORP_OMNI_TV /datum/brand/pentex/otolleys @@ -204,7 +219,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "black_dog" full_name = EVIL_TTRPG_COMPANY slogan = "Bring some Shadow to your table." - name_span = "corp_label_blackdog" + name_span = "corp_label_black_dog" company_color = COLOR_CORP_BLACK_DOG /datum/brand/pentex/rainbow @@ -225,6 +240,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "sunburst" full_name = EVIL_COMPUTER_COMPANY_2 slogan = "Computer parts should be sustainable. At Sunburst, they are." + render_logo = FALSE /datum/brand/pentex/vesuvius manufacturer = "vesuvius" @@ -237,5 +253,5 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) manufacturer = "young_and_smith" full_name = EVIL_FOOD_COMPANY slogan = "Make your grocery trips simpler. Ask for Young and Smith." - name_span = "corp_label_young" + name_span = "corp_label_young_smith" company_color = COLOR_CORP_YOUNG_SMITH diff --git a/modular_darkpack/modules/company_logos/code/generic_products.dm b/modular_darkpack/modules/company_logos/code/generic_products.dm new file mode 100644 index 000000000000..b80201f263c9 --- /dev/null +++ b/modular_darkpack/modules/company_logos/code/generic_products.dm @@ -0,0 +1,94 @@ +// Basically example items for the different brands but can be used as set-dressing + +/obj/item/product + name = "product" + desc = "You feel an overwhelming urge to consume it." + icon = 'modular_darkpack/modules/company_logos/icons/generic_product.dmi' + brand = "badcode" + abstract_type = /obj/item/product + +/obj/item/product/Initialize(mapload) + + var/datum/brand/parent_brand = GLOB.all_brandnames[brand] + name = "\improper" + parent_brand.full_name + " " + name + icon_state = brand + + if(!isnull(parent_brand)) + color = parent_brand.company_color + + . = ..() + +/obj/item/product/pentex + brand = "pentex" + +/obj/item/product/pentex/ardus + brand = "ardus" + +/obj/item/product/pentex/avalon + brand = "avalon" + +/obj/item/product/pentex/circinus + brand = "circinus" + +/obj/item/product/pentex/consolidex + brand = "consolidex" + +/obj/item/product/pentex/endron + brand = "endron" + +/obj/item/product/pentex/endron/atlas + brand = "atlas" + +/obj/item/product/pentex/harold_and_harold + brand = "harold_and_harold" + +/obj/item/product/pentex/good_house + brand = "good_house" + +/obj/item/product/pentex/hallahan + brand = "hallahan" + +/obj/item/product/pentex/herculean + brand = "herculean" + +/obj/item/product/pentex/herricks + brand = "herricks" + +/obj/item/product/pentex/king + brand = "king" + +/obj/item/product/pentex/magadon + brand = "magadon" + +/obj/item/product/pentex/magadon/aesop + brand = "aesop" + +/obj/item/product/pentex/magadon/autumn + brand = "autumn" + +/obj/item/product/pentex/nastrum + brand = "nastrum" + +/obj/item/product/pentex/omni + brand = "omni" + +/obj/item/product/pentex/otolleys + brand = "otolleys" + +/obj/item/product/pentex/black_dog + brand = "black_dog" + +/obj/item/product/pentex/rainbow + brand = "rainbow" + +/obj/item/product/pentex/tellus + brand = "tellus" + +/obj/item/product/pentex/tellus/sunburst + brand = "sunburst" + +/obj/item/product/pentex/vesuvius + brand = "vesuvius" + +/obj/item/product/pentex/young_and_smith + brand = "young_and_smith" diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index be5089955304c91a58b8f911c21eda5f0dafffd3..2c1862bd6a87259cbb4719874175f68cbbf25ce5 100644 GIT binary patch literal 14635 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 literal 12764 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 Date: Mon, 12 Jan 2026 04:44:49 -0500 Subject: [PATCH 17/26] yeah --- .../company_logos/code/company_fliers.dm | 97 ------------- .../company_logos/icons/generic_product.dmi | Bin 0 -> 264 bytes tgstation.dme | 2 +- .../tgui-panel/styles/tgchat/chat-dark.scss | 130 +++++++++++++++++- 4 files changed, 129 insertions(+), 100 deletions(-) delete mode 100644 modular_darkpack/modules/company_logos/code/company_fliers.dm create mode 100644 modular_darkpack/modules/company_logos/icons/generic_product.dmi diff --git a/modular_darkpack/modules/company_logos/code/company_fliers.dm b/modular_darkpack/modules/company_logos/code/company_fliers.dm deleted file mode 100644 index ab025b7622d6..000000000000 --- a/modular_darkpack/modules/company_logos/code/company_fliers.dm +++ /dev/null @@ -1,97 +0,0 @@ -// Basically example items for the different brands but can be used as set-dressing - -/obj/item/paper/flier - name = "flier" - desc = "It's an advertisement of some sort." - brand = "badcode" - abstract_type = /obj/item/paper/flier - // What the paper says after the logo - var/blurb = "Bad Code Inc. helps thousands of coders every year, but we're facing a never-before-seen coder surge! \ - We're looking for consultants to help locate and assist the next mistake-maker before they push to master on a friday or forget to change\ - the blurb var on /obj/item/paper/flier in modular_darkpack/modules/company_logos/code/company_fliers.dm!

\ - Call 514-BAD-CODE for more information on careers." - -/obj/item/paper/flier/Initialize(mapload) - . = ..() - var/datum/brand/parent_brand = GLOB.all_brandnames[brand] - if(!isnull(parent_brand)) - color = parent_brand.company_color - add_raw_text(span_info("[parent_brand.full_name].
\ - \"[parent_brand.slogan]\"

\ - [blurb]")) - - -/obj/item/paper/flier/pentex - brand = "pentex" - -/obj/item/paper/flier/pentex/ardus - brand = "ardus" - -/obj/item/paper/flier/pentex/avalon - brand = "avalon" - -/obj/item/paper/flier/pentex/circinus - brand = "circinus" - -/obj/item/paper/flier/pentex/consolidex - brand = "consolidex" - -/obj/item/paper/flier/pentex/endron - brand = "endron" - -/obj/item/paper/flier/pentex/endron/atlas - brand = "atlas" - -/obj/item/paper/flier/pentex/harold_and_harold - brand = "harold_and_harold" - -/obj/item/paper/flier/pentex/good_house - brand = "good_house" - -/obj/item/paper/flier/pentex/hallahan - brand = "hallahan" - -/obj/item/paper/flier/pentex/herculean - brand = "herculean" - -/obj/item/paper/flier/pentex/herricks - brand = "herricks" - -/obj/item/paper/flier/pentex/king - brand = "king" - -/obj/item/paper/flier/pentex/magadon - brand = "magadon" - -/obj/item/paper/flier/pentex/magadon/aesop - brand = "aesop" - -/obj/item/paper/flier/pentex/magadon/autumn - brand = "autumn" - -/obj/item/paper/flier/pentex/nastrum - brand = "nastrum" - -/obj/item/paper/flier/pentex/omni - brand = "omni" - -/obj/item/paper/flier/pentex/otolleys - brand = "otolleys" - -/obj/item/paper/flier/pentex/black_dog - brand = "black_dog" - -/obj/item/paper/flier/pentex/rainbow - brand = "rainbow" - -/obj/item/paper/flier/pentex/tellus - brand = "tellus" - -/obj/item/paper/flier/pentex/tellus/sunburst - brand = "sunburst" - -/obj/item/paper/flier/pentex/vesuvius - brand = "vesuvius" - -/obj/item/paper/flier/pentex/young_and_smith - brand = "young_and_smith" diff --git a/modular_darkpack/modules/company_logos/icons/generic_product.dmi b/modular_darkpack/modules/company_logos/icons/generic_product.dmi new file mode 100644 index 0000000000000000000000000000000000000000..20977f3c607a68a592092c8dae6a22ee641ac7af GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4*8>L*EL*m0$BrHI=g;r$ z?JZr*XakgDED7=pW^j0RBMrz&sS1fGaY-#sF3Kz@$;{7VV5pcA99B?N`u$6A!N;#p zw7hk-&Yd|Qydl)!qVa=AI_G^fPcjts^zN`Q4l=%M?4>a0(WE1jLKK2MJG+flH?NR5 zVe;gWkG9tt-_{LNMPvTP98hCon6+JkyLNS>GtfSBPZ!4!jfu$#5}z6Z8G7|qI<%Bl ztXR>Zl%TOBr%5XzqeD$Wr$;M6r(;>u%?n2uug0aB{M*35P~OR6^)U5DKhOvUPgg&e IbxsLQ0F&ZlX#fBK literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 6bff78e65b78..fb24dc9225f9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6987,8 +6987,8 @@ #include "modular_darkpack\modules\clothes\code\neck.dm" #include "modular_darkpack\modules\clothes\code\suit.dm" #include "modular_darkpack\modules\clothes\code\under.dm" -#include "modular_darkpack\modules\company_logos\code\company_fliers.dm" #include "modular_darkpack\modules\company_logos\code\company_logos.dm" +#include "modular_darkpack\modules\company_logos\code\generic_products.dm" #include "modular_darkpack\modules\curtains\code\curtains.dm" #include "modular_darkpack\modules\dancing\code\dancing.dm" #include "modular_darkpack\modules\decor\code\bench.dm" diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 1944e49c4906..ac69eca6d7fc 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1305,9 +1305,135 @@ $border-width-px: $border-width * 1px; padding: 0; &.corplogo { - width: 150px !important; - height: 55px !important; + width: 300px !important; + height: 110px !important; } } +.corp_label_pentex { + color: hsl(317.78, 29.67%, 17.84%); + text-shadow: 0 0 8px #3b2033; + font-weight: bold; +} + +.corp_label_ardus { + color: hsl(201.43, 16.28%, 66.27%); + text-shadow: 0 0 8px #9badb7; + font-weight: bold; +} + +.corp_label_avalon { + color: hsl(245.96, 80.75%, 63.33%); + text-shadow: 0 0 8px #6556ed; + font-weight: bold; +} + +.corp_label_circinus { + color: hsl(29.28, 100%, 75.49%); + text-shadow: 0 0 8px #ffbf82; + font-weight: bold; +} + +.corp_label_consolidex { + color: hsl(290.51, 100%, 57.84%); + text-shadow: 0 0 8px #dd28ff; + font-weight: bold; +} + +.corp_label_endron { + color: hsl(157.32, 97.62%, 16.47%); + text-shadow: 0 0 8px #015334; + font-weight: bold; +} + +.corp_label_harold_harold { + color: hsl(8.97, 42.44%, 40.2%); + text-shadow: 0 0 8px #92483b; + font-weight: bold; +} + +.corp_label_good_house { + color: hsl(285, 20.93%, 66.27%); + text-shadow: 0 0 8px #b297bb; + font-weight: bold; +} + +.corp_label_hallahan { + color: hsl(257.45, 88.29%, 43.53%); + text-shadow: 0 0 8px #460dd1; + font-weight: bold; +} + +.corp_label_herculean { + color: hsl(0, 100%, 53.14%); + text-shadow: 0 0 8px #ff1010; + font-weight: bold; +} + +.corp_label_herricks { + color: hsl(285.51, 90.82%, 38.43%); + text-shadow: 0 0 8px #9009bb; + font-weight: bold; +} + +.corp_label_king { + color: hsl(44.62, 53.92%, 57.45%); + text-shadow: 0 0 8px #cdaf58; + font-weight: bold; +} + +.corp_label_megadon { + color: hsl(182.58, 100%, 63.53%); + text-shadow: 0 0 8px #45f7ff; + font-weight: bold; +} + +.corp_label_nastrum { + color: hsl(342.92, 100%, 74.51%); + text-shadow: 0 0 8px #ff7da2; + font-weight: bold; +} + +.corp_label_omni_tv { + color: hsl(11.33, 79.89%, 64.9%); + text-shadow: 0 0 8px #ed795e; + font-weight: bold; +} + +.corp_label_otolleys { + color: hsl(154.47, 72.31%, 74.51%); + text-shadow: 0 0 8px #8fedc5; + font-weight: bold; +} + +.corp_label_black_dog { + color: hsl(222.86, 100%, 94.51%); + text-shadow: 0 0 8px #e3ebff; + font-weight: bold; +} + +.corp_label_rainbow_inc { + color: hsl(313.97, 100%, 85.69%); + text-shadow: 0 0 8px #ffb6ee; + font-weight: bold; +} + +.corp_label_tellus { + color: hsl(102.7, 100%, 57.84%); + text-shadow: 0 0 8px #66ff28; + font-weight: bold; +} + +.corp_label_vesuvius { + color: hsl(61.82, 41.77%, 84.51%); + text-shadow: 0 0 8px #e7e8c7; + font-weight: bold; +} + +.corp_label_young_smith { + color: hsl(96.67, 20.93%, 66.27%); + text-shadow: 0 0 8px #a5bb97; + font-weight: bold; +} + /* DARKPACK EDIT ADD END */ From 8d7ce3680dff92c6542e77b10f10f55fc04d2dca Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Mon, 12 Jan 2026 04:57:43 -0500 Subject: [PATCH 18/26] more --- modular_darkpack/modules/company_logos/code/company_logos.dm | 4 ++-- .../modules/company_logos/code/generic_products.dm | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index b63db8619b58..c6c3ca805e85 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - examine_list += span_notice("
This item is branded. [EXAMINE_HINT("Look closer")] for more information.") + examine_list += span_notice("
This item is branded.. [EXAMINE_HINT("Look closer")] for more information.") /datum/element/corp_label/proc/on_examine_more(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER @@ -46,7 +46,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) if(our_brand.render_logo) logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" - examine_list += span_info("[logo ? "[logo]" : ""]
Brought to you by [our_brand.full_name].") + examine_list += span_info("[logo ? "[logo]
" : ""]Brought to you by [our_brand.full_name].") if(our_brand.slogan) examine_list += span_notice("\"[our_brand.slogan]\"") diff --git a/modular_darkpack/modules/company_logos/code/generic_products.dm b/modular_darkpack/modules/company_logos/code/generic_products.dm index b80201f263c9..f7e81d73b7bd 100644 --- a/modular_darkpack/modules/company_logos/code/generic_products.dm +++ b/modular_darkpack/modules/company_logos/code/generic_products.dm @@ -10,6 +10,9 @@ /obj/item/product/Initialize(mapload) var/datum/brand/parent_brand = GLOB.all_brandnames[brand] + if(isnull(parent_brand)) + parent_brand = /datum/brand + name = "\improper" + parent_brand.full_name + " " + name icon_state = brand From 5c5614634a8cd37339df17e46943bb54772afb42 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Mon, 12 Jan 2026 11:51:53 -0500 Subject: [PATCH 19/26] Herricks --- .../company_logos/icons/corp_logos.dmi | Bin 14635 -> 14763 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index 2c1862bd6a87259cbb4719874175f68cbbf25ce5..e16e58fa96004ae457517cd4473c161b44d82f5b 100644 GIT binary patch literal 14763 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 literal 14635 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 From 4db21b54f1cd1b8786f187e56d6e2d5a0de2bd8a Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 23 Jan 2026 12:06:18 -0500 Subject: [PATCH 20/26] new logos paynt --- .../company_logos/code/company_logos.dm | 4 ++-- .../company_logos/icons/corp_logos.dmi | Bin 14763 -> 22563 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index c6c3ca805e85..5252e955ab7d 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -207,14 +207,14 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Omni: Entertainment at your fingertips." name_span = "corp_label_omni_tv" company_color = COLOR_CORP_OMNI_TV - +#warn O'TOLLEY'S LOGO NEEDED /datum/brand/pentex/otolleys manufacturer = "otolleys" full_name = EVIL_FAST_FOOD_COMPANY slogan = "The family place." name_span = "corp_label_otolleys" company_color = COLOR_CORP_OTOLLEYS - +#warn BLACK DOG LOGO NEEDED /datum/brand/pentex/black_dog manufacturer = "black_dog" full_name = EVIL_TTRPG_COMPANY diff --git a/modular_darkpack/modules/company_logos/icons/corp_logos.dmi b/modular_darkpack/modules/company_logos/icons/corp_logos.dmi index e16e58fa96004ae457517cd4473c161b44d82f5b..bba9c8307f308492bc4bdcbd8b2000064d079e20 100644 GIT binary patch literal 22563 zcmag^cQjnjA3u&u2v*P4f(XkJo#?%+wmOj@`f5=_bkP#-Dp9gJ(IP~Mwt6R42_ZTO zf~*o<5MA)w*ZcGRe9!s)^}Xlp**kORS*AQ^9y9ZZHPqLnBx5EcARwUBLa03?ARq+s zzni3l_#EP((;@s{rJ?R4_0OL_%dv|sZS4QTV2&mx{w*x*e)+=7%iEWegKKK~)7STJ zauN!K3JD20n(REdt)|j&|GG1R;}&mrMWggBT8SR({hfiaO4RzrbuvQEjfKUTxOtxE zx+bGl{p6a%KWJe3{QCM@gL3TpeEXV)=3A8+8q#{betjMKUPcqaAtcXC2m8apF&urr zv{FGp#b_tUS|>{3x?xw9-r@Rub#48N(=|`zC(;kC85U7ytAxLz@SflBeW-6tp#1xX z6F%|x#UnFcHAf$NZx=6L7tdz|1c5mT6V=adKA<2NJv*Sk|D#NGXZFL*#}uoKXsw@d z>cblP-k%pw$R0L+o!MUJs@`^(58qZii4MD{4-j+Z#$C0C2Qyg)d@x)}ZllrxlKRZj z-D{aFg$%u7P5Hmy8vob2-QtOYaGL3xSJHF+uVs<7;f>8H;fgEq_o%3GJpuxD z0xdO_M}avzxsb@8lF3fIe~w@HJDHZ&=qx9_c@{jeY4Rl9A?=Io)is+1S1cz7&5elr zfgx3MkF(ebM0wlD?!sza@Qp}7@cE|vj9k3|JArZa?6Ilb4IpCP{zrq8KsJ^e_K!`q zBovd@)%-B<{rPWsOR=H^B4C$1hyRupR{!(r%^&fTimxb{r)j(@>2x8U%+KD(da{X^ zd*hR$fZ~kCQ_qWc$h1hG59pLVttmriKe@(n)&!5$@P$(gC6A8364k_OpQ779ak@`3 z&aQ8TJIQ8DYaiUO|4>EAY$79V`lJnPb0i@zeX{v;h4x_fdx?j{nuL#pk`^_1J@XR0 zAXwwmL8EVdt_qwB2N(pUEBIooY01Y#%~pR|I>rKhMfb4+KJ5`& zci?jb5FZIu?D9*WH1#CRZQRZPt=js{dwDZNEW}{) zME}!pN5Gg7C;}|u&D#a(5)2}FC2?Fw!G-@v=4lM5-Lsj3cGupyj~k~T$AB#RhZXBbvJ$aa2|H%SGNq8@$>Wyu(=Y=7uUM_G0^rwsl(b+7Ec7P7w2 z{r!_*K4ije=>M7yHN=CXMZ`p@cQx}lC;_vy#crbZ-L5k3-L77huV-37Z1b!tT)h0o zFH8Cw4@k4+z&*T1bVD?N?2hl#U zYi*frB~@MpIWC^@kH&w=gZ=w-h4!kCI;w{|6&k@T3fl+d!S{vT&CD+<{b9Ha)2V3i zTjzXCh1+R@w@2)c;@R`@dFN|yh3lmmj<8xKvS8yM$)&=roH=D(Ypx_f^15j#qRFm1 z`POo$b!@v3gCHa5m)-643;0$DLB-l!1?=*e3nfue~ z>fXi&Isy!3+Q;v&3ul*^TKg9dqtKp;^Xa;wF7J7v!;i0eRgGUaI;wBiY*j{lLR0 zg}?mG-5bMG>pt`_2kOhB+aFs%aho0GCX?=m77=5Z4hDtyMO^z_!saZCJ&g{VI&+Wp zASdCKMQT4w60}Z>1g?|I$1vqeUo^gJCSHqCLOWd^K}m+EK%cY>e6!HiQR2cEN8g&= zs5UEC-?sPa{>t#=0}^McCu1rD5exX5z1n&13W21|5O9kYpTjI%)#}i=eBTWlXj(DX;U5T(=;D+$@|c? zfAYYmMJLaDE2UiVfBHM0)kmRxB)&9{bNLzNk%wlS;7dF^VS`^CRkmr?O zVRYO@GUu>(NmXn!GlTlS=ZnhSWEWqW-}+a+2d7K#^59Y&VK7FTyVmg5Cu8Au(-`eJ z`losRj~`=IbIL*y{eP+&6MZQeJk4g=PU?8~GA!K9q)pLYyr0AclnUQnKNt2iOQN#( z&_Qzq*lpHQswb5t&`F9Fs+VVveZ*BB}bg94NyY{nN6OjWX)o@ub)>5x?fBGtY>S-Y^_X9X-#mFTDF4(5r&HQGkh+*;&b`IUlvz1P{uKo4GIb~R%dTL0%2&ByB^JVz6e{yTr3zf)QAbjjdX>nr?^)B`QnA17q?!-eB{^}GBU9Ee@lC5-6pKlC>({HfT8<*w zCsCe!B^RD1t)F=Qt7ID>O1_q|7mLOmFAFlbnl*RgxUNsz5cZAtI$}+8A)FS;dxmSS z`Ve)V93yOkg1ysfRNBU-!|NZ5Z=brK%T8eW4mF-vYL86m!$RyHw@FqbLs@Ak2i@(e z@d4kosaavNmS^MZDF1rRkGazEqkuzTnDZ_JTHwcTVBHT~Ut@zOtSIOCUF1S(LurLI@^CtOo^V?<1 zZ+ry`aWY2O`#FW$&f@&ROWy>R_*UkY8QhGEJ8-XP);=9ts$h`<7vI}ozIUfAO==v| zn4!Z5{NOI>+Uu!|`6MhAOt+GvN`@ys!>-o}U`cm2eqS96c>LY=FcWQmhwLr2OJlB{#zh`X8K zhWda-pM-#{^d<`z&XPW_Y=&#{PY0_oj#d?`&F~({dq*9=Y>i9}0p^XL4bXf1kFn+j zdxw-;$0>rSIfkYGL|73BzDa(YlvS4W_EKV#bB77bP{%@IC z*DSOfi8YI%XJ%-gjxCzMVj5&INe)1`v}+%HpTCS(I^@8w%l`!zua8#Aa^b3nAIE~`@3iao=+_5Hqrm33j((O{^UE>3$KmrkRc_Yq*`hb! zmv$hdYN|_x#xSD$H`hMxS<)j)jv1aNiCEMQjrY#aUXD$%n0!||m0UPGkXb)A{OT!# z0)rJyF9D~U(`t~v5`%Y_$o91_$NX4K*4?=%CWUB*OlabI+BUnA;X4RGIXHFO|*C84xXaQ;@ZCSFt_{toT` z+W97g<;9d!6&Pv4=`GQ^!vtyc=I@oKj1w(F_AWj!HGg(!bL53+j!JW>#G|9NPiolT zT2ilMI`Q>wwPS)v`6x|bDfxHo(xl2qNj0w@Q%Bd4Lr#J!U&GuTtJ8T>)o&%)as75H z)@017t<4XLQSrO4~|avOLN!gF~{1(}~``{cTL1F|GS1v9Hfqi>H{(nR)J+ zo}|ERFIn(x6nLRvx(b-EGXc*W4Fi`KZ$>hk2&9+FNk-No_hSRD--=6~jOYytO=3da zcC&N3n!o0kdFW*ND>gphX{&bbCS!eH#U!54ndtIBSWrrpv5X|AYz)5wH>rTv$ z|F014w?k7vMu~%{czNh&+gt3oPnOOlw4FIQBkVZ*7N88v?I`4%C!Q;a0`KECCbXFK z1i}=T0@0LY`TI#6FnM~kmsN>tz$@Fl3kYPSXX0au_*=7oV2@0u+>NZVSK!B+KxN!I zikR^XehVf~`~R4w9VdoYTBYs-58v?Mq-;t;DYA)xO5IenA3Qfhh*v-L9s=vxadvEB zR`B{Wr&Uf0kE`9u9>4eguPiOjg!KOR4VdqF7d#efRH{K6mrox4rtOatGZimwQ3~H4bka(tP@*cZI7>t{B9snDuA!QLpg#BoHmrh99ZmxMTy_A+#h&=q;d9 zwJAWvn#7)hOjrdQ_)T}GFh6FAT>z$x^?MgU^A_;G>2HdTLY-ggl*p2jb2g}LkPA`* z3`z1cdpZ&RY$<<|YgotwI@FMOp9#@k^mHUCrA+>8z0dC*I^YEq@LB!FIWguLw1~{- zGz_xrIOZ6VGIjC~QAKiJcklnKKs~`%i3DbO8NS#cRm4y7@h;Eiz{T^{Z6p+CN$6cLWZO^b zZOZVFq|j?z#q5VNww{!lRw6QA)ZlAhlw7SyY^2tAamB5rZ3Z~Dem$rzUVR)o|79iq zH+yUKJqC>$?p1|I5FGp<1wYf7iaOFrF)aD>(e~O6d*7}JEYBb#&(6^@ZpDxircZ1^ij$f-VIWkL(~Na#)2@JHlYdRUhZ?s&+LW5Xu`lwS{IK0)%nMw;xmwBJDjM;STJeClv@JMd(rP9@ zviHF*ZmL)#rNC~-zDo6trhP-6Cbp?=!8Z(b_^joxHzarTnSeAOAc_32w8ZCIkD6~* zI1}}gm}LB23YrJdF%0t~b4QGBya*apKfD$C2fdob4&9f1ASm5&i~QTg`T)NYw3|!5 z8in?PJz$?7(|2j)jp}@Ao#byOt&QdG>68msy;4`h3hfAeGT$mUV=PHSkdi-5!3=*i z%dH%U{>{ckapgBI|F=Uo4qR|=oV+8~M42X{wrI}al;;SA>9!U=ZJ+@XIT8>1Bgt5R zTcNhD^IN)1{76&3?Tm$99^GPxp8|>0ZI4Oa!VA|0%6(SSvP`kE`A9#Zuo(q^sx$Wz zauXqLzskf!P^B#UWmjWUqqNf@$>RYyLONZBtNbryI@(u53sz)}USEGIuK5OH@5T97 z{<+PPNDI}*`C3tdO?dHHS`Ztnd@1-^_c;CEwCop~8}DsnK!Gd62g@tGDI#hZ6D&Dr z(%vv7Md{owqW=b(^V4$^UGn*tBO%lzVv9ivhFDom8$$m%!q`~fokZqMo9YXW_Yb5X ze^Qx+9WEmS`=((Ng-xwxQ>+pK6ca*y!P0@M86G_KO1-a3fQM3nfA)ZndUe8ur*_Z` zv{F#Qfb*_13-E~{th?euBZ-D;*dDnvg5i_*LK&{EHet937ad{qMm0l$!DCto*+L^M zcl!Mn)MbzCkK0pnVx=fw2uCP6389zQ9j!lO*|e3DREvVogBYUXRN!m2A%2YC$ftVI z-%+EZ4^~_EZ~Jfp#SAql<$WqD(RaUSgdTjYC%(P)&xvua<;d?jqq^6q1%j(h2e!TW zcZ9rSwEZXQ!1qP*=277|+;8lPCH)4~i+8p%jI&DH#O~FNcTDJKTfK!d;)Dv=SktwB zpe9GHxEj4IcY6vZ@o-_tz# z>jdhOf7$j-3!Io`&1$wQW;k%KB>GcD8d)xrb97Vd5^Hqbl1213Y9xNy?N?A zcO^`BaJFm>cFl7eTdbafJ-7G*kcd0>StqMmsUm$kU&S_zyd=_njl`x|FR%l+$@Ed{ z`shdnWvutQCBpr@u6Eslqmf|)u>L7Z%&3D1-1qbA?d5|}MjzdBuQtK!rY^NA1zj7A z0VkDRKqx>Bvg+DEp7NVvwLfHot1S_zVY#DqB!A`C>6%OZs@_$pr%UWStL1}siK9Fx z(iySz&h1=Y%oJx=nVMSFG{R!mH7; z2rgfRsohsaS1LtU#5^B=<375vBcputKIqxYAUu;jo4_0II@jaVI7eiz!`%#0J} zPlV;ZppRB{^8T$zOK3DrzRVoTIF(~sM7UXq%v9KU*zs+s_#RmDSS6rN<|CK|dBZ~t z0Vgx%ME!?!PUDBS5LE-W+-D;9Is1Y}y1nWy$S-dyq=?KS7=<&z9qbY>ES~RoSiUZ{ zIL^6zV zc5-?~LwKNZ6g@qzLJ+nSvrjoIq+-`{=F81;i6 z`lPh;XRmokdyl=n;1cjAfE-<_@4cvYci!dLWq!<4Ureq=ZI|#Dr_MM=_z+1eM0fs! zewQfTAkOH#(A87ClAxs(2n{KEHL7IDDZ}mk*@FET5gS_}+9&Q6$$XdyOuqu=OxnwXQ zKQk7x^7>&%`k&~qfi2J8sf8~Sw*jZ-61{UEl6{{qO(d+~X^d+N=%9DKE2IX8LT8LA zqQ7=|ERRb>2cG^Bn7q>U5%XRB>p; zg$OCGm=Afd!$9!Cj7#6j9yMKi6U3;~SM#uyheql0y+hOF;qbTP(fOXijRs-p`tn8~ zWCU5ji$huGeN#n#EY6=QvPc_rnoK}C?vGopZ1%7=_gLg+zXIh5fn#)%NTm`Qv3@so z(MF>+J1XLN3{#cqR!3Nbjex4j19sf)Kv{LHv032$E6w6QHCeZr&2cX466@XQrl8n^ zcn40$xt1pIP;~!MV-wu2~f%h?n z#O=q?%y(NchePv6$_sqyc zXQevt388vM^3J}Dl#r~M2-Gd#vRK>jg&5f4P?FcuW2M#_K8%dKzvmR1%f;tkFn)ZL z)_p5`ZG&R+ih`f!quKh+$QM%ib4wY#Z$&UHk^J|*lP1V9ci%v9f|0FADv}W-E;r)2 zQ9w?fi;!iPocCFr&PM&-I6BB^%WkK}p3wGtk>GqL5~>r)xMBOs?=@<{MyFy>U8c!# zgg8?--bNg)AhB37XBT0$jp#3ac61UFKDnBNU%)sEcd_d410E>$&E>ua52winD^^B- z{W^~QlD#Xr{sM&m4U0ALObeQ)EaFX}ca6McxRGaNyh{jjC z@jqqJ;Myw#?{PIp^y#DDx2swLaBCCKV9h_OJ@ep@qk8NO*XgSqTcD3w?R)lQ?aFUY zW^P=PDJ1R=2QqW_F!FQj!JQ`;J`ud6p>^mChub>T)yp&Bi8~zxasg|zr!5EwGcRt- zH^&!&$V*VzCvrXMKm2$g>G0@vKII@26ls~%6bHC|ugjv3Xvf|+XBNELc#_8r^bwg@ zw#l;J=CaCEi(gs zVu^$zv~nWBpxqCT8zQe~tabj*2Vk+Y`2_Cq;(Jg!Cme0z*@AQMl=<2{0V0OC&oLsZ zAAiNwG#iOZ`GixGze?O>fr&qVzSkQkEifc^$AowH58faR(c!yjL+5ek!^>}2#^&Jr zAUID%1&5A`xJQD-xsi+E;VFA@QH`eU%;zewC=~wwAcz!2Tnb8221nw;Yf5uc5U1S< zY^?RvPTiT6DscKg@BX}z4v>f!GK?^B2|Nk$h2ctlSo~0Nc)u>_o*zexXKvilm=Cqk(KW^X%H%F>}!I zsgaa|6{v2Q{0p9Vs;gfmlS9#3X5H|4l?-W1Y`2@vO{5!64f4hfiB5$5GyIT6d*rZ0 z9dFK1Gq*uY9vzLH&^pE1C`?SSeaL9awd-1_cgagFuJDJo$4*@##IaqOcP73}23VFv zI)oke3i`!>R$0s1r;*c#TV`fF$U3if)h%0~X7X48mMQ`%L_Vf{BIvkaQwW_@B(6UsP)6D@p!)7bg#c)G%+xQ(59Cr zYbe3p&Uj9EF*S>IM`n*r^yt!=o;m(DDGLK1=5EHbG~r9|9?UH`9e0%uz44SU8|M28^;Z&w8R+`3t64=(FKBFLPIZ3s16V zZ)=wMUI1ajvPG-Fg17^jeyZWh!dGyM+7aM$^Yc}mCin&~?0^89UoyZ!UMi=XP>WW? zfh!?GCim+>t^0ueeBcXz`7k zp&?qEzrO!O`vP-;lICW|0ofipfh=@kRc2<>Y?QQx!VKwNJ*VE1ubG{k9MXmhu1W%7 z$M(}w=J3C#W~*XESOB604C0i2h<>Y>bOBHPHziANmBw@*P({U{+tBp_s;=A%vM zXV~@tjBd>M1E}SHW>V$bDm?*^7lNSy^d0Zs8$r%=8o;h-v;!(hV|d+fSrUE1Z_HgV zbP&k|K2)lwS1jwO24=r#QaQM?=V-wt0{9As(w$}#KqsDUR=TKXJe1&TFoY?xqrifh zw<04k1F0F_+4p)y8nTne{+DMcCw*E<9UhjAY7l)erqcc~YcREl`<5T%n|pBDCl98hB!XLDFWxa+eoJv!q44bead0bXuUD2oSx1{^XT8ev0i+^tpZx%Es!Ek<1&dK! z03WT`L->pgJrx;~OAUIob3HMv4(v98F{X)(6;^eq0AF1UEU+78w1T?g3s?4JFjydD z$1t-!%7PefZx^Lsj_&zoGC`_jgMo5vB~B+}zGL@+sLd>fTCG$2X3$3ipUm^M(@5L9 zn1QYQ6^I2BgrGLn=&^d2M-cl-4~nBzD0!Y(Kd7wt(bq*N+oIjbb*&>T9o!}hi4n{krcL7d`DkCy8@Phbr zV&LJfRsP?FJM^1COKYb6~J?oS`Yi(Dp{%%kCWF!7$;@@6cz9)yGw*blE z?s8Bm5j`p&<*?>4eAVSiEq<} zk_*^MsQHxe%u(8uvw8y}RivEaz%WplHGVNy(hTlo&Uw=o2dKw5CNQvx0W~4NUl*Ys z_+*k>4b&Hw=iJU0HBV^rf7G1DDMQ*|F7t(A!)JQi_|^xxHV1RQ<}|Hcoigh(-&%0j znKYV%ZWCx=h+1%t1>tm#Mc*6Egf(Jo0{8S0y663MI_{T9jG=0Qe`j(-g#r8tkBvS=xmP}LepMo>%6U<^!sIsnuwB*)s|TG+ z)3*~%5!3zOAUgI9(X0F5p468hKnkxhw6{>*;!iPLXv%&xe1+&&xu9JEInGww?QZky?2KD&ls#PcoJ@A@iR%lW)Qtx6efZR~|O@QuMt=2lA9Fg}LbE17V3z%Haof&v$YFQjSO0>&`&2f180xaJdXXstmKeiUL#B)F>VksXkLQ~7X z*eY1#19K-wmZqegA5v)J!!e@YRj{TRS}|3~{5Ty0Nl3xxqW6S)I5Y$<=Ttq`#c4=f~4 z4IAYiycWqTSUA zk{EvZ?%Ug7FcNy!x6mXx)(fw(&QFA>qJ)254_!-{e~o%lp5>W6`|)PC7!)gud~&&-Ir>pql^_)fU7cR7 zYd9;@B@ZCN5r`NHxc9bRk_!JAG@{baB)|1*y@&yT*o0hTlfB+W5)h>HV0nJVjk4*% zz(|6jFYTkF6-rGRjrjtCe552dGV!RIuJYoN1Ai8LQ$*}US9O;4Na5iu>lDL%0s`6s zhOaYYjJmp@3PJiSBK)jJ8c86a-bNfXoZ_kz=|%Gr)%0C{k^+n%5a_*ZhjPprUhv$I z7C&j9RD=^yQPUCG5-KYbND>ec{eSE={@>5Pa{e8nX1@@8jy>DBk04c62s@Zmq#+m{ zFu+@T@vo;ORGc6uJ|A#pyG`(vLjtWu3cXhdg71sePw=S$)`?GBuJm zzrDBjXQCwZ^cRc{K@7QJmdtclz8t(h)!d;b(C?xEo=vMDNd0f%4|1V$8W+XCwLd)$C@3B3eAX6&uyhgXJ@-hcWjl4UmmjumA`dK7E-gFo+}G5DQ2 z3xX5^MLPaY!5rV$dIhQ*LZA+m+_I#Q6KYubH#JBW+JX>ZxB+n!%LeO}Vs63&ZUWOz zZzIur1j^W1-4ryWS%w{X8;z0l(K5U6aV9MdJLB52tT|Hyh>zHjl*61j;Z6rZU8#I^ ztbX_2r{Aw~QnjddwXil}1Lh^}QJ^g=w^ow}N%kYr3Ao4KX4v+2Bq$*r3wHiXt~ZQl z!mT-48^>f;p6h+$Y}-{bFoNSr9V(o#94r&;-)crVYTAhp*~uohf@b2L+NZv5Vb8m! zfRu@Lb+sdSxM&&PX2*iD_q4VaEfa+`sUZPa0bu%yhB)0}2p;TX0-vdC%qTR2zrP17 z#}Yvr?~$??i`pTbd^m7Q=H3b6{4#yo{SJj1#lQi@4!@CdOTr9GT%k^h4uimuhd!6C zwG_*@8<2qBKoY4%77x*68S>if6QP3J{In%3JuLf@LC}=Bj1Sp2RzJVmTLG>@lfk8m z2i&^JBp$?6|EIGw>1Y(D2xAZH~E4_W6~UKV(M3&*qw4#z(XEHP~kjup=EcNZ^Q)oj7gjW7muz zJ1*Ey>O!ucuOiW2pTOhH(OK&TCXvLuq-$)n$2Nx3{75aoE&7zJ7kJa`PpFh^5?AJav`0ufCf z#dxbtQ+Lr`_jNPygRlQ41d2Om62uAJgu=>&3rgM?41GTRz1MDpuXN*xFMf1K$m3;0 z&f$>j{GxKRuOqLxk0=0bb|~x+MwMv#K!Dz<;l>v;k`qyUScoB{;c5uyWM-d3Wiu7H ziRHHknyik&Sq9iw92#R-deOFEZ9tVftaR99*HKu$))|iT;Mi8d8E#9>)@piJBg=@yL1NKCX?;U5FiO_VzYl&Va|ilu{K+ zz%zqhnb`&!hX{NC$HXU%j_#p>;qivG6hmn8zfz{_Ge= zL8#B20f_!Lh+eTq=PT9f>ZR_j`6>GIn#?hXI;5y^Ewc)wp`X64>fJ}lrWD;W(}idG zy#W&Iybk>qh&d3?hzqr@R=)okOm<2ZX?M~~6Ol>Qt<)&>xJ}tEsJ%Td$~cwj(B6&& z7+N1c!B#U2m*F~Ku!0W)yb#F=*d)K$8`uS3wm4gB3P$hA$TvZ=CVoh?q@!_m5>?Ht z#yv=An%qM3OEA=3x!Z#ZGQx$tGB)T=Sg0$d6ZA1kaGh@M1Iu)zXR&AEKU=_}OMZrx zl+(ctfG_%^U-X4+@xaoD^B3F<$zIK|Sw~zyU!vwL;M{#`CV-PgG^(E zY|}C!Q?;?dMoU^LW%zw{cth0Wb->%x0F(Cx!S09+^j+aeCr#jWkHW-qj_Z!?Wd~TX z>?U0c7GBzasPASGKyq%52gtB^5c*$x2L2TaO`3GpMtprs&-CXXIY)uH$`7%*?<=D+ zCfErxX)CPJX0`q84PzJ`vk?0|b^Pccv~GInk|5N>3)B!bo0`kFiBTu8Y6-mGb$fA5 z5Ac->Bah9T(l7<8-K$*gv-fyw*^l0T(U{hHG*|*j=PFGOf@me7U;@*7Pxr$P!lZ_B zfW)+_2V#loBDwFLsKS}GB>9o!t#rY3Byz1Fia{Gf{R|oMLGQPP)(3!DPB2B{Bcno- zu26-oSSQ*NUiM*4^`ZGP9i%r?4i+)6lP#rjo8=MsxK4Ul$CpqHHNaidMPIZqQF~VPp z&9?oX1Hnd=CE!8sEV7)YK*^C)L>=qY=ZQt_ULzdpm3Z)r+h5IVu8yv@-@ z+;#b?HSe+BuhP1vkT2FfY#W&(SM-L|fyC@M_z)j15B(t8TGqap#|mz4k3l@wPZBZN z8I*!!_r7{kE7e7Mc}^8(k|0P;>^d}BcZW@6cFUvCG($wNp_`Dd_e1ho)tkdt9SdyK zwW{Z0Fd}1IE$7AT%%>Y|Jy?2blDo0=tU19?%d|_}Nb#$D#yv_mwtECmRT?qJMmN0h z(fj|xi~qfR)^D0tBp?{3f)Tyr`@U6W>Ws%3m7NPOQ3Q_&ft!YD!l7frxnswgJE}K+ z#amWc(QSvRs1i(bx2$;(5tI+4MRl5}nvs5fi`cS-X69!I+e|Bhf<9@(To3}?l~oMe?f4JU&yRlDMrA+OZz&6;{_L&{&)((BGHKbP zjf9IxttUFIGeG7B9cNp4WbfZ5>uOVmvv_}V{>WJgy+w<$tbMA9{Fo2fA&%%g$Fakq zcTgL%dzAOzlZVW66;hqt10uT2wA(|n=4%d-9xMS}$5nTK>fX>ujtlr*>`3jhWqDZ_ zU$;j_-X$&i%8(kR!#3JbO$SEV%D;7Cf*9N*sp_1iI;X_YP^cO0tm;f)eF8L&#@IEY zY?Hh^n+>CIQOYqn-}C7~s@k(s;Bm07^-gv8UBB-8QLy8lj8@3$TcHMWPim}O>( zDX7MSpe51&fsVZlfmefpZvM8XDk2 z@puqDdY5N5jV*RPugNyyM16qUjPzj*e?(VB2EcD`GZh`-_EfunaZ1q{qhQTfS=6!t zY${9|4vbY5Lj0Sz>O3GWBJyRZ>m0<+vQ6sbyUE5L6~X$C)7>g}w{-^*h&2NPS14=< z&6j#!tX)E^SvI`oG-NaJK)S$5J?!#GV$Ag&O8!pE(>hib zM5cPCxC*vsAo5q<&q)Qn)L~!iXy<fsAM2QR{3=T&)yK#jl4Bmn~CYe({tujV5fv9?=@f@?IJ$}t2^6w$8i@L)&!MmJL zN>u%u@aOEv^r3Eh?3BpPPi?y&^`VFB5>B;j>c$tULX@y=LMm5qfYypdm^$(6Wm@aVYr&m^Y1&;&q{Vz zoa)gPYsEV;EYPz`#7|Qr&9vRz;C9>eiC(|E$(J&jJDf22DL|bNBJqNYE_8~YH%QM7 zG6O}Hf~m7#I*Gjuz4dMt2v4Cos&7%VC(l;`xh4^am&V-b>MomE6yM5%g(fXxXMFh8psi+>Py; zPZ_TNCUOaIPY+Azd?A|O4@a2Yyz3C3Dk4O(=_5&r$25{?^aFFO+W{FMxy*Ga?8zn@2W01tF!d%I;ij?`C^k34Z{+dG*Ii5Zv)JYllx z%bfx$e%w@N+ou!7As*z@pqe#Ryjy6Ki&ImF2!y7$h(_^lSKF-d?vY9!SAhiVumDqV zLZAwV;!0ZzKdW#}vWmBTEw_ZlVzIv8HSM;yOFka&M@}I}dZuLye@b1x6_a?JfnIwF zuBDH@+3BZwlX!yVmqEV3c=mN1%aueoDnb(8_I%SP534c9vs&1ZH`7L2d4l6(jm+eGvcJvwNGotUVezQYxgj6_41QFJZH`uPwlKIfEQEU zGsc!>z@B^6fYlw{l~fw+ID&^HGjdKyT^Fi3)_ShC;g5ho2J^jn2V=r71{wB8Fl1+BEsEFH|7E zj&xW~(|i{fOdxtF)QQV|m>p`P{|?Z1`(32OR~gG0u%Ze_{J0O@2Henav4do~ z1#giFCai99itp)a_bnEcpZi``YVhV14eiXgU#^);fN{bpKC?wUwT(q{>$y`>SSED? zn^jdvc_Rmu(%RQU73PgUTmL5k`w0z0+_7fM?|GB;!pF2w-vWM~;y$S3d@0|3B=ZI5 z2&t#`)>@g5{QgA1p+IW^$s_8!(8R>pd9hWm1~+jg1g_iwezt8586?b|xnN$N9Oa&6 z$ipjI(mr4-lue@tb3iq)<0_1qoRnj2w*4+bR1ul0^5;Qn!Ff10i%N69x;{n7nYV2f zxFXlQrR_}A9R4)}O+(s`DBoJts}o73mT38^PE|l}aZ4Z$e5Qg{TcAYzKy~j{&t7|1 zU2lB*yLj{ONammX`2ews5R9!`3<8L9TIQShwA5&EIFxu$--V|Q)wdR2r(RP78uXE+ zLW5sPT5lGv8JnpDTmN1iJFhThvU}*G%|Fh`Fe2UwX5XPbK-z2;(2RO)tyrDeGOn#U zYg$W|I|K)1C;c(Q9~P?u&6S+uhp5vMk<#T+z?B$)LRZ3>gnXxen{AIfUs+ z-W0%CY!g}uQuI^m-0mG)bzTD8Op*(%DDVb<2&FJz27gTa7mPmgoLN1b(vp7DohKbe zrgyYsfi~Pptns)$XUxrfUW#wraj?E)FJ3%c=V9Q*fg`Qwgkyk?_@uCn0Vi1t-`}(y z`ti1mPs%00+N&4^2X7um{nntODh4@>6#mQOd{VA`AoQG3rjnLSMpY%aBW{dso5>4#P`G#$O~$T#<3 zLbhn4wbu5UhGcmw1NrrkEBjeNp`tqccV3lNlxcm9f>>|iLCw5uuvXfK)_c}O0z`3! zii&5~)_}t0&Vg`{*8b1>JEW1x;=tRqoveKZDxQrhPLEEu>Ma}pKZxjwwY^J&^jJEV z%9T!HAc9c&qihr%i`}0orpc@Ax`ID;scp%PZHPcdA3qH^921W3g1csYZr_{oT$Wou z_H=WvAOT5T?6XB7cI&Dl7(uI3NmOM02cYEyj*aS-PKu3Eeeb|S{rQHi`D*r&pV|rx zPj(&BG!0ReMsrb_4f4Oe^ z1myJA?GY$j3HAbF7!m)$oF_&EH^py8I=vhRVhs2Glik|io7?)1HY9*_y_IhZqa?qD z=OU9b+yc0ZsIc(S1Le$Ga|F*TPonyCTA>-YOUUuyLCa0!uynctLWy?#YzqIW7XQEL4;i?_7q#*zA_?JTYVVBe`0eRtK zyCG4(S_SJ6XW+&nEa(~Io6X(4#O$X`5G1Z(fOp!>wlj6(^iSVhx-f9nH{q5a|3Vr2 z_aU%Cd?!ICZN){n1Gw5#a#4RqN}%!CS-FTGZa=(87F~$RZVkW-$}YPqm|jpW zb}HqfoPMfW-W?EvZ8N$f*o&w-ev|nFQF%OU9R7|2=g{gsU1p7enn*kz8M+4(*mJXG z52@%;-n4y$9?tEciqul?p1toPQR0B{y4Uc>cB1P0=x|BqYsi@3nr$n|LFHde+MX_h z=)eJh#XfA7tgnfHjPv>@+8CK=9x48xG152GT_th{Ub-NNf0~ zUm1%t5+*R z44xs`IhUY!1yV5<%&AlzNGff};+gUf4fXptRTeTo$QutREGJ@2OhJQPAbHe=U3J$K zpz1gRIwW8rm*)B_IamL^AZch=`4l$-6`Uf-ybq*)DW$^PvwAQVGF z?zfB-2SMp*3&By6qOa}C(F5Z|a4S^`Gf{I1$f@^l%xFYs_*I^4^?Kh%xfdfSsxmwg zXW_WoUlxtfb_B!%h{O7N;(u=vi_~A72Jpft(_BNrLkVGWUP@_kh1fv;VV<(PR-~`I z!2BBI-1OO)4kDrmy&7J&1e5=Ev|}{Vk3Kqi3H4=IskaF)x9o19$}cWL)4RwMiOuPg z?GGz=10v@Pc(|_3An2trXrGOzv>oVGrzf=00t_&W@(rDATBD)|jzETN>#Q^mVol<)5c4SFObLMrn>%A>;{Uy9^)mrep5fiJ=W>}Qo% z$lXHdmr@g&EisOv8*znZ;St;_#pjn4+RuDy6XA+Jq7j+z9hhe3sV)JXRQ2~tIU=aD zDpC?r=9kVAZH*goU{5!cFSr3SnR^C4tUAx08zQv{xfud}chMC*_}W7Jr>)f*9vd{`2u<-JYnnto_{H;mQI`@)mK z_Im`*NM>gSz`>{B{=X#a&cm&FEZfOH8S|QSYps0FA_vwEv)qpv{&HP{oDO^%y$Iz)-mMOj@xI7AG^5$l7TUMekR8j6dHc>CD zHa{hRILNasa28yo0k+IXHH>r-=i^$9NsW%tfnC2gl+cJjmS_TFCo~9HD_@|gdS$NV zfSQ(E_Oo71P02oA9Zgg2GiAzy&S@8MMshg zSEi4x87W=dEwk;s@FixIfHasWC|Jx$)z88iyTr#7SnlG}F1OnFDF9?iHb;#PwPBH1 zffic5uNNajtI*8|`ar1cvBmfV4p|8M)(S?4rW=34BkgGQp6CYhxE?Cfbk*dUtF@S7-b>hyo+v}xRa zJnk*eb`yG1uK5qirr$tR0$#ZrU7qu%4#dI-=0DGfW8Qi;gKN_fvUV!NBG*!+Fsrz? z*pqJDwmKd;>xX{y8!Zx%?xJBon+w{z%c0%TM}|4(DypWa>8i5M+8LdKQlR(TJ$t0h z?3EcQX#C3m_FG#sGojRY;N$H?E0mWsYptHFpu{G1G*)kBA>P%hves1#AVz4B;4#P= z(4b@N&XXQ*3u~@^gt2elBo=hR#Dv_q3Zu-t0UedXWR#2$y)3uW`FnoEgG)nU6E3+T z(S6`&IE+$cjP;}jrpby0kn-NZ9h z(vX1WXg}DEQJc33*gk80GR3L(9CVfOX8)`{zLJi!^8mHnF@L^ub#;nTycq?|NTk#y z;g{j%IXLtFx+_2;){V#e{=IkRf!l>!X+x_EKi~z16P?raO=3fESUqxUA)nr__~*S^ ze{1?Q1V)2xLZih*rV{kc&&IGrEtupYN9Vt3OUOc0nB0T5Jz}U6D&OAGwK^lz`%6(t zm$^zut$!hA2gEp1=LAa0g9hlg`v;{!)`K(G%N-BBj84|=?###fkCcrRD8pwvu)Bsw z^VxAT_}YMZvv0o^@{g8VUdMGeJtcKseer$Z24z!Htq9x*!^Fh-&7EvDPw)r*94MoV z@=LH#?@G(b&|90wM(U6dC#j-m z+dhbnWq9Q}od2U1VqJbcXM5xHAjY#XPHxYDb!EW|YJG+iPv3}u1o}Hb(~S(|AniUi z6CqsoUz1Ghx04~M_}ZWPuloh%EKcju1#0RLI+l4msOi{tDCA}`b?l;Fl917=ycOJ- zn_*FIW554PcZi`G_MnC&X#1PF7n_#^6*}Yj`4g z82Il%z_I(=+t>Zdnh-(uiDMiMQA$cog!jr)V?rAfiEIok<6)1UGbpu{Wc;h*$H>I0 zg(TT!8}e}QJ87OVl1gtXnWPp^bdnaot690Z3Qy#2Gz!FG+KsayP=VZhVHY1~VV~5E z`4mk1z{Yh6H39uJdnV)n7n1!Qw@k#YML4)sCmC|Hg z$JCPT7+AQk2jEnm{Bk!nELmW=Ova8}8wdqbhv~migV3Y-!ZH>4)ZY^grQwqLaDfV5 zmD$*3p&m+#as0Cx@kQ_kRu4rN(mi@%j~}it<7S$+cUNYHb+jD1sxSEO-3+Da^w*15 zZGOz+Pyt<(>!J^m7XH-dckht7i13{JX|_|4CQJUn94M{zFd20C}(WS{sH#kB$S2?6k<| zZ$zAHV-?w$E6i_L*MRw-sb7O)F_L{2KL+sjYKeG!?p6;>8h+3fwPp6v!Reh78Ak)T zB}BgW2_|{Rk)-j0&ahdTWv1ON4I8zTfcWFK4JI!o@ZH=9n`oR9|9lTn`~kbR&1)A+ zU1bZNb)|*NDF{kLmh^Q>w%VTC6xWGl^K&0MT0ed%9w`K-&QJ(3oBX6xT!?4PrJMpp zuIJ;9anDy&XD^#fKXdn>2&qjI!4|CS&VbEhcTQv4fy7WGQ^tXsJ`ME`-iS3EvqKCR z_e@@zz9C>p)`hEG`CP7}{DztC4RTWYIqW-L*kcc8wc#J~sUn%06-vczrJmpX9ur%P zgFqluRnD$f@CZ~=?X<~;yl6bKXW)_Y;d33Y8N-(B@v3lXP)ORBI!Q3@T3#&gUybyf z*J)*WrM85ukpc#pALuua?28m7@mc;!^|Fdb{7hF^A&sG>E_u#^ikpl2mO2(+wB%h< zrbCdLIiB1$V{0?iO0Bx}N(KhT?`=T7hmZNF5E=M#lZRct5p-)cOJ4or@f!Rg@T=5; zfnN1DV_3(SWTGdLulfL={oITs|LvBDIBb5zChP7_BR>e*`IhfAy^iU=j=!B1idI~| zLn@1Tu%^t!*bTY{bLI^lG++EU9o`nq28p@?PUA&i`W*dpmpuz$>5Zo`AT*b__JJjB zdXd4LM$IzKSR4+ufnBI7}Wy<7L2qpG>qTCd9dvx*++nr-NizU^wWF5@p*LOi35 z1g2s^|1TXBf;XQClK|*FkB%8Q3ZNYp9(U=qv8T48#s1q2#8FXndijcJ|CkrwvPrM0 z?2AEl-!x|y*YNUr+dAeS0(ZE>bW9NLOWN47!$f5q@eN1kF`NE)7~lr32{kr&doC%(rb&d`hwFX`l=F%Vy`yi{I{8*!bJ2& zphcfAMb$y_NUZNRQ31;FPk65fQQEv<2bIB^fQVU(2-`Qu_ znCc?&5#MpbXu@pXOro$8@?wf#hS-_S#R^n>f(DRCTY|R)wDXv(^ZpHqiu@q5RH8m= zMY0to*oUHmZhzc$vC?q6yzZr8bA5LFGx}~B_!>K^N?CBf-DT#SB#bdO-Q^x=@i-l` z5!DEtfX_upe+L(FkDRDBu7j_dip7EmW20}%gkN3RX zwH`7A!?Y@BI}NV?YtS6PF6ewT%%rGkbK?a)lD{ohp+L9J#@uIw$HH} z9DQ|41S1X0#hLBjKAY-k;C?reYumFdW8X2RupVGOT$DAk8ts+%&}faFJZxk^SahZLqG?&P}pweoI@7w#^v^j(VdNLHOXq)Ro|i*LdL zgs!C@8(bZ2wGz>PmG8B6yQrs*pQB#+)lfceTY~tniIz01w}fk;ZP0yAIqVk)mn@A& zc&o>~KbdHreo?5NqVCaH)&42Fwnc;D&q^~{j-qsYV+31AhW#)bLoh8CY(e47pQC#g z*#mK(WVp&S#38bZ?04lKEJFf`|MD45Wq-H)jn_=b?^uFu&=8aJ|7Jf@EYw07X`u<9 zJPH%R_q_dTrA$M{J7UK?o3pniCDONPb{my-{XScpXCd1jNk^14D;5bSRFyeYex(?F z2|2LT`R4o1RE%S#}r%BG)s z_1)~fibuAMsJ*jySCNssr19{L@v-tL&mdlU{i_v;6%L+!);`n==dj8Vl?RSz^d8UX zwC>%JJ(f;yyJ*EyHKCjYS`u#fskELv9+6As1Qw5~jY%Uf_FvIMKqBMor2VJhRMW#8 zd&)Bv#h8-fFDhn|6#ccCe}Kg%`NDrlmuSEAPe@?$yptc~-Jz(XUpnF4+{$vTR~oH4 zZDz>2${Sf1?VWAEFXYffC=QN? zudcD|Pd~`5P)-F)uMHS@3`E~*BTU+hVl39^jybkY?kDy+fB)%UcjWcay*=UzO_4(? zp+yIVkO&y*Ff!t=P*kY_=j3j%jq7q`#J}av23d9^NDqm494%kIV+q6hZ4zf~5mJRP zEx7y!)LJR05}0q{{Qr7K`M#rt#%k9y(Yh1rFI-5b=0|hh|BDZlc>f9#HeA=FcWAf& PhZGESO?9eK_hSDaPr52N literal 14763 zcma*NcU)7=*Ds0)(xekmd=NxHfdJA4=|!arNZ54PRB0+mZ%PeBlo~pSNHd{qdPgup zq)H1NL;-Bi+ZEpFVy1URk+6GV*6`Zu83*K|#T;?CgbxhOMry zKck~JZrl(R6}`tJ`D1mPmr^jRtlkl^A*6oe2 zL*-E`r{_rz@3~#Org?bI>l^TuaB_ZrexH8m{AB%{i7A1m`F!O(NSUdT)PV~xjP#Ak zRF)^4NQEzfkAW8&j^6fOPoBMa^3;=z%s)FmNtKpd{Icfwh;hnuv71dkH{<%$DtMsS z5zvEgqvT7y{CEAS+4BYd<~wnQu#Az_T3d1ecUJc4{uNm z?1JFC$Jjca^=*m^2FY;W%Y7M3;^?OV5f>_jA`flz$@#3JA9^YX(- zBdv!IU%otSoPI7#eIw3UTkV^o6%|P(q~BeI^P4fP*P11fCYPuY^8Xh38Q8(p3*o5@|C4s)N9@01vNrMXBX!e)k{F@p;Aord z62D;5A;4G50GTskHn|NfaXZ{noOREhbFS&2#`+93WW_Oh!kw7)%!eUETsIIpV69!{ zVsyFYoHi@mgRVIi;Idu{=l*Em!37o)(ym}O!VBHkLaAz&B(q#%t^?8*d4U4V!afB! zz=I90xeIA6*iy<~9Tyb#D1KKSJ6c>!jnl@6Nh3TcgrAM(N6=yEp4RaJ$W(J1S8SJU zBeJowaiWo|slFUJ-Dgrrq2uP_AIvnjDEs&Oj~iFVHP&`HF5%U%NnovBCHVsmI)n@B zRrrp%XBR{XkqJU(Sa{s*@iGpPM{d_ zlJaY}O@j44C@CX?;(X!&4;JjV3O$~U9&vE-`wtAehtw+|74LePa31av->yQy0qW2fT`CoBH^&7rNkAj%7asW4eS6fI_QCUi$x_9 zMjM(E01~5J+apWI`GxkN0i;P3P)ZW86=1pGQken>7DTMuC%229{$b%o+@sVv=YRd0o5Sfaus!lL z)~5*Y;KZ(oOROBO3BMB6Q+minw8*vGOJY2G;skCVhUyiTz>I`4=y5f_+%& zzRGCU!C42eVdtf)7|J~>c@5RDUiP)2m7VnTm)!CIX&yo>SnE|;6-JZw@4~!}F{U7@ z-vQ1teXCC!!P>w|miIgnB(;6~JoLA#;8)z(73}%$V*B0mLoK_?x?}!7Wy_R%Skh2} zz`sT9v6QH`HyV)@EH|iQhMsCjf?SFSH!3$J#L!Q>tc0~inP3yO+4d-~wg4!O8~fN1 z_qV+8AEx;abPpmcewaK6owZ;gx4@P_#udta@)l(Kb$}!6f;@41{x7o1^cV_dOZDa4olEsNcCk$TF5jCJjyLl{5 zjG82#I2}X+{bg}qT>EXy)E2)DGX~xu?d=D22x<06*#DS^@0}ed9%q>u5rAWYPa*4N z!pkuGTE`;Wp^mPZl8cb`TUdA@^903zW%mDkE#m$>q=p@~uT`y-YW?-%@U1Soe^UNY zAw4=rC_Cfv{eM4cR(6MwRjp6f?AZo5de;#!eC<&q28ZhN|F&XsG}79^)L36$dGI=s z{)cNv&tI!$7@Um`nzF(Q@)&>e53FFt_L=)r>c#pr0Uk{7&`SI633*2i)wE38X%DNT zacackAt$M+v4ajy#;l5;vGXbKh#Lr}etw+%Gpq~)T5r#~a^mL`?(X)*lb;u@yaS;( zT*6ny{r;RQzNJPtbRVnu>P84KjubwX=ySNS^!3k0`kD27M=D_%PZjJASgT(N^h$&; zo%t00*I3ayp zjBr)UCCTJFQr^%aTXd6$t;7$_oFf$je`+tBkwkAc;81A#RkuG!C{f7bUhoNi&ch`F z4)IPC!By$|9G8R+U7s3Z4e~wL=g=K>_MHyrgz*v6am~eE%9TV1#}U$r(o?W ztdFzgHlY`f=WNLgU7tn&m3sp$(BWm$Q^L(|mZA6+T>X%at>I=DJy1*g!Tkr3IN|jD z4W^_S(RKj7mUOT;en!#K)MWO6g=mjb$G$V=kR_^se*?$nn1p|f z)%MH31o(8MWpQzVK2NHJQ2U0bAM&x{O?RrOga|iUnySov@PUnJpxWAM0(%qbh)OgS zL8g8m^XYfBfupO;wSlt`=k%pVI9}&FHrTgfrp!8l`}fjT{dT2RHT%6l!+Y$g{i-;i zJbSEuctI>CaEUL;+G-pw%zpZayZ>@CO0!owxw0jA$p^J5x1^KFkN=LA5+LZ9AJczp z0T~ml=dcZc7?VyEBcTz%#13}BJK z$oTW1oBv##pZnXa0WVyBb~9_&Ric->u~(z+X|pW8(X`-D8F!d9ZX|pVNJD z0Hn+%j)>B<=8u=t&y!aD>hK+-AB9DLYd=fR<$Gri! zlSBgXc!>yKQ9^Csu)xDu6RRd*;F}~0))bJ;ODOE~0{c@RvJoA*pzaSFxu9mQIy-o5 zwNTq99}WDG8+N72dz+JGj&mWr>7Qpprc&ax`PH$FtI-o&tyQbh(Ky-+{xr(ocfu+B zPPZP?;f7t=<6RcNM!z&0Arm?}^Rixwh1po}BE0S$=5meoSE=uQIwb~BLRCY3Cpf*6 z4@e*J3IY>RQ!tDdVyj+x5q^Gg3%1i=(yd z$9zVP^_VOm@1PVC_~$GMm?khP&r^^?r_5J2eAkTAbnjyk0DUPM5I}sxetVAz@L__i z(*cnzpZx&CUR9jy(&{C(XGLt*igIzltH47(DP!7-+))@R!^8l~aRX89v^0pyB{XJ& zu_-2oSafc{Eea>?kP5Yv%OkAQbpgT*yab(+A0gYz)r*SiKU2#G?;5uI6x1(JgI`O> zoley3(Ai$~e{FAzg{XCD!-S=}MOiVm25PJ&W@_+XCPy8H$W%VW(OTIfEQh{2Sn3q} z{IqyJ;!FjOgmn_>m-fGVM`}`Vc3I|inf}}{$m?oZM*DuL-yj16{OT<@9eg@6jP4Eo z{-@CbDta43FaLK_DcmJA^TOZl-3ex#>&~^m)Ny8`!a{^moj2TfrMRV}7^iica_k@4 zSinJqBJ{9Gd(zfBjbgb*W6(6O%o zTJp8N#vLd+Rt#DD3g{0Vyr=s5d#P#O%&(1@!}jXSMM&vA)G3!X{~I1OrgE$;Ap^g~ zILzP`$PFVV3kSM~rJUIP7@{4EkR!qWB`1`g}KJgFsc#ERh{Ih1)uw4v~d zeUR(?tbo7&cA4;>NQ|1t1}&IKyWexIV?P>)c?WEM{B8WedRi{ViXoquiUrf(Ua9>o z!mlZkp{_4GHN=hT^x*!tqqEARzN@q64qIJ9- zb&v4C1pWZdtp}Gb?L!uh%?R#GD|WBRkK~v*ZrPhZj04Qow)JaERq|MCV z<*#0H4F7a~VDDqs;xr{sG+eRfbBWi0nuf?2n?}WoJ+sXvJ-GVqn21atP_-B5nCK#~ zpTE@sp_hO3qu^&BRJBoPpK0R zzHwZ?=!G`FsR>UX6CxI7d5wx)_t+*r?8v8n5x7F9dXp^=zA;|gKQaGse_=T-(rnDT z^}y3Yk%vG)I_w`y1_g1}^ANfeOx8>)x@2!XC+^oijPLBPcxZ5{tQe5fA%d(G4|xbD z+`4Y_Z&tCo#MFEIH|ZJQ+QwdL*l@g5IdU0sTiP!}B1pEL3|TAK+O5m^qNLU@DD5It z7ir0K@Q-{0@0*R;@A#Jgu94ogF;h7AWSPG9!1FiALnzvl;*SjzSWr^O?(~aMU28bp zJNeeGtxyA0RA{=gd4?*^9L3RBDeWe5;KG57MVf%5s!y{wn7f8Aim z^=Rz9B#0@kJ`0AdZBV1PXa0m=ra@sADTo_JNJ?nu83-{v^YSoX6lHoVM8G(V^ou>* zipBG>g8L8pf!r$r|BBP>a%0qmnMo?obF={UW>okbIvxJ;_UQIJOg9p>5}Ya?s@rgxEn;#>c!|MTU} z4Y(TIMiI};n7TQ8aM`IA*-O$Q>SB9^AHpc zCWU45u3vH3N5Ewd+x&0YsK5bBl-K+PPcb0nw+hcD<8$nNi~9+bL#0DvjEk^fC62B{Y{Zz(z#-Km9Vp z_|e}*6MKUY`k-3wKwX+^>rK&{*KAqKchivk%7_IMrBLmk=%S4m+JhxmL9(DGfim@Z`Lh@O~p35C0)(+U`ll`mprjMy>@l(HU%Q!2< zAEd}bSmOffy!eZbS9>Sq^`aUFY74+g_++>llN+<=qJ~n$ChSa^1d>Potc2rcFb#Yv9>w`q3z>Ti(GI*-(!Y9DS?A zee-={tfOQ<4`T2)u1W8r$Qp5!WteREz2f^HhC0{~^LDEB=M+iJD>E#$11;d7@LjrG za5jZANFq&j#?IR*RM@j#rm3@>V9XH2jgKw?hj#meistCcYQ>%&IkI!0!oV0B_8G%u z&_vvA%YK3_*VbKI{8o!|+Idkkuhor=OF?Z{@Vs34tQhZU)~NMROD?SDspfsMik;tq zqV^H3)9&r4{B!ph8wB>N@Zs9Bd(~Lus8o^swBXKcdLN+(D0JPJJtI zGjRTr!jI4sgzed3#N}9Ng0s@ksgc&1^@A7G^GN_diG62d^~t;x!%Is8M`!BjTl*(% z<9LaJGAXEQ)VW!E$3-)YRqu&I-7B&(7Utc=_lIj*22X;o$le6^RiQuSmEO@)ZTjm; zQeAWFPpFWoNV%|4?j(G6;pCcJe@{+sZtU;A`-}2WeMJtie&LRh;-K+Q!FZv8pasz!7#TyQzH#VngG%Mt7(tfw6!BEPc1FcPRP&TFY zu_l-}8S0_DY+hx0tx0x@+BLV;qE&ov;Yw)Mfd5Exv7FhjMVwcNU0ycilJ+3?=w@iu zwuw$79oRpzoBW{lJvej?K2=RkNO)4RiCfzjN7u&9X#B93UVdi5-Tc7xE+f&?p|c8X zR5mg2Mm#lnX1rLCxcBiJmf19_?$e6(pzjmEvU=~QJOp^_EyUC3e@FZOT$S57a&h)N zZhRt^w%QT^_lB)_s%3=^TyYMxXbYRF@ijtwJ6dBmlfWm=gEQ3Y@eCt>IhwwDoT$XF z{+e0rI1*z;^||SB|IL3=k+sQ^k&`%kI#9u#$akkJ?(^_q<;ypHK@v>w=fB&rpn}Fm zo=S1bFxwnBKQKSg@{@mJXUgcYFwd--DR5~wh#cZQvfnQMdFzdJLoBS7>ruuv2`sUB zdvJZv6WuC19fv+j%YHBCP-AnC<@l}%OH=1&Ca8G{zv+-1sVUNs2mzMZ!58adR{XMl z@8iX9RyI8c!uvF~!^8v-vQF0t^WCW|5covda!V zxg_n=ACGdpr0oQR5;y9_Zin6bblBtW>~Ou_J4`RxNvc)T>Yme5sh29$bt68kDsXPB zvE6<$OIdg*xfH%cOjd-t*ImNAYtsW`vt9*6&DHva@gUfeFSI0&jZj4ur#O1O4oT`! zY%Sl5ay3|SDk&;%(!E|l)2ncKqc&E`-;W28VoSdARFMPY$KiYM*S}~Vr6!2ZGUAry z^=2%}a{wvDZcjZl%NP$xYldIW7VwUUo-Gt-+{j>)2~Cx0Wn^VXv0at%3d?FKrtB;4 z;&ycn2OhjLH89>vf<4D`^oD3<_A5034%hd6tFP)HH4het(ZdY_p2WogT`La()VzQL zYE{n3DUs3avg6mw3dTBFPL+s;v+Bc^_gv4sl4UP}_}Dn`mJ(ccE7;uC;xyIfe z6K49=_aURT)<3J9dc||5tO$V*v=Svq_tD0Ujac+4IL0?+VC0$*8KI`8QyCR)#3kL& z@iRq;FI!ARY7Ly1Hw~Y?p7qx)&i7VUD#Ef3-iKaY6>bS(8n1Q18XO;3WHudgPLuGM~t}<^JY*$k7ejV4^4{*q0woNT${v}Z12wHVubMtzi+)(!W6P=$C zEn)UWL0sA)_d8AfNa?0bf;7tDOK+y2-)S@$5^^_{^XJ0>UyC4$&rF$yb7W6OHJqL4Mywjji7r((fV71bu#<@5;*Ob zj+7GZ?`H4)<2Z#2Xl>NdDr~&BZT`xN(e~QRoos#f5(9NTx4sm0XDV%-bQwQy;MJ{8_Xu}7gYRR~ zeNBQCp1RF9g2%nfJRLYg%q83q^NGZcZ}h)v>Rw&i9<;V)(=RFyTr~;TiZko_njjid zA>}#iLh&phS|EG;`!$~&3#Pes-R=>NH8)+GyQzub{>T>z&x4}x{Y&D9F7d1=r5&an zyxWxZaZgTYIaQ+CmG^;~!rT1!xbDBr3UW~u`KiFP8jJLiWK1zH=vD@Wo!4eO`@7uk z--u2K7afoLZIT(BS>nv^wT7kX@i%wECIGFKiI3S1ooos(S%3Y~^5M2CGZbgK)TU-M z>Z_PdcQPWbpN|AWhksmkdm7Z)GG*|rv3^Q;QgX`F+L5na6`qk7$veP%uPc*XE2Pt8 zBP3h?!y!nAl(1%QGkPrhx5lY#bo1i(YY^!uE{;>)6Syv@sgP&w*dw8AW3x(SUGXrJ z{baY`0SC%vW+U1OKw|LnN6*zp_pP6M%-SxcUxj&#m@SLPClB2pUxJo#O%UCutgB7MhlwQd zU)(-%F2|cjS{?{K^-y)(#W3%vAeWptJoVulp$3(mb>Abl^?Qv26HN`^^)Ed{t*zg_ zqtb=@QT-B-Ac$0%Ra;;9|J;%PTP8cBzV#Z}01b}Z?f1c@YL$?=Ia_w%0+N#OeS_ZV z)k#Zh2mDdqkYGBckmOZLNX2B1^ys4-?L4NaR#7a`yF>RlqLBhp;h$50Y}s!=$Rv?r z3U7JXOJ3%^OQ=$j%hbF>$5tRuV!09MrPf0pMR7SCc!zxCs@6mMd+94TYmjV_T{y{W zK<_#h>KX6xy+VGnG6c_fOW*^X(f|`OU|j{AHfnA#8ziW~8OJbO16FT<(-Qt%w4Lh> zN3CpA8v$Q=p8#;f4!t>6L-LDxV_YDt!4){y#M3mje6PSBV8iq$*Dgh~9)z%Ym7 zq?1U7RYTTM&hH+P7rkkte)?@L#opZ2EO;*`kMSDP1JOdhB?gH6BxmGf(Jt}?+~8N* z{t|Yb=%H%ke*sEa`qPJxkvZv^$i^USngHu+*{gw+UyO8&5fJb*w3rzCKGT(TKsT5& zFOexKTzHZ)r_QEL$jjvJ$ZxU4lQU|M6g?h0A9&i5DS&fnIv!$(%|9qVp7erbYKGiH z5!1eW31Q{P|#cJh2|dC)roRVm`Uep zUK&BWC5{g+!?=(-cFAE!A}Q4w-}3h2_L92v$T=sk2qBm}HLp>5<)he{R-y3nS}z+a z<&4EW^6AMB+t}T;n|RuIP}~j zB|fx~d)*`Z56Go7GaiIdNG~p~c2F7$?n;Z5Hh!4x8&b;FD=a#{mMWu_2~>5b*;f6| z8F6~2wl4w`o>3Z37>+d2g4foFq2bFM@&&+xHL}sJ;)*d*m>H#f_O4%oEwJ#=3sRdi zda7=PwG~HdTAw(-;DXrvJB%tCfH{g%qwZ-oFjk@$m*gDW);5MCd2q~d__%=vb$Dx^ z8q{K}WJ=P?j+Yo5ajg59EIB66xSj%x|1dLbCW;-#u z6=BFR=vM4FldzFW3S5S$mtNTaA~3v>{A^g#Kvn~1R3!2@ei^qGY0<$u32IKgOM}bk zxV&q71)#tGR(~OVB0~fEBwH9lX8;ePl74O=CTTa~>s1$Y;4YIRIRgcY)o8{CwGHOb z@KMLe2?rAZK9YJe9Vyep)Eicp&kEZK52FZsm1OtV28WS@{KG!V-)y!ri?7piqbN@Y z1-qI}yX)u{6Olr6n=qlbfPcJg^%Lpx%kvYZd$mbQzeWC*wR~|}Y^zzT)t=VSGn=Xw zpCa8^7w>PMu;7yz{k0sA+B#!pIYQB?81=-rN3_-}dVR|N=-bv@#_)V9i!KqJhwNSj zqVD8nVtVl7J9(yZtTtyXZ0Y=`V>Um@$gWWS8w)V#y?KIJ$ly1~ZnjS2@TUPYvit@2 zHE}zh6g!tjPF$v=Ix(4)6?`_h*oDp4{AUT@U|7)rqgIbj64US_hEJG;x{3*S#ZztT z0K-w%g3A?ueV#+)*C#bdTgzn=jO3mrjfjnVw-#-;hP}KoA z{281(2)ee+SrqjXC2PLf-@?n0@HxykV0^}Y^Fm5ipvrv7t@vfQ= ziK8dIPR4`pr0$`8pZ|JWIFmKN*NScp2YMfl3DpEl8;!p6fI5>4q8__UgP5*(;hJ|( z5chmMs{JMg4R*l|E}s9*^#9)#zrPOtO9ExcihmMKk(92xW0ijDpE8bUD^xt%Bn~|3 z?^4<*9(Xd}RcbTQ#TID!IzO*S_$rf6n6NiQTf~heYpw@at+cSeL>pDieF$qFRDbm8G0bf%BKF7dm@VQPMitIi zX4HcRlWI{L7uy5UB0@XWhJ}9df^rr2pDg3U%^Xt#eO~7#Jb~@TAst7jnm4ElAHxOA zFb$s1*aUuz-Sv$z!&|Dt(<+wnC-+JGy`{GZa}QV|_aa8v5SH*cw@$1hTcFPss6^1N z;!LjZYuKqk-_$Afn}_*;Zk5aeN917d5&^;-6$?1Jrnr%r@OpmBFWp2f z!*l~By@WaRlkJNOa&-P@(~pz1euA{ z)>omnc@$~ba+X?HKS?^}5su+$<#ax)hp$Xyn261=-pu_o%gmdE26|l2`#2zoTZ4?` zWhaJ+IwqdRB_p<&gwx2OHwl$UV1DZ`JH>HxZKk-!H(x6w z2{hXr6Ax6I#ZJMeOl5Ia{L4l_dwTjpl{~&qxAkxG>LhjG5h|8wpah#H-`M~?&y0iyB zXFx?Nvw2wc@QGTG>QP%2K-cBgUrj>qfMi{JzZ>YUW`ZFLFLoyH^s*8?SJz)!UW~K5(qEU*e z`}#}y;C7n3d^qFR?#oyDpAC$8nyb#`Mc_f{tyCp{Kc{|%DtC^DtY}{Lyrg$eS2FeE zTr_@6R}$tK73_WIA|3Ix>8V2Kd03mVBrgbg<%qp!M!66vZZqqo3>;Qv<7tR@K|w)c zP#nN(7lm)Kuv%#kPV9SjP<92=$_mZBRj@~h66!YkJK|tc!kTc$-=g>=u7cm%)b}~) zpgt6|kHWj!b*AoxJlsiWK&?==Zo+_kT}x&(Sm%_vx!mK0;jp{_L|62E*61jW()=^kAqzi~q4 zy535VZAu|ZTF-M<5n9wrvM)*i{PeKRY+`)u2Fd08D5pM|0tLHTID1Cm_@WUmQ~#zO zU(!ib&wrvc#CH-`SwBdg_+PdmP{vR`wU zoD_CWWA4qa5H|~{=04iN(^_Kmh*1ES8UKB&Ou*H&`>{~2INhTc0=4mJx8OqPgO9LF zsO}t>_i3!XZ?F?oc@f}jf2pk47Om&u*`=xv%G6mhXmI;+v1QnRf&1+S@A^C4(sSCvd30r=YP_XndN^#cTQ1GtRoS6ov4+pW-!Y?@&c+>QY#I)_HJo(KhY zcHt$i8$z$2`^i=|8JM{NyCQr9?J`|f)YU>HY1ha3MeWUqxQCKvg9&2=>Dsuo-|UTZ zv|5;#biJo(f`wUV`4-Kl<-dpLi5ow=<-Xn6j0N_luay92;|FqI6d;5ykRyANiH^eU zG^;fV1T?+MtuzNk4zv#1u>-u2$nOWh6HRB^=4>kLMmIjw=& zp4&~*@Fz_cn*F+D-5PHpR$pfr#P9O!2fi|Wz@j5fR2pHWg>d7?tyy_n!8CZAs&@-* zK$N7@b&~;8MJUp=6da=OVY~&C>uJK!5cS0vw*I^hP6k`Exa~e79S>ct=U{*x^a_#0 zEN}CJ;sHmjHaaL(h+S;a8g(!!->R9K;PeF43!7W?#POO&ZAsY4LAmGL^XVMR+;ty5 z%=$R@DUjQpxi0IDu$!>-w&xYZE!FZFeKdB(6cMb_HQOc!`z2q?q52X}?BNy*r+e++ z&+mC?C9kLo2=aI&rm^+lhK1?s_)dhHN|oM3|EpWqu&=p{d##TO9{eUekQMFZ7X(%RYmj9;0dSMy|LgBVO!> zSTEivv)Bjko%3F{v8YYdKILc7OJ_e0bLUMVfz1-fSg9Yso)|+ZktRH7U%mV`Q4Mjo zgw^BEZMI?@0VdDr8yHjZ=Id9Ct6?`~#~S z3b5uyKf)C0ULJ(s8fxC4Q-lUK#~47(X(JQt8-`j0YwzXnlifW6A60MH^*!-%s`waJ z`?y3Dcm@GyJfxNN!A$@C_B`oGq4U?Q==@vF(t!9?=!~OXm(u%`E>ZJ5(P%2#%JJ)_ zuE-QDb1uO*YD(iXjp3j+fj5&)O$ncDmJ8rfA5r*Zbc;~1bCuOiE5+FC%ZkE+(}s`> zUgyy?yGQnX(n_?jKRyZZ7>oLVc~#-`jgKQFUaV@`WLs-jn;TtR6WR7C&hd-Ob=fri z3dY(}4936ED&A3KZOsf%^wT+NdZvX=eqq?^IM(3i`2=C5f%*6tMtnB2b)j)0uGNBu zp*sZKYC+9FTSJbyQ2NPLMd<(T&P3vpS)O-XpAG&dL_#0c@`13k#={FQWnKZcFdlY* z5=luy8DE*a{I`f;Q4akx(M&^i5#+xBdA$O(RIrvLDw8k=GL-^GmsCgwCA|b1Rj_)k){FXir z?kJ5Tmv6hPT3s_X&f+FT3l_dZvfk0L3gLnTszbF3QJSrE>_CN2e|~I1W?@A%;4U4M z&-P!0xPo*T(2x6Jp>bH(5b17e$aSzEoShA*sxDu$8)qXbpT}mx%=Pe@%D-UR-Q=1+ zf1X(1TAbx(5=One+ll?|%8T~vX_cI^jI}9?0fd=ZVlrUXTri#7@&j!?l;(?YK#Kx@ zg9Nvbf(GT7?&X)I07C4nNb_YBp6+r5?$Yr1?(5&5e*o1WCIo63w<_T0A$-)pW%R|B zlYEY^vX@l{WuL3I>|1x^KlhG~eOaCY|298_Z_C{2+F^GtQ-U+mfo0@0UJI?Abv0VI z4dDdFi1uub?NCt6Zy{X(7XA~yWm*?0W z_h)<|CyMZ8je09=$eOp--vKH83!Mka+en!|5_Px6#DO`v3ebC3D^+-cb~(UY&jzjV z+sfWT%wD{BTBU+bFzfl=`tzXA8NTAfjz+>B5d*==w+@BDVc@VIT%W^Q^Ip&NPuIti zD1STaDa{eOon0#7Q8_5o-Fw0W(1V-pAwdx-x9!$7GTscXi}o**>}xu;qyshco~8p| z+t%R(qw2Mfl+eTcFD}k2p!pp-Fj38!8ADUca2K~$G?XASL!iAiR>EE;-8E&2 z#XF4|(}9y}MEbdU4$OsWhVBYuscb=Fgw|c$-H@*ng;8zgVIQaWgV(pz8qWW;v)`C& zV7u$FS}w1pvo7E{Sd&vI;3T{++-hlAw(vpseCtS1CuCvl3LDD(8us?@ffgRH6gHt) z9Re$ECvb8Pt-iw{9p^*962mX+h<#>>R=` z4t|t=u7EV);$2=IGZt8>Y6VEtm2l-i^u<99|4tO*rx&#NJ%=6C!SU9I`6;C0wT0;bBRVlYooo`y}S62!&nKRLi+TJf~&7yh}?@5>|BX=eP|9_vS)F=C` zOE102p-;35*Oj>+(Ty%|@6z;*Qu+NI>k0J!+;xA(IocyCwC~2>< zj{2jXfq{(BC$FNc0cAP=?h7f~chvo!5H32s!bjGGo4Zy60zb*ue{ zGnJ;jJ$cZbd#lLpk?=j*t;7O$VUdp!0B4x8TrkqbBq~Dvpf*yQgotXEF zUB_7StQyOPGiv2zA>^87Ot58Qa+{{s9Z)G)YR^_dmLo(-z$DJnyE z5q5T5{jN!Ykpz3J*#moW)bi@I(Ahx)5@_Kl7=OBMROvmx@+B>^Q^6pBwU|jq+HLE= z)V@pj`Lzs@u!b-vTAOY-QW|;$m$fQqGWGy)#6!(850WWXtO?h=8A0Yn#=iA2^^pvu;P=rN7_jU-R$l!t!A}dS&?G} zRZVDS_I`l(iY1(_H?!97)XlDny0Po0i@R?=ghzU zjgMhxgrHBUI8pV$SHBvKlKw~%CcOQucs%eWDIDh}M*rv3+X(bWvt!<%76kjM`_C7AQ{Ls|d_qF?*-t zYerUZYjQBh6dO>nCna?Y@lIgdwm#QCjMeY9)Gy7g2f2m{=d^mMz*R}Xur~TI9Wg4XT!ipB$N%_S zvw4!PabHRSEca-+`U3bo96V-6IOK%5dcHz=c5kK z&9Tyn^Pl>0z}vhZV+IGY*AeEE56f&%u|>qBfv$cl*fw9MJq%jZmls4oWtFvrp=2Io zY=f$K(CWFn-(!|J#)Xxw%aEGMmvf4l=o*2w`+uZyQ;b{LrfXW)U&((4hw>b(EV17P zh5L48-vpnm8RFq+wMAC*_b-nbtPW}$)|-DufKWUq6LE`I#&dn`S?Zdu1M~!*pK<%$ zfdk>b?~RpMyo{?V);Y$h;tx`CegC&v1s#%qhfdCU353>M;=RG`)sJRS_o3mYFoNgm zUw#{Fb$C)u-~7AVlD(c!-Li!^_#=hf(Ly5jdaMXObr~K)dR^CBS%Wa%?_2G!^_H_# z&b*e+INQCQes+0A9L3kG=QyT5G1>mY<5W(2JTn%K>1=K8Y+pPt1N6n*<{vwd*zoE_ zNQavS405)YB8VXvX-tKr(>^#z7hK7Cz_?$ZP6AR@=H4&t%^kiz#j>F zUn?+@-H*#z<&3q+5&4W;O9y_o7322(6GT)a7C)wz@xt5!#c&cfCuMP(BkV(co{X7M zr7X%OZz-?7L5@v|v%z|mS~Y_jsQdnU(ea`u0DP`$kP`}{)as@mm$5;eO2rE6*GYm}?mhW|f{MV?Op From 3151119725efd9b12eb0b0c27598148e18609fb8 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:27:14 -0500 Subject: [PATCH 21/26] description staging and a change to logo handling --- .../company_logos/code/company_logos.dm | 58 ++++++++++++++++++- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 5252e955ab7d..b6a5c60a0569 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -42,7 +42,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine_more(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/logo + var/logo = our_brand.full_name if(our_brand.render_logo) logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" @@ -85,7 +85,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Pentex: Making All The Really Tough Decisions For You!" name_span = "corp_label_pentex" company_color = COLOR_CORP_PENTEX - public_description = "Pentex Group is a multinational megacorporation, one of the largest in the world. Originally an oil and mining company, Pentex \ + public_description = EVIL_COMPANY + "is a multinational megacorporation, one of the largest in the world. Originally an oil and mining company, Pentex \ Group is now a holding company with subsidiares covering almost every industry on Earth. The vast majority of people have never heard of \ Pentex, but almost everyone knows and/or trusts at least one of their subsidiaries." secret_description = "The average person has no knowledge of Pentex Group's dealings, which allows them to pull the strings like a dark puppetmaster. \ @@ -98,13 +98,21 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Keeping America's wilderness clean!" name_span = "corp_label_ardus" company_color = COLOR_CORP_ARDUS + public_description = EVIL_TRASH_COMPANY + "is a waste management corporation that, while not headquartered in the city, is best known for \ + reinvigorating the city of Atlanta, Georgia with jobs and infrastructure in the late 1970's. They deal in all kinds of waste and service \ + most of the United States. They were considered a \'Top 21\' company from 1993 to 1998." + secret_description = "A large amount of unsupervised waste dump sites that are polluting the Earth were left there with love by " + EVIL_TRASH_COMPANY + ". \ + They always go for the cheapest option when it comes to disposal, and regulations are only a word they care about when they think they \ + might get caught. The company's favorite place to dump toxic waste are watersheds and suburban communities." /datum/brand/pentex/avalon manufacturer = "avalon" full_name = EVIL_TOY_COMPANY - slogan = "Blast off to to Fun!" + slogan = "Blast off to Fun!" name_span = "corp_label_avalon" company_color = COLOR_CORP_AVALON + public_description = "" + secret_description = "" /datum/brand/pentex/circinus manufacturer = "circinus" @@ -112,6 +120,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "The best taste in the tent." name_span = "corp_label_circinus" company_color = COLOR_CORP_CIRCINUS + public_description = "" + secret_description = "" /datum/brand/pentex/consolidex manufacturer = "consolidex" @@ -119,6 +129,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Portfolio simplified." name_span = "corp_label_consolidex" company_color = COLOR_CORP_CONSOLIDEX + public_description = "" + secret_description = "" /datum/brand/pentex/endron manufacturer = "endron" @@ -126,12 +138,16 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "For a greener tomorrow!" name_span = "corp_label_endron" company_color = COLOR_CORP_ENDRON + public_description = "" + secret_description = "" /datum/brand/pentex/endron/atlas manufacturer = "atlas" full_name = EVIL_NUCLEAR_COMPANY slogan = "Atlas: Providers for Our Future." render_logo = FALSE + public_description = "" + secret_description = "" /datum/brand/pentex/harold_and_harold manufacturer = "harold_and_harold" @@ -139,6 +155,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Finding what makes the world work, underground." name_span = "corp_label_harold_harold" company_color = COLOR_CORP_HAROLD_HAROLD + public_description = "" + secret_description = "" /datum/brand/pentex/good_house manufacturer = "good_house" @@ -146,6 +164,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Sustainable stationary for a sustainable future." name_span = "corp_label_good_house" company_color = COLOR_CORP_GOOD_HOUSE + public_description = "" + secret_description = "" /datum/brand/pentex/hallahan manufacturer = "hallahan" @@ -153,6 +173,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Bounty of the sea straight to your plate." name_span = "corp_label_hallahan" company_color = COLOR_CORP_HALLAHAN + public_description = "" + secret_description = "" /datum/brand/pentex/herculean manufacturer = "herculean" @@ -160,6 +182,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "No labour too great for a Herculean." name_span = "corp_label_herculean" company_color = COLOR_CORP_HERCULEAN + public_description = "" + secret_description = "" /datum/brand/pentex/herricks manufacturer = "herricks" @@ -167,6 +191,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "A full pantry without costing a full wallet." name_span = "corp_label_herricks" company_color = COLOR_CORP_HERRICKS + public_description = "" + secret_description = "" /datum/brand/pentex/king manufacturer = "king" @@ -174,6 +200,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Nobody is better at brewing than the King." name_span = "corp_label_king" company_color = COLOR_CORP_KING + public_description = "" + secret_description = "" /datum/brand/pentex/magadon manufacturer = "magadon" @@ -181,18 +209,24 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Magadon: building a better you." name_span = "corp_label_magadon" company_color = COLOR_CORP_MAGADON + public_description = "" + secret_description = "" /datum/brand/pentex/magadon/aesop manufacturer = "aesop" full_name = EVIL_COSMETICS_COMPANY slogan = "Humane testing for Human needs." render_logo = FALSE + public_description = "" + secret_description = "" /datum/brand/pentex/magadon/autumn manufacturer = "autumn" full_name = EVIL_HOSPITAL_COMPANY slogan = "Let our family care for your family." render_logo = FALSE + public_description = "" + secret_description = "" /datum/brand/pentex/nastrum manufacturer = "nastrum" @@ -200,6 +234,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Safety in efficiency." name_span = "corp_label_nastrum" company_color = COLOR_CORP_NASTRUM + public_description = "" + secret_description = "" /datum/brand/pentex/omni manufacturer = "omni" @@ -207,6 +243,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Omni: Entertainment at your fingertips." name_span = "corp_label_omni_tv" company_color = COLOR_CORP_OMNI_TV + public_description = "" + secret_description = "" #warn O'TOLLEY'S LOGO NEEDED /datum/brand/pentex/otolleys manufacturer = "otolleys" @@ -214,6 +252,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "The family place." name_span = "corp_label_otolleys" company_color = COLOR_CORP_OTOLLEYS + public_description = "" + secret_description = "" #warn BLACK DOG LOGO NEEDED /datum/brand/pentex/black_dog manufacturer = "black_dog" @@ -221,6 +261,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Bring some Shadow to your table." name_span = "corp_label_black_dog" company_color = COLOR_CORP_BLACK_DOG + public_description = "" + secret_description = "" /datum/brand/pentex/rainbow manufacturer = "rainbow" @@ -228,6 +270,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Materials for the whole spectrum of products." name_span = "corp_label_rainbow" company_color = COLOR_CORP_RAINBOW_INC + public_description = "" + secret_description = "" /datum/brand/pentex/tellus manufacturer = "tellus" @@ -235,12 +279,16 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Tellus: Virtual worlds you could fall into." name_span = "corp_label_tellus" company_color = COLOR_CORP_TELLUS + public_description = "" + secret_description = "" /datum/brand/pentex/tellus/sunburst manufacturer = "sunburst" full_name = EVIL_COMPUTER_COMPANY_2 slogan = "Computer parts should be sustainable. At Sunburst, they are." render_logo = FALSE + public_description = "" + secret_description = "" /datum/brand/pentex/vesuvius manufacturer = "vesuvius" @@ -248,6 +296,8 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Nobody tells a story like Vesuvius." name_span = "corp_label_vesuvius" company_color = COLOR_CORP_VESUVIUS + public_description = "" + secret_description = "" /datum/brand/pentex/young_and_smith manufacturer = "young_and_smith" @@ -255,3 +305,5 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Make your grocery trips simpler. Ask for Young and Smith." name_span = "corp_label_young_smith" company_color = COLOR_CORP_YOUNG_SMITH + public_description = "" + secret_description = "" From 5162846a2ca153294cbff1709776776e87733d94 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 23 Jan 2026 13:31:51 -0500 Subject: [PATCH 22/26] revert the logo handling change (it's unnecessary) --- modular_darkpack/modules/company_logos/code/company_logos.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index b6a5c60a0569..61bed2c5c9b2 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -42,7 +42,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) /datum/element/corp_label/proc/on_examine_more(datum/source, mob/user, list/examine_list) SIGNAL_HANDLER - var/logo = our_brand.full_name + var/logo if(our_brand.render_logo) logo = "[icon2html(our_brand.logo_icon, user, our_brand.manufacturer, extra_classes = "corplogo")]" From 490845e119ff5f6938b7d830145ad04b11f75503 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 23 Jan 2026 16:31:17 -0500 Subject: [PATCH 23/26] make secret description comment a little more clear --- modular_darkpack/modules/company_logos/code/company_logos.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 61bed2c5c9b2..36ac4fe98901 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -73,7 +73,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) while writing entries for brands in modular_darkpack/modules/company_logos/code/company_logos.dm. They've been industry leading in hunting down \ coders who make this same mistake and stabbing them 126 times in the chest, groin, and thighs. It is estimated that they profit around 1.6 trillion \ dollars per year with this business model." - // Stuff that you have to KNOW to know. Things that the Hounds or Truthcatchers would hunt you down for finding out without their permission. + // Stuff that you have to KNOW to know. The seedy underbelly, or maybe just a well-kept secret. Set this to null for mundane brands without big secrets. var/secret_description = "Unbeknownst to the public, Bad Code Inc. actually spares the lives of 18% of coders \ and instead condemns them to a facility located deep under Silicon Valley called the \"Bugfix Beach.\" These poor wretched souls are punished \ with a dark brand upon their left buttock, marking them as a \"Maintainer\". Slaves that show extreme aptitude in the mines are \"promoted\" \ From d9eee43f5701de7a2d58189f906d20fd761b9e6c Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Fri, 23 Jan 2026 17:08:46 -0500 Subject: [PATCH 24/26] avalon and light chat file --- .../company_logos/code/company_logos.dm | 10 +- .../tgui-panel/styles/tgchat/chat-light.scss | 138 ++++++++++++++++++ 2 files changed, 145 insertions(+), 3 deletions(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index 36ac4fe98901..eeec693e9998 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) public_description = EVIL_COMPANY + "is a multinational megacorporation, one of the largest in the world. Originally an oil and mining company, Pentex \ Group is now a holding company with subsidiares covering almost every industry on Earth. The vast majority of people have never heard of \ Pentex, but almost everyone knows and/or trusts at least one of their subsidiaries." - secret_description = "The average person has no knowledge of Pentex Group's dealings, which allows them to pull the strings like a dark puppetmaster. \ + secret_description = "The average person has no knowledge of "+ EVIL_COMPANY + "\'s dealings, which allows them to pull the strings like a dark puppetmaster. \ The company's main motivation is the spirtual, moral, and environmental corruption and collapse of Earth as we know it. Despite this, many who stalk \ the night still ally with them. Why make your own power when you can ride the coat-tails of the most powerful corporation in history?" @@ -111,8 +111,12 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Blast off to Fun!" name_span = "corp_label_avalon" company_color = COLOR_CORP_AVALON - public_description = "" - secret_description = "" + public_description = "A ubiquitous toy company, " + EVIL_TOY_COMPANY + " products are a fixture in almost every family home in America. \ + From the classic board games \'So What?\' and \'Nuke \'Em\' to the iconic toy lines \'Gooshy Gooze\', \'Cici\', and \'Pocket Beasts\'; There isn't a \ + department store in the country that you can't find their products in. + secret_description = EVIL_TOY_COMPANY + "\'s toys, sometimes obviously and sometimes not, are an attempt to encourage ultra-violence and self-loathing within \ + the youth of their consumers. The goal is to render the next generation cruel and apathetic to allow other corporations under the same umbrella to thrive in \ + a world with far less care for the Earth we live in." /datum/brand/pentex/circinus manufacturer = "circinus" diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index fb873112d418..f7fa57cf4ef9 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -1281,4 +1281,142 @@ $border-width-px: $border-width * 1px; font-weight: bold; } +.boxed_message .icon { + width: 1.5em; + height: 1.5em; + margin: 0; + padding: 0; + + &.corplogo { + width: 300px !important; + height: 110px !important; + } +} + +.corp_label_pentex { + color: hsl(317.78, 29.67%, 17.84%); + text-shadow: 0 0 8px #3b2033; + font-weight: bold; +} + +.corp_label_ardus { + color: hsl(201.43, 16.28%, 66.27%); + text-shadow: 0 0 8px #9badb7; + font-weight: bold; +} + +.corp_label_avalon { + color: hsl(245.96, 80.75%, 63.33%); + text-shadow: 0 0 8px #6556ed; + font-weight: bold; +} + +.corp_label_circinus { + color: hsl(29.28, 100%, 75.49%); + text-shadow: 0 0 8px #ffbf82; + font-weight: bold; +} + +.corp_label_consolidex { + color: hsl(290.51, 100%, 57.84%); + text-shadow: 0 0 8px #dd28ff; + font-weight: bold; +} + +.corp_label_endron { + color: hsl(157.32, 97.62%, 16.47%); + text-shadow: 0 0 8px #015334; + font-weight: bold; +} + +.corp_label_harold_harold { + color: hsl(8.97, 42.44%, 40.2%); + text-shadow: 0 0 8px #92483b; + font-weight: bold; +} + +.corp_label_good_house { + color: hsl(285, 20.93%, 66.27%); + text-shadow: 0 0 8px #b297bb; + font-weight: bold; +} + +.corp_label_hallahan { + color: hsl(257.45, 88.29%, 43.53%); + text-shadow: 0 0 8px #460dd1; + font-weight: bold; +} + +.corp_label_herculean { + color: hsl(0, 100%, 53.14%); + text-shadow: 0 0 8px #ff1010; + font-weight: bold; +} + +.corp_label_herricks { + color: hsl(285.51, 90.82%, 38.43%); + text-shadow: 0 0 8px #9009bb; + font-weight: bold; +} + +.corp_label_king { + color: hsl(44.62, 53.92%, 57.45%); + text-shadow: 0 0 8px #cdaf58; + font-weight: bold; +} + +.corp_label_megadon { + color: hsl(182.58, 100%, 63.53%); + text-shadow: 0 0 8px #45f7ff; + font-weight: bold; +} + +.corp_label_nastrum { + color: hsl(342.92, 100%, 74.51%); + text-shadow: 0 0 8px #ff7da2; + font-weight: bold; +} + +.corp_label_omni_tv { + color: hsl(11.33, 79.89%, 64.9%); + text-shadow: 0 0 8px #ed795e; + font-weight: bold; +} + +.corp_label_otolleys { + color: hsl(154.47, 72.31%, 74.51%); + text-shadow: 0 0 8px #8fedc5; + font-weight: bold; +} + +.corp_label_black_dog { + color: hsl(222.86, 100%, 94.51%); + text-shadow: 0 0 8px #e3ebff; + font-weight: bold; +} + +.corp_label_rainbow_inc { + color: hsl(313.97, 100%, 85.69%); + text-shadow: 0 0 8px #ffb6ee; + font-weight: bold; +} + +.corp_label_tellus { + color: hsl(102.7, 100%, 57.84%); + text-shadow: 0 0 8px #66ff28; + font-weight: bold; +} + +.corp_label_vesuvius { + color: hsl(61.82, 41.77%, 84.51%); + text-shadow: 0 0 8px #e7e8c7; + font-weight: bold; +} + +.corp_label_young_smith { + color: hsl(96.67, 20.93%, 66.27%); + text-shadow: 0 0 8px #a5bb97; + font-weight: bold; +} + /* DARKPACK EDIT ADD END */ From 76fe0bc1c6ef3318dad93af2f07e0b7bff2beab3 Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:44:55 -0500 Subject: [PATCH 25/26] company descriptions by @Major00 --- .../company_logos/code/company_logos.dm | 51 ++++++++++++++----- 1 file changed, 39 insertions(+), 12 deletions(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index eeec693e9998..b4c269308448 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -113,7 +113,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) company_color = COLOR_CORP_AVALON public_description = "A ubiquitous toy company, " + EVIL_TOY_COMPANY + " products are a fixture in almost every family home in America. \ From the classic board games \'So What?\' and \'Nuke \'Em\' to the iconic toy lines \'Gooshy Gooze\', \'Cici\', and \'Pocket Beasts\'; There isn't a \ - department store in the country that you can't find their products in. + department store in the country that you can't find their products in." secret_description = EVIL_TOY_COMPANY + "\'s toys, sometimes obviously and sometimes not, are an attempt to encourage ultra-violence and self-loathing within \ the youth of their consumers. The goal is to render the next generation cruel and apathetic to allow other corporations under the same umbrella to thrive in \ a world with far less care for the Earth we live in." @@ -256,8 +256,13 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "The family place." name_span = "corp_label_otolleys" company_color = COLOR_CORP_OTOLLEYS - public_description = "" - secret_description = "" + public_description = EVIL_FAST_FOOD_COMPANY + " is a famous American Fast food chain. Known for their signature gutbuster alongside other heart \ + destroying meals. They’ve quickly grown into a universally known fast food distributor, with a store in every town you can trust each \ + has the " + EVIL_FAST_FOOD_COMPANY + " patented quality!" + secret_description = "Despite their reputation, O’Tolley’s has had several strange occurrences most of all with staff. \ + From the sheer amount of reports of customers being scolded with boiling drinks. To The food being just frankly \ + inhuman in some locations. " + EVIL_FAST_FOOD_COMPANY + " is one of the few Pentex subsidiaries to have to deal with bad press. \ + That should concern you as to their actual quality." #warn BLACK DOG LOGO NEEDED /datum/brand/pentex/black_dog manufacturer = "black_dog" @@ -265,8 +270,13 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Bring some Shadow to your table." name_span = "corp_label_black_dog" company_color = COLOR_CORP_BLACK_DOG - public_description = "" - secret_description = "" + public_description = EVIL_TTRPG_COMPANY + " is a Role playing game publisher. Making new and novel Table top games to rival the primarily fantasy focused sphere. \ + By, instead making their settings take place in modern day with a twist. They’re known for the “World of Shadow” with such hits as Revenant: The Ravishing \ + or Lycanthrope: The Rapture." + secret_description = "What isn’t commonly known about" + EVIL_TTRPG_COMPANY + " is that they play really hard into religious nut’s fantasies. \ + As simple as it is, making yourself so obviously “Hardcore” and “Edgy” Leads to religious nutjobs buying your products to either burn or to secretly pursue. \ + Leading to endless free advertising amongst the moralists and the awestruck stupid. Even though ultimately… all their plots and characters are lifted directly \ + from Terry Brooks novels and Star Trek." /datum/brand/pentex/rainbow manufacturer = "rainbow" @@ -274,8 +284,13 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Materials for the whole spectrum of products." name_span = "corp_label_rainbow" company_color = COLOR_CORP_RAINBOW_INC - public_description = "" - secret_description = "" + public_description = EVIL_PLASTIC_COMPANY + " is a company most people tend to forget is a top twenty one. \ + They’re known for their plastic and rubber products. Tires, bags, plasticware They’re an old company that produces things the public needs. \ + But, not what people tend to think about." + secret_description = "Though, the only reason they're so boring is because the market was conquered by them long ago. \ + No one tends to think who's making my disposable trash. But, the money just ends up flowing to them because they’re the only one selling anymore. \ + Alongside that they’ve made boundless unscrupulous deals with South American rubber farms and Big Oil titans that have kept them as endlessly useful to \ + have on your side but an annoying stick in your side if they’re your foe." /datum/brand/pentex/tellus manufacturer = "tellus" @@ -283,8 +298,15 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Tellus: Virtual worlds you could fall into." name_span = "corp_label_tellus" company_color = COLOR_CORP_TELLUS - public_description = "" - secret_description = "" + public_description = EVIL_COMPUTER_COMPANY + " has been one of the forerunners of the Videogame sphere since the eighties. \ + Ever hear about the Typhoon? Forty nine million units sold and was the definition of the sixteen bit generation. \ + And, their IPs are known by everyone from eight year olds to their grandmothers! \ + Biological Warfare, Eden Online, and the Clones are just a few of the classic videogame series that " + EVIL_COMPUTER_COMPANY + " has been \ + making since before you were born." + secret_description = "You know the truth however. " + EVIL_COMPUTER_COMPANY + " doesn't just make games but has been \ + cornering the industry like a calf about to be slaughtered. Independent studios have had their lovingly crafted experiences \ + stolen through smart business plays. Ending up with " + EVIL_COMPUTER_COMPANY + " owning a vast amount of companies and IPs that they squeeze for every dollar. \ + Strangely enough its also reported their games tend to be played by children who eventually grow into violent or otherwise poorly adjusted adults." /datum/brand/pentex/tellus/sunburst manufacturer = "sunburst" @@ -300,8 +322,12 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Nobody tells a story like Vesuvius." name_span = "corp_label_vesuvius" company_color = COLOR_CORP_VESUVIUS - public_description = "" - secret_description = "" + public_description = EVIL_PUBLISHING_COMPANY + "is a prolific publisher of books, comics, and periodicals. \ + From any magazine you see in a doctors office, to even great works of old have been published under their publishing house. \ + Ever read so and so from the forties? The great American novel, yeah that was only so big because they printed more copies of it then the bible." + secret_description = "Though, what warfare is more important than information? " + EVIL_PUBLISHING_COMPANY + " knows all too well how to \ + subvert any good from coming by having a stranglehold on the market of information. \ + You’ll never get articles about environmental hazards or gun control. Just more celebrity nonsense and the most violent kind of comics." /datum/brand/pentex/young_and_smith manufacturer = "young_and_smith" @@ -309,5 +335,6 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) slogan = "Make your grocery trips simpler. Ask for Young and Smith." name_span = "corp_label_young_smith" company_color = COLOR_CORP_YOUNG_SMITH - public_description = "" + public_description = EVIL_FOOD_COMPANY + " is one of the premier providers for pre-packaged food and personal care products. \ + Though not exactly as known as their individual brands. Their label can be found on a large variety of things in your kitchen and bathroom." secret_description = "" From 24635a4ac9fa9d71a75926f1339a295444f79bde Mon Sep 17 00:00:00 2001 From: dwinters99 <65516417+dwinters99@users.noreply.github.com> Date: Sat, 24 Jan 2026 23:49:49 -0500 Subject: [PATCH 26/26] format --- modular_darkpack/modules/company_logos/code/company_logos.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_darkpack/modules/company_logos/code/company_logos.dm b/modular_darkpack/modules/company_logos/code/company_logos.dm index b4c269308448..0c885b304e83 100644 --- a/modular_darkpack/modules/company_logos/code/company_logos.dm +++ b/modular_darkpack/modules/company_logos/code/company_logos.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_INIT(all_brandnames, brand_list_by_name()) public_description = EVIL_COMPANY + "is a multinational megacorporation, one of the largest in the world. Originally an oil and mining company, Pentex \ Group is now a holding company with subsidiares covering almost every industry on Earth. The vast majority of people have never heard of \ Pentex, but almost everyone knows and/or trusts at least one of their subsidiaries." - secret_description = "The average person has no knowledge of "+ EVIL_COMPANY + "\'s dealings, which allows them to pull the strings like a dark puppetmaster. \ + secret_description = "The average person has no knowledge of " + EVIL_COMPANY + "\'s dealings, which allows them to pull the strings like a dark puppetmaster. \ The company's main motivation is the spirtual, moral, and environmental corruption and collapse of Earth as we know it. Despite this, many who stalk \ the night still ally with them. Why make your own power when you can ride the coat-tails of the most powerful corporation in history?"