Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3498 commits
Select commit Hold shift + click to select a range
f904c78
Automatic changelog for PR #11047 [ci skip]
cmss13-ci[bot] Dec 9, 2025
a091e31
[code bounty] Despoiler (#9948)
cuberound Dec 9, 2025
5b61b33
Automatic changelog for PR #9948 [ci skip]
cmss13-ci[bot] Dec 9, 2025
0b06e2e
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 10, 2025
1cedd81
Shield attachment revengeance: the return of peak (#10943)
Nomoresolvalou Dec 11, 2025
b7caea7
Automatic changelog for PR #10943 [ci skip]
cmss13-ci[bot] Dec 11, 2025
6abb01f
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 12, 2025
5942c48
Fix UPP name special characters causing display issues (#11226)
PGrayCS Dec 12, 2025
4cf085e
Automatic changelog for PR #11226 [ci skip]
cmss13-ci[bot] Dec 12, 2025
70d7e4e
Mutated Facehugger item with correct icon (#11229)
larentoun Dec 12, 2025
e0fd59e
Automatic changelog for PR #11229 [ci skip]
cmss13-ci[bot] Dec 12, 2025
8bdf16c
Mutated Pixel Offsets (#11230)
larentoun Dec 12, 2025
c2bd08d
Automatic changelog for PR #11230 [ci skip]
cmss13-ci[bot] Dec 12, 2025
967fa34
QoL for .458 ammo boxes (#11258)
SmokedCyprinid Dec 12, 2025
b427692
Automatic changelog for PR #11258 [ci skip]
cmss13-ci[bot] Dec 12, 2025
5268126
Coms Rolling Encryption & Punchcards (#11136)
Drulikar Dec 12, 2025
f7b0ced
Automatic changelog for PR #11136 [ci skip]
cmss13-ci[bot] Dec 12, 2025
5e00011
Increases base reagent grinder item limit to 16 (#11294)
Puckaboo2 Dec 12, 2025
07c1f28
Automatic changelog for PR #11294 [ci skip]
cmss13-ci[bot] Dec 12, 2025
89afd36
Adds periods to ends of descriptions (#11159)
Puckaboo2 Dec 12, 2025
6309d8a
Automatic changelog for PR #11159 [ci skip]
cmss13-ci[bot] Dec 12, 2025
10f4ea3
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 13, 2025
e7d4a7c
Oppressor Praetorian: Fixes abduction ability interaction with object…
Venuska1117 Dec 13, 2025
d22615c
Automatic changelog for PR #9575 [ci skip]
cmss13-ci[bot] Dec 13, 2025
03306c4
Rebalances Yautja mask knock off chance. (#11280)
realforest2001 Dec 13, 2025
d71bdf1
Automatic changelog for PR #11280 [ci skip]
cmss13-ci[bot] Dec 13, 2025
235cf26
Fix some of the manufacturer logos being applied twice (#11096)
Blundir Dec 13, 2025
d2e865f
Automatic changelog for PR #11096 [ci skip]
cmss13-ci[bot] Dec 13, 2025
c36d6de
Adds a verb for restoring your ghost to your base character (#11091)
carlarctg Dec 13, 2025
297f04b
Automatic changelog for PR #11091 [ci skip]
cmss13-ci[bot] Dec 13, 2025
a91a4c6
Fixes another flamer bug (#11090)
Nihisohel Dec 13, 2025
d495a76
Automatic changelog for PR #11090 [ci skip]
cmss13-ci[bot] Dec 13, 2025
6d1b0fe
Adds 'soundtweak' and 'icontweak' changelog flags (#11309)
Puckaboo2 Dec 14, 2025
2b7cc13
Automatic changelog for PR #11309 [ci skip]
cmss13-ci[bot] Dec 14, 2025
49ef9dd
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 14, 2025
08fca32
Rebalances Reagent Transfer Options (#11104)
Puckaboo2 Dec 14, 2025
07795b0
Automatic changelog for PR #11104 [ci skip]
cmss13-ci[bot] Dec 14, 2025
62171e6
Tweak wording in contributing for issue managers (#11315)
Drulikar Dec 14, 2025
f10b681
Adds periods to most to_chat and SPANs (#11158)
Puckaboo2 Dec 14, 2025
c0184ee
Automatic changelog for PR #11158 [ci skip]
cmss13-ci[bot] Dec 14, 2025
6ed996b
xenos can no longer re-plant on a hostile hive's weeds. (#11316)
Detective-Google Dec 14, 2025
10d4bd9
Automatic changelog for PR #11316 [ci skip]
cmss13-ci[bot] Dec 14, 2025
ae81479
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 15, 2025
db69349
Fix ghostize_apperance verb (#11314)
Drulikar Dec 15, 2025
4ca6745
Automatic changelog for PR #11314 [ci skip]
cmss13-ci[bot] Dec 15, 2025
bbecf2f
Project Big-mike P1.5: Invisible Ink Removal (#11319)
SpypigDev Dec 15, 2025
379dff1
Automatic changelog for PR #11319 [ci skip]
cmss13-ci[bot] Dec 15, 2025
679a984
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 16, 2025
2660a05
correct image for multiz stairs indicator (#11291)
cuberound Dec 16, 2025
fddebae
Automatic changelog for PR #11291 [ci skip]
cmss13-ci[bot] Dec 16, 2025
abeb71b
Invert tgui alert yes/no options to be consistent (#11322)
MistChristmas Dec 16, 2025
7ba3959
Automatic changelog for PR #11322 [ci skip]
cmss13-ci[bot] Dec 16, 2025
dca9370
Tracker can be clicked with objects in hand, unless we're on Harm int…
MistChristmas Dec 16, 2025
ba81ac5
Automatic changelog for PR #11320 [ci skip]
cmss13-ci[bot] Dec 16, 2025
a88d281
Fix: Acid Harness accepting larger beakers + Interval + Mutli-Tooless…
MistChristmas Dec 16, 2025
b7d6290
Automatic changelog for PR #11317 [ci skip]
cmss13-ci[bot] Dec 16, 2025
44d5604
Fix: Bipods buffing the fire rate after one undeploy + Bipod Forever …
MistChristmas Dec 16, 2025
5b430c2
Automatic changelog for PR #11312 [ci skip]
cmss13-ci[bot] Dec 16, 2025
7f9f683
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 17, 2025
641745c
Adds inhand sprites to med, chem, and surgery books (#11311)
Puckaboo2 Dec 18, 2025
abeedd8
Automatic changelog for PR #11311 [ci skip]
cmss13-ci[bot] Dec 18, 2025
bb22dad
Adds choccy milk and milkshake (#11295)
Puckaboo2 Dec 18, 2025
1330f75
Automatic changelog for PR #11295 [ci skip]
cmss13-ci[bot] Dec 18, 2025
74b591a
Immersive rank pins + Army Framework (#11121)
itus2k Dec 18, 2025
60ee812
Automatic changelog for PR #11121 [ci skip]
cmss13-ci[bot] Dec 18, 2025
35c0ab8
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 19, 2025
874e0f6
Liquid fuel decals now ignite & Toxic no longer destroys weeds (#10954)
Drulikar Dec 22, 2025
5865e90
Automatic changelog for PR #10954 [ci skip]
cmss13-ci[bot] Dec 22, 2025
28436b9
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 23, 2025
5c27ab1
tgui dependency update (#10962)
Kashargul Dec 24, 2025
a7533f2
Automatic changelog for PR #10962 [ci skip]
cmss13-ci[bot] Dec 24, 2025
8d6f96b
port some build fixes (#11365)
Kashargul Dec 24, 2025
9ed2eba
Automatic changelog for PR #11365 [ci skip]
cmss13-ci[bot] Dec 24, 2025
eda86a8
Update rust_g 3.3.0 to 4.2.0 (#11327)
Drulikar Dec 24, 2025
aa27782
Automatic changelog for PR #11327 [ci skip]
cmss13-ci[bot] Dec 24, 2025
a3e29fa
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 25, 2025
3a43fb3
Tail Stabbing objects now does the mob-stab animation (#11114)
carlarctg Dec 29, 2025
c3d1793
Automatic changelog for PR #11114 [ci skip]
cmss13-ci[bot] Dec 29, 2025
7a848f7
Updates 2hand sprites for the KT42, Mp27, SU-6, Skorpion and Auto9 (#…
itus2k Dec 29, 2025
01bded0
Automatic changelog for PR #11390 [ci skip]
cmss13-ci[bot] Dec 29, 2025
05b6556
Closes 6 confirmed issues (#11036)
Puckaboo2 Dec 29, 2025
b64a580
Automatic changelog for PR #11036 [ci skip]
cmss13-ci[bot] Dec 29, 2025
c3dd71a
Fix a couple wrongly typed lists (#11403)
Drulikar Dec 29, 2025
7008502
fixes a bug with larva instantly igniting after bursting (#11398)
zzzmike Dec 29, 2025
c4ae0e0
Automatic changelog for PR #11398 [ci skip]
cmss13-ci[bot] Dec 29, 2025
2ef11b0
Updates a lorebook to code standards (#11402)
Drulikar Dec 29, 2025
f46c9e6
Spellchecks the word 'drowsiness' (#11376)
Puckaboo2 Dec 29, 2025
e86f4ed
Spellchecks 'Civilian' (#11372)
Puckaboo2 Dec 29, 2025
a29b7f5
Automatic changelog for PR #11402 [ci skip]
cmss13-ci[bot] Dec 29, 2025
5ac594f
Static coms on most game modes (#11378)
Drulikar Dec 29, 2025
e700cf6
Buffs the rail light, adds an underbarrel version (#11328)
Nihisohel Dec 29, 2025
48755e1
Automatic changelog for PR #11378 [ci skip]
cmss13-ci[bot] Dec 29, 2025
31a9095
Fix meson scanner (#11353)
SmokedCyprinid Dec 29, 2025
2608bbb
Automatic changelog for PR #11353 [ci skip]
cmss13-ci[bot] Dec 29, 2025
c30bda0
Automatic changelog for PR #11376 [ci skip]
cmss13-ci[bot] Dec 29, 2025
b6bd91a
Spellchecks the word 'Simultaneously' (#11375)
Puckaboo2 Dec 29, 2025
874e6ed
Automatic changelog for PR #11375 [ci skip]
cmss13-ci[bot] Dec 29, 2025
2bfc23d
Spellchecks the word 'Initial' (#11374)
Puckaboo2 Dec 29, 2025
3783d43
Automatic changelog for PR #11374 [ci skip]
cmss13-ci[bot] Dec 29, 2025
5bd90aa
Spellchecks 'acquired'. (#11373)
Puckaboo2 Dec 29, 2025
8db5071
Automatic changelog for PR #11372 [ci skip]
cmss13-ci[bot] Dec 29, 2025
7348a66
Automatic changelog for PR #11373 [ci skip]
cmss13-ci[bot] Dec 29, 2025
821accd
Lets most Marine roles start with headsets, nukes their spare headset…
Nihisohel Dec 29, 2025
44c4cc0
Automatic changelog for PR #11352 [ci skip]
cmss13-ci[bot] Dec 29, 2025
98ef851
Fixes facehuggers ignoring hug proof equipment. (#11326)
realforest2001 Dec 29, 2025
32e4ec5
Automatic changelog for PR #11326 [ci skip]
cmss13-ci[bot] Dec 29, 2025
47dc78f
Automatic changelog for PR #11328 [ci skip]
cmss13-ci[bot] Dec 29, 2025
296dd49
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 30, 2025
2a60027
Removes several duplicate "the"s from Mortar usage (#11401)
DangerRevolution Dec 30, 2025
4723ab7
Automatic changelog for PR #11401 [ci skip]
cmss13-ci[bot] Dec 30, 2025
37083fd
Automatic changelog compile [ci skip]
cmss13-ci[bot] Dec 31, 2025
dd451c8
Fixes Almayer radio headsets missing their general comms. (#11412)
Nihisohel Dec 31, 2025
eaeb38e
Automatic changelog for PR #11412 [ci skip]
cmss13-ci[bot] Dec 31, 2025
7b5d626
Fix: Stop orbiting ghosts from dragging items out of inventories (#11…
MistChristmas Dec 31, 2025
07ab26e
Automatic changelog for PR #11421 [ci skip]
cmss13-ci[bot] Dec 31, 2025
6f407a5
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 1, 2026
b3dd4db
Makes Eye Surgery a Little More Interesting (BALANCE) (#11271)
Puckaboo2 Jan 2, 2026
7442b73
Automatic changelog for PR #11271 [ci skip]
cmss13-ci[bot] Jan 2, 2026
eeacd94
Fixes Sorokyne SOF specialist survivor skills (#11329)
Therealdoooc213 Jan 2, 2026
296fbb6
Automatic changelog for PR #11329 [ci skip]
cmss13-ci[bot] Jan 2, 2026
f58a0e4
Adds additional checks to pouncing up a z level (#10908)
Git-Nivrak Jan 2, 2026
9e46a4a
Automatic changelog for PR #10908 [ci skip]
cmss13-ci[bot] Jan 2, 2026
0f210b1
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 3, 2026
bc5bb0a
HOTFIX: Reverts Spit overlay changes (#11432)
Puckaboo2 Jan 3, 2026
abb10b2
Automatic changelog for PR #11432 [ci skip]
cmss13-ci[bot] Jan 3, 2026
98b4f58
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 4, 2026
a92fce5
Fixes #9856, changes depreciated Spitter Frenzy verb/macro to Charge …
Puckaboo2 Jan 6, 2026
7491b29
HOTFIX PLS: Autodoc now follows the proper procedures for eye surgery…
Puckaboo2 Jan 6, 2026
0e68e7e
Automatic changelog for PR #11423 [ci skip]
cmss13-ci[bot] Jan 6, 2026
51a4715
Hunting Grounds Prey Additions (#11342)
Unknownity Jan 6, 2026
0d25802
Automatic changelog for PR #11342 [ci skip]
cmss13-ci[bot] Jan 6, 2026
db38ead
Disable AI slop in VSC workspace settings (#11458)
Drulikar Jan 6, 2026
acc31ef
Automatic changelog for PR #11444 [ci skip]
cmss13-ci[bot] Jan 6, 2026
8952c69
Fixes #11169: Cycle Helmet HUD toggle no longer has FIX ME icon state…
Puckaboo2 Jan 6, 2026
830991a
Automatic changelog for PR #11425 [ci skip]
cmss13-ci[bot] Jan 6, 2026
34a694b
Fixes Abduct going through wall griders. (#11361)
Venuska1117 Jan 6, 2026
1f67d5d
Automatic changelog for PR #11361 [ci skip]
cmss13-ci[bot] Jan 6, 2026
932d58a
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 7, 2026
50dee74
Resolves #11445: Fixes Data Detector Action Button issues (#11447)
Puckaboo2 Jan 7, 2026
a186927
Fix Maps DB Stats (#11451)
Drulikar Jan 7, 2026
5071f54
Fixes #11466: Pharmaceutical Physician is now medical green on the cr…
Puckaboo2 Jan 7, 2026
b4210d8
Automatic changelog for PR #11447 [ci skip]
cmss13-ci[bot] Jan 7, 2026
e166077
Xeno Fire Immunity Refactor (#10923)
TheKillfish Jan 7, 2026
1e5a050
Automatic changelog for PR #10923 [ci skip]
cmss13-ci[bot] Jan 7, 2026
530e547
Adds a supply crate with only surgical beds (#11397)
Puckaboo2 Jan 7, 2026
3f613f1
Automatic changelog for PR #11451 [ci skip]
cmss13-ci[bot] Jan 7, 2026
5b66986
Sensible simple mob pass flags (#11018)
Nihisohel Jan 7, 2026
166d168
Automatic changelog for PR #11018 [ci skip]
cmss13-ci[bot] Jan 7, 2026
727c857
Automatic changelog for PR #11477 [ci skip]
cmss13-ci[bot] Jan 7, 2026
65a74a7
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 8, 2026
1feed55
[RM] Temporary Multi-Z Roof Layer (#10872)
thwompa Jan 10, 2026
6368052
Automatic changelog for PR #10872 [ci skip]
cmss13-ci[bot] Jan 10, 2026
2565a76
Removes survivor research points; Makes nervestimulating harder to ge…
FourkhanDaKhan Jan 10, 2026
2719078
Automatic changelog for PR #11455 [ci skip]
cmss13-ci[bot] Jan 10, 2026
b7461b7
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 11, 2026
69819a1
Fixes #9960 Hunted freelancers no longer spawn with only beanbags wit…
Puckaboo2 Jan 11, 2026
ed44734
Automatic changelog for PR #11478 [ci skip]
cmss13-ci[bot] Jan 11, 2026
99d31a3
Switching hands while wielding automatically unwields. (#11479)
Xander3359 Jan 11, 2026
4d9c96f
Automatic changelog for PR #11479 [ci skip]
cmss13-ci[bot] Jan 11, 2026
bcff699
Fixes #10976 Ladder Shooting (#11507)
aquariofury Jan 11, 2026
f5dc4f2
Automatic changelog for PR #11507 [ci skip]
cmss13-ci[bot] Jan 11, 2026
b5fdd52
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 12, 2026
60013c7
Fix SDQL lookups for closets, cables, and vehicles (#11508)
Drulikar Jan 13, 2026
5dcc52e
Automatic changelog for PR #11508 [ci skip]
cmss13-ci[bot] Jan 13, 2026
9b9d2b8
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 14, 2026
5fd57de
Minor Fix: You can pick up nettles with gloves (#11518)
MistChristmas Jan 15, 2026
b663457
Automatic changelog for PR #11518 [ci skip]
cmss13-ci[bot] Jan 15, 2026
c8de3de
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 16, 2026
4523572
Fix 360° HPR (#11502)
Git-Nivrak Jan 16, 2026
e38a255
Automatic changelog for PR #11502 [ci skip]
cmss13-ci[bot] Jan 16, 2026
74df734
Fixes #9797: Hunting Ground Smartgunners no longer spawn with 0 nutri…
Puckaboo2 Jan 16, 2026
079f03d
Log xeno slash locations (#11524)
realforest2001 Jan 16, 2026
2d0a83d
fixes #9768 powerloader claws can be hidden in linen bins (#11514)
aquariofury Jan 16, 2026
8f44cc1
Automatic changelog for PR #11449 [ci skip]
cmss13-ci[bot] Jan 16, 2026
8b34d72
Using a roller bed on a mob will attempt to buckle it. (#11530)
Xander3359 Jan 16, 2026
b383b53
Automatic changelog for PR #11530 [ci skip]
cmss13-ci[bot] Jan 16, 2026
b6a048e
Stasis bag changes (#11454)
zzzmike Jan 16, 2026
e39489c
Minor Fix: Using inventory hotkeys whilst nested or lying down (#11487)
MistChristmas Jan 16, 2026
5e01b78
Automatic changelog for PR #11454 [ci skip]
cmss13-ci[bot] Jan 16, 2026
f9f4ea2
Mutated Larva correct icon on chestburst (#11228)
larentoun Jan 16, 2026
2e2f3c1
CO Tablet Closet Adjustments (#11503)
Nihisohel Jan 16, 2026
54d422d
Automatic changelog for PR #11524 [ci skip]
cmss13-ci[bot] Jan 16, 2026
74ed17d
Automatic changelog for PR #11228 [ci skip]
cmss13-ci[bot] Jan 16, 2026
0aeb4fc
Minor UI: R and L in strip menu stay static (#11521)
MistChristmas Jan 16, 2026
d4fd8c5
Automatic changelog for PR #11514 [ci skip]
cmss13-ci[bot] Jan 16, 2026
3a62a7c
Automatic changelog for PR #11521 [ci skip]
cmss13-ci[bot] Jan 16, 2026
dd3ff76
Sharp operator pick rate stats (#11499)
Drulikar Jan 16, 2026
8f93a5e
Automatic changelog for PR #11499 [ci skip]
cmss13-ci[bot] Jan 16, 2026
59770cc
Fix interaction loop with HMG/M2C (#11496)
Drulikar Jan 16, 2026
4ebcb8f
Automatic changelog for PR #11496 [ci skip]
cmss13-ci[bot] Jan 16, 2026
769e334
SSinactivity Tweaks (#11492)
Drulikar Jan 16, 2026
94c0f5c
Automatic changelog for PR #11492 [ci skip]
cmss13-ci[bot] Jan 16, 2026
3eff0b4
Fix: Round-spawn nested bodies no longer block projectiles (#11481)
MistChristmas Jan 16, 2026
b6a0b23
Automatic changelog for PR #11481 [ci skip]
cmss13-ci[bot] Jan 16, 2026
cb48c02
Automatic changes to VSC settings because of vsc update (#11498)
Drulikar Jan 16, 2026
d03c480
Automatic changelog for PR #11487 [ci skip]
cmss13-ci[bot] Jan 16, 2026
9ccf6c2
Fix: Acid Harness not accounting for actual reagent amount in OD chec…
MistChristmas Jan 16, 2026
8a2ff26
Automatic changelog for PR #11363 [ci skip]
cmss13-ci[bot] Jan 16, 2026
9cb01e5
Fixes some spacing errors + spellchecks (#11464)
Puckaboo2 Jan 16, 2026
050b406
Automatic changelog for PR #11464 [ci skip]
cmss13-ci[bot] Jan 16, 2026
dba1b3d
Fix: Coffee Machine not checking if hands are occupied. (#11422)
MistChristmas Jan 16, 2026
98fae3d
Automatic changelog for PR #11422 [ci skip]
cmss13-ci[bot] Jan 16, 2026
ee60daf
Automatic changelog for PR #11503 [ci skip]
cmss13-ci[bot] Jan 16, 2026
e1dabb0
Optimizes reg_in_areas_in_z by COMPLETELY ANNIHLATING IT (#11536)
Git-Nivrak Jan 17, 2026
1f5200b
Automatic changelog for PR #11536 [ci skip]
cmss13-ci[bot] Jan 17, 2026
22b44ae
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 17, 2026
dbf6fa0
small change to changelog labeler (#11533)
kiVts Jan 17, 2026
04983ef
Remove depreciated discord verb + code modifications revinfo (#11534)
Drulikar Jan 17, 2026
68e3cc3
Automatic changelog for PR #11534 [ci skip]
cmss13-ci[bot] Jan 17, 2026
5ecbe84
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 18, 2026
7711331
Cryoing Predators release their slot. (#11433)
realforest2001 Jan 18, 2026
692fddf
Automatic changelog for PR #11433 [ci skip]
cmss13-ci[bot] Jan 18, 2026
1ea6448
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 19, 2026
ede3016
Tweaks research contract generation (#11209)
kiVts Jan 19, 2026
607d585
Automatic changelog for PR #11209 [ci skip]
cmss13-ci[bot] Jan 19, 2026
37d4754
ports TGMC runner saddle, ridable components, and moves buckling proc…
ori-disillusion-mirnov Jan 19, 2026
55145b4
Automatic changelog for PR #11355 [ci skip]
cmss13-ci[bot] Jan 19, 2026
87bf971
Adds a hijack global signal, adds emergency lockers. (#11175)
Puckaboo2 Jan 19, 2026
68bec8c
Automatic changelog for PR #11175 [ci skip]
cmss13-ci[bot] Jan 19, 2026
74d0344
adds say/me/picksay keybinds (#11408)
hry-gh Jan 19, 2026
01b1222
Automatic changelog for PR #11408 [ci skip]
cmss13-ci[bot] Jan 19, 2026
bbdeb9e
Updates CIC tablet UI state to in_inventory + not incapacitated (#11552)
Bibby0110 Jan 19, 2026
04113c3
Automatic changelog for PR #11552 [ci skip]
cmss13-ci[bot] Jan 19, 2026
b8150af
Trijent Z levels (#9193)
BOBAMAx Jan 19, 2026
10d4b67
Automatic changelog for PR #9193 [ci skip]
cmss13-ci[bot] Jan 19, 2026
960ea92
Almayer Minor Fixes (#10992)
Syndro101 Jan 19, 2026
7aa9d5e
Automatic changelog for PR #10992 [ci skip]
cmss13-ci[bot] Jan 19, 2026
5095b6f
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 20, 2026
a0590f2
Add ChemMaster toggle to auto-select inserted pill bottles (#11418)
FebrezeNinja Jan 20, 2026
ebb0fe7
Automatic changelog for PR #11418 [ci skip]
cmss13-ci[bot] Jan 20, 2026
1ed2a18
Can't craft rods/tiles if there's only 1 metal sheet/wooden plank in …
SerheyKr Jan 20, 2026
7c46e43
Automatic changelog for PR #11066 [ci skip]
cmss13-ci[bot] Jan 20, 2026
24a7f91
RMC ERT bay walkways now align with the RMC ERT shuttle's doors (#11500)
Ediblebomb Jan 20, 2026
be61182
Automatic changelog for PR #11500 [ci skip]
cmss13-ci[bot] Jan 20, 2026
8344a10
Fixes being able to use wielded item offhand 'item' as a weapon and a…
Nihisohel Jan 20, 2026
186d1d6
Automatic changelog for PR #11321 [ci skip]
cmss13-ci[bot] Jan 20, 2026
b522634
Leadership Changes: Leadership Whistles (#11358)
Nihisohel Jan 20, 2026
3ecbbb9
Automatic changelog for PR #11358 [ci skip]
cmss13-ci[bot] Jan 20, 2026
1a00585
Stopgap solution to Polaroid generation lagging the server (#11318)
Nihisohel Jan 20, 2026
e07fa52
Automatic changelog for PR #11318 [ci skip]
cmss13-ci[bot] Jan 20, 2026
bd6295f
Allows you to pour pill bottle contents into glass containers (#11301)
Puckaboo2 Jan 20, 2026
36c6f35
Automatic changelog for PR #11301 [ci skip]
cmss13-ci[bot] Jan 20, 2026
ce3d72f
window destruction message fix (#10795)
PoltavskaPraca Jan 20, 2026
ea26dd6
Automatic changelog for PR #10795 [ci skip]
cmss13-ci[bot] Jan 20, 2026
9c69a9b
Fixes restore ghost appearance real name (#11550)
Bibby0110 Jan 20, 2026
e545909
Automatic changelog for PR #11550 [ci skip]
cmss13-ci[bot] Jan 20, 2026
ba5905a
Adds a copy button to the laser designator UI (#11543)
AnCopper Jan 20, 2026
f1249a2
Automatic changelog for PR #11543 [ci skip]
cmss13-ci[bot] Jan 20, 2026
d2e3614
failed prison breake
uuuuhuuuu Jan 21, 2026
360ac41
finishing steps
uuuuhuuuu Jan 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
78 changes: 50 additions & 28 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,15 @@
- [Issue Managers](#issue-managers)
- [Issues Tracker](#issues-tracker)
- [Development Guides](#development-guides)
- [Writing readable code](#writing-readable-code)
- [Writing sane code](#writing-sane-code)
- [Writing understandable code](#writing-understandable-code)
- [Misc](#misc)
- [Creating a development environment](#creating-a-development-environment)
- [Writing readable code](#writing-readable-code)
- [Writing sane code](#writing-sane-code)
- [Writing understandable code](#writing-understandable-code)
- [Misc](#misc)
- [Pull Request Process](#pull-request-process)
- [A note on PRs altering sprites](#a-note-on-prs-altering-sprites)
- [A note on PRs altering maps](#a-note-on-prs-altering-maps)
- [A note on balance impacting PRs](#a-note-on-balance-impacting-prs)
- [Good Boy Points](#good-boy-points)
- [Porting features/sprites/sounds/tools from other codebases](#porting-featuresspritessoundstools-from-other-codebases)
- [Things you can work on](#things-you-can-work-on)
- [Spriting](#spriting)
Expand All @@ -28,6 +30,7 @@
- [Mapping](#mapping-1)
- [Coding](#coding-1)
- [Banned content](#banned-content)
- [Generative AI](#generative-ai)

## Reporting Issues

Expand Down Expand Up @@ -74,10 +77,13 @@ These are the few directives we have for project maintainers.
- Try to get secondary maintainer approval before merging if you are able to.
- PRs with empty commits intended to generate a changelog.
- Do not merge PRs that contain content from the [banned content list](./CONTRIBUTING.md#banned-content).
- Do not merge PRs that contain balance changes without Maintainer Manager approval. Exceptions include:
- Any PR that has been un-reviewed by a Maintainer Manager for 7 days.
- Do not remove the DNM label that another Maintainer has applied. Exceptions include:
- Do not merge or remove the DNM label that another Maintainer has applied. Exceptions include:
- Maintainer Managers removing a DNM label placed by a Maintainer for Balance/Design reasons
- Do not merge PRs that lack appropriate approvals:
- A PR that alters code needs approval from a codetainer (a maintainer authorized to approve code)
- A PR that alters sprites needs approval from a spritetainer (a maintainer authorized to approve sprites)
- A PR that alters maps needs approval from a maptainer (a maintainer authorized to approve maps)
- A PR that alters balance needs approval from a Maintainer Manager unless it has been un-reviewed by a Maintainer Manager for 7 days.

These are not steadfast rules as maintainers are expected to use their best judgement when operating.

Expand All @@ -91,16 +97,16 @@ PR’s that affect staff tools/major rules rewrite (adding/removing/editing etc.

### Issue Managers

Issue Managers help out the project by labelling bug reports and PRs and closing bug reports which are duplicates or are no longer applicable.
Issue Managers help out the project by labelling bug reports and closing bug reports which are duplicates or are no longer applicable.

<details>
<summary>What You Can and Can't Do as an Issue Manager</summary>

This should help you understand what you can and can't do with your newfound github permissions.
This should help you understand what you can and can't do with your newfound GitHub permissions.

Things you **CAN** do:
- Label issues appropriately
- Close issues when appropriate
- Label issues appropriately.
- Close issues when appropriate.

Things you **CAN'T** do:
- Close PRs: Only maintainers are allowed to close PRs. Do not hit that button.
Expand All @@ -109,18 +115,21 @@ Things you **CAN'T** do:
</details>

## Issues Tracker
Potential bugs can be submitted to the project issue tracker on GitLab. While we appreciate suggestions, they should **not** be posted here to make triaging technical issues and fixing bugs easier.
Potential bugs can be submitted to the project issue tracker on GitHub. While we appreciate suggestions, they should **not** be posted here to make triaging technical issues and fixing bugs easier.

When submitting an issue, use the provided template. A few things to keep in mind for a good issue report maximizing the chance of finding and fixing it:

* Search quickly for existing related issues - add info there if applicable rather than duplicating them
* Stay factual and as concise as possible
* If possible, attempt to reproduce and confirm the issue, and detail steps
* Search quickly for existing related issues - add info there if applicable rather than duplicating them.
* Stay factual and as concise as possible.
* If possible, attempt to reproduce and confirm the issue, and detail steps.

The tracker is a powerful tool - it might look pointless, but ensures what's there can be known by anyone, team members and contributors alike, and won't be forgotten. This maximizes chances of issues being resolved. Don't be afraid to use it.

## Development Guides

#### Creating a development environment
[Guide to Git](https://cm-ss13.com/wiki/Guide_to_Git)

#### Writing readable code
[Style guidelines](./guides/STYLES.md)

Expand All @@ -139,15 +148,15 @@ The tracker is a powerful tool - it might look pointless, but ensures what's the

There is no strict process when it comes to merging pull requests. Pull requests will sometimes take a while before they are looked at by a maintainer; the bigger the change, the more time it will take before they are accepted into the code. Every team member is a volunteer who is giving up their own time to help maintain and contribute, so please be courteous and respectful. Here are some helpful ways to make it easier for you and for the maintainers when making a pull request.

* Make sure your pull request complies to the requirements outlined here
* Make sure your pull request complies to the requirements outlined here.

* You are expected to have tested your pull requests if it is anything that would warrant testing. Text only changes, single number balance changes, and similar generally don't need testing, but anything else does. This means by extension web edits are disallowed for larger changes.

* You are going to be expected to document all your changes in the pull request. Failing to do so will mean delaying it as we will have to question why you made the change. On the other hand, you can speed up the process by making the pull request readable and easy to understand, with diagrams or before/after data. Should you be optimizing a routine you must provide proof by way of profiling that your changes are faster.

* We ask that you use the changelog system to document your player facing changes, which prevents our players from being caught unaware by said changes - you can find more information about this [on this wiki page](http://tgstation13.org/wiki/Guide_to_Changelogs).
* We ask that you use the changelog system to document your player facing changes, which prevents our players from being caught unaware by said changes - you can find more information about this [on this wiki page](http://tgstation13.org/wiki/Guide_to_Changelogs) but all possible options are already in the template when opening a pull request.

* If you are proposing multiple changes, which change many different aspects of the code, you are expected to section them off into different pull requests in order to make it easier to review them and to deny/accept the changes that are deemed acceptable.
* If you are proposing multiple changes, which change many different aspects of the code, you are expected to section them off (aka atomize) into different pull requests in order to make it easier to review them and to deny/accept the changes that are deemed acceptable.

* If your pull request is accepted, the code you add no longer belongs exclusively to you but to everyone; everyone is free to work on it, but you are also free to support or object to any changes being made, which will likely hold more weight, as you're the one who added the feature. It is a shame this has to be explicitly said, but there have been cases where this would've saved some trouble.

Expand All @@ -157,12 +166,22 @@ There is no strict process when it comes to merging pull requests. Pull requests

* While we have no issue helping contributors (and especially new contributors) bring reasonably sized contributions up to standards via the pull request review process, larger contributions are expected to pass a higher bar of completeness and code quality *before* you open a pull request. Maintainers may close such pull requests that are deemed to be substantially flawed. You should take some time to discuss with maintainers or other contributors on how to improve the changes.

* After leaving reviews on an open pull request, maintainers should convert it to a draft. Once you have addressed all their comments to the best of your ability, feel free to mark the pull as `Ready for Review` again.
* After leaving reviews on an open pull request, maintainers should convert it to a draft. Once you have addressed all their comments to the best of your ability, please mark the pull as `Ready for Review` again. Keep in mind it won't appear in our backlog if it is drafted or has merge conflicts.

* We ask that you refrain from pinging staff about getting your pull request reviewed until after it is automatically marked stale pending review. If it ends up stale exempt, give it a week, but usually this situation will be explained such as when a relevant maintainer is currently unavailable.

### A note on PRs altering sprites

Spriting changes requires additional approval from a spritetainer.

* Whenever sprites are added, please include screenshots or video(s) of them in game in the pull request description.

### A note on PRs altering maps

Mapping changes requires additional approval from a maptainer.

* Whenever bulk modifying a map (i.e. repathing existing objects), please include an [UpdatePaths](../tools/UpdatePaths/readme.md) script in your PR (under /tools/UpdatePaths/Scripts) for other mappers to easily apply your changes to their own mapping PRs or for downstreams.

### A note on balance impacting PRs

Certain PRs, such as those which directly change number values (i.e. health, recoil, damage) or add large pieces of content to the game (i.e. a new gun, a new dropship weapon, or a new xeno structure) can have the potential to highly impact game balance or gameflow.
Expand All @@ -175,13 +194,13 @@ Certain PRs, such as those which directly change number values (i.e. health, rec

If you are porting features/tools from other codebases, you must give them credit where it's due. Typically, crediting them in your pull request and the changelog is the recommended way of doing it. Take note of what license they use though, porting stuff from AGPLv3 and GPLv3 codebases are allowed.

Regarding sprites & sounds, you must credit the artist and possibly the codebase.
* Regarding sprites & sounds, you must credit the artist and possibly the codebase.

## Things you can work on

The following list is non-exhaustive, but should give you a good idea of what we would like to see in Pull Requests.

### Spriting

- Replacements of legacy Bay12 sprites
- Strain specific designs for Aliens for ones that lack them
- Alternative Alien sprite sets
Expand All @@ -193,7 +212,6 @@ The following list is non-exhaustive, but should give you a good idea of what we
- Additional HUD styles
- Bug fixes and inconsistency fixes


### Mapping
- Nightmare inserts
- Object placement quality of life improvements (such as widening hallways and combat lanes cluttered with props)
Expand All @@ -202,9 +220,8 @@ The following list is non-exhaustive, but should give you a good idea of what we
- New maps*
- Bug fixes and inconsistency fixes

**A note on new maps.**
Entirely new maps are generally considered to be stepping stones into the maintainers’ mapping dept. proper. However, making a new map is a months long process that requires dedication and constant communication and oversight from mappers on the Maintainer team. Mapping, like spriting and coding is an acquired skill, and it is highly likely your first map is going to suck. Maps are fluid entities that are never absolutely complete, don’t wed yourself to your initial layout, always be prepared to remap half the project when going in.

#### A note on new maps:
Entirely new maps are generally considered to be stepping stones into the maintainers’ mapping dept. proper. However, making a new map is a months long process that requires dedication and constant communication and oversight from mappers on the Maintainer team. Mapping, like spriting and coding, is an acquired skill and it is highly likely your first map is going to suck. Maps are fluid entities that are never absolutely complete, don’t wed yourself to your initial layout, always be prepared to remap half the project when going in.

### Coding
- Quality of life improvements that don’t impact gameplay, but improve it
Expand All @@ -214,7 +231,7 @@ Entirely new maps are generally considered to be stepping stones into the mainta
- Content for jobs currently lacking in it
- Anything on the public task-board
- New Alien strains
- Bay12 legacy feature removal (such as wizard backend, laser eyes, etc)
- Bay12 legacy feature removal (such as wizard backend, laser eyes, etc.)
- Map specific survivor loadouts
- Bug fixes and inconsistency fixes
- New TGUI
Expand Down Expand Up @@ -249,4 +266,9 @@ Remember that the list is not exhaustive. And you can freely contribute an PR wi
Do not add any of the following in a Pull Request or risk getting the PR closed:
* Any content that adds a specific character played by or reference to a single player, contributor, staff member, or maintainer.
For example, a PR that adds a blue crab named after a staff member’s username is not permitted, as it directly references a specific individual.
* Code which violates GitHub's [terms of service](https://github.com/site/terms).
* Code which violates GitHub's [terms of service](https://github.com/site/terms) or [acceptable use policies](https://docs.github.com/en/site-policy/acceptable-use-policies/github-acceptable-use-policies).

### Generative AI

The use of generative AI tools is not permitted on the CM-SS13 repository. This includes but is not limited to pull request code, code review, and filing issues. If you proceed to post PRs, issues, or comments that are clearly AI generated, you will be warned against this and your content will be closed/deleted. Multiple infractions will result in an outright ban from the repository.

22 changes: 12 additions & 10 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,23 +34,25 @@ Put screenshots and videos here with an empty line between the screenshots and t

:cl:
add: Added something
del: Removed old things
qol: made something easier to use
admin: messed with admin stuff
balance: rebalanced something
fix: fixed a few things
spellcheck: fixed a few typos
ui: changed something relating to user interfaces
code: changed some code
refactor: refactored some code
soundadd: added a new sound thingy
sounddel: removed an old sound thingy
config: changed some config setting
del: Removed old things
fix: fixed a few things
imageadd: added some icons and images
imagedel: deleted some icons and images
imagetweak: tweaked some icons and images
mapadd: added a new map or section to a map
maptweak: tweaked a map
config: changed some config setting
admin: messed with admin stuff
qol: made something easier to use
refactor: refactored some code
server: something server ops should know
soundadd: added a new sound thingy
sounddel: removed an old sound thingy
soundtweak: tweaked a sound thingy
spellcheck: fixed a few typos
ui: changed something relating to user interfaces
/:cl:

<!-- Both :cl:'s are required for the changelog to work! -->
51 changes: 51 additions & 0 deletions .github/actions/restore_or_install_byond/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# This action attempts to restore BYOND from a cache, or to install it otherwise.
name: Restore or Install BYOND
description: Attempts to restore a specified BYOND version from cache; if it can't, it installs it.

inputs:
major:
description: "The major BYOND version to install. Defaults to the BYOND_MAJOR specified in `dependencies.sh`."
required: false
type: string
minor:
description: "The minor BYOND version to install. Defaults to the BYOND_MINOR specified in `dependencies.sh`."
required: false
type: string

runs:
using: composite
steps:
- name: Configure BYOND version from inputs
if: ${{ inputs.major }}
shell: bash
run: |
echo "BYOND_MAJOR=${{ inputs.major }}" >> $GITHUB_ENV
echo "BYOND_MINOR=${{ inputs.minor }}" >> $GITHUB_ENV
- name: Configure BYOND version from dependencies.sh
if: ${{ !inputs.major }}
shell: bash
run: |
source dependencies.sh
echo "BYOND_MAJOR=$BYOND_MAJOR" >> $GITHUB_ENV
echo "BYOND_MINOR=$BYOND_MINOR" >> $GITHUB_ENV

# The use of `actions/cache/restore` and `actions/cache/save` here is deliberate, as we want to
# save the BYOND install to a cache as early as possible. If we used just `actions/cache`, it
# would only attempt to save the cache at the end of a job. This ensures that if a workflow run
# is cancelled, we already have a cache to restore from.
- name: Restore BYOND cache
id: restore_byond_cache
uses: actions/cache/restore@v4
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
- name: Install BYOND
if: ${{ !steps.restore_byond_cache.outputs.cache-hit }}
shell: bash
run: bash tools/ci/install_byond.sh
- name: Save BYOND cache
if: ${{ !steps.restore_byond_cache.outputs.cache-hit }}
uses: actions/cache/save@v4
with:
path: ~/BYOND
key: ${{ steps.restore_byond_cache.outputs.cache-primary-key }}
17 changes: 17 additions & 0 deletions .github/actions/setup_bun/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# This action is a wrapper around `oven-sh/setup-bun` to use the version specified in
# `dependencies.sh`.
name: Setup Bun
description: Install Bun using the version specified in `dependencies.sh`

runs:
using: composite
steps:
- name: Configure Bun version
shell: bash
run: |
source dependencies.sh
echo "BUN_VERSION_REQUIRED=$BUN_VERSION" >> $GITHUB_ENV
- name: Install Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ env.BUN_VERSION_REQUIRED }}
26 changes: 26 additions & 0 deletions .github/actions/setup_node/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This action is a wrapper around `actions/setup-node`, to use the version specified in
# `dependencies.sh`.
name: Setup Node
description: Install Node using the version specified in `dependencies.sh`; additionally, restores the Yarn cache if one exists

inputs:
restore-yarn-cache:
description: 'If `true`, restores the Yarn cache alongside installing node.'
required: false
type: boolean
default: false

runs:
using: composite
steps:
- name: Configure Node version
shell: bash
run: |
source dependencies.sh
echo "NODE_VERSION_REQUIRED=$NODE_VERSION_LTS" >> $GITHUB_ENV
- name: Install Node
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION_REQUIRED }}
cache: ${{ fromJSON(inputs.restore-yarn-cache) && 'yarn' || '' }}
cache-dependency-path: ${{ fromJSON(inputs.restore-yarn-cache) && 'tgui/yarn.lock' || '' }}
Loading