Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1009 commits
Select commit Hold shift + click to select a range
e86f4ed
Spellchecks 'Civilian' (#11372)
Puckaboo2 Dec 29, 2025
e700cf6
Buffs the rail light, adds an underbarrel version (#11328)
Nihisohel 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
cc9c029
xenos cant be buckled to chairs anymore (#11573)
ori-disillusion-mirnov Jan 21, 2026
8e84f9d
Automatic changelog for PR #11573 [ci skip]
cmss13-ci[bot] Jan 21, 2026
3dacd5a
Fix: adds two pain sounds that are unused (#11559)
aquariofury Jan 21, 2026
84ec210
Automatic changelog for PR #11559 [ci skip]
cmss13-ci[bot] Jan 21, 2026
25d3e10
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 21, 2026
5a53f2f
Lazy load map multiz fix (#10932)
cuberound Jan 21, 2026
e11df48
Automatic changelog for PR #10932 [ci skip]
cmss13-ci[bot] Jan 21, 2026
aef865c
Corporate Bodyguard (#10375)
realforest2001 Jan 21, 2026
98818b5
Fracs and Burns small tweak (#11561)
JackieEstegado Jan 21, 2026
52d1167
Automatic changelog for PR #10375 [ci skip]
cmss13-ci[bot] Jan 21, 2026
4666aae
adds ob falling effect from tgmc and give it to mortar too (#11438)
ori-disillusion-mirnov Jan 21, 2026
a37bb9b
Automatic changelog for PR #11438 [ci skip]
cmss13-ci[bot] Jan 21, 2026
78cd815
Fix firemission issues and dropship weapons panel polish (#11495)
Drulikar Jan 21, 2026
a0fea17
Automatic changelog for PR #11495 [ci skip]
cmss13-ci[bot] Jan 21, 2026
ace27b5
Stops hijack timer from being reset if second dropship is hijacked. (…
zzzmike Jan 21, 2026
7fb2c14
Adds a 10 minute cooldown to the last stand xenomorph healing (#11535)
Bibby0110 Jan 21, 2026
25bac99
Automatic changelog for PR #11556 [ci skip]
cmss13-ci[bot] Jan 21, 2026
26bdab1
Tent Insulation Tweak (#11565)
DarkLordCabbage Jan 21, 2026
df7214d
Automatic changelog for PR #11565 [ci skip]
cmss13-ci[bot] Jan 21, 2026
54a90f3
Automatic changelog for PR #11561 [ci skip]
cmss13-ci[bot] Jan 21, 2026
d7bf5f9
Fix: A computer ontop of a decryption computer + Duplicate Field Doc …
MistChristmas Jan 21, 2026
aee735d
Automatic changelog for PR #11578 [ci skip]
cmss13-ci[bot] Jan 21, 2026
1d56051
Grammar: More accounting for gender/obscured in examine text (#11544)
MistChristmas Jan 21, 2026
6132ae5
Automatic changelog for PR #11544 [ci skip]
cmss13-ci[bot] Jan 21, 2026
78b669a
Fixes #8828: Lighters, matches, and cigs now have different attack de…
Puckaboo2 Jan 21, 2026
89efe2b
Automatic changelog for PR #11476 [ci skip]
cmss13-ci[bot] Jan 21, 2026
8305b47
Automatic changelog for PR #11535 [ci skip]
cmss13-ci[bot] Jan 21, 2026
703cb16
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 22, 2026
ddf0800
Whiskey Outpost Xenofication (#8878)
Unknownity Jan 22, 2026
6168ece
Automatic changelog for PR #8878 [ci skip]
cmss13-ci[bot] Jan 22, 2026
3ef9818
Removes extra spaces between punctuation (#11160)
Puckaboo2 Jan 22, 2026
2294fc5
Automatic changelog for PR #11160 [ci skip]
cmss13-ci[bot] Jan 22, 2026
787753e
Spellchecks 'resistible', multiple', 'multiplied', and 'inheritable' …
Puckaboo2 Jan 22, 2026
0e505e0
Automatic changelog for PR #11465 [ci skip]
cmss13-ci[bot] Jan 22, 2026
7962b6f
Increases the limit of say/picksay/me binds to 60, gives picksay 30 o…
Staykeu Jan 22, 2026
09b25ad
Automatic changelog for PR #11574 [ci skip]
cmss13-ci[bot] Jan 22, 2026
045789a
Fixes #9043: Helmets are included in med challenge cleanup (#11475)
Puckaboo2 Jan 22, 2026
5e480b2
Automatic changelog for PR #11475 [ci skip]
cmss13-ci[bot] Jan 22, 2026
fedb247
Restore popout tacmap (#10970)
FourkhanDaKhan Jan 22, 2026
f8f70eb
Automatic changelog for PR #10970 [ci skip]
cmss13-ci[bot] Jan 22, 2026
d76c973
runners being ridden can no longer ventcrawl (#11591)
ori-disillusion-mirnov Jan 22, 2026
2c1766c
Automatic changelog for PR #11591 [ci skip]
cmss13-ci[bot] Jan 22, 2026
b972491
Fixes FTLs being unable to pick their Essential Fireteam kit (#11582)
Nihisohel Jan 22, 2026
658099b
Automatic changelog for PR #11582 [ci skip]
cmss13-ci[bot] Jan 22, 2026
75ca6a5
Fixes Queen Wounds Overlay with Seethrough Mob Enabled (#11522)
larentoun Jan 22, 2026
9977483
Automatic changelog for PR #11522 [ci skip]
cmss13-ci[bot] Jan 22, 2026
cf74c24
Adds the Marine's Hymn to Marine Major endgame music (#11377)
Puckaboo2 Jan 22, 2026
c9e9831
Automatic changelog for PR #11377 [ci skip]
cmss13-ci[bot] Jan 22, 2026
b12614e
Helmet Covers are now considered accessories (#11023)
Nihisohel Jan 22, 2026
ebec646
Automatic changelog for PR #11023 [ci skip]
cmss13-ci[bot] Jan 22, 2026
3b5588f
Hive Additions, Part 1; Hive Stat Modifiers + Making Forsaken Threate…
TheKillfish Jan 22, 2026
ac0cac2
Automatic changelog for PR #10987 [ci skip]
cmss13-ci[bot] Jan 22, 2026
86d5301
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 23, 2026
5771d80
Revert "removes dirlock slowdown from humans (#10679)" (#11560)
Red-byte3D Jan 23, 2026
8aa543a
Automatic changelog for PR #11560 [ci skip]
cmss13-ci[bot] Jan 24, 2026
58dc02c
Fix: APC Power not charging after reconstruction. + Remove Terminal p…
MistChristmas Jan 24, 2026
210cb26
Automatic changelog for PR #11440 [ci skip]
cmss13-ci[bot] Jan 24, 2026
cd1a642
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 24, 2026
9443162
Disable sentry if not configured (#11468)
Drulikar Jan 24, 2026
7934dff
LV624 - Correct LZ1 name (for announcement) (#11598)
larentoun Jan 25, 2026
93b6fd6
Fixes Mutated Despoiler icon and King coloring. (#11581)
larentoun Jan 25, 2026
b3e4147
Automatic changelog for PR #11598 [ci skip]
cmss13-ci[bot] Jan 25, 2026
93fb5ba
Normalise Win Triumph 3 to -8db (#11600)
MistChristmas Jan 25, 2026
9e6ae5b
Automatic changelog for PR #11581 [ci skip]
cmss13-ci[bot] Jan 25, 2026
d298804
Automatic changelog for PR #11600 [ci skip]
cmss13-ci[bot] Jan 25, 2026
60ed995
Distress Signal Win Edgecases (#11519)
Drulikar Jan 25, 2026
5efc484
Automatic changelog for PR #11519 [ci skip]
cmss13-ci[bot] Jan 25, 2026
303883e
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 26, 2026
3ec1c91
Fix for a bunch of map issues (#11037)
Bunfus Jan 27, 2026
85bfc11
Automatic changelog for PR #11037 [ci skip]
cmss13-ci[bot] Jan 27, 2026
6e42653
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 28, 2026
5993052
whiteflame nerfs (#11575)
kiVts Jan 30, 2026
5b89171
Automatic changelog for PR #11575 [ci skip]
cmss13-ci[bot] Jan 30, 2026
ffa75e7
Upgrades all sleepers and autodocs in ERT stations (#11603)
Unknownity Jan 31, 2026
ddcbb4f
Automatic changelog for PR #11603 [ci skip]
cmss13-ci[bot] Jan 31, 2026
4fb6695
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 31, 2026
89d6bf3
Adds Chestrig as an option to Backpack Type in Edit Character (#11632)
TrollerNoob Jan 31, 2026
afd099b
Automatic changelog for PR #11632 [ci skip]
cmss13-ci[bot] Jan 31, 2026
5e8c2d5
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 1, 2026
6c0c76f
Ladders with a radial wheel will show it to you when you use a ladder…
Xander3359 Feb 2, 2026
827c5fd
Automatic changelog for PR #11593 [ci skip]
cmss13-ci[bot] Feb 2, 2026
70cfcb8
Mid-deck maintenance doors into the OB bay now have access requiremen…
Ediblebomb Feb 2, 2026
3765b5f
Automatic changelog for PR #11501 [ci skip]
cmss13-ci[bot] Feb 2, 2026
0ffb9a0
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 3, 2026
20ff14d
Removes aimed shot from PMC sniper spec (#11645)
ihatethisengine Feb 3, 2026
7f82b55
Automatic changelog for PR #11645 [ci skip]
cmss13-ci[bot] Feb 3, 2026
2ba4fbd
all armor sprites
thwompa Feb 3, 2026
db525b3
vp78m6 sprites
thwompa Feb 3, 2026
c238270
vsl armor and helmet code
thwompa Feb 3, 2026
ee16ad6
armor code tweaks
thwompa Feb 3, 2026
05dfa95
basic m6 code and lineart
thwompa Feb 3, 2026
79fb171
holster and shitcode
thwompa Feb 3, 2026
08991b0
the fixes
thwompa Feb 4, 2026
c1f1157
Merge branch 'master' into vsl
thwompa Feb 4, 2026
70f100d
linty
thwompa Feb 4, 2026
4822b92
Merge branch 'vsl' of https://github.com/thwompa/cmss13 into vsl
thwompa Feb 4, 2026
71660f2
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 4, 2026
f6f6688
Merge branch 'master' into vsl
thwompa Feb 4, 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
  •  
  •  
  •  
75 changes: 46 additions & 29 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,9 +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 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.
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! -->
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 }}
39 changes: 20 additions & 19 deletions .github/add_labels.py
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
import os, re
from github import Github, GithubException
from github import Auth, Github, GithubIntegration, GithubException

# Format - Key: Array[Label, [StringsToIgnore]]
changelogToPrefix = {
'fix': ["Fix", ["fixed a few things"]],
'qol': ["Quality of Life", ["made something easier to use"]],
'add': ["Feature", ["Added new mechanics or gameplay changes", "Added more things"]],
'del': ["Removal", ["Removed old things"]],
'spellcheck': ["Grammar and Formatting", ["fixed a few typos"]],
'add': ["Feature", ["Added new mechanics or gameplay changes", "Added more things", "Added something"]],
'admin': ["Admin", ["messed with admin stuff"]],
'balance': ["Balance", ["rebalanced something"]],
'code': ["Code Improvement", ["changed some code"]],
'refactor': ["Refactor", ["refactored some code"]],
'config': ["Config", ["changed some config setting"]],
'admin': ["Admin", ["messed with admin stuff"]],
'server': ["Server", ["something server ops should know"]],
'soundadd': ["Sound", ["added a new sound thingy"]],
'sounddel': ["Sound", ["removed an old sound thingy"]],
'del': ["Removal", ["Removed old things"]],
'fix': ["Fix", ["fixed a few things"]],
'imageadd': ["Sprites", ["added some icons and images"]],
'imagedel': ["Sprites", ["deleted some icons and images"]],
'imagetweak': ["Sprites", ["tweaked some icons and images"]],
'mapadd': ["Mapping", ["added a new map or section to a map"]],
'maptweak': ["Mapping", ["tweaked a map"]],
'ui' : ["UI", ["changed something relating to user interfaces"]]
'qol': ["Quality of Life", ["made something easier to use"]],
'refactor': ["Refactor", ["refactored some code"]],
'server': ["Server", ["something server ops should know"]],
'soundadd': ["Sound", ["added a new sound thingy"]],
'sounddel': ["Sound", ["removed an old sound thingy"]],
'soundtweak': ["Sound", ["tweaked a sound thingy"]],
'spellcheck': ["Grammar and Formatting", ["fixed a few typos"]],
'ui': ["UI", ["changed something relating to user interfaces"]],
}

fileToPrefix = {
Expand Down Expand Up @@ -54,13 +56,11 @@ def get_labels(pr):
continue
labels[fileToPrefix[prefix]] = True

changelog_match = re.search(r"🆑(.*)/🆑", pr.body, re.S | re.M)
changelog_match = re.search(r"(?:🆑|:cl:)(.*)/(?:🆑|:cl:)", pr.body, re.S | re.M)
if changelog_match is None:
changelog_match = re.search(r":cl:(.*)/:cl:", pr.body, re.S | re.M)
if changelog_match is None:
print("::warning ::No changelog detected.")
labels[missingLogLabel] = True
return labels, False
print("::warning ::No changelog detected.")
labels[missingLogLabel] = True
return labels, False

lines = changelog_match.group(1).split('\n')
failed = len(lines) <= 2 # Make sure its not an empty changelog
Expand Down Expand Up @@ -92,7 +92,8 @@ def get_labels(pr):
return list(labels), failed

def main():
g = Github(os.environ["TOKEN"])
auth = Auth.Token(os.environ["TOKEN"])
g = Github(auth=auth)
repo = g.get_repo(os.environ['REPO'])

pr = repo.get_pull(int(os.environ["PR_NUMBER"]))
Expand Down
1 change: 1 addition & 0 deletions .github/alternate_byond_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@
# Format is version: map
# Example:
# 500.1337: runtime
516.1673: runtime
Loading
Loading