Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
4b3fd02
silly fun things
cuberound Jun 9, 2026
fd67f26
swims in waters does not burn
cuberound Jun 12, 2026
577d11c
Fix: Overwatch overlays not being removed (#12462)
MistChristmas Jun 18, 2026
1c841ba
Automatic changelog for PR #12462 [ci skip]
cmss13-ci[bot] Jun 18, 2026
5bd69c2
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jun 19, 2026
10175de
Fix: Hyperdyne corporate survivors no longer get aired out by LZ turr…
antlersss Jun 20, 2026
7b89fbf
Automatic changelog for PR #12467 [ci skip]
cmss13-ci[bot] Jun 20, 2026
01c8e07
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jun 20, 2026
d021cae
xenos can see remaining durability of resin structures (#12274)
cuberound Jun 21, 2026
167d599
Automatic changelog for PR #12274 [ci skip]
cmss13-ci[bot] Jun 21, 2026
9e50981
notbananacannotpry (#12448)
cuberound Jun 21, 2026
a23eb58
Automatic changelog for PR #12448 [ci skip]
cmss13-ci[bot] Jun 21, 2026
b4baaa2
Optimize flamer fire spread (#11992)
noelle-lavenza Jun 21, 2026
3dc7108
Automatic changelog for PR #11992 [ci skip]
cmss13-ci[bot] Jun 21, 2026
39c44a5
Stops almayer crash breaking unbreakable APCs. (#12455)
realforest2001 Jun 22, 2026
1a8adc6
Automatic changelog for PR #12455 [ci skip]
cmss13-ci[bot] Jun 22, 2026
f37dede
Queen and hive backend (#12442)
realforest2001 Jun 22, 2026
58874a4
[TM v.1.3] Warrior "Bulwark" Strain. (Feedback link in description) (…
Venuska1117 Jun 22, 2026
8828cd5
Fix: Sunglasses dupe in loudout menu (#12478)
TheManWithNoHands Jun 22, 2026
d39cae5
twitch links migrate to cmdb (#12458)
hry-gh Jun 22, 2026
2fd2177
Fix: Corrected hazmat joe disturbances sound file (#12420)
BlitzArde Jun 22, 2026
da48692
Automatic changelog for PR #12442 [ci skip]
cmss13-ci[bot] Jun 22, 2026
42ec92e
Abomination prey items and cleaning of nulls. (#12441)
realforest2001 Jun 22, 2026
89de74f
Automatic changelog for PR #12441 [ci skip]
cmss13-ci[bot] Jun 22, 2026
9b66319
Automatic changelog for PR #10541 [ci skip]
cmss13-ci[bot] Jun 22, 2026
dc469e2
Fix custom smoke spawning runtime (#12472)
Drulikar Jun 22, 2026
cc78062
Minor CLF buffs (#11953)
CapCamIII Jun 22, 2026
dfd372f
Automatic changelog for PR #12472 [ci skip]
cmss13-ci[bot] Jun 22, 2026
dad0a25
Automatic changelog for PR #12478 [ci skip]
cmss13-ci[bot] Jun 22, 2026
3af90e5
Fixes a typo in the Tyrargo Rift announcements (#12471)
virtualgirlie Jun 22, 2026
13677ce
Automatic changelog for PR #12471 [ci skip]
cmss13-ci[bot] Jun 22, 2026
79d17fe
Automatic changelog for PR #12458 [ci skip]
cmss13-ci[bot] Jun 22, 2026
369b3bb
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jun 22, 2026
f2473b6
FIX: Lets maintenance jacks open unpowered doors without Synth/Yautja…
Ammoniacres Jun 22, 2026
7ecc758
Automatic changelog for PR #12420 [ci skip]
cmss13-ci[bot] Jun 22, 2026
1638a7a
Automatic changelog for PR #12373 [ci skip]
cmss13-ci[bot] Jun 22, 2026
54aeed9
Fix: Drenching an object in acid properly displays the object name (#…
BlitzArde Jun 22, 2026
1cb0b72
Automatic changelog for PR #12398 [ci skip]
cmss13-ci[bot] Jun 22, 2026
7cd53b1
comms signal clarity meter on OW consoles (#12278)
kitchenenthusiast Jun 22, 2026
be624c9
Automatic changelog for PR #12278 [ci skip]
cmss13-ci[bot] Jun 22, 2026
c30c0ae
moving under transparent does not cancel looking up, multiz init (#12…
cuberound Jun 22, 2026
eab2de0
Automatic changelog for PR #12446 [ci skip]
cmss13-ci[bot] Jun 22, 2026
9295194
Automatic changelog for PR #11953 [ci skip]
cmss13-ci[bot] Jun 22, 2026
cdda06e
Mass Screenshot Fixes Again (#12360)
Drulikar Jun 22, 2026
b168f6b
Automatic changelog for PR #12360 [ci skip]
cmss13-ci[bot] Jun 22, 2026
3e82e15
Added machete in-hand activation tip (#12402)
ComboTombo Jun 22, 2026
4e610ca
Rankspins 2: Eletric Bogaloo -- Navy Shoulderpatches. (#11720)
itus2k Jun 22, 2026
5ab4835
Automatic changelog for PR #12402 [ci skip]
cmss13-ci[bot] Jun 22, 2026
2d0717a
Fixes brute upper resin walls (#12162)
cuberound Jun 22, 2026
400e97d
Automatic changelog for PR #12162 [ci skip]
cmss13-ci[bot] Jun 22, 2026
32e4793
implement pii scrubbing for sentry (#11902)
hry-gh Jun 22, 2026
f0fcb30
Lowpop Rounds with no Surgeon will have autodocs be upgraded + become…
DangerRevolution Jun 22, 2026
ba48a31
Automatic changelog for PR #11720 [ci skip]
cmss13-ci[bot] Jun 22, 2026
c301ea1
Automatic changelog for PR #11902 [ci skip]
cmss13-ci[bot] Jun 22, 2026
48d10bc
Fix weird as usage for 516.1682 (#12484)
Drulikar Jun 22, 2026
cf360c9
Automatic changelog for PR #12428 [ci skip]
cmss13-ci[bot] Jun 22, 2026
c8b95f1
Adds Yautja Reagent Grinder (#12447)
Unknownity Jun 22, 2026
fef4d8e
Automatic changelog for PR #12447 [ci skip]
cmss13-ci[bot] Jun 22, 2026
8a0624b
Fix: M56D double-mounting (#12466)
antlersss Jun 22, 2026
62595c6
Automatic changelog for PR #12466 [ci skip]
cmss13-ci[bot] Jun 22, 2026
d634bf9
Fix: XM88 getting buffed from sentry shots. (#12192)
MistChristmas Jun 22, 2026
e862143
Automatic changelog for PR #12192 [ci skip]
cmss13-ci[bot] Jun 22, 2026
ba1d818
Provides optional sounds for ghost ERT alerts (#12119)
EmeraldCandy Jun 22, 2026
24d11d9
Automatic changelog for PR #12119 [ci skip]
cmss13-ci[bot] Jun 22, 2026
064f12c
Updates freelancer ERT hostility message. (#12214)
Ammoniacres Jun 22, 2026
bdeb8b3
Automatic changelog for PR #12214 [ci skip]
cmss13-ci[bot] Jun 22, 2026
e813465
gator icons
cuberound Jun 23, 2026
89d2b9d
Merge branch 'master' into aligator
cuberound Jun 23, 2026
c027c72
all icons except for owergrown
cuberound Jun 23, 2026
117605b
file rename
cuberound Jun 23, 2026
846c933
finishing sprite touches
cuberound Jun 23, 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
17 changes: 17 additions & 0 deletions code/__DEFINES/_globals.dm
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,21 @@
/// Creates an empty global initializer, do not use
#define GLOBAL_UNMANAGED(X) /datum/controller/global_vars/proc/InitGlobal##X() { return; }

#define GLOBAL_MANAGED_MULTIPLE(X)\
/datum/controller/global_vars/proc/InitGlobal##X(){\
##X = CollectGlobal##X();\
}\
/datum/controller/global_vars/proc/CollectGlobal##X(){\
CAN_BE_REDEFINED(TRUE);\
return list();\
}

#define GLOBAL_MULTIPLE_UPDATE(X, NewValue)\
/datum/controller/global_vars/CollectGlobal##X(){\
. = ..();\
. += ##NewValue;\
}

/// Creates name keyed subtype instance list
#define GLOBAL_SUBTYPE_INDEXED(X, TypePath, Index)\
/datum/controller/global_vars/proc/InitGlobal##X(){\
Expand Down Expand Up @@ -69,6 +84,8 @@
/// Create a global const var, do not use
#define GLOBAL_VAR_CONST(X, InitValue) GLOBAL_RAW(/const/##X) = InitValue; GLOBAL_UNMANAGED(X)

#define GLOBAL_MULTIPLE(X) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED_MULTIPLE(X)

/// Create a list global with an initializer expression
#define GLOBAL_LIST_INIT(X, InitValue) GLOBAL_RAW(/list/##X); GLOBAL_MANAGED(X, InitValue)

Expand Down
9 changes: 9 additions & 0 deletions code/__DEFINES/_protect.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1,13 @@
GLOBAL_MULTIPLE(protected_sentry_procs)
#define SET_PROTECTED_PROC(proc) GLOBAL_MULTIPLE_UPDATE(protected_sentry_procs, proc)

GLOBAL_MULTIPLE(protected_sentry_datums)
#define SET_PROTECTED_DATUM(datum) GLOBAL_MULTIPLE_UPDATE(protected_sentry_datums, datum)

GLOBAL_LIST_EMPTY(protected_config_entries)

#define GENERAL_PROTECT_DATUM(Path)\
SET_PROTECTED_DATUM(Path)\
##Path/can_vv_get(var_name){\
return FALSE;\
}\
Expand Down
2 changes: 1 addition & 1 deletion code/__DEFINES/client.dm
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@
/// This gathers all the client *procs* that we are pretending are verbs - but only particularly want
/// authorized users to be able to use
/client/proc/collect_client_verbs() as /list
CAN_BE_REDEFINED(TRUE);
CAN_BE_REDEFINED(TRUE)

return list()
2 changes: 2 additions & 0 deletions code/__DEFINES/configuration.dm
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
//flags
#define CONFIG_ENTRY_LOCKED (1<<0) //can't edit
#define CONFIG_ENTRY_HIDDEN (1<<1) //can't see value
#define CONFIG_ENTRY_SENSITIVE (1<<2) //scrubbed from public logging, if a list assumes value is sensitive
#define CONFIG_ENTRY_SENSITIVE_KEY (1<<3) //scrubbed from public logging, if a list assumes key is sensitive

#define ON_CONFIG_LOAD(type) \
##type/New() { \
Expand Down
2 changes: 2 additions & 0 deletions code/__DEFINES/conflict.dm
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@
#define PROJECTILE_SHRAPNEL (1<<0)
/// Apply additional effects upon hitting clicked target
#define PROJECTILE_BULLSEYE (1<<1)
/// Reflected projectiles
#define PROJECTILE_REFLECTED (1<<2)

//Gun defines for gun related thing. More in the projectile folder.

Expand Down
2 changes: 2 additions & 0 deletions code/__DEFINES/job.dm
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ GLOBAL_LIST_INIT(job_squad_roles, JOB_SQUAD_ROLES_LIST)
#define JOB_DOCTOR_ROLES_LIST list(JOB_CMO, JOB_DOCTOR, JOB_SURGEON, JOB_PHARMACIST, JOB_FIELD_DOCTOR)
#define JOB_RESEARCH_ROLES /datum/timelock/research
#define JOB_RESEARCH_ROLES_LIST list(JOB_RESEARCHER)
/// all roles expected to perform shipside larva removal, used for ares_autodoc_check
#define JOB_SURGERY_ROLES_LIST list(JOB_CMO, JOB_DOCTOR, JOB_SURGEON, JOB_PHARMACIST, JOB_FIELD_DOCTOR, JOB_SYNTH, JOB_SYNTH_ENG, JOB_SYNTH_MED, JOB_SYNTH_INTEL, JOB_SYNTH_MP, JOB_SYNTH_CMD, JOB_SYNTH_SCI)

#define JOB_CORPORATE_LIAISON "Corporate Liaison"
#define JOB_CORPORATE_BODYGUARD "Corporate Bodyguard"
Expand Down
1 change: 1 addition & 0 deletions code/__DEFINES/mode.dm
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,7 @@ DEFINE_BITFIELD(whitelist_status, list(
#define FACTION_LIST_SURVIVOR_IASF list(FACTION_SURVIVOR, FACTION_IASF, FACTION_TWE)
#define FACTION_LIST_SURVIVOR_PAP list(FACTION_SURVIVOR, FACTION_PAP, FACTION_UPP)
#define FACTION_LIST_SURVIVOR_UPP list(FACTION_SURVIVOR, FACTION_UPP)
#define FACTION_LIST_SURVIVOR_HYPERDYNE list(FACTION_SURVIVOR, FACTION_UPP, FACTION_HYPERDYNE)
#define FACTION_LIST_MARINE_WY list(FACTION_MARINE, FACTION_PMC, FACTION_WY)
#define FACTION_LIST_MARINE_UPP list(FACTION_MARINE, FACTION_UPP)
#define FACTION_LIST_MARINE_TWE list(FACTION_MARINE, FACTION_TWE)
Expand Down
42 changes: 21 additions & 21 deletions code/__DEFINES/paygrade_defs/navy.dm
Original file line number Diff line number Diff line change
@@ -1,55 +1,55 @@
// Paygrade shorthand defines, to allow clearer designation.

// USCM NAVY
/// NE1, Seaman Recruit
/// NE1, Aerospaceman Recruit
#define PAY_SHORT_NE1 "NE1"

/// NE2M, Seaman Apprentice
/// NE2M, Aerospaceman
#define PAY_SHORT_NE2 "NE2"

/// NE3, Seaman
/// NE3, Aerospaceman 1st Class
#define PAY_SHORT_NE3 "NE3"

/// NE4, Petty Officer 3rd Class
/// NE4, Buck Sergeant
#define PAY_SHORT_NE4 "NE4"

/// NE5, Petty Officer 2nd Class
/// NE5, Staff Sergeant
#define PAY_SHORT_NE5 "NE5"

/// NE6, Petty Officer 1st Class
/// NE6, Technical Sergeant
#define PAY_SHORT_NE6 "NE6"

/// NE7, Chief Petty Officer
/// NE7, Master Sergeant
#define PAY_SHORT_NE7 "NE7"

/// NE8, Senior Chief Petty Officer
/// NE8, Senior Master Sergeant
#define PAY_SHORT_NE8 "NE8"

/// NE8C, Command Senior Chief Petty Officer
/// NE8C, Command Senior Master Sergeant
#define PAY_SHORT_NE8C "NE8C"

/// NE9, Master Chief Petty Officer
/// NE9, Chief Master Sergeant
#define PAY_SHORT_NE9 "NE9"

/// NE9C, Command Master Chief Petty Officer
/// NE9C, Command Chief Master Sergeant Of The Aerospace Force
#define PAY_SHORT_NE9C "NE9C"

/// NO1, Ensign
/// NO1, 2nd Lieutenant
#define PAY_SHORT_NO1 "NO1"

/// NO2, Lieutenant Junior Grade
/// NO2, 1st Lieutenant
#define PAY_SHORT_NO2 "NO2"

/// NO3, Lieutenant
/// NO3, Captain
#define PAY_SHORT_NO3 "NO3"

/// NO4, Lieutenant Commander
/// NO4, Lieutenant Colonel
#define PAY_SHORT_NO4 "NO4"

/// NO5, Commander
/// NO5, Colonel
#define PAY_SHORT_NO5 "NO5"

/// NO6, Captain
/// NO6, Major
#define PAY_SHORT_NO6 "NO6"

/// NO6E, Commodore
Expand All @@ -58,16 +58,16 @@
/// NO6C, Senior Commodore
#define PAY_SHORT_NO6C "NO6C"

/// NO7, Rear Admiral (Lower Half)
/// NO7, Brigadier General
#define PAY_SHORT_NO7 "NO7"

/// NO8, Rear Admiral (Upper Half)
/// NO8, Major General
#define PAY_SHORT_NO8 "NO8"

/// NO9, Vice Admiral
/// NO9, Lieutenant General
#define PAY_SHORT_NO9 "NO9"

/// NO10, Admiral
/// NO10, General
#define PAY_SHORT_NO10 "NO10"

/// NO10C, Chief of Naval Operations
Expand Down
9 changes: 9 additions & 0 deletions code/__DEFINES/traits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,8 @@
#define TRAIT_VALKYRIE_ARMORED "trait_valkyrie_armored"
/// Prevents mob from riding mobs when buckled onto something
#define TRAIT_CANT_RIDE "cant_ride"
/// Makes mob immune to dir lock slowdown.
#define TRAIT_NO_DIR_LOCK_SLOWDOWN "no_dir_lock_slowdown"

// SPECIES TRAITS
/// Knowledge of Yautja technology
Expand Down Expand Up @@ -265,6 +267,11 @@
#define TRAIT_ABILITY_BURROWED "t_ability_burrowed"
/// Xenos with this trait can toggle long sight while resting.
#define TRAIT_ABILITY_SIGHT_IGNORE_REST "t_ability_sight_ignore_rest"
/// Used by shielder to check stance.
#define TRAIT_ABILITY_ENCLOSED_PLATES "t_ability_enclosed_plates"
/// Used by shielder for reflective plates.
#define TRAIT_ABILITY_REFLECTIVE_PLATES "t_ability_reflective_plates"


//-- item traits --
// TOOL TRAITS
Expand Down Expand Up @@ -344,6 +351,8 @@ GLOBAL_LIST_INIT(mob_traits, list(
TRAIT_DEXTROUS,
TRAIT_REAGENT_SCANNER,
TRAIT_ABILITY_BURROWED,
TRAIT_ABILITY_ENCLOSED_PLATES,
TRAIT_ABILITY_REFLECTIVE_PLATES,
TRAIT_VULTURE_USER,
TRAIT_IN_TUTORIAL,
TRAIT_SPEC_KIT,
Expand Down
6 changes: 0 additions & 6 deletions code/__DEFINES/typecheck/items.dm
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
#define iswelder(O) (istype(O, /obj/item/tool/weldingtool))
#define iscoil(O) (istype(O, /obj/item/stack/cable_coil))
#define iswire(O) (istype(O, /obj/item/stack/cable_coil))
#define isweapon(O) (O && is_type_in_list(O, GLOB.weapons))
#define isgun(O) (istype(O, /obj/item/weapon/gun))
#define isbanana(O) (istype(O, /obj/item/reagent_container/food/snacks/grown/banana))
#define istool(O) (O && is_type_in_list(O, GLOB.common_tools))
#define ispowerclamp(O) (istype(O, /obj/item/powerloader_clamp))
#define isstorage(O) (istype(O, /obj/item/storage))
Expand All @@ -27,7 +25,3 @@ GLOBAL_LIST_INIT(common_tools, list(
/obj/item/device/multitool,
/obj/item/tool/crowbar
))

/obj/item/proc/can_pry()
if(pry_capable > IS_PRY_CAPABLE_SIMPLE || HAS_TRAIT(src, TRAIT_TOOL_CROWBAR))
return TRUE
6 changes: 6 additions & 0 deletions code/__DEFINES/xeno.dm
Original file line number Diff line number Diff line change
Expand Up @@ -421,6 +421,9 @@
// Lurker strain flags
#define LURKER_VAMPIRE "Vampire"

// Warrior strain flags
#define WARRIOR_BULWARK "Bulwark"

// Ravager strain flags
#define RAVAGER_HEDGEHOG "Hedgehog"
#define RAVAGER_BERSERKER "Berserker"
Expand Down Expand Up @@ -449,6 +452,7 @@

// Damage - this is applied as a flat nerf/buff to the xeno's average damage
#define XENO_DAMAGE_MOD_VERY_SMALL 5
#define XENO_DAMAGE_MOD_BULWARK 8
#define XENO_DAMAGE_MOD_SMALL 10
#define XENO_DAMAGE_MOD_MED 15
#define XENO_DAMAGE_MOD_LARGE 20
Expand Down Expand Up @@ -747,6 +751,8 @@
// dancer defines
#define DANCER_DODGE_TIME 7 SECONDS

// bulwark defines
#define BULWARK_REFLECTIVE_TIME 6 SECONDS

// drone fruits

Expand Down
9 changes: 9 additions & 0 deletions code/_globalvars/lists/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,15 @@ GLOBAL_PROTECT(admins)

GLOBAL_LIST_EMPTY(directory) //all ckeys with associated client

GLOBAL_DATUM(all_player_keys_regex, /regex)
GLOBAL_LIST_EMPTY(all_player_keys)

GLOBAL_DATUM(all_player_cids_regex, /regex)
GLOBAL_LIST_EMPTY(all_player_cids)

GLOBAL_DATUM(all_player_ckeys_regex, /regex)
GLOBAL_LIST_EMPTY(all_player_ckeys)

GLOBAL_LIST_EMPTY(player_list) //all mobs **with clients attached**.
GLOBAL_LIST_EMPTY(living_player_list) // all /mob/living with clients

Expand Down
4 changes: 2 additions & 2 deletions code/_onclick/adjacent.dm
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ Quick adjacency (to turf):
var/list/cur_dense_blockers = list()
for(var/atom/blocker in blockers["fd1"])
if(blocker.flags_barrier & HANDLE_BARRIER_CHANCE)
if(blocker.handle_barrier_chance())
if(blocker.handle_barrier_chance(attacker))
return blocker
else
guaranteed_hit = 1
Expand All @@ -282,7 +282,7 @@ Quick adjacency (to turf):

for(var/atom/blocker in blockers["fd2"])
if(blocker.flags_barrier & HANDLE_BARRIER_CHANCE)
if(blocker.handle_barrier_chance())
if(blocker.handle_barrier_chance(attacker))
return blocker
else
guaranteed_hit++
Expand Down
4 changes: 4 additions & 0 deletions code/_onclick/item_attack.dm
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@
if(isxeno(M))
var/mob/living/carbon/xenomorph/X = M
power = armor_damage_reduction(GLOB.xeno_melee, power, X.armor_deflection + X.armor_deflection_buff - X.armor_deflection_debuff, 20, 0, 0, X.armor_integrity)

if(X.melee_vulnerability_mult != 0)
power *= X.melee_vulnerability_mult

var/armor_punch = armor_break_calculation(GLOB.xeno_melee, power, X.armor_deflection + X.armor_deflection_buff - X.armor_deflection_debuff, 20, 0, 0, X.armor_integrity)
X.apply_armorbreak(armor_punch)
if(hitsound)
Expand Down
2 changes: 2 additions & 0 deletions code/controllers/configuration/config_entry.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
#define KEY_MODE_TYPE 1
#define KEY_MODE_TEXT_UNALTERED 2

SET_PROTECTED_DATUM(/datum/config_entry)

/datum/config_entry
var/name //read-only, this is determined by the last portion of the derived entry type
var/config_entry_value
Expand Down
5 changes: 5 additions & 0 deletions code/controllers/configuration/configuration.dm
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
SET_PROTECTED_DATUM(/datum/controller/configuration)

/datum/controller/configuration
name = "Configuration"

Expand Down Expand Up @@ -162,6 +164,9 @@
_entries[esname] = E
_entries_by_type[I] = E

if(E.protection & (CONFIG_ENTRY_SENSITIVE|CONFIG_ENTRY_SENSITIVE_KEY))
GLOB.protected_config_entries += E


/datum/controller/configuration/proc/RemoveEntry(datum/config_entry/CE)
entries -= CE.name
Expand Down
4 changes: 2 additions & 2 deletions code/controllers/configuration/entries/achievements.dm
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
/// The base URL for the achievements API endpoint
/datum/config_entry/string/achievements_api_url
protection = CONFIG_ENTRY_HIDDEN
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_SENSITIVE

/// The API key for authenticating with the achievements service
/datum/config_entry/string/achievements_api_key
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED|CONFIG_ENTRY_SENSITIVE

/// Additional parameter passed to the backend service
/datum/config_entry/string/achievements_instance
Expand Down
2 changes: 1 addition & 1 deletion code/controllers/configuration/entries/dbconfig.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED

/datum/config_entry/string/db_password
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED|CONFIG_ENTRY_SENSITIVE

/datum/config_entry/flag/db_debug_mode
protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED
Expand Down
Loading
Loading