Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update #204

Merged
merged 297 commits into from
Feb 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
297 commits
Select commit Hold shift + click to select a range
25eb084
Temporary bodies return players to minds without bodies (#89323)
Y0SH1M4S73R Feb 5, 2025
e7efddd
Fix runtimes with `REMOVE_TRAITS_IN` (#89344)
Absolucy Feb 5, 2025
45e8c53
Automatic changelog for PR #89323 [ci skip]
tgstation-ci[bot] Feb 5, 2025
f16b327
Cleanup supply packs contents (#89342)
Gaxeer Feb 5, 2025
dd2197b
Automatic changelog for PR #89342 [ci skip]
tgstation-ci[bot] Feb 5, 2025
402065c
Fixed wrong area/wall in Icemoon Underground - Round 3 (#89356)
SmArtKar Feb 5, 2025
19ac93c
Automatic changelog for PR #89356 [ci skip]
tgstation-ci[bot] Feb 5, 2025
96a0a39
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 6, 2025
0261ad2
Small heretic patch (#89369)
MrMelbert Feb 6, 2025
348413a
Add a `DISABLE_DREAMLUAU` define, for disabling dreamluau at compile-…
Absolucy Feb 6, 2025
d7130a4
Make slips eligible for shove stuns (#89313)
Runi-c Feb 6, 2025
67f6b04
Automatic changelog for PR #89313 [ci skip]
tgstation-ci[bot] Feb 6, 2025
6ae8906
Stops fishing achievement cheese (#89319)
SmArtKar Feb 6, 2025
b9924c4
Automatic changelog for PR #89319 [ci skip]
tgstation-ci[bot] Feb 6, 2025
a9fa5df
Fixes DB admin ranks being 16 bits wide instead of 24 (#89348)
TiviPlus Feb 6, 2025
d19a667
Automatic changelog for PR #89348 [ci skip]
tgstation-ci[bot] Feb 6, 2025
25b686f
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 7, 2025
2ee0268
Converts most other usages of `block()` to x/y/z format (#89290)
Absolucy Feb 7, 2025
ad5a70e
Refactors gun repair and maintenance. Gun maintenance kits; available…
necromanceranne Feb 7, 2025
ef655e4
Automatic changelog for PR #89205 [ci skip]
tgstation-ci[bot] Feb 7, 2025
8b8e5f5
[NO GBP] fix my whoopsies from the void cloak fix pr (#89373)
Absolucy Feb 7, 2025
911e19c
Automatic changelog for PR #89373 [ci skip]
tgstation-ci[bot] Feb 7, 2025
2b89a04
Unit Test failures now output a job summary, making it easier to see …
LikeLakers2 Feb 7, 2025
686cff0
Removed the mounted machine gun from the meta central domain (#89371)
Thunder12345 Feb 7, 2025
80d3d8a
Automatic changelog for PR #89371 [ci skip]
tgstation-ci[bot] Feb 7, 2025
bf61287
Makes integrated circuit nodes more colorful (#89360)
Wallemations Feb 7, 2025
0724d6a
Automatic changelog for PR #89360 [ci skip]
tgstation-ci[bot] Feb 7, 2025
25cfb96
Tile context menu tweaks (Loot panel) (#89114)
MTandi Feb 7, 2025
8a1c511
Automatic changelog for PR #89114 [ci skip]
tgstation-ci[bot] Feb 7, 2025
ba7f720
CI now uses `actions/setup-node` to setup Node and restore the Yarn c…
LikeLakers2 Feb 7, 2025
822207f
Makes parasitic eggs show up on advanced medical scanners (#89381)
vinylspiders Feb 7, 2025
3219c3f
Automatic changelog for PR #89381 [ci skip]
tgstation-ci[bot] Feb 7, 2025
90970eb
Fixes camera consoles crushing client on 516 (#89380)
Holoo-1 Feb 7, 2025
974cc88
Automatic changelog for PR #89380 [ci skip]
tgstation-ci[bot] Feb 7, 2025
9286cbe
Hunter Boxing maintenance; direct heals rather than reagents, no spee…
necromanceranne Feb 7, 2025
6c3803c
Automatic changelog for PR #89378 [ci skip]
tgstation-ci[bot] Feb 7, 2025
5b60c3e
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 8, 2025
7471e98
Pyro Slime Objective Test (#89309)
loganuk Feb 8, 2025
e667254
Automatic changelog for PR #89309 [ci skip]
tgstation-ci[bot] Feb 8, 2025
af66da3
Bandage sounds (#89295)
Sadboysuss Feb 8, 2025
648bb03
Automatic changelog for PR #89295 [ci skip]
tgstation-ci[bot] Feb 8, 2025
d757649
Fix crystallizer pipe connectors missing (#89345)
TealSeer Feb 8, 2025
51f63af
Automatic changelog for PR #89345 [ci skip]
tgstation-ci[bot] Feb 8, 2025
c2622d0
Hydrogen Peroxide and Eldritch Essence rust turfs (#89326)
SmArtKar Feb 8, 2025
24b0a89
Makes me soundtainer (#89405)
Sadboysuss Feb 8, 2025
9dd0220
Automatic changelog for PR #89326 [ci skip]
tgstation-ci[bot] Feb 8, 2025
0d3c813
[NO GBP] Fix-up a line I missed during refactoring in my `icon_exists…
LikeLakers2 Feb 8, 2025
d09acf9
Add logging to screenshot CI test failure (#89366)
timothymtorres Feb 8, 2025
62a658b
Adds the resin mister module to the (single?) roundstart atmos MODsui…
Likteer Feb 8, 2025
f8f3f69
Removes a variable in the riddable creature component that shouldn't …
necromanceranne Feb 8, 2025
a2afa50
Adds two fantasy affixes (#89257)
MrMelbert Feb 8, 2025
e9b9376
Automatic changelog for PR #89366 [ci skip]
tgstation-ci[bot] Feb 8, 2025
f307c48
Automatic changelog for PR #89334 [ci skip]
tgstation-ci[bot] Feb 8, 2025
1bcd44f
Automatic changelog for PR #89315 [ci skip]
tgstation-ci[bot] Feb 8, 2025
b93ac93
Automatic changelog for PR #89257 [ci skip]
tgstation-ci[bot] Feb 8, 2025
e171558
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 9, 2025
a2655fd
Fire off a synchronous TGS event before rebooting (#89394)
Cyberboss Feb 9, 2025
88f9d9c
Separate the server linking behavior from the displayed TGS address (…
Cyberboss Feb 9, 2025
6c63b37
[NO GBP] Fixes a input stall in the traitor guncase (#89376)
necromanceranne Feb 9, 2025
5414cc3
Automatic changelog for PR #89376 [ci skip]
tgstation-ci[bot] Feb 9, 2025
43a96f2
Fixes hslify tool not detecting all hex code formats (#89386)
TiviPlus Feb 9, 2025
5636526
Automatic changelog for PR #89386 [ci skip]
tgstation-ci[bot] Feb 9, 2025
5351d51
Examining walls no longer allows you to see items mounted on its othe…
SmArtKar Feb 9, 2025
97827e5
Automatic changelog for PR #89414 [ci skip]
tgstation-ci[bot] Feb 9, 2025
4fe2ce9
Fixes missing HTML encodes in comms console code (#89426)
SmArtKar Feb 9, 2025
cba6184
Automatic changelog for PR #89426 [ci skip]
tgstation-ci[bot] Feb 9, 2025
defa910
Reverts projectile sneezing :( (#89292)
Time-Green Feb 10, 2025
78f86e1
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 10, 2025
dfaf3a6
Automatic changelog for PR #89292 [ci skip]
tgstation-ci[bot] Feb 10, 2025
24cd243
Fixes wooden rifle stock being uncraftable (#89411)
SmArtKar Feb 10, 2025
57e0bd5
Automatic changelog for PR #89411 [ci skip]
tgstation-ci[bot] Feb 10, 2025
31a08dc
[NO GBP] Fixes exceptionally dark armrests on chairs (#89409)
SmArtKar Feb 10, 2025
a8e5ea0
Fixes dress and gown layers (#89406)
SmArtKar Feb 10, 2025
b216cf1
Automatic changelog for PR #89409 [ci skip]
tgstation-ci[bot] Feb 10, 2025
a443a16
Automatic changelog for PR #89406 [ci skip]
tgstation-ci[bot] Feb 10, 2025
01ae56a
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 11, 2025
cd2d079
Restores Northstar's shuttles to the codebase (#89423)
norsvenska Feb 11, 2025
07af87e
Swaps box/material for a bag (#89393)
Wallemations Feb 11, 2025
c013cd8
Fixes flipped detectives id's assignment (#89388)
RengaN02 Feb 11, 2025
5068294
Automatic changelog for PR #89388 [ci skip]
tgstation-ci[bot] Feb 11, 2025
3512eae
Cloth handling sounds (#89293)
Sadboysuss Feb 11, 2025
6352104
Automatic changelog for PR #89293 [ci skip]
tgstation-ci[bot] Feb 11, 2025
8fda365
Makes Helbitaljanken more plausible. (#89367)
Kiromaka Feb 11, 2025
05bae97
Automatic changelog for PR #89367 [ci skip]
tgstation-ci[bot] Feb 11, 2025
7a87a14
Fix normal crafted medbots being invisible (#89427)
FlufflesTheDog Feb 11, 2025
414b92b
Automatic changelog for PR #89427 [ci skip]
tgstation-ci[bot] Feb 11, 2025
c312e1a
Fix annoying runtime in station trait (#89425)
Jacquerel Feb 11, 2025
9848260
Bumps rust_g to `3.6.0` (#89428)
itsmeow Feb 11, 2025
2237884
Removes tgs3 references (#89385)
TiviPlus Feb 12, 2025
0f30204
Automatic changelog for PR #89385 [ci skip]
tgstation-ci[bot] Feb 12, 2025
7569a09
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 12, 2025
b858543
Fixes perceptomatrix not applying any of its traits (#89401)
SmArtKar Feb 12, 2025
36e4e80
Automatic changelog for PR #89401 [ci skip]
tgstation-ci[bot] Feb 12, 2025
9e0aaa9
Fixes duplicated comsigs/text and HARS head deletion from prosthetic …
SmArtKar Feb 12, 2025
26ea18b
Automatic changelog for PR #89403 [ci skip]
tgstation-ci[bot] Feb 12, 2025
6d47edb
Barroaches now have *fabulous* worn sprites (#89402)
SmArtKar Feb 12, 2025
570dc06
Automatic changelog for PR #89402 [ci skip]
tgstation-ci[bot] Feb 12, 2025
828d811
Changed bitters bottle transfer amounts (#89437)
RusselNotSCP Feb 12, 2025
c955724
Automatic changelog for PR #89437 [ci skip]
tgstation-ci[bot] Feb 12, 2025
ae2c7a3
Add public address to status topic (#89447)
distributivgesetz Feb 12, 2025
390c925
Makes some admin panels use browser (#89398)
JohnFulpWillard Feb 13, 2025
f1d3994
Apply AI Controller Admin Verb (#89375)
Jacquerel Feb 13, 2025
4196da8
Fixes tgui alert in reload config never returning (#89397)
JohnFulpWillard Feb 13, 2025
1aa1de5
Automatic changelog for PR #89398 [ci skip]
tgstation-ci[bot] Feb 13, 2025
ea362ae
Allows admins to make vendors free without too much hassle (#89420)
SmArtKar Feb 13, 2025
1313e73
Automatic changelog for PR #89375 [ci skip]
tgstation-ci[bot] Feb 13, 2025
9e42036
Automatic changelog for PR #89397 [ci skip]
tgstation-ci[bot] Feb 13, 2025
3b60481
Automatic changelog for PR #89420 [ci skip]
tgstation-ci[bot] Feb 13, 2025
ffd9781
Pixel adjustments to mobs are now sourced / Refactors riding (#89320)
MrMelbert Feb 13, 2025
33e142a
Automatic changelog for PR #89320 [ci skip]
tgstation-ci[bot] Feb 13, 2025
6f88be4
Convert weather duration to use time defines (#89441)
timothymtorres Feb 13, 2025
5d4533f
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 13, 2025
0ab51d0
Automatic changelog for PR #89441 [ci skip]
tgstation-ci[bot] Feb 13, 2025
54f6508
Makes the Syndicate Tome's uplink desc actually tell people what it d…
hyperjll Feb 13, 2025
e28ce23
Automatic changelog for PR #89438 [ci skip]
tgstation-ci[bot] Feb 13, 2025
7669cff
Reduces the self-purge effect from Haloperidol (#89361)
hyperjll Feb 13, 2025
7e8939e
Automatic changelog for PR #89361 [ci skip]
tgstation-ci[bot] Feb 13, 2025
61b73bf
Minor kiss code refactor/unification (#89400)
SmArtKar Feb 13, 2025
17a251a
Automatic changelog for PR #89400 [ci skip]
tgstation-ci[bot] Feb 13, 2025
9d69f97
Flesh Reshaper | New Genetics Visual Organ Restyler (#89314)
Time-Green Feb 13, 2025
bdcfd4f
Automatic changelog for PR #89314 [ci skip]
tgstation-ci[bot] Feb 13, 2025
e19460c
Honorific don't care about mononyms (#89452)
MrMelbert Feb 13, 2025
a7774ca
Automatic changelog for PR #89452 [ci skip]
tgstation-ci[bot] Feb 13, 2025
4f1b7e7
Fix stat panel turf list menu clicks only working on the text (#89456)
TiviPlus Feb 13, 2025
67a621b
Automatic changelog for PR #89456 [ci skip]
tgstation-ci[bot] Feb 13, 2025
5d0ba6c
Optimize Nyctophobia quirk to not process while certain traits presen…
timothymtorres Feb 13, 2025
50a9d79
Automatic changelog for PR #89429 [ci skip]
tgstation-ci[bot] Feb 13, 2025
974bc5a
Resprites Broken Radio (#89432)
MelokGleb Feb 13, 2025
1128a82
Automatic changelog for PR #89432 [ci skip]
tgstation-ci[bot] Feb 13, 2025
ec5313d
Allow the limb grower to be unwrenched and rotated (#89448)
TealSeer Feb 13, 2025
a591156
Automatic changelog for PR #89448 [ci skip]
tgstation-ci[bot] Feb 13, 2025
7735917
Makes glowstick fluid respect chosen RLD color (#89399)
SmArtKar Feb 13, 2025
d0145ac
Automatic changelog for PR #89399 [ci skip]
tgstation-ci[bot] Feb 13, 2025
a5f7e38
Syndicate headsets are now properly protected against disruptor waves…
Absolucy Feb 13, 2025
bc10444
Automatic changelog for PR #89442 [ci skip]
tgstation-ci[bot] Feb 13, 2025
6305830
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 14, 2025
21b84e3
removes symptom weights by reverting #83456 (#89372)
davethwave Feb 14, 2025
405f5b3
Automatic changelog for PR #89372 [ci skip]
tgstation-ci[bot] Feb 14, 2025
23ac164
Removes Secondary & Final Objectives from Traitors (#89466)
Jacquerel Feb 14, 2025
6fcfe16
Automatic changelog for PR #89466 [ci skip]
tgstation-ci[bot] Feb 14, 2025
bb05cfc
Hides two do_afters which should be invisible (#89460)
Jacquerel Feb 14, 2025
ad65fd5
Automatic changelog for PR #89460 [ci skip]
tgstation-ci[bot] Feb 14, 2025
9495286
Add three tips to the fishing tips text file (#89436)
Ghommie Feb 14, 2025
24c233f
Automatic changelog for PR #89436 [ci skip]
tgstation-ci[bot] Feb 14, 2025
7d659a5
Yucky wucky suture sounds (#89446)
Sadboysuss Feb 14, 2025
53dddbe
Automatic changelog for PR #89446 [ci skip]
tgstation-ci[bot] Feb 14, 2025
d7264ce
Admin verb to apply mob random speech behaviour (#89382)
Jacquerel Feb 14, 2025
846fd75
Automatic changelog for PR #89382 [ci skip]
tgstation-ci[bot] Feb 14, 2025
3990105
Spy uplink correctly uses rmb and not lmb (#89467)
MrMelbert Feb 14, 2025
f12eca8
Automatic changelog for PR #89467 [ci skip]
tgstation-ci[bot] Feb 14, 2025
cea90c2
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 15, 2025
a6e2b96
Creates a "Secrets" panel button for debugging cargo orders (#89469)
GwynCodes Feb 15, 2025
acb9a51
Updates `STANDARDS.md` to elaborate more on href and input exploits (…
MrMelbert Feb 15, 2025
0105e5d
Automatic changelog for PR #89469 [ci skip]
tgstation-ci[bot] Feb 15, 2025
917b68c
A bunch of sanitization fixes (#89477)
leaKsi Feb 15, 2025
6efd988
Changeling egg uses monkeyize() instead of changing species to monkey…
larentoun Feb 15, 2025
aaed426
Fixes pellet clouds only ever doing blunt wounds even if the projecti…
necromanceranne Feb 15, 2025
08a15ac
Automatic changelog for PR #89477 [ci skip]
tgstation-ci[bot] Feb 15, 2025
25ca4b7
Automatic changelog for PR #89475 [ci skip]
tgstation-ci[bot] Feb 15, 2025
de65474
Automatic changelog for PR #89464 [ci skip]
tgstation-ci[bot] Feb 15, 2025
5db1bcf
Patches some random potential hrefs (#89431)
MrMelbert Feb 15, 2025
5a75090
Fixes Cryogelidia trapping you in stasis hell even though the cube br…
necromanceranne Feb 15, 2025
ad00159
Automatic changelog for PR #89396 [ci skip]
tgstation-ci[bot] Feb 15, 2025
5e186df
Fix emotion mask reskinning (#89389)
00-Steven Feb 15, 2025
fcff63e
Automatic changelog for PR #89389 [ci skip]
tgstation-ci[bot] Feb 15, 2025
7a9d471
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 16, 2025
24503f7
[no gbp] Don't show traitor reputation on roundend screen (#89488)
Jacquerel Feb 16, 2025
bdf72d7
reduces the volume of the ghost polling sound (#89480)
subject217 Feb 16, 2025
470768b
Automatic changelog for PR #89488 [ci skip]
tgstation-ci[bot] Feb 16, 2025
c4cf33b
Fixes broken layering on some vehicles (#89484)
SmArtKar Feb 16, 2025
fed7ecc
Automatic changelog for PR #89480 [ci skip]
tgstation-ci[bot] Feb 16, 2025
7cf7a89
Add the two massive sound PRs to .git-blame-ignore-revs (#89471)
Absolucy Feb 16, 2025
008f727
Fixes vehicle elevation (#89489)
MrMelbert Feb 16, 2025
ecdf8bc
Support sending channel announcements to multiple channel tags (#89462)
distributivgesetz Feb 16, 2025
8dc8ed4
Automatic changelog for PR #89484 [ci skip]
tgstation-ci[bot] Feb 16, 2025
c5e7e27
Automatic changelog for PR #89489 [ci skip]
tgstation-ci[bot] Feb 16, 2025
e41fa11
Automatic changelog for PR #89462 [ci skip]
tgstation-ci[bot] Feb 16, 2025
72d28ab
The NTSS Independence: Reimagined, again. (#89412)
norsvenska Feb 16, 2025
b591bbb
Automatic changelog for PR #89412 [ci skip]
tgstation-ci[bot] Feb 16, 2025
79150dc
Fixes runtime spam from `end_reaction` (#89368)
MrMelbert Feb 16, 2025
a94134f
Fixes alert modal button layout not being correct in cases (#89459)
TiviPlus Feb 16, 2025
7aa6fd4
Automatic changelog for PR #89459 [ci skip]
tgstation-ci[bot] Feb 16, 2025
e6c03fe
Fixing issues with non-human mobs that can fish (#89434)
Ghommie Feb 16, 2025
ff481c9
Automatic changelog for PR #89434 [ci skip]
tgstation-ci[bot] Feb 16, 2025
c7ed226
fixed the space dragon overlay assuming the base color (#89433)
Ghommie Feb 16, 2025
8a853dd
Automatic changelog for PR #89433 [ci skip]
tgstation-ci[bot] Feb 16, 2025
edebc45
Fixes map votes not refreshing the amount of possible choices (#89404)
SmArtKar Feb 16, 2025
5ccbbf4
Automatic changelog for PR #89404 [ci skip]
tgstation-ci[bot] Feb 16, 2025
07e9be5
Fix some filteriffic filters bluescreening it (#89474)
TiviPlus Feb 16, 2025
c362b02
Automatic changelog for PR #89474 [ci skip]
tgstation-ci[bot] Feb 16, 2025
f591449
[NO GBP] Remove the call to `install_node.sh` from the Windows CI bui…
LikeLakers2 Feb 16, 2025
45f6724
Prisoners aren't given get-out-of-jail-free hooks at roundstart (#89490)
Jacquerel Feb 16, 2025
0d97e71
Automatic changelog for PR #89490 [ci skip]
tgstation-ci[bot] Feb 16, 2025
ed80278
Prevents stuffing abstract concepts of kisses and slaps into someone'…
SmArtKar Feb 16, 2025
0ab9b55
RTD Icon Improvements (#89491)
itsmeow Feb 16, 2025
c06f1fa
Allow medipen refiller to be rotated with alt-click (#89476)
TealSeer Feb 16, 2025
44d991b
Sound Mixer Part 2 (#89251)
RengaN02 Feb 16, 2025
437cd99
Adds a TGUI warning for the bottle of mayhem (#89365)
Archie700 Feb 16, 2025
4a1a81c
Automatic changelog for PR #89499 [ci skip]
tgstation-ci[bot] Feb 16, 2025
1bcc74c
Automatic changelog for PR #89476 [ci skip]
tgstation-ci[bot] Feb 16, 2025
48c142e
Automatic changelog for PR #89251 [ci skip]
tgstation-ci[bot] Feb 16, 2025
3e98642
Automatic changelog for PR #89365 [ci skip]
tgstation-ci[bot] Feb 16, 2025
f1ee833
Final reagent enhancements (#89289)
SyncIt21 Feb 16, 2025
2b44bff
Adds The Liberator: Doorhickey Corporation's brand new gun (#89495)
SmArtKar Feb 16, 2025
f3551e0
Automatic changelog for PR #89289 [ci skip]
tgstation-ci[bot] Feb 16, 2025
d656f0f
Refactor GLOB.admin/debug/fun_state into cached `/datum/ui_state/admi…
Absolucy Feb 16, 2025
a439e23
Tweaks to chat hallucinations (#89486)
Jacquerel Feb 16, 2025
2c3e3b6
Fixes SiliConnect not being able to download logs (#89408)
SmArtKar Feb 16, 2025
a61c244
Fix jumpsuit sensors context not applying when jumpsuit is held, allo…
00-Steven Feb 16, 2025
e24ef14
copyTurf proc minor fix (#89383)
Archemagus Feb 17, 2025
ef734fc
Minor stat panel order change (#89377)
TiviPlus Feb 17, 2025
3cc3308
Automatic changelog for PR #89495 [ci skip]
tgstation-ci[bot] Feb 17, 2025
ae929f3
Automatic changelog for PR #89417 [ci skip]
tgstation-ci[bot] Feb 17, 2025
a3d6c40
Automatic changelog for PR #89486 [ci skip]
tgstation-ci[bot] Feb 17, 2025
d5f3293
Automatic changelog for PR #89408 [ci skip]
tgstation-ci[bot] Feb 17, 2025
dfc66e2
Automatic changelog for PR #89391 [ci skip]
tgstation-ci[bot] Feb 17, 2025
9224dcb
Automatic changelog for PR #89383 [ci skip]
tgstation-ci[bot] Feb 17, 2025
af53f38
Automatic changelog for PR #89377 [ci skip]
tgstation-ci[bot] Feb 17, 2025
56dea71
Fix runtime when simple mobs are exposed to reagents (#89483)
timothymtorres Feb 17, 2025
e92340e
Automatic changelog for PR #89483 [ci skip]
tgstation-ci[bot] Feb 17, 2025
faee882
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 17, 2025
8a58982
Automated Announcement System refactor (#89276)
Archemagus Feb 17, 2025
7cba339
Automatic changelog for PR #89276 [ci skip]
tgstation-ci[bot] Feb 17, 2025
7809f0f
Introduces 6 New Heretic sideknowledges, 1 new spell to Blade Path. +…
EnterTheJake Feb 17, 2025
fd6beaf
Removes some traitor item timelocks (#89472)
Jacquerel Feb 17, 2025
50dd1dd
Automatic changelog for PR #89169 [ci skip]
tgstation-ci[bot] Feb 17, 2025
4297c67
Automatic changelog for PR #89472 [ci skip]
tgstation-ci[bot] Feb 17, 2025
67143af
Replaces slowdown/FOV on space suits, rad/bio/bomb helmets with the n…
SmArtKar Feb 17, 2025
2ebcd6e
Automatic changelog for PR #89497 [ci skip]
tgstation-ci[bot] Feb 17, 2025
6fcb5ba
Big Manipulators: Little Fix, Wires and Monkey Hardworkers. (#88805)
Xackii Feb 17, 2025
fb57440
Fixes issues with scar and unform examine_more code (#89511)
SmArtKar Feb 17, 2025
b08f1d6
Automatic changelog for PR #88805 [ci skip]
tgstation-ci[bot] Feb 17, 2025
a1cb623
Automatic changelog for PR #89511 [ci skip]
tgstation-ci[bot] Feb 17, 2025
803589d
SecurEye now properly follows moving cameras (#89507)
Absolucy Feb 17, 2025
5cc6fdf
Automatic changelog for PR #89507 [ci skip]
tgstation-ci[bot] Feb 17, 2025
3f3bd5b
Fixes pyroclastic slime RRing ghosts (#89512)
SmArtKar Feb 17, 2025
cba6169
Automatic changelog for PR #89512 [ci skip]
tgstation-ci[bot] Feb 17, 2025
deae14a
Moves Birdshot's tech storage to be between bridge and engineering, c…
SmArtKar Feb 17, 2025
62feae8
Automatic changelog for PR #89444 [ci skip]
tgstation-ci[bot] Feb 17, 2025
9a14e4d
Fix map vote revert, add admin verb (#89505)
lessthnthree Feb 17, 2025
750d84e
Automatic changelog for PR #89505 [ci skip]
tgstation-ci[bot] Feb 17, 2025
421861a
DUPE_SOURCES is no longer just a fancier DUPE_ALLOWED (#89503)
Ghommie Feb 17, 2025
e5cecf5
[NO GBP] Fixes mapvotes spontaneously failing (#89514)
SmArtKar Feb 17, 2025
312b775
Automatic changelog for PR #89514 [ci skip]
tgstation-ci[bot] Feb 17, 2025
ac62be3
Automatic changelog compile [ci skip]
tgstation-ci[bot] Feb 18, 2025
642d78e
Having a strongarm installed into each arm lets you pry open airlocks…
necromanceranne Feb 18, 2025
55bbfef
Automatic changelog for PR #89509 [ci skip]
tgstation-ci[bot] Feb 18, 2025
555549f
Merge branch 'master' of https://github.com/tgstation/tgstation into …
Huz2e Feb 18, 2025
7315e4b
fix
Huz2e Feb 18, 2025
91205e3
fix
Huz2e Feb 18, 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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
GPLv3.txt
LICENSE
README.md
TGS3.json
.github
.gitignore
.gitattributes
Expand Down
4 changes: 4 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,7 @@
0f435d5dff0a7957e8cba60a41a7fc10439064c3
# Remove one errant disposals pipe
cc78227c693a3246e8d4d2930ee97242f6546246
# Reorganized the sound folder
58501dce77aba5811fa92a6d7de7d0cc0a1e56ac
# Compress all sounds using optivorbis
436ba869ebcd0b60b63973fb7562f447ee655205
2 changes: 1 addition & 1 deletion .github/actions/restore_or_install_byond/action.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This is a reusable workflow to restore BYOND from a cache, or to install it otherwise.
# 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.

Expand Down
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' || '' }}
11 changes: 8 additions & 3 deletions .github/guides/STANDARDS.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,18 @@ You can avoid hacky code by using object-oriented methodologies, such as overrid

### Develop Secure Code

* Player input must always be escaped safely, we recommend you use stripped_input in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind
* Player input must always be escaped safely, we recommend you use stripped_input in all cases where you would use input. Essentially, just always treat input from players as inherently malicious and design with that use case in mind.
* This extends to much further than just numbers or strings. You should always sanity check that an input is valid, especially when it comes to datums or references!
* Input stalling is a very common exploit / bug that involves opening an input window when in a valid state, and triggering the input after exiting the valid state. These can be very serious, and allow players to teleport across the map or remove someone's brain at any given moment. If you check the player must be in a specific context before an input, you should generally check that they are still in the context AFTER the input resolves.
* For example, if you have an item which can be used (in hand) by a player to make it explode, but you want them to confirm (via prompt) that they want it to explode, you should check that the item is still in the player's hands after confirming. Otherwise, they could drop it and explode it at any moment they want.
* Another less common exploit involves allowing a player to open multiple of an input at once. This may allow the player to stack effects, such as triggering 10 explosions when only 1 should be allowed. While a lot of code is generally built in a way making this infeasible (usually due to runtime errors), it is noteworthy regardless.
* You should also consider if it would make sense to apply a timeout to your input, to prevent players from opening it and keeping it on their screen until convenient.

* Calls to the database must be escaped properly - use sanitizeSQL to escape text based database entries from players or admins, and isnum() for number based database entries from players or admins.

* All calls to topics must be checked for correctness. Topic href calls can be easily faked by clients, so you should ensure that the call is valid for the state the item is in. Do not rely on the UI code to provide only valid topic calls, because it won't.
* Don't expose a topic call to more than what you need it to. If you are only looking for an item inside an atom, don't look for every item in the world - just look in the atom's contents.
* You rarely should call `locate(ref)` without specifying a list! This is a serious exploit vector which can be used to spawn Nar'sie or delete players across the map. Try narrowing it down via a list - such as `locate(ref) in contents`, to find an item in an atom's contents.

* Information that players could use to metagame (that is, to identify round information and/or antagonist type via information that would not be available to them in character) should be kept as administrator only.

Expand Down Expand Up @@ -74,8 +81,6 @@ var/path_type = "/obj/item/baseball_bat"

* Changes to the `/config` tree must be made in a way that allows for updating server deployments while preserving previous behaviour. This is due to the fact that the config tree is to be considered owned by the user and not necessarily updated alongside the remainder of the code. The code to preserve previous behaviour may be removed at some point in the future given the OK by maintainers.

* The dlls section of tgs3.json is not designed for dlls that are purely `call()()`ed since those handles are closed between world reboots. Only put in dlls that may have to exist between world reboots.

## Structural
### No duplicated code (Don't repeat yourself)
Copying code from one place to another may be suitable for small, short-time projects, but /tg/station is a long-term project and highly discourages this.
Expand Down
28 changes: 8 additions & 20 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,20 +42,10 @@ jobs:
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Restore Yarn cache
uses: actions/cache@v4
with:
path: tgui/.yarn/cache
key: ${{ runner.os }}-yarn-${{ hashFiles('tgui/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Restore Node cache
uses: actions/cache@v4
- name: Setup Node
uses: ./.github/actions/setup_node
with:
path: ~/.nvm
key: ${{ runner.os }}-node-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-node-
restore-yarn-cache: true
- name: Restore Bootstrap cache
uses: actions/cache@v4
with:
Expand Down Expand Up @@ -89,7 +79,6 @@ jobs:
- name: Install Tools
run: |
pip3 install setuptools
bash tools/ci/install_node.sh
bash tools/ci/install_spaceman_dmm.sh dreamchecker
bash tools/ci/install_ripgrep.sh
tools/bootstrap/python -c ''
Expand Down Expand Up @@ -154,6 +143,8 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
- name: Compile All Maps
Expand Down Expand Up @@ -263,13 +254,10 @@ jobs:

steps:
- uses: actions/checkout@v4
- name: Restore Yarn cache
uses: actions/cache@v4
- 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 }}-yarn-
restore-yarn-cache: true
- name: Compile
run: pwsh tools/ci/build.ps1
env:
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/run_integration_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ jobs:
mysql -u root -proot tg_ci < SQL/tgstation_schema.sql
mysql -u root -proot -e 'CREATE DATABASE tg_ci_prefixed;'
mysql -u root -proot tg_ci_prefixed < SQL/tgstation_schema_prefixed.sql
- name: Setup Node
uses: ./.github/actions/setup_node
- name: Install rust-g
run: |
bash tools/ci/install_rust_g.sh
Expand All @@ -61,6 +63,7 @@ jobs:
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build --ci dm -DCIBUILDING -DANSICOLORS -Werror -ITG0001 -I"loop_checks"
- name: Run Tests
id: run_tests
run: |
source $HOME/BYOND/byond/bin/byondsetup
bash tools/ci/run_server.sh ${{ inputs.map }}
Expand All @@ -71,6 +74,29 @@ jobs:
name: test_artifacts_${{ inputs.map }}_${{ inputs.major }}_${{ inputs.minor }}
path: data/screenshots_new/
retention-days: 1
- name: On test fail, write a step summary
if: always() && steps.run_tests.outcome == 'failure'
run: |
# Get a JSON array of failed unit tests
FAILED_UNIT_TESTS=$(jq 'to_entries | map(.value | select(.status == 1))' data/unit_tests.json)

FAIL_COUNT=$(echo $FAILED_UNIT_TESTS | jq 'length')

echo "# Test failures" >> $GITHUB_STEP_SUMMARY
echo "$FAIL_COUNT tests failed." >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY

for i in $( seq $FAIL_COUNT ); do
CURRENT_FAIL=$(echo $FAILED_UNIT_TESTS | jq --arg i $i '.[($i | tonumber) - 1]')

TEST=$(echo $CURRENT_FAIL | jq --raw-output '.name')

echo "### $TEST" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo $CURRENT_FAIL | jq --raw-output '.message' >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
done
- name: Check client Compatibility
if: always() && steps.compile_tests.outcome == 'success'
uses: tgstation/byond-client-compatibility-check@v3
Expand Down
14 changes: 12 additions & 2 deletions SQL/database_changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,25 @@ Make sure to also update `DB_MAJOR_VERSION` and `DB_MINOR_VERSION`, which can be
The latest database version is 5.28; The query to update the schema revision table is:

```sql
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 28);
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 29);
```
or

```sql
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 28);
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 29);
```
In any query remember to add a prefix to the table names if you use one.
-----------------------------------------------------
Version 5.29, 4 February 2024, by Tiviplus
Fixed admin rank table flags being capped at 16 in the DB instead of 24 (byond max)

```sql
ALTER TABLE `admin_ranks`
MODIFY COLUMN `flags` mediumint(5) unsigned NOT NULL,
MODIFY COLUMN `exclude_flags` mediumint(5) unsigned NOT NULL,
MODIFY COLUMN `can_edit_flags` mediumint(5) unsigned NOT NULL;
```
-----------------------------------------------------
Version 5.28, 1 November 2024, by Ghommie
Added `fish_progress` as the first 'progress' subtype of 'datum/award/scores'

Expand Down
6 changes: 3 additions & 3 deletions SQL/tgstation_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ DROP TABLE IF EXISTS `admin_ranks`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `admin_ranks` (
`rank` varchar(32) NOT NULL,
`flags` smallint(5) unsigned NOT NULL,
`exclude_flags` smallint(5) unsigned NOT NULL,
`can_edit_flags` smallint(5) unsigned NOT NULL,
`flags` mediumint(5) unsigned NOT NULL,
`exclude_flags` mediumint(5) unsigned NOT NULL,
`can_edit_flags` mediumint(5) unsigned NOT NULL,
PRIMARY KEY (`rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
Expand Down
6 changes: 3 additions & 3 deletions SQL/tgstation_schema_prefixed.sql
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,9 @@ DROP TABLE IF EXISTS `SS13_admin_ranks`;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `SS13_admin_ranks` (
`rank` varchar(32) NOT NULL,
`flags` smallint(5) unsigned NOT NULL,
`exclude_flags` smallint(5) unsigned NOT NULL,
`can_edit_flags` smallint(5) unsigned NOT NULL,
`flags` mediumint(5) unsigned NOT NULL,
`exclude_flags` mediumint(5) unsigned NOT NULL,
`can_edit_flags` mediumint(5) unsigned NOT NULL,
PRIMARY KEY (`rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
Expand Down
9 changes: 0 additions & 9 deletions TGS3.json

This file was deleted.

5 changes: 0 additions & 5 deletions _maps/RandomRuins/IceRuins/icemoon_underground_syndielab.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,6 @@
/turf/open/floor/mineral/plastitanium/red,
/area/ruin/syndielab)
"oA" = (
/obj/structure/syndicate_uplink_beacon,
/turf/open/floor/iron/dark/textured,
/area/ruin/syndielab)
"oY" = (
Expand All @@ -267,10 +266,6 @@
pixel_x = -5;
pixel_y = 8
},
/obj/item/traitor_bug{
pixel_y = 6;
pixel_x = 6
},
/turf/open/floor/mineral/plastitanium/red,
/area/ruin/syndielab)
"qy" = (
Expand Down
22 changes: 17 additions & 5 deletions _maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -667,6 +667,9 @@
/area/ruin/syndicate_lava_base/chemistry)
"fx" = (
/obj/structure/sign/warning/secure_area,
/obj/machinery/porta_turret/syndicate{
dir = 9
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/cargo)
"fA" = (
Expand Down Expand Up @@ -1593,6 +1596,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/airalarm/directional/east,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/obj/item/defibrillator/loaded,
/turf/open/floor/iron/white/side{
dir = 4
},
Expand Down Expand Up @@ -1866,6 +1870,9 @@
/area/ruin/syndicate_lava_base/arrivals)
"oF" = (
/obj/structure/sign/warning/secure_area,
/obj/machinery/porta_turret/syndicate{
dir = 9
},
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/arrivals)
"oH" = (
Expand Down Expand Up @@ -2163,6 +2170,10 @@
/obj/machinery/light/small/directional/east,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/cargo)
"sB" = (
/obj/structure/sign/warning/secure_area,
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/cargo)
"sH" = (
/obj/machinery/door/airlock/virology/glass{
name = "Monkey Pen"
Expand Down Expand Up @@ -3316,7 +3327,6 @@
/obj/structure/table/wood,
/obj/item/ammo_box/magazine/m9mm,
/obj/machinery/airalarm/directional/north,
/obj/item/crowbar/red,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
Expand Down Expand Up @@ -3648,6 +3658,10 @@
},
/turf/open/floor/iron,
/area/ruin/syndicate_lava_base/engineering)
"Oj" = (
/obj/structure/sign/warning/secure_area,
/turf/closed/wall/mineral/plastitanium/nodiagonal,
/area/ruin/syndicate_lava_base/arrivals)
"Oq" = (
/obj/effect/spawner/random/vending/colavend{
hacked = 1
Expand Down Expand Up @@ -4127,7 +4141,6 @@
/obj/item/ammo_box/magazine/m9mm,
/obj/item/ammo_box/magazine/sniper_rounds,
/obj/machinery/airalarm/directional/north,
/obj/item/crowbar/red,
/obj/effect/mapping_helpers/airalarm/syndicate_access,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
Expand Down Expand Up @@ -4506,7 +4519,6 @@
/obj/structure/table/wood,
/obj/item/ammo_box/magazine/m9mm,
/obj/item/ammo_box/magazine/sniper_rounds,
/obj/item/crowbar/red,
/turf/open/floor/carpet/red,
/area/ruin/syndicate_lava_base/dormitories)
"Zw" = (
Expand Down Expand Up @@ -5325,7 +5337,7 @@ Vb
mT
mT
mT
oF
Oj
ab
ab
ab
Expand Down Expand Up @@ -6648,7 +6660,7 @@ ab
ab
ab
ab
fx
sB
gh
fx
si
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,10 @@
/obj/effect/turf_decal/tile/neutral/fourcorners,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/telecomms)
"R" = (
/obj/structure/filingcabinet/medical,
/turf/open/floor/iron/dark,
/area/ruin/syndicate_lava_base/telecomms)
"U" = (
/obj/machinery/light/small/directional/east,
/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4,
Expand Down Expand Up @@ -216,7 +220,7 @@ f
(6,1,1) = {"
a
e
c
R
Z
m
C
Expand Down
Loading
Loading