Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
ce74d0d
some minor organizational and wording changes to the branding file
dwinters99 Jan 7, 2026
6f06b25
testbed item
dwinters99 Jan 7, 2026
906cd18
i have to include the actual code lollll
dwinters99 Jan 7, 2026
1b0827a
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 7, 2026
b81b591
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 7, 2026
3b363f4
graaaaa
dwinters99 Jan 8, 2026
3b0faca
Merge branch 'stealing-from-CM' of https://github.com/dwinters99/Seco…
dwinters99 Jan 8, 2026
c43070c
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 9, 2026
4618088
consistency error
dwinters99 Jan 9, 2026
2b9405f
consistency error 2
dwinters99 Jan 9, 2026
100417a
corpo colors
dwinters99 Jan 9, 2026
a298dd3
company logos and corp color codify
dwinters99 Jan 9, 2026
019ad20
endron
dwinters99 Jan 9, 2026
95129eb
fliers
dwinters99 Jan 9, 2026
375af7c
evil testing commit
dwinters99 Jan 9, 2026
42a06a2
thank you CM guy
dwinters99 Jan 10, 2026
4e89136
company fliers and some more logos
dwinters99 Jan 12, 2026
9a974ba
corp logos
dwinters99 Jan 12, 2026
b8eafdc
yeah whoops
dwinters99 Jan 12, 2026
b360e03
arg and more logos and generic products and and
dwinters99 Jan 12, 2026
131d23a
yeah
dwinters99 Jan 12, 2026
8d7ce36
more
dwinters99 Jan 12, 2026
2242ad1
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 12, 2026
5c56146
Herricks
dwinters99 Jan 12, 2026
b01b335
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 16, 2026
fdaf97e
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 16, 2026
6735e33
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 18, 2026
4db21b5
new logos paynt
dwinters99 Jan 23, 2026
17af7a9
Merge branch 'master' into stealing-from-CM
dwinters99 Jan 23, 2026
3151119
description staging and a change to logo handling
dwinters99 Jan 23, 2026
5162846
revert the logo handling change (it's unnecessary)
dwinters99 Jan 23, 2026
490845e
make secret description comment a little more clear
dwinters99 Jan 23, 2026
d9eee43
avalon and light chat file
dwinters99 Jan 23, 2026
76fe0bc
company descriptions by @Major00
dwinters99 Jan 25, 2026
24635a4
format
dwinters99 Jan 25, 2026
fb3082b
Merge branch 'master' into stealing-from-CM
dwinters99 Feb 28, 2026
59703e6
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 9, 2026
02d0b64
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 14, 2026
e07a9b0
atomizing descriptions for later
dwinters99 Mar 14, 2026
e553768
mispelling
dwinters99 Mar 14, 2026
577e7ce
FIRST branding
dwinters99 Mar 14, 2026
a67ee75
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 14, 2026
865e0f9
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 15, 2026
c8967ce
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 15, 2026
794e294
BLACK DOG IN MY HEAD
dwinters99 Mar 19, 2026
0077454
Merge branch 'master' into stealing-from-CM
dwinters99 Mar 19, 2026
ac46b42
atomic
dwinters99 Mar 20, 2026
eeb23c1
Merge branch 'master' into stealing-from-CM
dwinters99 Apr 2, 2026
e1bb8ef
otolleys logo FINALLY
dwinters99 Apr 2, 2026
a317e8e
Merge branch 'stealing-from-CM' of https://github.com/dwinters99/Seco…
dwinters99 Apr 2, 2026
d1770b8
oops placeholder
dwinters99 Apr 2, 2026
ebb675d
forgot to remove this
dwinters99 Apr 2, 2026
a524004
Merge remote-tracking branch 'Apocrypha/master' into stealing-from-CM
dwinters99 Apr 2, 2026
4fa8bbe
Revert "Merge remote-tracking branch 'Apocrypha/master' into stealing…
dwinters99 Apr 2, 2026
5e24ac4
Merge branch 'master' into stealing-from-CM
dwinters99 Apr 8, 2026
999e8a7
remove deprecated thing
dwinters99 Apr 8, 2026
f2848c5
move the var onto atom
dwinters99 Apr 8, 2026
6297ac4
modular comment
dwinters99 Apr 8, 2026
5c2fead
change typecast
dwinters99 Apr 8, 2026
20e7f41
Merge branch 'master' into stealing-from-CM
dwinters99 Apr 9, 2026
ccc8896
Merge branch 'master' into stealing-from-CM
dwinters99 Apr 10, 2026
5f548e6
Merge branch 'master' into stealing-from-CM
dwinters99 Apr 11, 2026
6d43c08
abby...
dwinters99 Apr 11, 2026
db96267
whoops (copy pate error)
dwinters99 Apr 11, 2026
2ab365a
remove a transfer point we don't need anymore
dwinters99 Apr 11, 2026
992a280
Revert "remove a transfer point we don't need anymore"
dwinters99 Apr 11, 2026
d714193
embarassing
dwinters99 Apr 13, 2026
e098ef3
Merge branch 'stealing-from-CM' of https://github.com/dwinters99/Seco…
FalloutFalcon Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,26 @@
# to the same file or dir, add them to the end of under Multiple Owners

# Map Maintainers
/_maps/ @DarkPack13/maptainers
*.dmm @DarkPack13/maptainers

# Sprite Maintainers
/icons/ @ApocryphaXIII/spritetainers
*.dmi @ApocryphaXIII/spritetainers
/icons/ @DarkPack13/spritetainers
*.dmi @DarkPack13/spritetainers

# Code Maintainers
/code/ @ApocryphaXIII/maintainers
*.dm @ApocryphaXIII/maintainers
/code/ @DarkPack13/maintainers
*.dm @DarkPack13/maintainers

# MAINTAINERS

# FalloutFalcon
/modular_darkpack/modules/cars/code/ @FalloutFalcon
/modular_darkpack/modules/city_time/code/ @FalloutFalcon
/modular_darkpack/modules/doors/code/vampdoor.dm @FalloutFalcon

# XeonMations
/modular_darkpack/modules/masquerade/code/ @XeonMations

# CONTRIBUTORS

Expand Down
1 change: 0 additions & 1 deletion .github/workflows/run_linters.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ jobs:
run: |
bash tools/ci/check_grep.sh
bash modular_darkpack/tools/darkpack_check_grep.sh # DARKPACK EDIT ADDITION - checking modular_darkpack code
bash modular_zapoc/tools/apoc_check_grep.sh # APOC EDIT ADD
- name: Ticked File Enforcement
if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: |
Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
## The Apocrypha codebase
## The Second City codebase

[![resentment](.github/images/badges/built-with-resentment.svg)](.github/images/comics/131-bug-free.png) [![technical debt](.github/images/badges/contains-technical-debt.svg)](.github/images/comics/106-tech-debt-modified.png) [![forinfinityandbyond](.github/images/badges/made-in-byond.gif)](https://www.reddit.com/r/SS13/comments/5oplxp/what_is_the_main_problem_with_byond_as_an_engine/dclbu1a)

| Website | Link |
| ----------------------- | -------------------------------------------- |
| Code | https://github.com/ApocryphaXIII/Apocrypha13 |
| The Second City Discord | https://discord.gg/rmAbJcuChD |
| Coderbus Discord | https://discord.gg/Vh8TJp9 |
| Website | Link |
| ----------------------- | -----------------------------------------|
| Code | https://github.com/DarkPack13/SecondCity |
| The Second City Discord | https://discord.gg/rmAbJcuChD |
| Coderbus Discord | https://discord.gg/Vh8TJp9 |

This is the codebase for Apocrypha13, a downstream/fork for the Darkpack13 Project, a fork of TGstation 2025
This is the codebase for the Darkpack13 Project, a fork of TGstation 2025 for the purposes of being an upstream for The Final Nights, Apocrypha, Requiem and World of Darkness 13.

We are based on the Paradox Interactive World of Darkness(c) gamelines, with administrative oversight determining what we add to our game.

Expand Down
10 changes: 5 additions & 5 deletions code/__DEFINES/~darkpack/branding.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,22 @@

#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

// 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"
#define EVIL_NUCLEAR_COMPANY "Atlas International" // Subsidiary of Endron
#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"
Expand All @@ -42,7 +43,7 @@
#define EVIL_EGYPTIAN_OIL_COMPANY "EGPC"

/* HAROLD AND HAROLD SUBSIDIARIES */
#define EVIL_EGYPTIAN_MINING_COMPANY "Kaulet Mining"
#define EVIL_EGYPTIAN_MINING_COMPANY "Kauket Mining"

/* KING BREWERIES SUBSIDIARIES */
#define EVIL_WATERWAY_COMPANY "AquaClear Foundation"
Expand Down Expand Up @@ -83,13 +84,12 @@
#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"
#define EVIL_GAMING_COMPANY "Deep Dive Games" // Subsidiary of NikNak
#define EVIL_NEWS_COMPANY "RED Network"
#define EVIL_CONTSTRUCTION_COMPANY_2 "Safe Haven Construction"
#define EVIL_CONSTRUCTION_COMPANY_2 "Safe Haven Construction"
#define EVIL_INTEL_COMPANY "Shade, Inc."
#define EVIL_HORROR_COMPANY "Slaughterhouse Video"
#define EVIL_CONSULTING_COMPANY "Southeastern Tech Management"
Expand Down
23 changes: 22 additions & 1 deletion code/__DEFINES/~darkpack/colors.dm
Original file line number Diff line number Diff line change
@@ -1 +1,22 @@
#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_VESUVIUS "#E7E8C7"
#define COLOR_CORP_YOUNG_SMITH "#A5BB97"
3 changes: 2 additions & 1 deletion code/__HELPERS/icons.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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 // DARKPACK EDIT ADD START - Company Logos
var/icon/cleaned = icon('icons/effects/effects.dmi', "nothing") // DARKPACK EDIT ADD END
cleaned.Insert(flat, "", SOUTH, 1, 0)
return cleaned
else
Expand Down
1 change: 1 addition & 0 deletions code/game/objects/items/skub.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
w_class = WEIGHT_CLASS_BULKY
attack_verb_continuous = list("skubs")
attack_verb_simple = list("skub")
brand = "badcode" // DARKPACK EDIT ADD - COMPANY_LOGOS - Proof of concept. I kinda like it. Leave it?

/obj/item/skub/Initialize(mapload)
. = ..()
Expand Down
9 changes: 9 additions & 0 deletions modular_darkpack/master_files/code/game/objects/objs.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/obj
// 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


/obj/Initialize(mapload)
. = ..()
if(brand) // DARKPACK module - COMPANY_LOGOS - If we don't have a brand, disregard.
AddElement(/datum/element/corp_label, GLOB.all_brandnames[brand])
71 changes: 71 additions & 0 deletions modular_darkpack/modules/company_logos/code/company_logos.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
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
element_flags = ELEMENT_BESPOKE
argument_hash_start_idx = 1

/datum/element/corp_label/Attach(datum/target, datum/brand/my_brand)
. = ..()
if(!isatom(target))
return ELEMENT_INCOMPATIBLE

var/obj/product = target

if(!product.brand)
return ELEMENT_INCOMPATIBLE

our_brand = my_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))
return ..()

/datum/element/corp_label/proc/on_examine(datum/source, mob/user, list/examine_list)
SIGNAL_HANDLER
examine_list += span_notice("<br>This item is <span class='[our_brand.name_span ? our_brand.name_span : "info"]'>branded.</span>. [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]<br>" : ""]Brought to you by <span class='[our_brand.name_span ? our_brand.name_span : "info"]'>[our_brand.full_name].</span>")

if(our_brand.slogan)
examine_list += span_notice("<I>\"[our_brand.slogan]\"</I>")

/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'
// 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

Loading
Loading