Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4281 commits
Select commit Hold shift + click to select a range
9991136
Makes egg-sac eggs not support playable huggers (#8278)
Red-byte3D Jan 30, 2025
2d856db
Automatic changelog for PR #8278 [ci skip]
cmss13-ci[bot] Jan 30, 2025
edc3aed
Fix Stat Browser not restoring font size (#8267)
Drulikar Jan 30, 2025
c4bd5fb
TWE Royal Marine Corps Re-Armed (#7787)
KaiserBlackwood Jan 31, 2025
2afa6a9
Automatic changelog for PR #8267 [ci skip]
cmss13-ci[bot] Jan 31, 2025
b699318
Fix predator limit (#8248)
Drulikar Jan 30, 2025
cd42ed3
Automatic changelog for PR #8248 [ci skip]
cmss13-ci[bot] Jan 31, 2025
af2c4fd
Automatic changelog for PR #7787 [ci skip]
cmss13-ci[bot] Jan 31, 2025
f468d4c
Automatic changelog compile [ci skip]
cmss13-ci[bot] Jan 31, 2025
5f522ad
Cigarette Vendors (#8204)
thevandie Jan 31, 2025
3fd332c
Automatic changelog for PR #8204 [ci skip]
cmss13-ci[bot] Jan 31, 2025
d2af49e
Makes it easier to answer to high-five/fist bump/rps challenge/headbu…
ihatethisengine Jan 31, 2025
b09999a
Automatic changelog for PR #8282 [ci skip]
cmss13-ci[bot] Jan 31, 2025
0bff867
Hunting Ground ERT Prefs Save and QM Bioscan Fix (#8280)
Joelampost Jan 31, 2025
894a850
Automatic changelog for PR #8280 [ci skip]
cmss13-ci[bot] Jan 31, 2025
44dc319
Hunting Ground fixes part 2, adds foundation for all factions to have…
Joelampost Jan 31, 2025
269ed1a
Automatic changelog for PR #8137 [ci skip]
cmss13-ci[bot] Jan 31, 2025
6efebc5
Removes psychic attacks from the game (#8283)
Red-byte3D Jan 31, 2025
888c3a2
Automatic changelog for PR #8283 [ci skip]
cmss13-ci[bot] Jan 31, 2025
ba91d1e
Stat logging improvements (#8281)
Zonespace27 Jan 31, 2025
e150f01
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 1, 2025
1a3d3dc
Marine Death Tracking (#8294)
Zonespace27 Feb 2, 2025
f9a7707
Fixes Rock Paper Scissors emotes (#8307)
ihatethisengine Feb 2, 2025
b32560d
Marine Spec Tracking (#8305)
Zonespace27 Feb 2, 2025
f21b474
Fixes aghosted hellhounds being offered up (#8309)
Red-byte3D Feb 2, 2025
31ced78
Automatic changelog for PR #8309 [ci skip]
cmss13-ci[bot] Feb 2, 2025
7a343a0
Fixes xenos being blocked by fire man carrying (#8310)
Red-byte3D Feb 2, 2025
74dcecb
Automatic changelog for PR #8310 [ci skip]
cmss13-ci[bot] Feb 2, 2025
dd46e82
Fixes non humans being given psychic whisper. (#8311)
Red-byte3D Feb 2, 2025
1e3fb30
Fixes queen being unable to gib hosted marines (#8316)
Red-byte3D Feb 2, 2025
6fd25bf
Automatic changelog for PR #8311 [ci skip]
cmss13-ci[bot] Feb 2, 2025
9d0d041
De-freakifies and removes one letter vars from regurgitate code (#8315)
Red-byte3D Feb 2, 2025
aaeb0bb
Automatic changelog for PR #8316 [ci skip]
cmss13-ci[bot] Feb 2, 2025
d506075
Automatic changelog for PR #8315 [ci skip]
cmss13-ci[bot] Feb 2, 2025
daa9aff
Fixes evolutio button being taken away if you reset your strain while…
Red-byte3D Feb 2, 2025
d5226a4
Automatic changelog for PR #8313 [ci skip]
cmss13-ci[bot] Feb 3, 2025
8fc651a
Returns click delay to pred melee weapons (#8297)
VileBeggar Feb 2, 2025
7ffd54d
Automatic changelog for PR #8297 [ci skip]
cmss13-ci[bot] Feb 3, 2025
5a37fc7
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 3, 2025
b766295
Fixes being able to use telekinesis to make paper appear in your hand…
Red-byte3D Feb 4, 2025
e96170e
Fixes extuingishers being able to take harmful chemicals (#8329)
Red-byte3D Feb 4, 2025
cc58a32
Fixes smartpack light not turning off on death and removes some one l…
Red-byte3D Feb 4, 2025
74026fe
fixes CAS ammo not updating its icon after ammo transfer (#8341)
jupyterkat Feb 4, 2025
03d3ab9
Automatic changelog for PR #8325 [ci skip]
cmss13-ci[bot] Feb 4, 2025
24b080e
Fixes mutated hive having no hugger icons (#8328)
Red-byte3D Feb 4, 2025
2b25013
Fixes dead huggers being useable (#8321)
Red-byte3D Feb 4, 2025
8927d4a
Suit Fix (#8338)
Diegoflores31 Feb 4, 2025
5331971
fix OT rocket explosions only going in one direction (#8275)
jupyterkat Feb 4, 2025
8560415
Automatic changelog for PR #8328 [ci skip]
cmss13-ci[bot] Feb 4, 2025
c495ccd
Automatic changelog for PR #8329 [ci skip]
cmss13-ci[bot] Feb 4, 2025
f9b2bfb
Fixes praetorian acid ball using plasma if you cancelled the do_after…
Red-byte3D Feb 4, 2025
9064e30
fixes ASO jacket vendor icon showing up as a bloodbag (#8344)
casperr04 Feb 4, 2025
335eff4
Commanding Officer Career paths [rp fluff] (#8253)
Red-byte3D Feb 4, 2025
aaaf65a
Automatic changelog for PR #8331 [ci skip]
cmss13-ci[bot] Feb 4, 2025
04b7387
Automatic changelog for PR #8332 [ci skip]
cmss13-ci[bot] Feb 4, 2025
9428595
fixes synth NVGs bugging out and breaking (#8335)
Detective-Google Feb 4, 2025
9a4722d
Automatic changelog for PR #8341 [ci skip]
cmss13-ci[bot] Feb 4, 2025
af63ebf
Fixes boiler speed being stuck if you buy a strain while zoomed in (#…
Red-byte3D Feb 4, 2025
07affa6
Automatic changelog for PR #8321 [ci skip]
cmss13-ci[bot] Feb 4, 2025
7ed9494
Automatic changelog for PR #8342 [ci skip]
cmss13-ci[bot] Feb 4, 2025
2329dbb
Queen no longer stomps resting and dead xenos (#8312)
Diegoflores31 Feb 4, 2025
df70c68
Automatic changelog for PR #8312 [ci skip]
cmss13-ci[bot] Feb 4, 2025
be5890a
Automatic changelog for PR #8338 [ci skip]
cmss13-ci[bot] Feb 4, 2025
b870a84
Replaces a Security Cabinet on LV624 (#8286)
efzapa Feb 4, 2025
ece48d8
Automatic changelog for PR #8275 [ci skip]
cmss13-ci[bot] Feb 4, 2025
d4a163f
Automatic changelog for PR #8286 [ci skip]
cmss13-ci[bot] Feb 4, 2025
6b31c4a
Fixes airlock assemblies being unslashable (#8324)
Red-byte3D Feb 4, 2025
6b70d1a
Automatic changelog for PR #8324 [ci skip]
cmss13-ci[bot] Feb 4, 2025
3a39104
Fixes perma holocards being appliable to non-perma (#8322)
Red-byte3D Feb 4, 2025
af4bd36
Automatic changelog for PR #8322 [ci skip]
cmss13-ci[bot] Feb 4, 2025
d2e5130
Automatic changelog for PR #8344 [ci skip]
cmss13-ci[bot] Feb 4, 2025
c51ccaa
Ports "Adds a Chat Reliability Layer" 2: The Reliabaling (#8264)
Git-Nivrak Feb 4, 2025
2347b22
Automatic changelog for PR #8264 [ci skip]
cmss13-ci[bot] Feb 4, 2025
325f63c
Automatic changelog for PR #8253 [ci skip]
cmss13-ci[bot] Feb 4, 2025
ff9137a
Fixes heal nodes infinietly adding the aura/heal to resting dead xeno…
Red-byte3D Feb 4, 2025
4c99854
Automatic changelog for PR #8333 [ci skip]
cmss13-ci[bot] Feb 4, 2025
c0c785c
Makes dropship medevac equipment screen able to see stasis bags (#8301)
FebrezeNinja Feb 4, 2025
2ed6ea7
Automatic changelog for PR #8301 [ci skip]
cmss13-ci[bot] Feb 4, 2025
573fd0c
Fixes queens being able to leader dead xenos (#8323)
Red-byte3D Feb 4, 2025
e74ad88
Automatic changelog for PR #8323 [ci skip]
cmss13-ci[bot] Feb 4, 2025
45917ff
multifaction crew monitor (#8224)
realforest2001 Feb 4, 2025
36cc8e1
Automatic changelog for PR #8224 [ci skip]
cmss13-ci[bot] Feb 4, 2025
fdec055
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 5, 2025
b610fb6
Fax Responder Languages Fix (#8185)
realforest2001 Feb 5, 2025
498782e
Automatic changelog for PR #8185 [ci skip]
cmss13-ci[bot] Feb 5, 2025
732be92
Fixes synthetic limbs being named wrong (#8330)
Red-byte3D Feb 5, 2025
0ddfcc9
Automatic changelog for PR #8330 [ci skip]
cmss13-ci[bot] Feb 5, 2025
0317a7e
fixes dragging sometimes being offset weirdly (#8237)
hry-gh Feb 5, 2025
47c9c69
Automatic changelog for PR #8237 [ci skip]
cmss13-ci[bot] Feb 5, 2025
a8b3418
Fixes a few cases of round() being floor() (#8348)
Zonespace27 Feb 5, 2025
603355d
Fixes accidental border dragging (#8353)
rdragan Feb 5, 2025
96ec626
Automatic changelog for PR #8353 [ci skip]
cmss13-ci[bot] Feb 5, 2025
4aade4c
Opening a stasis bag now displays a message (#8352)
zzzmike Feb 5, 2025
3f8975a
Automatic changelog for PR #8352 [ci skip]
cmss13-ci[bot] Feb 5, 2025
96e1d8e
Adds distant evo screeches (#8354)
Git-Nivrak Feb 5, 2025
a04f0df
Automatic changelog for PR #8354 [ci skip]
cmss13-ci[bot] Feb 5, 2025
cf84028
Fixes CO's not having techweb access / not having the icon (#8356)
Red-byte3D Feb 5, 2025
9365d3b
you can no longer devolve from drone as the last xeno alive or if the…
Red-byte3D Feb 5, 2025
3ec5a91
Automatic changelog for PR #8356 [ci skip]
cmss13-ci[bot] Feb 5, 2025
bd8d8cd
CMB Fax Responders start as a Deputy now (#8186)
efzapa Feb 5, 2025
98485b6
Automatic changelog for PR #8299 [ci skip]
cmss13-ci[bot] Feb 5, 2025
6bb0673
Automatic changelog for PR #8186 [ci skip]
cmss13-ci[bot] Feb 5, 2025
c880d12
APC Linting (#7856)
Drulikar Feb 5, 2025
c2f43bc
Automatic changelog for PR #7856 [ci skip]
cmss13-ci[bot] Feb 5, 2025
a8e8308
feat: migrate security records console to tgui (#8191)
BartDrown Feb 5, 2025
3dd07e9
Automatic changelog for PR #8191 [ci skip]
cmss13-ci[bot] Feb 5, 2025
11e7e5e
Revert "Only Show Discord Certify Verb When No Link" (#8363)
hry-gh Feb 5, 2025
da23c4b
Mitigates bug with opened locked lockers (#8371)
zzzmike Feb 5, 2025
cf3d334
Automatic changelog for PR #8371 [ci skip]
cmss13-ci[bot] Feb 5, 2025
7de503e
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 6, 2025
480ad57
Makes the vendor inflation announcements silent (#8349)
zzzmike Feb 6, 2025
c6297a8
Automatic changelog for PR #8349 [ci skip]
cmss13-ci[bot] Feb 6, 2025
e7e38de
Yautja falcon tracker and Mark through walls (#7905)
realforest2001 Feb 6, 2025
9d9333c
Automatic changelog for PR #7905 [ci skip]
cmss13-ci[bot] Feb 6, 2025
e3608c6
Fixes infinite attachements (#8302)
Red-byte3D Feb 6, 2025
60238c8
Automatic changelog for PR #8302 [ci skip]
cmss13-ci[bot] Feb 6, 2025
65fbb52
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 7, 2025
242bd2a
fixes small announcements bug (#8383)
zzzmike Feb 7, 2025
8b467e0
Adds a few items to SecTech and fixes ads/slogans. (#8374)
zzzmike Feb 7, 2025
200da2a
Automatic changelog for PR #8383 [ci skip]
cmss13-ci[bot] Feb 7, 2025
35880e7
Automatic changelog for PR #8374 [ci skip]
cmss13-ci[bot] Feb 7, 2025
d0b4b58
Corporate Dome Nightmare Insert Expansion (#7893)
BOBAMAx Feb 7, 2025
01e3b70
Automatic changelog for PR #7893 [ci skip]
cmss13-ci[bot] Feb 7, 2025
408fc71
Door floating pixel fix (#8385)
Syndro101 Feb 7, 2025
f59399b
Automatic changelog for PR #8385 [ci skip]
cmss13-ci[bot] Feb 7, 2025
4abf129
Warden Praetorian rework (tm) (#7607)
Red-byte3D Feb 7, 2025
e6d1a4f
Automatic changelog for PR #7607 [ci skip]
cmss13-ci[bot] Feb 7, 2025
cb39617
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 8, 2025
25c390b
Adds a Forensic Refiller Tank (#8390)
efzapa Feb 8, 2025
a328ad0
Automatic changelog for PR #8390 [ci skip]
cmss13-ci[bot] Feb 8, 2025
7d48772
Ignore out of rotation maps in CI (#8393)
Drulikar Feb 8, 2025
4e84a6f
Adds surv tracking metrics (#8391)
Zonespace27 Feb 8, 2025
9cfcf2b
APC Terminal Checking (#8388)
Drulikar Feb 8, 2025
be93a3f
Automatic changelog for PR #8388 [ci skip]
cmss13-ci[bot] Feb 8, 2025
925b704
M5 Camera Gear (#8139)
ihatethisengine Feb 8, 2025
b750751
Thrall Overhaul (#7880)
Nomoresolvalou Feb 8, 2025
2494276
Automatic changelog for PR #8139 [ci skip]
cmss13-ci[bot] Feb 8, 2025
d7ab040
removes chatsaving chug on 516 (#8359)
hry-gh Feb 8, 2025
adb204c
Automatic changelog for PR #8359 [ci skip]
cmss13-ci[bot] Feb 8, 2025
4f1cccd
Automatic changelog for PR #7880 [ci skip]
cmss13-ci[bot] Feb 8, 2025
8701a4d
WY Deputy Director (#8377)
realforest2001 Feb 8, 2025
f45fae1
Automatic changelog for PR #8377 [ci skip]
cmss13-ci[bot] Feb 8, 2025
3a94024
Mortar Changes (#8015)
Git-Nivrak Feb 8, 2025
d797694
Automatic changelog for PR #8015 [ci skip]
cmss13-ci[bot] Feb 8, 2025
6d9c124
adds a reloader to prevent chat from bugging out (#8361)
hry-gh Feb 8, 2025
3998a01
Automatic changelog for PR #8361 [ci skip]
cmss13-ci[bot] Feb 8, 2025
142115d
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 9, 2025
8b5a00e
Fixes valkyrie healing/rejuing enemy hives (#8401)
Red-byte3D Feb 9, 2025
a3d485d
Automatic changelog for PR #8401 [ci skip]
cmss13-ci[bot] Feb 9, 2025
6d4e9f8
Fixes lessers being able to weed using enemy hive nodes (#8400)
Red-byte3D Feb 9, 2025
a46cdb1
Automatic changelog for PR #8400 [ci skip]
cmss13-ci[bot] Feb 9, 2025
677020a
Allows full size tool webbing to hold metal rods (#7903)
Katskan Feb 9, 2025
2371a90
Automatic changelog for PR #7903 [ci skip]
cmss13-ci[bot] Feb 9, 2025
1eb12ee
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 10, 2025
fd1b738
Minor Security Records computer fix. (#8417)
MistChristmas Feb 10, 2025
3c7a96f
Automatic changelog for PR #8417 [ci skip]
cmss13-ci[bot] Feb 10, 2025
a217269
Nuclear bomb will now kill anyone inside a vehicle on the same z-leve…
Bibby0110 Feb 10, 2025
a06eab1
Automatic changelog for PR #8412 [ci skip]
cmss13-ci[bot] Feb 10, 2025
9813680
Fixes accessory duplication on quick equip (#8421)
Git-Nivrak Feb 10, 2025
d4f7af5
Automatic changelog for PR #8421 [ci skip]
cmss13-ci[bot] Feb 10, 2025
5919e66
Weapon Stats now list "single fire" as "fire rate" (#8413)
private-tristan Feb 10, 2025
ed34ea5
Automatic changelog for PR #8413 [ci skip]
cmss13-ci[bot] Feb 10, 2025
ba0b033
Stricter DMM Test [MDB IGNORE] (#8415)
Drulikar Feb 10, 2025
b33e838
Removes unused hud indicator from xeno hud (#8409)
Red-byte3D Feb 10, 2025
09ce8cd
Automatic changelog for PR #8409 [ci skip]
cmss13-ci[bot] Feb 10, 2025
7a2b34b
Removes pixel shifting (#8425)
Git-Nivrak Feb 10, 2025
0467d11
Automatic changelog for PR #8425 [ci skip]
cmss13-ci[bot] Feb 10, 2025
598800d
King messaging clarity (#8426)
zzzmike Feb 10, 2025
a66adb3
Automatic changelog for PR #8426 [ci skip]
cmss13-ci[bot] Feb 10, 2025
920ae34
fix: security records set default sorting, prevent sort reset, sort i…
BartDrown Feb 10, 2025
74cb3a0
Automatic changelog for PR #8384 [ci skip]
cmss13-ci[bot] Feb 10, 2025
b3dca43
removes all inline control statements (#8398)
hry-gh Feb 10, 2025
e0f4029
Fixes Hunted Solar Devils Appearing on OW Consoles (#8366)
Joelampost Feb 10, 2025
0c70ca5
Moves all warrior_powers into warrior.dm (#8428)
Red-byte3D Feb 10, 2025
f1b6ab8
moves all sentinel_powers to its own file (#8434)
Red-byte3D Feb 10, 2025
2e7040b
moves all hivelord powers to its own file (#8436)
Red-byte3D Feb 10, 2025
51630d7
Automatic changelog for PR #8428 [ci skip]
cmss13-ci[bot] Feb 10, 2025
fae6cd1
Moves all praetorian_powers into their own strain codefiles (#8430)
Red-byte3D Feb 10, 2025
235c124
Automatic changelog for PR #8430 [ci skip]
cmss13-ci[bot] Feb 10, 2025
9061c70
Moves all boiler_power into their own strain codefiles (#8431)
Red-byte3D Feb 10, 2025
8726d5e
Automatic changelog for PR #8431 [ci skip]
cmss13-ci[bot] Feb 10, 2025
4e2f36d
moves all spitter_powers into its own file (#8432)
Red-byte3D Feb 10, 2025
d4be3d7
Automatic changelog for PR #8432 [ci skip]
cmss13-ci[bot] Feb 10, 2025
4840567
moves all defender_power into its own file (#8433)
Red-byte3D Feb 10, 2025
144376e
Automatic changelog for PR #8433 [ci skip]
cmss13-ci[bot] Feb 10, 2025
2e6b1c8
Automatic changelog for PR #8434 [ci skip]
cmss13-ci[bot] Feb 10, 2025
dd55ad7
Moves all burrower code into its own file, removes one letter vars (#…
Red-byte3D Feb 10, 2025
ed0d17d
Automatic changelog for PR #8435 [ci skip]
cmss13-ci[bot] Feb 11, 2025
a0d38d9
Automatic changelog for PR #8436 [ci skip]
cmss13-ci[bot] Feb 11, 2025
5ef4384
Moves all king_powers to its own file (#8437)
Red-byte3D Feb 10, 2025
ed8c931
Automatic changelog for PR #8437 [ci skip]
cmss13-ci[bot] Feb 11, 2025
7c4902b
moves all lurker_powers and carrier_powers into its own file (#8438)
Red-byte3D Feb 10, 2025
1d0994b
Automatic changelog for PR #8438 [ci skip]
cmss13-ci[bot] Feb 11, 2025
3099d9d
Moves all ravager_powers into its own filee (#8439)
Red-byte3D Feb 10, 2025
e681788
Automatic changelog for PR #8439 [ci skip]
cmss13-ci[bot] Feb 11, 2025
5dc842b
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 11, 2025
fc11ddd
Fixes forecon marksman being hit by bullets while invisible (#8427)
Red-byte3D Feb 11, 2025
f2eeeaa
Automatic changelog for PR #8427 [ci skip]
cmss13-ci[bot] Feb 11, 2025
85cc442
Matches defib noise (close) to user's speed. (#8376)
zzzmike Feb 11, 2025
06a7c1a
Automatic changelog for PR #8376 [ci skip]
cmss13-ci[bot] Feb 11, 2025
e5bb754
Fixes new players being teleported into ground z level (#8441)
Git-Nivrak Feb 11, 2025
52ef849
Automatic changelog for PR #8441 [ci skip]
cmss13-ci[bot] Feb 11, 2025
3433360
Project Youngblood (Testing Needed) (#7925)
Joelampost Feb 11, 2025
384c1d8
Automatic changelog for PR #7925 [ci skip]
cmss13-ci[bot] Feb 11, 2025
5a5b145
Crusher code adjust, remove one letter vars (#8408)
Red-byte3D Feb 11, 2025
f87a106
Automatic changelog for PR #8408 [ci skip]
cmss13-ci[bot] Feb 11, 2025
1e5a5f3
Xenomorph Endgame changes (#8026)
Git-Nivrak Feb 11, 2025
e50f398
Automatic changelog for PR #8026 [ci skip]
cmss13-ci[bot] Feb 11, 2025
99488ee
Fix surv tracking (#8406)
Zonespace27 Feb 11, 2025
d91a0be
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 12, 2025
2a4ba0f
fishing fixes and additions (#7881)
Generallemon07 Feb 12, 2025
8667873
Automatic changelog for PR #7881 [ci skip]
cmss13-ci[bot] Feb 12, 2025
28bf816
Adds a shotgun choke for the M37A2 (#8277)
VileBeggar Feb 12, 2025
5169dd3
Automatic changelog for PR #8277 [ci skip]
cmss13-ci[bot] Feb 12, 2025
20608b5
removes extra redundant heading
hry-gh Feb 12, 2025
cf4b66f
Updates turf descriptions with medevac in mind. (#8447)
zzzmike Feb 12, 2025
56072c1
Automatic changelog for PR #8447 [ci skip]
cmss13-ci[bot] Feb 12, 2025
93079a1
Ammo box explosion caps at 3k bullets (#8389)
private-tristan Feb 12, 2025
45ffacc
Automatic changelog for PR #8389 [ci skip]
cmss13-ci[bot] Feb 12, 2025
8e3a839
Fixes black holocards (#8453)
Red-byte3D Feb 12, 2025
b089b63
Automatic changelog for PR #8453 [ci skip]
cmss13-ci[bot] Feb 12, 2025
c2d8f80
restores carrier abilities (#8450)
hry-gh Feb 12, 2025
8f45504
Automatic changelog for PR #8450 [ci skip]
cmss13-ci[bot] Feb 12, 2025
53c2db0
restores ooc flags for non-admins (#8449)
hry-gh Feb 12, 2025
e3e1f19
Automatic changelog for PR #8449 [ci skip]
cmss13-ci[bot] Feb 12, 2025
647bc63
Shivas Panic Room Insert Changes (#7922)
BOBAMAx Feb 12, 2025
13376c9
Automatic changelog for PR #7922 [ci skip]
cmss13-ci[bot] Feb 12, 2025
cac4da5
Removes one letter vars and updates some ticks to seconds (#8455)
Red-byte3D Feb 12, 2025
86ab0d6
Automatic changelog for PR #8455 [ci skip]
cmss13-ci[bot] Feb 12, 2025
73fca17
ERT: Vai spawn chance nerf, pizza spawn prob doubled (#8357)
private-tristan Feb 12, 2025
dbe7c25
Automatic changelog for PR #8357 [ci skip]
cmss13-ci[bot] Feb 12, 2025
dfe391c
Prevents all-clear marine major before 10 minutes of gametime. (#8457)
zzzmike Feb 12, 2025
b937181
Adds French (#7989)
CapCamIII Feb 12, 2025
0216626
Automatic changelog for PR #8457 [ci skip]
cmss13-ci[bot] Feb 12, 2025
ae5bfe5
Fixes the `rounds` DB table (#8416)
Zonespace27 Feb 12, 2025
a047b4f
Automatic changelog for PR #7989 [ci skip]
cmss13-ci[bot] Feb 12, 2025
77ee5a8
Boiler strain retaining neuro-tail bugfix + some sanity for spit type…
larentoun Feb 12, 2025
99b2a59
Automatic changelog for PR #8368 [ci skip]
cmss13-ci[bot] Feb 12, 2025
08fc649
Community Award Icons (#8006)
realforest2001 Feb 12, 2025
b683ddd
Automatic changelog for PR #8006 [ci skip]
cmss13-ci[bot] Feb 12, 2025
27c29b6
Lifeboat launch now checks for held ID (#8424)
zzzmike Feb 12, 2025
90d95b4
Automatic changelog for PR #8424 [ci skip]
cmss13-ci[bot] Feb 12, 2025
b0673b0
Solar Devils SG Frontline Mode, RFN metal nerf (#8358)
private-tristan Feb 12, 2025
f521060
Automatic changelog for PR #8358 [ci skip]
cmss13-ci[bot] Feb 12, 2025
ebfaba9
Adds (likely) missed burst fire-delay for IFF M46C (#8420)
Bibby0110 Feb 12, 2025
8f0a5ad
Automatic changelog for PR #8420 [ci skip]
cmss13-ci[bot] Feb 12, 2025
dc5b157
Allows ghosts to read faxes. (#7938)
realforest2001 Feb 12, 2025
536df7e
Automatic changelog for PR #7938 [ci skip]
cmss13-ci[bot] Feb 12, 2025
8fde04e
Automatic changelog compile [ci skip]
cmss13-ci[bot] Feb 13, 2025
e7cc142
valk tracks damage mit
Zonespace27 Feb 15, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
15 changes: 14 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,21 @@
/tools/docker/ @Fira
/Dockerfile @Fira

# Forest2001

/code/game/machinery/ARES @realforest2001
/tgui/packages/tgui/interfaces/AresAdmin.jsx @realforest2001
/tgui/packages/tgui/interfaces/AresInterface.jsx @realforest2001
/tgui/packages/tgui/interfaces/WorkingJoe.jsx @realforest2001

# Nanu

/maps @Nanu308

# Zonespace

/code/modules/gear_presets/survivors.dm @zonespace27
/code/datums/tutorial/ @Zonespace27
/code/modules/admin/verbs/SDQL2/ @Zonespace27
/maps/tutorial/ @Zonespace27

# MULTIPLE OWNERS
15 changes: 11 additions & 4 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,10 @@ There is no strict process when it comes to merging pull requests. Pull requests

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

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

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

### 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 @@ -174,7 +178,7 @@ If you are porting features/tools from other codebases, you must give them credi
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 the dev team would like to see in Pull Requests.
The following list is non-exhaustive, but should give you a good idea of what we would like to see in Pull Requests.

### Spriting

Expand All @@ -199,7 +203,7 @@ The following list is non-exhaustive, but should give you a good idea of what th
- Bug fixes and inconsistency fixes

**A note on new maps.**
Entirely new maps are generally considered to be stepping stones into the Development team’s 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.
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
Expand All @@ -216,7 +220,7 @@ Entirely new maps are generally considered to be stepping stones into the Develo
- New TGUI

## What we don't want
The following list is non-exhaustive, but should give you a good idea of what the dev team don't want to see in Pull Requests.
The following list is non-exhaustive, but should give you a good idea of what we don't want to see in Pull Requests.

### Spriting
- Resprites of recently updated content, such as uniforms, guns, marine armor
Expand All @@ -236,7 +240,10 @@ The following list is non-exhaustive, but should give you a good idea of what th
- Player-facing HTML UIs
- Prior denied content/PRs (without approval)

Remember that the following lists are not exhaustive. And you can freely contribute an PR with content that can be shuffled into the “What we don’t want” category, and still get it merged. It is just unlikely without prior talk/approval from a maintainer.
### Frozen
- See pinned [issues](https://github.com/cmss13-devs/cmss13/issues) for anything that requires explicit permission.

Remember that the list is not exhaustive. And you can freely contribute an PR with content that can be shuffled into the “What we don’t want” category, and still get it merged. It is just unlikely without prior talk/approval from a maintainer.

## Banned content
Do not add any of the following in a Pull Request or risk getting the PR closed:
Expand Down
3 changes: 3 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ Remember: something that is self-evident to you might not be to others. Explain

# Testing Photographs and Procedure
<!-- Include any screenshots/videos/debugging steps of the modified code functioning successfully, ideally including edge cases. -->

<!-- !! If you are modifying sprites, you **must** include one or more in-game screenshots or videos of the new sprites. !! -->

<details>
<summary>Screenshots & Videos</summary>

Expand Down
158 changes: 88 additions & 70 deletions .github/add_labels.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
import os, re
from github import Github
from github import Github, 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"]],
'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"]],
'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"]],
'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"]],
'imageadd': ["Sprites", ["added some icons and images"]],
Expand All @@ -24,78 +24,96 @@
}

fileToPrefix = {
'wav': 'Sound',
'ogg': 'Sound',
'wav': 'Sound',
'ogg': 'Sound',
'mp3': 'Sound', ## Can't believe they forgot about the best sound format
'dmm': 'Mapping',
'dmm': 'Mapping',

'js': 'UI',
'tsx': 'UI',
'ts': 'UI',
'jsx': 'UI',
'scss': 'UI',
'js': 'UI',
'tsx': 'UI',
'ts': 'UI',
'jsx': 'UI',
'scss': 'UI',

'dmi': "Sprites",
'dmi': "Sprites",
}

githubLabel = "Github"
missingLogLabel = "Missing Changelog"

def get_labels(pr):
labels = {}

files = pr.get_files()
for file in files:
prefix = file.filename.split(".")[-1]
if file.filename.startswith(".github"):
labels[githubLabel] = True
if not prefix in fileToPrefix:
continue
labels[fileToPrefix[prefix]] = True

changelog_match = re.search(r"🆑(.*)/🆑", 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:
return labels
lines = changelog_match.group(1).split('\n')
for line in lines:
line = line.strip()
if not line:
continue

contentSplit = line.split(":")

key = contentSplit.pop(0).strip()
content = ":".join(contentSplit).strip()

if not key in changelogToPrefix:
continue

if content in changelogToPrefix[key][1]:
continue

labels[changelogToPrefix[key][0]] = True

return list(labels)
labels = {}
failed = False

files = pr.get_files()
for file in files:
prefix = file.filename.split(".")[-1]
if file.filename.startswith(".github"):
labels[githubLabel] = True
if not prefix in fileToPrefix:
continue
labels[fileToPrefix[prefix]] = True

changelog_match = re.search(r"🆑(.*)/🆑", 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

lines = changelog_match.group(1).split('\n')
failed = len(lines) <= 2 # Make sure its not an empty changelog
if failed:
print("::error ::Empty changelog.")

for line in lines[1:-1]: # Skip first line with authors and last
line = line.strip()
if not line:
continue

contentSplit = line.split(":")

key = contentSplit.pop(0).strip()
content = ":".join(contentSplit).strip()

if not key in changelogToPrefix: # Some key that we didn't expect
print(f"::error ::Invalid changelog entry: {line}")
failed = True
continue

if content in changelogToPrefix[key][1]: # They left the template entry in
print(f"::error ::Invalid changelog entry: {line}")
failed = True
continue

labels[changelogToPrefix[key][0]] = True

return list(labels), failed

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

pr = repo.get_pull(int(os.environ["PR_NUMBER"]))
if not pr:
print("Not a PR.")
return
pr = repo.get_pull(int(os.environ["PR_NUMBER"]))
if not pr:
print("::warning ::Not a PR.")
return

labels = get_labels(pr)
labels, failed = get_labels(pr)

if labels is None: # no labels to add
print("No labels to add.")
return
if not missingLogLabel in labels:
try:
pr.remove_from_labels(missingLogLabel)
except GithubException as e:
if e.status == 404:
pass # 404 if we try to remove a label that isn't set

for label in labels:
pr.add_to_labels(label)
for label in labels:
pr.add_to_labels(label)

if failed:
exit(1)

if __name__ == '__main__':
main()
main()
2 changes: 1 addition & 1 deletion .github/alternate_byond_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@
# Example:
# 500.1337: runtimestation

515.1610: lv624
516.1655: runtime
Binary file added .github/assets/discord-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/discord-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/docs-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/docs-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/website-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/website-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/wiki-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/wiki-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 4 additions & 4 deletions .github/guides/AUTODOC.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# dmdoc
[DOCUMENTATION]: **PUT DOCUMENTATION LINK HERE**
[DOCUMENTATION]: https://docs.cm-ss13.com/

[BYOND]: https://secure.byond.com/

[DMDOC]: https://github.com/SpaceManiac/SpacemanDMM/tree/master/src/dmdoc
[DMDOC]: https://github.com/SpaceManiac/SpacemanDMM/tree/master/crates/dmdoc

[DMDOC] is a documentation generator for DreamMaker, the scripting language
of the [BYOND] game engine. It produces simple static HTML files based on
Expand All @@ -13,9 +13,9 @@ We use **dmdoc** to generate [DOCUMENTATION] for our code, and that documentatio
is automatically generated and built on every new commit to the master branch

This gives new developers a clickable reference [DOCUMENTATION] they can browse to better help
gain understanding of the /tg/station codebase structure and api reference.
gain understanding of the CM-SS13 codebase structure and api reference.

## Documenting code on /tg/station
## Documenting code on CM-SS13
We use block comments to document procs and classes, and we use `///` line comments
when documenting individual variables.

Expand Down
4 changes: 4 additions & 0 deletions .github/maps_to_ignore.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
chinook
corsat
ice_colony_v2
prison_station_fop
12 changes: 11 additions & 1 deletion .github/workflows/auto_changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,22 @@ jobs:
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true
steps:
- name: Generate App Token
id: app-token-generation
uses: actions/create-github-app-token@v1
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}

- name: Checkout
uses: actions/checkout@v3
with:
token: ${{ steps.app-token-generation.outputs.token }}

- name: Run auto changelog
uses: actions/github-script@v6
with:
script: |
const { processAutoChangelog } = await import('${{ github.workspace }}/tools/pull_request_hooks/autoChangelog.js')
await processAutoChangelog({ github, context })
github-token: ${{ secrets.BOT_TOKEN_CM || secrets.GITHUB_TOKEN }}
github-token: ${{ steps.app-token-generation.outputs.token }}
Loading
Loading