Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1041 commits
Select commit Hold shift + click to select a range
90a671d
Automatic changelog for PR #9901 [ci skip]
cmss13-ci[bot] Jul 5, 2025
9ca371e
Quality of Life, Spotters get to cloak and spot separately now (#9905)
Jesters-Ballad Jul 5, 2025
703bf38
Automatic changelog for PR #9905 [ci skip]
cmss13-ci[bot] Jul 5, 2025
25c68f0
IASF & Hyperdyne follow menu fixes. (#9830)
Zenith00000 Jul 5, 2025
38b41e0
Automatic changelog for PR #9830 [ci skip]
cmss13-ci[bot] Jul 5, 2025
5b7359b
CC's Portable Fax identification fix and animation fix (#9785)
FebrezeNinja Jul 5, 2025
6adc3b8
Automatic changelog for PR #9785 [ci skip]
cmss13-ci[bot] Jul 5, 2025
196a4ed
mess tent (#9585)
nyozzl Jul 5, 2025
7ed8d1b
Automatic changelog for PR #9585 [ci skip]
cmss13-ci[bot] Jul 5, 2025
f1d819e
Infected Follow Menu subtyping (#9825)
realforest2001 Jul 5, 2025
1f5ea43
Automatic changelog for PR #9825 [ci skip]
cmss13-ci[bot] Jul 5, 2025
2b0d2f7
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 6, 2025
a24e12b
Removes z level requirement from markers (#9920)
Red-byte3D Jul 9, 2025
37a84e4
Automatic changelog for PR #9920 [ci skip]
cmss13-ci[bot] Jul 9, 2025
9543c5b
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 10, 2025
dd3c093
Allows Field Doctor Time to Count for CMO (#9942)
matttheficus Jul 10, 2025
435d48b
Automatic changelog for PR #9942 [ci skip]
cmss13-ci[bot] Jul 10, 2025
bebbb28
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 11, 2025
6e2470d
bans ai slop from the repo
hry-gh Jul 11, 2025
fd960b3
adds hud icons for sharp operator (#9383)
jupyterkat Jul 11, 2025
759674f
Automatic changelog for PR #9383 [ci skip]
cmss13-ci[bot] Jul 11, 2025
13499f4
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 12, 2025
615687b
more radials for ladders (#9921)
Red-byte3D Jul 12, 2025
a93200d
Automatic changelog for PR #9921 [ci skip]
cmss13-ci[bot] Jul 12, 2025
c7faad3
Adds a synthetic reset key to every groundmap + Almayer medical bay …
tallfission Jul 12, 2025
b811447
Automatic changelog for PR #9234 [ci skip]
cmss13-ci[bot] Jul 12, 2025
12bb0ad
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 13, 2025
fc49e38
Fax machine checks (#9967)
Drulikar Jul 13, 2025
ebd7682
Automatic changelog for PR #9967 [ci skip]
cmss13-ci[bot] Jul 13, 2025
a0c68a9
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 14, 2025
82ebc42
Adds dexplus and oxycodone to the pressurized chem dispenser (#9910)
DarkLordCabbage Jul 14, 2025
47c765f
Automatic changelog for PR #9910 [ci skip]
cmss13-ci[bot] Jul 14, 2025
72a49b7
Hand labeler crate fixes (#9909)
DarkLordCabbage Jul 14, 2025
8d84b40
Automatic changelog for PR #9909 [ci skip]
cmss13-ci[bot] Jul 14, 2025
4cab2bb
multiz/slightly expanded runtime station (#9848)
Detective-Google Jul 14, 2025
768b69a
Automatic changelog for PR #9848 [ci skip]
cmss13-ci[bot] Jul 14, 2025
8524150
fixes brute rockets runtiming and deleting (#9847)
Detective-Google Jul 14, 2025
54c2e80
Automatic changelog for PR #9847 [ci skip]
cmss13-ci[bot] Jul 14, 2025
2d55195
Fix: .match crashing TGUI with some Regex Chars (#9873)
MistChristmas Jul 14, 2025
a6c0bb1
Automatic changelog for PR #9873 [ci skip]
cmss13-ci[bot] Jul 14, 2025
1d570d9
clf qol changes (#9917)
byondsucks Jul 14, 2025
6379b8b
Automatic changelog for PR #9917 [ci skip]
cmss13-ci[bot] Jul 14, 2025
1a33c7c
More Corporate Liaison Drip (#9796)
Zenith00000 Jul 14, 2025
c321ee3
Automatic changelog for PR #9796 [ci skip]
cmss13-ci[bot] Jul 14, 2025
ff2d91f
Improvements for Healer Drone "Sacrifice" Ability (#9886)
Venuska1117 Jul 14, 2025
419d6af
Cryocells' autoeject should check for Toxin damage as well (#9925)
FebrezeNinja Jul 14, 2025
a911488
Added shipside and groundside filter options for the orbit menu (#9932)
mullenpaul Jul 14, 2025
d9ac793
Automatic changelog for PR #9886 [ci skip]
cmss13-ci[bot] Jul 14, 2025
276c0a6
XO role can only be unlocked through SO hours and not ASO and SO hour…
DarkLordCabbage Jul 14, 2025
2ea212c
Automatic changelog for PR #9911 [ci skip]
cmss13-ci[bot] Jul 14, 2025
95e810e
stops dropship solid turfs being weedable (#9922)
realforest2001 Jul 14, 2025
58d63c5
Automatic changelog for PR #9922 [ci skip]
cmss13-ci[bot] Jul 14, 2025
251cc61
Fixes Whiskey Outpost ASB for Pyro and Scout specs. (#9924)
realforest2001 Jul 14, 2025
4642f71
Automatic changelog for PR #9924 [ci skip]
cmss13-ci[bot] Jul 14, 2025
8351736
Automatic changelog for PR #9925 [ci skip]
cmss13-ci[bot] Jul 14, 2025
40d0768
Fixes a bug where dog tags couldn't be retrieved in some cases (#9923)
DarkLordCabbage Jul 14, 2025
89ae2ff
Automatic changelog for PR #9932 [ci skip]
cmss13-ci[bot] Jul 14, 2025
386119b
Automatic changelog for PR #9923 [ci skip]
cmss13-ci[bot] Jul 14, 2025
aa8d792
Shiva floor tiles revamp (#9811)
Zenith00000 Jul 14, 2025
017d3de
Automatic changelog for PR #9811 [ci skip]
cmss13-ci[bot] Jul 14, 2025
8cffc62
CLF Flags & Sentries (#9775)
Zenith00000 Jul 14, 2025
474445d
Automatic changelog for PR #9775 [ci skip]
cmss13-ci[bot] Jul 14, 2025
46424f2
M37A1 [Soul Removal] (#9974)
thwompa Jul 14, 2025
1bca74d
Automatic changelog for PR #9974 [ci skip]
cmss13-ci[bot] Jul 14, 2025
29e465c
Tgui rspack fixes and misc tgui fixes (#9421)
Drulikar Jul 14, 2025
df1d568
Automatic changelog for PR #9421 [ci skip]
cmss13-ci[bot] Jul 14, 2025
3bbf96b
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 15, 2025
f26b414
Dropship Lock now takes 5 seconds (#9578)
realforest2001 Jul 15, 2025
1e2c74f
Automatic changelog for PR #9578 [ci skip]
cmss13-ci[bot] Jul 15, 2025
411d710
UI: Radio gets some extra formatting, Sentry Computer gets a better l…
MistChristmas Jul 15, 2025
a273dd8
Automatic changelog for PR #9935 [ci skip]
cmss13-ci[bot] Jul 15, 2025
480b803
certain Synth Survivor variants gain access to the civilian loadout, …
Unknownity Jul 15, 2025
e74f2e6
Automatic changelog for PR #9991 [ci skip]
cmss13-ci[bot] Jul 15, 2025
bfab630
adds a leg pouch as a webbing alternative and a few other additions t…
psyendrocronologicalwarfare Jul 16, 2025
3823337
Automatic changelog for PR #9989 [ci skip]
cmss13-ci[bot] Jul 16, 2025
83f4bd6
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 16, 2025
3cd0fea
Temporary maturity for early game queens (#9987)
Drulikar Jul 16, 2025
a271f7e
Automatic changelog for PR #9987 [ci skip]
cmss13-ci[bot] Jul 16, 2025
51a6f31
Immediate queen maturity on hijack launch (#9994)
Drulikar Jul 16, 2025
2bbd979
Automatic changelog for PR #9994 [ci skip]
cmss13-ci[bot] Jul 16, 2025
db16154
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 17, 2025
78185d7
Fix playtime mob type sometimes being the game mode type (#10014)
Drulikar Jul 18, 2025
1a4ebde
Fixes putting things on conveyor belts when not on harm intent and st…
Red-byte3D Jul 18, 2025
81ccf13
Automatic changelog for PR #10014 [ci skip]
cmss13-ci[bot] Jul 18, 2025
24243b2
Fixes being able to WI-FI tac reload (#9999)
Red-byte3D Jul 18, 2025
8ebd2f8
Automatic changelog for PR #9999 [ci skip]
cmss13-ci[bot] Jul 18, 2025
232bcd0
Automatic changelog for PR #10000 [ci skip]
cmss13-ci[bot] Jul 18, 2025
1ff8faf
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 19, 2025
0ddbc5f
Flash eye fixes (#10022)
Drulikar Jul 19, 2025
33ebcd3
Size labeler action (#9973)
Drulikar Jul 19, 2025
3c33c54
Fixes a runtime namely with lessers who can die during Life (#9899)
Drulikar Jul 19, 2025
c01d8e1
Automatic changelog for PR #10022 [ci skip]
cmss13-ci[bot] Jul 19, 2025
b21d889
Filteriffic & Particle editor fixes and VV icon QoL (#9897)
Drulikar Jul 19, 2025
4b71efe
Automatic changelog for PR #9897 [ci skip]
cmss13-ci[bot] Jul 19, 2025
f50b22d
Add faction and role filtering to fun facts (#9898)
Drulikar Jul 19, 2025
0587a1e
Fixes a bug where you couldnt fire the underbarrel extuingisher on fl…
Red-byte3D Jul 19, 2025
80172e6
Automatic changelog for PR #9899 [ci skip]
cmss13-ci[bot] Jul 19, 2025
e6760a1
Automatic changelog for PR #9898 [ci skip]
cmss13-ci[bot] Jul 19, 2025
b528c4b
Flavor variable inserts (#9966)
Drulikar Jul 19, 2025
0679f88
Automatic changelog for PR #9966 [ci skip]
cmss13-ci[bot] Jul 19, 2025
2aa0502
Death stats are no longer deattached & deleted (#10015)
Drulikar Jul 19, 2025
32d7e9a
Automatic changelog for PR #9947 [ci skip]
cmss13-ci[bot] Jul 19, 2025
101aa2c
Automatic changelog for PR #10015 [ci skip]
cmss13-ci[bot] Jul 19, 2025
0bbc286
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 20, 2025
a593d11
Bump size label thresholds (#10027)
Drulikar Jul 20, 2025
4ea5216
CMB SWAT rolled sleeves (#9883)
tallfission Jul 20, 2025
aa574b6
Automatic changelog for PR #9883 [ci skip]
cmss13-ci[bot] Jul 20, 2025
7950778
Synth radio fix for SOF insert (#9916)
Zenith00000 Jul 20, 2025
c9cbe21
Automatic changelog for PR #9916 [ci skip]
cmss13-ci[bot] Jul 20, 2025
2d791fc
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 21, 2025
7e97b40
Survivor Origin Hotfix and new Origins (#9998)
Unknownity Jul 21, 2025
8f17d31
Automatic changelog for PR #9998 [ci skip]
cmss13-ci[bot] Jul 21, 2025
92eca7a
De-Vietnam Era-lise M79 (#9949)
Blundir Jul 21, 2025
357fe2d
Automatic changelog for PR #9949 [ci skip]
cmss13-ci[bot] Jul 21, 2025
3af17d1
Fixes lizards attacking xenos who are in tunnels (#9954)
Red-byte3D Jul 21, 2025
0772f7b
Automatic changelog for PR #9954 [ci skip]
cmss13-ci[bot] Jul 21, 2025
e88cea8
bullets no longer disappear if you shoot at the zlevel above or below…
jupyterkat Jul 22, 2025
78d1e6f
Automatic changelog for PR #9985 [ci skip]
cmss13-ci[bot] Jul 22, 2025
07a152f
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 22, 2025
19c16ad
attempt to fix the revolver's iff scope deleting ammo (#9943)
dadlips Jul 22, 2025
f7de944
Automatic changelog for PR #9943 [ci skip]
cmss13-ci[bot] Jul 22, 2025
336c2e0
More xenomorph z level fixes(?) (#9946)
Red-byte3D Jul 22, 2025
9eb8215
Automatic changelog for PR #9946 [ci skip]
cmss13-ci[bot] Jul 22, 2025
4d2b767
you can no longer look up ladders from half a screen away (#9983)
jupyterkat Jul 22, 2025
e8648a3
Automatic changelog for PR #9983 [ci skip]
cmss13-ci[bot] Jul 22, 2025
2367f73
z level changes now stop you from looking up (#9984)
jupyterkat Jul 22, 2025
2c84cd6
Automatic changelog for PR #9984 [ci skip]
cmss13-ci[bot] Jul 22, 2025
31e35b9
Chemical simulator exploit fix (#10003)
kiVts Jul 22, 2025
90eb062
Automatic changelog for PR #10003 [ci skip]
cmss13-ci[bot] Jul 22, 2025
a581a5c
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 23, 2025
f71ffb6
Hivelord Strain: Designer [Ver. 1.1] (#7703)
Venuska1117 Jul 23, 2025
7e5ff8a
Automatic changelog for PR #7703 [ci skip]
cmss13-ci[bot] Jul 23, 2025
2837f26
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 24, 2025
33f8d87
Destroying The Old Holdout Pistol (#9986)
thevandie Jul 24, 2025
d4a71a7
Automatic changelog for PR #9986 [ci skip]
cmss13-ci[bot] Jul 24, 2025
5c7b5f0
Updates the Req line tutorial with the BRUTE warhead instead of the X…
Willzadl Jul 24, 2025
8dea68c
Automatic changelog for PR #10045 [ci skip]
cmss13-ci[bot] Jul 24, 2025
a459c9e
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 25, 2025
248523c
add alt click to sinks and hydro trays (#10048)
benrobey Jul 25, 2025
3e67242
Fix banish dmg reducing to decimals and pheros helping banished (#10026)
Drulikar Jul 25, 2025
3afd7b6
Automatic changelog for PR #10048 [ci skip]
cmss13-ci[bot] Jul 25, 2025
ff588f8
Swaps Designer Keybinds macros of Place Design and Change Design. (#1…
Venuska1117 Jul 25, 2025
ced7ca8
Automatic changelog for PR #10047 [ci skip]
cmss13-ci[bot] Jul 25, 2025
e3b21ce
makes look up a toggle again (#10042)
jupyterkat Jul 25, 2025
3285096
Automatic changelog for PR #10042 [ci skip]
cmss13-ci[bot] Jul 25, 2025
65d5ecd
Minor Fix: Disposals no longer have no icon_state when loaded by nigh…
MistChristmas Jul 25, 2025
ec77456
Automatic changelog for PR #10026 [ci skip]
cmss13-ci[bot] Jul 25, 2025
495d37e
Automatic changelog for PR #10037 [ci skip]
cmss13-ci[bot] Jul 25, 2025
4bac7a5
Embryo Secretions now stabilize predators as well (#10050)
Willzadl Jul 25, 2025
6ca1bdd
Automatic changelog for PR #10050 [ci skip]
cmss13-ci[bot] Jul 25, 2025
d2b0e69
Fixes being able to paradrop to space (#10016)
Red-byte3D Jul 25, 2025
7044e21
Automatic changelog for PR #10016 [ci skip]
cmss13-ci[bot] Jul 25, 2025
298286d
Gives ASO Research Access and Skill (#9945)
FishyFlaps2024 Jul 25, 2025
cd991ea
Automatic changelog for PR #9945 [ci skip]
cmss13-ci[bot] Jul 25, 2025
aa3650a
Adds a custom cursor (#9896)
Red-byte3D Jul 25, 2025
3cf5045
Automatic changelog for PR #9896 [ci skip]
cmss13-ci[bot] Jul 25, 2025
6fe1480
Adds Yautja Autodoc (and upgrades their sleeper) (#9977)
Unknownity Jul 25, 2025
93cb208
Automatic changelog for PR #9977 [ci skip]
cmss13-ci[bot] Jul 25, 2025
381b14e
Minor GAU fixes (#9938)
cuberound Jul 25, 2025
613108b
Automatic changelog for PR #9938 [ci skip]
cmss13-ci[bot] Jul 25, 2025
47ac37f
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 26, 2025
f235ac0
fucking fix look up (#10051)
jupyterkat Jul 27, 2025
8783200
Automatic changelog for PR #10051 [ci skip]
cmss13-ci[bot] Jul 27, 2025
c434b24
ladder improvements (#10052)
jupyterkat Jul 27, 2025
8bed890
BUGFIX: Throwing Guns breaks sprite (#9929)
ghostsheet Jul 27, 2025
710395d
Automatic changelog for PR #10052 [ci skip]
cmss13-ci[bot] Jul 27, 2025
aa911d9
Fixes duplicate infected follow (#9931)
realforest2001 Jul 27, 2025
db1573a
Automatic changelog for PR #9931 [ci skip]
cmss13-ci[bot] Jul 27, 2025
4dfa13e
Automatic changelog for PR #9929 [ci skip]
cmss13-ci[bot] Jul 27, 2025
36cf069
Last xeno is unable to heal/rest, gets fullhealed and told to fight (…
private-tristan Jul 27, 2025
dce0d75
Automatic changelog for PR #9936 [ci skip]
cmss13-ci[bot] Jul 27, 2025
de32027
Sausages can be made with raw meat and cutlets (#10019)
yackemflam Jul 27, 2025
6aca148
Automatic changelog for PR #10019 [ci skip]
cmss13-ci[bot] Jul 27, 2025
169502b
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 28, 2025
bdf9eb2
can unrest as the last xeno (#10228)
kiVts Jul 28, 2025
73805bc
Automatic changelog for PR #10228 [ci skip]
cmss13-ci[bot] Jul 28, 2025
1b2d069
Removes S*ssy from the namepool (#10231)
Bibby0110 Jul 28, 2025
de8d4b8
Automatic changelog for PR #10231 [ci skip]
cmss13-ci[bot] Jul 28, 2025
fefae11
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 29, 2025
77c35c5
allows the pistol toolbelt to hold everything the regular toolbelt ca…
Staykeu Jul 30, 2025
e35d420
Automatic changelog for PR #10040 [ci skip]
cmss13-ci[bot] Jul 30, 2025
015f329
Adds an MP Riot Visor (#9939)
IroquoisLou Jul 30, 2025
ffc1cf8
Automatic changelog for PR #9939 [ci skip]
cmss13-ci[bot] Jul 30, 2025
fb5d0ab
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jul 31, 2025
2db6461
Adds "Plasma Tree" a "new" xeno structure (#9926)
Red-byte3D Aug 1, 2025
64ade44
Automatic changelog for PR #9926 [ci skip]
cmss13-ci[bot] Aug 1, 2025
2c09113
UA Riot Police Overhaul (#9754)
IroquoisLou Aug 1, 2025
e6d570c
Automatic changelog for PR #9754 [ci skip]
cmss13-ci[bot] Aug 1, 2025
ebba528
cl suitskirts (#9495)
dryramen2 Aug 1, 2025
c75652d
Automatic changelog for PR #9495 [ci skip]
cmss13-ci[bot] Aug 1, 2025
bfa8010
alt iff cares about zlevels now (#10240)
jupyterkat Aug 1, 2025
1d96f30
fixes unreloadable sadars being reloadable (#10131)
Red-byte3D Aug 1, 2025
7a452ce
Automatic changelog for PR #10240 [ci skip]
cmss13-ci[bot] Aug 1, 2025
811f5af
Add speedloader to MP belt whitelist (#10237)
Tunguso4ka Aug 1, 2025
08aef2d
Fixes Prefab Paperwork Margins (#10010)
realforest2001 Aug 1, 2025
318cc74
Automatic changelog for PR #10131 [ci skip]
cmss13-ci[bot] Aug 1, 2025
10901df
chanterelle box name fix (#10235)
Willzadl Aug 1, 2025
61018dd
Automatic changelog for PR #10235 [ci skip]
cmss13-ci[bot] Aug 1, 2025
15bec5a
Gives the ABR-40 Tactical Rifle their own name (#10053)
wgtjunior743 Aug 1, 2025
843b5c9
Automatic changelog for PR #10053 [ci skip]
cmss13-ci[bot] Aug 1, 2025
b654311
Automatic changelog for PR #10010 [ci skip]
cmss13-ci[bot] Aug 1, 2025
5f65d60
M37 Shotgun Stock, Renames the M37A1 to the M37A2 (#10029)
IroquoisLou Aug 1, 2025
49e115e
Automatic changelog for PR #10029 [ci skip]
cmss13-ci[bot] Aug 1, 2025
ddabee8
New Queen Sprite by Drawsstuff (#9419)
Kyogon Aug 1, 2025
bf1df4e
Automatic changelog for PR #9419 [ci skip]
cmss13-ci[bot] Aug 1, 2025
25868ce
The ID modification console doesn't allow editing by users other than…
FourkhanDaKhan Aug 1, 2025
1f74336
Automatic changelog for PR #9968 [ci skip]
cmss13-ci[bot] Aug 1, 2025
2c1bfda
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 2, 2025
befdbdf
Minor Fix: No longer Click drag items whilst Hauled, Linter fix for S…
MistChristmas Aug 3, 2025
1ac366b
Automatic changelog for PR #9762 [ci skip]
cmss13-ci[bot] Aug 3, 2025
5fe6252
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 4, 2025
893f594
Queen radial fix (#10265)
Kyogon Aug 4, 2025
2ebe04d
Adds the burst stage back to the xeno HUD (#9996)
Puckaboo2 Aug 4, 2025
1c7f6bd
Automatic changelog for PR #10265 [ci skip]
cmss13-ci[bot] Aug 4, 2025
48974ea
CLF CO surv (#9734)
Comxy Aug 4, 2025
1b06df9
Automatic changelog for PR #9734 [ci skip]
cmss13-ci[bot] Aug 4, 2025
0d4ce18
Automatic changelog for PR #9996 [ci skip]
cmss13-ci[bot] Aug 4, 2025
ea8e095
Scout now has a built in radio telephone in its helmet (#9893)
Red-byte3D Aug 5, 2025
7b85d7a
Automatic changelog for PR #9893 [ci skip]
cmss13-ci[bot] Aug 5, 2025
0069206
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 5, 2025
c4058e5
Multiz climbing changes (#9175)
cuberound Aug 5, 2025
17956ed
Automatic changelog for PR #9175 [ci skip]
cmss13-ci[bot] Aug 5, 2025
9fa5521
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 6, 2025
9bdb458
More Hybrisa calendars (#10287)
Drulikar Aug 6, 2025
44e1ffb
Automatic changelog for PR #10287 [ci skip]
cmss13-ci[bot] Aug 6, 2025
1e52c1f
Fix inconsistent for loops (#10252)
Drulikar Aug 6, 2025
69d2b3f
Fix M39 holster having incorrect pixel offset (#10279)
Blundir Aug 6, 2025
26ce387
Automatic changelog for PR #10279 [ci skip]
cmss13-ci[bot] Aug 6, 2025
2abf62d
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 7, 2025
b7e287c
Multi Z Almayer [MDB IGNORE] (#9590)
spartanbobby Aug 7, 2025
4012064
Automatic changelog for PR #9590 [ci skip]
cmss13-ci[bot] Aug 7, 2025
a849a55
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 8, 2025
4af55f7
516: use iframe indexeddb for all storage, only use byondstorage as a…
hry-gh Aug 10, 2025
0e2115e
Automatic changelog for PR #8646 [ci skip]
cmss13-ci[bot] Aug 10, 2025
e62823e
add sentry to ingest runtimes (#10244)
hry-gh Aug 10, 2025
9c5c551
Automatic changelog for PR #10244 [ci skip]
cmss13-ci[bot] Aug 10, 2025
3eca384
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 10, 2025
9fed780
external authentication system (#9427)
hry-gh Aug 10, 2025
5d79687
Automatic changelog for PR #9427 [ci skip]
cmss13-ci[bot] Aug 10, 2025
883d49d
Fix mass screenshot not expecting offset map coordinates (#10293)
Drulikar Aug 10, 2025
d1837e7
Automatic changelog for PR #10293 [ci skip]
cmss13-ci[bot] Aug 10, 2025
788fce0
Automatic changelog compile [ci skip]
cmss13-ci[bot] Aug 11, 2025
1e771a5
Removes the mention of bill carson in the 50 Dollar bill description.…
IroquoisLou Aug 11, 2025
ed9914a
Automatic changelog for PR #10321 [ci skip]
cmss13-ci[bot] Aug 11, 2025
0520741
Gives GP Medical Access (#10312)
ItsVyzo Aug 11, 2025
cc5e11c
Automatic changelog for PR #10312 [ci skip]
cmss13-ci[bot] Aug 11, 2025
69c9217
Merge branch 'master' into vtol-style
RainAndSand Aug 12, 2025
af5a6f6
Dupe?
RainAndSand Aug 12, 2025
ab8634f
Dupe
RainAndSand Aug 12, 2025
462a1dd
Update uscm_ship.dm
RainAndSand Aug 12, 2025
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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -250,3 +250,8 @@ 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).

### 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.

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 }}
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' || '' }}
2 changes: 1 addition & 1 deletion .github/alternate_byond_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

# Format is version: map
# Example:
# 500.1337: runtimestation
# 500.1337: runtime
8 changes: 2 additions & 6 deletions .github/workflows/autowiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,9 @@ jobs:
- name: Checkout
if: steps.secrets_set.outputs.SECRETS_ENABLED
uses: actions/checkout@v3
- name: Restore BYOND cache
- name: Install BYOND
if: steps.secrets_set.outputs.SECRETS_ENABLED
uses: actions/cache@v3
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
uses: ./.github/actions/restore_or_install_byond
- name: Install rust-g
if: steps.secrets_set.outputs.SECRETS_ENABLED
run: |
Expand All @@ -37,7 +34,6 @@ jobs:
- name: Compile and generate Autowiki files
if: steps.secrets_set.outputs.SECRETS_ENABLED
run: |
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci autowiki
- name: Run Autowiki
Expand Down
67 changes: 44 additions & 23 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ jobs:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Run Linters
runs-on: ubuntu-latest
timeout-minutes: 30
concurrency:
group: run_linters-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
Expand All @@ -20,27 +21,30 @@ jobs:
uses: actions/cache@v4
with:
path: ~/SpacemanDMM
key: ${{ runner.os }}-spacemandmm-${{ secrets.CACHE_PURGE_KEY }}
- name: Restore Yarn cache
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Setup Node
uses: ./.github/actions/setup_node
with:
restore-yarn-cache: true
- name: Restore Bootstrap cache
uses: actions/cache@v4
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ secrets.CACHE_PURGE_KEY }}-${{ hashFiles('tgui/yarn.lock') }}
path: tools/bootstrap/.cache
key: ${{ runner.os }}-bootstrap-${{ hashFiles('tools/requirements.txt') }}
restore-keys: |
${{ runner.os }}-build-
${{ runner.os }}-
${{ runner.os }}-bootstrap-
- name: Restore Rust cache
uses: actions/cache@v4
with:
path: ~/.cargo
key: ${{ runner.os }}-rust
key: ${{ runner.os }}-rust-${{ hashFiles('dependencies.sh')}}
restore-keys: |
${{ runner.os }}-build-
${{ runner.os }}-
${{ runner.os }}-rust-
- name: Install Tools
run: |
pip3 install setuptools
bash tools/ci/install_node.sh
bash tools/ci/install_spaceman_dmm.sh dreamchecker
cargo install ripgrep --features pcre2
tools/bootstrap/python -c ''
Expand Down Expand Up @@ -83,16 +87,15 @@ jobs:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Compile Maps
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- name: Restore BYOND cache
uses: actions/cache@v3
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
- name: Compile All Maps
run: |
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci dm -DCIBUILDING -DCITESTING -DALL_MAPS

Expand Down Expand Up @@ -123,6 +126,9 @@ jobs:
run: |
ALTERNATE_TESTS_JSON=$(jq -nRc '[inputs | capture("^(?<major>[0-9]+)\\.(?<minor>[0-9]+): (?<map>.+)$")]' .github/alternate_byond_versions.txt)
echo "alternate_tests=$ALTERNATE_TESTS_JSON" >> $GITHUB_OUTPUT
- name: Set up BYOND cache
uses: ./.github/actions/restore_or_install_byond

run_all_tests:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Unit Tests
Expand Down Expand Up @@ -167,19 +173,34 @@ jobs:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Windows Build
runs-on: windows-latest
timeout-minutes: 30
concurrency:
group: test_windows-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v3
- name: Restore Yarn cache
uses: actions/cache@v3
- name: Setup Node
uses: ./.github/actions/setup_node
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-build-
${{ runner.os }}-
restore-yarn-cache: true
- 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
- name: Restore BYOND cache
uses: actions/cache@v4
with:
path: C:\\byond
key: ${{ runner.os }}-byond-${{ env.BYOND_MAJOR }}-${{ env.BYOND_MINOR }}
- name: Compile
run: pwsh tools/ci/build.ps1
env:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,30 @@
name: Generate documentation
name: Generate web assets
on:
push:
branches:
- master
jobs:
generate_documentation:
generate_static_assets:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
runs-on: ubuntu-latest
concurrency: gen-docs
concurrency: gen-assets
steps:
- uses: actions/checkout@v3
- name: Setup cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/SpacemanDMM
key: ${{ runner.os }}-spacemandmm-${{ secrets.CACHE_PURGE_KEY }}
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Install SpacemanDMM
run: bash tools/ci/install_spaceman_dmm.sh dmdoc
- name: Generate documentation
- name: Generate documentation and static assets
run: |
~/dmdoc
touch dmdoc/.nojekyll
echo docs.cm-ss13.com > dmdoc/CNAME
mv tgui/public/ dmdoc/assets
- name: Deploy
uses: JamesIves/github-pages-deploy-action@3.7.1
with:
Expand Down
20 changes: 20 additions & 0 deletions .github/workflows/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ on:
types: [opened, reopened, synchronize, edited]
jobs:
label:
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: "Check for ACTION_ENABLER secret and pass true to output if it exists to be checked by later steps"
Expand Down Expand Up @@ -45,3 +48,20 @@ jobs:
REPO: ${{ github.repository }}
TOKEN: ${{ steps.app-token-generation.outputs.token }}
PR_NUMBER: ${{ github.event.number }}

- name: size-label
if: steps.value_holder.outputs.ACTIONS_ENABLED
uses: "pascalgn/size-label-action@v0.5.5"
env:
GITHUB_TOKEN: ${{ steps.app-token-generation.outputs.token }}
IGNORED: ".*\n!.gitignore\nyarn.lock/**"
with:
sizes: >
{
"0": "XS",
"20": "S",
"50": "M",
"200": "L",
"800": "XL",
"2000": "XXL"
}
17 changes: 7 additions & 10 deletions .github/workflows/run_unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,27 +16,24 @@ on:
jobs:
run_unit_tests:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
- name: Restore BYOND cache
uses: actions/cache@v3
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
with:
path: ~/BYOND
key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }}
major: ${{ inputs.major }}
minor: ${{ inputs.minor }}
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Install rust-g
run: |
sudo dpkg --add-architecture i386
sudo apt update || true
sudo apt install -o APT::Immediate-Configure=false zlib1g-dev:i386 libssl-dev:i386
bash tools/ci/install_rust_g.sh
- name: Configure version
run: |
echo "BYOND_MAJOR=${{ inputs.major }}" >> $GITHUB_ENV
echo "BYOND_MINOR=${{ inputs.minor }}" >> $GITHUB_ENV
if: ${{ inputs.major }}
- name: Compile Tests
run: |
bash tools/ci/install_byond.sh
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror
- name: Run Tests
Expand Down
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@

# We want it to run into the TGUI folder, however.
!/tgui

# Avoid running on any bundles.
/tgui/public/**/*
6 changes: 5 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,9 @@
},
"workbench.editorAssociations": {
"*.dmi": "dmiEditor.dmiEditor"
}
},
"tgstationTestExplorer.project.DMEName": "colonialmarines.dme",
"dreammaker.tickOnCreate": true,
"dreammaker.reparseOnSave": true,
"dreammaker.autoUpdate": true
}
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y make man
RUN update-alternatives --install /usr/local/bin/python python /usr/bin/python3 20
ARG BYOND_MAJOR
ARG BYOND_MINOR
ARG BYOND_DOWNLOAD_URL=https://secure.byond.com/download/build/${BYOND_MAJOR}/${BYOND_MAJOR}.${BYOND_MINOR}_byond_linux.zip
RUN curl ${BYOND_DOWNLOAD_URL} -o byond.zip \
ARG BYOND_DOWNLOAD_URL=http://www.byond.com/download/build/${BYOND_MAJOR}/${BYOND_MAJOR}.${BYOND_MINOR}_byond_linux.zip
RUN curl ${BYOND_DOWNLOAD_URL} -o byond.zip -A "CMSS13/1.0 Continuous Integration"\
&& unzip byond.zip \
&& rm -rf byond.zip
RUN DEBIAN_FRONTEND=noninteractive apt-get clean && rm -rf /var/lib/apt/lists/*
Expand Down
Loading
Loading