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

upstream merge 220 #1

Merged
merged 2,145 commits into from
Feb 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2145 commits
Select commit Hold shift + click to select a range
34adf04
Automatic changelog for PR #81093 [ci skip]
comfyorange Jan 26, 2024
2c2a7c1
Fixes reagent transfer logging on organs (#81078)
lessthnthree Jan 26, 2024
2aadd44
Re-adds some cat things that got lost in their refactor as basic pets…
00-Steven Jan 26, 2024
771f6da
Automatic changelog for PR #81108 [ci skip]
comfyorange Jan 26, 2024
68bfc31
Fix runtime from triggering rush organ via goliath grab (#81101)
MrMelbert Jan 26, 2024
ba7c344
Automatic changelog for PR #81101 [ci skip]
comfyorange Jan 26, 2024
124781b
Legion Mob Abilities (#81082)
Whoneedspacee Jan 26, 2024
c796663
Automatic changelog for PR #81082 [ci skip]
comfyorange Jan 26, 2024
002a128
Automatic changelog compile [ci skip]
actions-user Jan 27, 2024
928ee9c
New Telecommunications Monitoring Console UI (#81111)
intercepti0n Jan 27, 2024
3bf258c
Automatic changelog for PR #81111 [ci skip]
comfyorange Jan 27, 2024
e3e55b9
Oppenheimer now starts with airplane mode enabled (#81113)
VladinXXV Jan 27, 2024
f199bd9
Automatic changelog for PR #81113 [ci skip]
comfyorange Jan 27, 2024
62a81a4
Minor code cleanup for PCM (#81092)
SyncIt21 Jan 27, 2024
5facfbb
Automatic changelog for PR #81092 [ci skip]
comfyorange Jan 27, 2024
184b8a0
Adds an icon to the "My Watchlist Status is Not Important" achievemen…
Ghommie Jan 27, 2024
7998c47
Automatic changelog for PR #81112 [ci skip]
comfyorange Jan 27, 2024
e7432ae
Clear kitten begging target after begging. (#81124)
00-Steven Jan 27, 2024
0718e1c
Automatic changelog for PR #81124 [ci skip]
comfyorange Jan 27, 2024
b6d4809
Emergency shuttle console only works on the shuttle (#81123)
lessthnthree Jan 27, 2024
f20211f
Remove unneeded 'a' from swabbing message. (#81118)
00-Steven Jan 27, 2024
bcbb038
Automatic changelog for PR #81123 [ci skip]
comfyorange Jan 27, 2024
60f2c55
Automatic changelog for PR #81118 [ci skip]
comfyorange Jan 27, 2024
e4b0a99
Small oversight with the wirecarp circuit (#81107)
Ghommie Jan 27, 2024
c03608b
Automatic changelog compile [ci skip]
actions-user Jan 28, 2024
c8783db
One line cat breeding fix. (#81121)
00-Steven Jan 28, 2024
8263b3c
Automatic changelog for PR #81121 [ci skip]
comfyorange Jan 28, 2024
238c4c1
[NO GBP] Fixes autolathe power usage for printing items (#81116)
SyncIt21 Jan 28, 2024
87a72c9
Automatic changelog for PR #81116 [ci skip]
comfyorange Jan 28, 2024
c22bf2f
Fixes typos in pyre religious rites. (#81126)
DaCoolBoss Jan 28, 2024
558672f
Automatic changelog for PR #81126 [ci skip]
comfyorange Jan 28, 2024
0826a3c
Stop blobs from spamming the apc power down noise. (#81125)
00-Steven Jan 28, 2024
fd57b42
Fixes flashers on tramstation/birdshot (#81104)
rageguy505 Jan 28, 2024
cdddfc2
Automatic changelog for PR #81125 [ci skip]
comfyorange Jan 28, 2024
ead7e05
Automatic changelog for PR #81104 [ci skip]
comfyorange Jan 28, 2024
8321492
Dynamic Husk Icons (#81080)
13spacemen Jan 28, 2024
f6f17d4
Automatic changelog for PR #81080 [ci skip]
comfyorange Jan 28, 2024
d4db0b9
Fixes the Wizarditis Timestop joke (#81136)
MrMelbert Jan 28, 2024
2fc71bd
Automatic changelog for PR #81136 [ci skip]
comfyorange Jan 28, 2024
90d0bd9
A few food fixes (#81128)
Krypandenej Jan 28, 2024
8f0e81c
Automatic changelog for PR #81128 [ci skip]
comfyorange Jan 28, 2024
0751acc
Fixes Tramstation external atmos ports (#81110)
lessthnthree Jan 28, 2024
f92528d
Automatic changelog for PR #81110 [ci skip]
comfyorange Jan 28, 2024
4fdf458
Adds better buildtool errors when using byond 514 or older (#81129)
AnturK Jan 28, 2024
dd5234b
[no gbp] fixes ai controller runtime (#81134)
Ben10Omintrix Jan 28, 2024
7fbeb6e
Automatic changelog for PR #81134 [ci skip]
comfyorange Jan 28, 2024
113676f
Sets reagent holder minimum volume to 0.01 (#81131)
SyncIt21 Jan 28, 2024
0b73445
Automatic changelog for PR #81131 [ci skip]
comfyorange Jan 28, 2024
6eb0346
Automatic changelog compile [ci skip]
actions-user Jan 29, 2024
f1a3fc8
Replaces `/obj::` -> `parent_type::` (#81146)
MrMelbert Jan 29, 2024
c448dc1
Respriting the goldfish and lanternfish (#81148)
Ghommie Jan 29, 2024
299074e
Shivs and bone daggers are no longer electrically conductive (#81145)
Inari-Whitebear Jan 29, 2024
74ea28c
Make rootbread soup craftable by using egg reagents instead of raw un…
00-Steven Jan 29, 2024
52c48b9
Automatic changelog for PR #81146 [ci skip]
comfyorange Jan 29, 2024
2760dff
Automatic changelog for PR #81148 [ci skip]
comfyorange Jan 29, 2024
c6776f5
Automatic changelog for PR #81145 [ci skip]
comfyorange Jan 29, 2024
c5fceb3
Automatic changelog for PR #81139 [ci skip]
comfyorange Jan 29, 2024
a28eb70
The construction console drone becomes visible again while its in use…
Profakos Jan 29, 2024
e5515ab
Ambient loops refresh when entering a mob (#81149)
distributivgesetz Jan 29, 2024
b0a7de0
Design datum time cleanup (#81133)
ArcaneMusic Jan 29, 2024
9317696
[NO GBP] Changes how the nukie medbot enables airplane mode (#81152)
VladinXXV Jan 29, 2024
304748f
Arcane makes good on his promise to get rid of lathe tax as a result …
ArcaneMusic Jan 29, 2024
87771e7
Makes the encrypted bitrunning cache indestructible (#81150)
Rhials Jan 29, 2024
27e50d6
Automatic changelog for PR #81153 [ci skip]
comfyorange Jan 29, 2024
9fba8e5
Automatic changelog for PR #81149 [ci skip]
comfyorange Jan 29, 2024
24d35b3
Automatic changelog for PR #81151 [ci skip]
comfyorange Jan 29, 2024
c005b56
Automatic changelog for PR #81150 [ci skip]
comfyorange Jan 29, 2024
6721fd9
slight teg (circulator) icon update (#81117)
jjpark-kb Jan 29, 2024
be8587b
Automatic changelog for PR #81117 [ci skip]
comfyorange Jan 29, 2024
02069de
Automatic changelog compile [ci skip]
actions-user Jan 30, 2024
c817b2c
Un-undefs healthscan mode defines (moves them to a defines file) (#8…
MrMelbert Jan 30, 2024
5a67aa0
Fixes ore vent descriptions stacking, fixes potential exploits with o…
MrMelbert Jan 30, 2024
190d755
Automatic changelog for PR #81174 [ci skip]
comfyorange Jan 30, 2024
93a5d36
Fixes ID card bank account examine/dialog (#81156)
lessthnthree Jan 30, 2024
309ba45
Automatic changelog for PR #81156 [ci skip]
comfyorange Jan 30, 2024
19f3631
Cult pylons won't convert floorless floors (#81171)
Jacquerel Jan 30, 2024
4384f96
Automatic changelog for PR #81171 [ci skip]
comfyorange Jan 30, 2024
a3c8f82
[NO GBP] Fix "All Within Theoretical Limits" not being granted when d…
distributivgesetz Jan 30, 2024
1c2825b
Automatic changelog for PR #81168 [ci skip]
comfyorange Jan 30, 2024
06c421f
Fixes ripley conversion kits (#81163)
SapphicOverload Jan 30, 2024
27ff720
Automatic changelog for PR #81163 [ci skip]
comfyorange Jan 30, 2024
1c0c080
Fixes the tram's schrodinger-like power consumption (#81122)
lessthnthree Jan 30, 2024
da1b76a
Automatic changelog for PR #81122 [ci skip]
comfyorange Jan 30, 2024
b2efe35
Automatic changelog compile [ci skip]
actions-user Jan 31, 2024
7ffc073
Refactor jukebox, jukebox datum, now jukebox audio is positional. And…
MrMelbert Jan 31, 2024
d36deaf
Automatic changelog for PR #81135 [ci skip]
comfyorange Jan 31, 2024
fde551d
Changes one wall in syndicate lavaland base to stop it from being nuk…
K4rlox Jan 31, 2024
2bdbf16
Automatic changelog for PR #81176 [ci skip]
comfyorange Jan 31, 2024
72f8035
Bumps CI running byond version to latest (#81184)
LemonInTheDark Jan 31, 2024
a09cca8
Removes overly optimistic warn on byond version (#81185)
LemonInTheDark Jan 31, 2024
bcecc1d
Bumps min compiler version to 1621 / adds min compiler version to alt…
MrMelbert Jan 31, 2024
930713d
Icebox service changes (#81127)
sylvia-from-fulp-station Jan 31, 2024
2cbdb9f
Automatic changelog for PR #81127 [ci skip]
comfyorange Jan 31, 2024
c5644cb
Fixes some issues with slime feeding (#81166)
JohnFulpWillard Jan 31, 2024
1714693
Automatic changelog for PR #81166 [ci skip]
comfyorange Jan 31, 2024
66ee54e
Pirate-themed guns now fit on pirate clothes (#81189)
JohnFulpWillard Jan 31, 2024
cd90abd
Automatic changelog for PR #81189 [ci skip]
comfyorange Jan 31, 2024
907e0d8
Fix Ore Vent's well being on improper plane (#81181)
intercepti0n Jan 31, 2024
8e47a47
northstar mail sorting room access and door nitpick (#81179)
Donglesplonge Jan 31, 2024
4878ea3
Automatic changelog for PR #81181 [ci skip]
comfyorange Jan 31, 2024
767320a
Automatic changelog for PR #81179 [ci skip]
comfyorange Jan 31, 2024
850ace7
Fixes Cult voting for a leader (#81169)
JohnFulpWillard Jan 31, 2024
342cfcd
Automatic changelog for PR #81169 [ci skip]
comfyorange Jan 31, 2024
c76df7f
Station Goals are now handled by SSstation instead of a global list (…
ZephyrTFA Jan 31, 2024
b74b694
Automatic changelog for PR #81177 [ci skip]
comfyorange Jan 31, 2024
252f5f4
Automatic changelog compile [ci skip]
actions-user Feb 1, 2024
a68ba41
Mech wire panels can no longer be accessed while the mech is occupied…
zxaber Feb 1, 2024
8450f4e
Automatic changelog for PR #81194 [ci skip]
comfyorange Feb 1, 2024
e84bef9
Fix teleportation putting you outside of reservations (#81203)
distributivgesetz Feb 1, 2024
207ffd1
Fixes runtime from examining mod PCs (#81200)
MrMelbert Feb 1, 2024
dc15aab
Automatic changelog for PR #81203 [ci skip]
comfyorange Feb 1, 2024
0ee74b1
Automatic changelog for PR #81200 [ci skip]
comfyorange Feb 1, 2024
2b1670a
Fixes copy pasted arg in robocontrol app (#81199)
MrMelbert Feb 1, 2024
73b8913
Lathes no use power to print piecemeal AND respect area.requires_powe…
ZephyrTFA Feb 1, 2024
be9069e
Bit of reference handling for custom food holders (#81195)
MrMelbert Feb 1, 2024
1807570
Implements rgb2num, uses it to replace all our manual rgb reading. Re…
LemonInTheDark Feb 1, 2024
cf484fc
Automatic changelog for PR #81199 [ci skip]
comfyorange Feb 1, 2024
f7ec3fd
Automatic changelog for PR #81198 [ci skip]
comfyorange Feb 1, 2024
fc4646e
New Experimentor UI (#81157)
intercepti0n Feb 1, 2024
0f68d87
Automatic changelog for PR #81157 [ci skip]
comfyorange Feb 1, 2024
cc57158
Gloves changes featuring nerfed shove cuffing (#81187)
SkeletalElite Feb 1, 2024
21d7c81
Automatic changelog for PR #81187 [ci skip]
comfyorange Feb 1, 2024
f506a68
Adds a small chance to be a smartass when affected by Voice of God (#…
Momo8289 Feb 1, 2024
ff68236
Automatic changelog for PR #81213 [ci skip]
comfyorange Feb 1, 2024
8bf3c1a
Exosuit-mounted RCD now works like the handheld version (#81162)
SapphicOverload Feb 1, 2024
656ec2f
Automatic changelog for PR #81162 [ci skip]
comfyorange Feb 1, 2024
e21dc5f
Kicks Martial Arts out of the attack chain (yippee), makes it use sig…
MrMelbert Feb 1, 2024
943f38b
Automatic changelog for PR #81097 [ci skip]
comfyorange Feb 1, 2024
045baf2
Fix robotic voicebox tongue using the wrong proc. (#81206)
00-Steven Feb 1, 2024
c9f13f8
Automatic changelog for PR #81206 [ci skip]
comfyorange Feb 1, 2024
f35c138
Automatic changelog compile [ci skip]
actions-user Feb 2, 2024
d0a19bd
Spider egg radial menus now require proximity (#81209)
Rhials Feb 2, 2024
5ca3766
Fixes Mob Action Cooldowns (Ash Drake) (#81211)
Whoneedspacee Feb 2, 2024
c03df2e
Automatic changelog for PR #81209 [ci skip]
comfyorange Feb 2, 2024
7a6503f
Automatic changelog for PR #81211 [ci skip]
comfyorange Feb 2, 2024
c4fcddd
Cupcake Sprite Changes (#81224)
Mrfilms Feb 2, 2024
e3e9db9
Automatic changelog for PR #81224 [ci skip]
comfyorange Feb 2, 2024
f8ec359
The "Guide to Advanced Mimery" series now make but the faintest noise…
FernandoJ8 Feb 3, 2024
0750509
Automatic changelog for PR #81068 [ci skip]
comfyorange Feb 3, 2024
1f0ceca
Automatic changelog compile [ci skip]
actions-user Feb 3, 2024
d8729bb
Fixes tram alt-click interactions (#81255)
lessthnthree Feb 3, 2024
ed438c8
Automatic changelog for PR #81255 [ci skip]
comfyorange Feb 3, 2024
6fae440
Less laughing from trace nitrous (#81223)
Swiftfeather Feb 3, 2024
96bd566
Automatic changelog for PR #81223 [ci skip]
comfyorange Feb 3, 2024
47edd4c
Kills off /obj/item/onetankbomb, assembly bombs now handled by the ta…
SapphicOverload Feb 3, 2024
1779d4b
Automatic changelog for PR #81218 [ci skip]
comfyorange Feb 3, 2024
98a0c13
Lowers contractor baton cost. Baton can only be bought by roundstart …
Xander3359 Feb 3, 2024
c4ffd5c
Automatic changelog for PR #81204 [ci skip]
comfyorange Feb 3, 2024
e80f402
Automatic changelog compile [ci skip]
actions-user Feb 4, 2024
a8ff61b
Fixes burning a bible giving you an infinite amount of curses. (#81248)
Xander3359 Feb 4, 2024
28af212
Automatic changelog for PR #81248 [ci skip]
comfyorange Feb 4, 2024
104fcf1
Automatic changelog compile [ci skip]
actions-user Feb 5, 2024
dbc4c82
Adds Climbing to a Bunch of Old Stuff (#81283)
Higgin Feb 5, 2024
12951dd
Automatic changelog for PR #81283 [ci skip]
comfyorange Feb 5, 2024
4e2970c
[FIX] Removes accidental? RR from contractor GBJ (#81286)
Higgin Feb 5, 2024
e03f236
Automatic changelog for PR #81286 [ci skip]
comfyorange Feb 5, 2024
8b7fdc4
Tinacusiate doesn't futz with things it doesn't need to futz with (#8…
MrMelbert Feb 5, 2024
056d201
Don't gain every faction of a mob you make sentient (#81274)
Jacquerel Feb 5, 2024
3a94f0e
Reading a newspaper conceals your identity (#81276)
Jacquerel Feb 5, 2024
38af859
tape recorder altclick sanity (#81270)
mc-oofert Feb 5, 2024
549b83b
ethereal disco ball altclick sanity (#81268)
mc-oofert Feb 5, 2024
55fca24
pillow altclick sanity (#81265)
mc-oofert Feb 5, 2024
43dd32e
health assembly altclick sanity (#81264)
mc-oofert Feb 5, 2024
5c752d8
Automatic changelog for PR #81277 [ci skip]
comfyorange Feb 5, 2024
097b30b
Automatic changelog for PR #81274 [ci skip]
comfyorange Feb 5, 2024
6a64a1a
Fixes a spurious runtime in AI code (#81253)
vinylspiders Feb 5, 2024
7f12732
Automatic changelog for PR #81276 [ci skip]
comfyorange Feb 5, 2024
8129313
Automatic changelog for PR #81270 [ci skip]
comfyorange Feb 5, 2024
c26c75c
Automatic changelog for PR #81268 [ci skip]
comfyorange Feb 5, 2024
2fe4833
Automatic changelog for PR #81265 [ci skip]
comfyorange Feb 5, 2024
98a5e53
Automatic changelog for PR #81264 [ci skip]
comfyorange Feb 5, 2024
a74a8ee
Automatic changelog for PR #81253 [ci skip]
comfyorange Feb 5, 2024
12afcb9
Comprehensive cleanup of storage datum, replaces the weakrefs with ju…
MrMelbert Feb 5, 2024
6bfbf11
Automatic changelog for PR #81120 [ci skip]
comfyorange Feb 5, 2024
d019239
Mothic Fleet Rations now leave trash (#81280)
Jacquerel Feb 5, 2024
5ff3ab6
Automatic changelog for PR #81280 [ci skip]
comfyorange Feb 5, 2024
b8f8040
Automatic changelog compile [ci skip]
actions-user Feb 6, 2024
64e6de0
Automated IV drips now respect the layer set in the plumbing construc…
Momo8289 Feb 6, 2024
ede5b43
Automatic changelog for PR #81294 [ci skip]
comfyorange Feb 6, 2024
5a6a72e
Fix `/datum/ui_state/greyscale_menu_state` for non-atom datums (#81310)
MrMelbert Feb 6, 2024
3bace03
[FIX] Makes Ghetto Surgery Behave In Line With Expectations (#81288)
Higgin Feb 6, 2024
6359ccc
Automatic changelog for PR #81288 [ci skip]
comfyorange Feb 6, 2024
baad899
Material container drops sheets only on object deconstruct & not dest…
SyncIt21 Feb 6, 2024
fa492d4
Automatic changelog for PR #81290 [ci skip]
comfyorange Feb 6, 2024
fc09ccf
You can no longer convert objective targets to your blood brother tea…
Rhials Feb 6, 2024
14796ca
Automatic changelog for PR #81305 [ci skip]
comfyorange Feb 6, 2024
3ecdf9a
Automatic changelog compile [ci skip]
actions-user Feb 7, 2024
422ace6
Mechs now use proper name when renamed (#81309)
JohnFulpWillard Feb 7, 2024
32e2606
Automatic changelog for PR #81309 [ci skip]
comfyorange Feb 7, 2024
3861194
Fixes some irregularities in heretic research tree (#81302)
ViktorKoL Feb 7, 2024
fb858e0
Automatic changelog for PR #81302 [ci skip]
comfyorange Feb 7, 2024
f1cab53
The CC Commander Headset now can be set to high-volume (#81295)
Justice12354 Feb 7, 2024
08734e4
Better Ghost Hair (#81262)
LemonInTheDark Feb 7, 2024
9611065
Automatic changelog for PR #81262 [ci skip]
comfyorange Feb 7, 2024
f3d68ce
Automatic changelog for PR #81295 [ci skip]
comfyorange Feb 7, 2024
d1b2ce0
Reactions now use volume averaged purity (#81246)
SyncIt21 Feb 7, 2024
4dba3f7
Gives paradox clone their own ghost polling icon (#81229)
JohnFulpWillard Feb 7, 2024
3388bed
Automatic changelog for PR #81246 [ci skip]
comfyorange Feb 7, 2024
ed31397
Fixes ore vents spawning without ores on icebox, sets up map specific…
ArcaneMusic Feb 7, 2024
d36946a
Automatic changelog for PR #81229 [ci skip]
comfyorange Feb 7, 2024
beac95b
Automatic changelog for PR #81103 [ci skip]
comfyorange Feb 7, 2024
233fdcd
Makes point_types not be dumb (#81202)
JohnFulpWillard Feb 7, 2024
528eaf3
toilet bong altclick sanity (#81263)
mc-oofert Feb 7, 2024
b6afcb6
Fixes some tiny and unnoticable icon inconsistencies in the White and…
OrionTheFox Feb 7, 2024
dc50ef2
Cryo tubes will dump legions spawned inside them when opened (#81273)
Jacquerel Feb 7, 2024
8208954
Fix Blink component indexing null props (#81225)
Mothblocks Feb 7, 2024
a33b688
Adds new Role restricted Traitor item: Reticence Assasination Exosuit…
K4rlox Feb 7, 2024
92180a8
Science Xenos no longer turn the roundend report all bold (#81311)
JohnFulpWillard Feb 7, 2024
4e114ca
Automatic changelog for PR #81263 [ci skip]
comfyorange Feb 7, 2024
397ad85
Automatic changelog for PR #81271 [ci skip]
comfyorange Feb 7, 2024
6c06a8e
Automatic changelog for PR #81273 [ci skip]
comfyorange Feb 7, 2024
94b00cd
Automatic changelog for PR #81311 [ci skip]
comfyorange Feb 7, 2024
1f195c5
[FIX] Prevents Buckling Megas, Blobs, Constructs, Slimes, and Dragons…
Higgin Feb 7, 2024
1c38122
Automatic changelog for PR #81287 [ci skip]
comfyorange Feb 7, 2024
67129d8
Fix null in blood brother checking (#81330)
dragomagol Feb 7, 2024
7268338
Automatic changelog for PR #81330 [ci skip]
comfyorange Feb 7, 2024
3625af1
RD and QM coats can hold their telebatons. QM coat can also hold item…
rimefruit Feb 7, 2024
a64bda3
Automatic changelog for PR #81301 [ci skip]
comfyorange Feb 7, 2024
eda08fe
[NO GBP] Instant reactions yield reagent results again (#81334)
SyncIt21 Feb 7, 2024
ce32169
Automatic changelog for PR #81334 [ci skip]
comfyorange Feb 7, 2024
37f441c
Service now has their own color in crew monitor (#81316)
JohnFulpWillard Feb 7, 2024
03b9839
autolathe altclick sanity (#81267)
mc-oofert Feb 7, 2024
8deafa5
Makes DM side changes to preferences propagate to UI properly. (#81254)
AnturK Feb 7, 2024
578a8f8
Machinery cannot be interacted with by AI when its turf is off-camera…
Rhials Feb 7, 2024
e7e1660
Automatic changelog for PR #81316 [ci skip]
comfyorange Feb 7, 2024
c37f108
Automatic changelog for PR #81267 [ci skip]
comfyorange Feb 7, 2024
acc05c7
Automatic changelog for PR #81250 [ci skip]
comfyorange Feb 7, 2024
eab7e3a
Regenerative Materia Blobs No Longer Drug Non-Carbons (#81318)
IndieanaJones Feb 7, 2024
b4fb2a9
Automatic changelog for PR #81318 [ci skip]
comfyorange Feb 7, 2024
538e0a9
Tramstation Isolation cell doors actually open on their timer (#81312)
PapaMichae1 Feb 7, 2024
6949120
Automatic changelog for PR #81312 [ci skip]
comfyorange Feb 7, 2024
3978e6f
Fix bad reference management in object overlay circuit (#81338)
MrMelbert Feb 7, 2024
7f35ed8
Automatic changelog for PR #81338 [ci skip]
comfyorange Feb 7, 2024
a79e6da
Restore non-functional ash mark ability (#81320)
ViktorKoL Feb 7, 2024
75b43f5
Automatic changelog for PR #81320 [ci skip]
comfyorange Feb 7, 2024
bb76664
Legcuffs on Aliens Work as Intended (#81321)
IndieanaJones Feb 7, 2024
2aa4641
Automatic changelog for PR #81321 [ci skip]
comfyorange Feb 7, 2024
bb17305
Fixes Alien Hunter's Pounce Visuals (#81322)
IndieanaJones Feb 7, 2024
76bb2cf
Automatic changelog for PR #81322 [ci skip]
comfyorange Feb 7, 2024
31e18bf
BARSIGNS-BARSIGNS-BARSIGNS! (#81313)
Zargoar Feb 7, 2024
686931b
Automatic changelog for PR #81313 [ci skip]
comfyorange Feb 7, 2024
46d6daf
Fix set_light colour parameters for ethereal disco ball (#81326)
optimumtact Feb 7, 2024
c683072
Automatic changelog for PR #81326 [ci skip]
comfyorange Feb 7, 2024
b271238
Fix some copy paste UI errors (#81325)
MrMelbert Feb 7, 2024
ac14005
Automatic changelog compile [ci skip]
actions-user Feb 8, 2024
84865db
Fixes text effects for runechat. (#81170)
Ghommie Feb 8, 2024
3fcf195
Automatic changelog for PR #81170 [ci skip]
comfyorange Feb 8, 2024
4120e03
Fixes to gas station ruin in icebox (#81281)
EEASAS Feb 8, 2024
d86d79e
Automatic changelog for PR #81281 [ci skip]
comfyorange Feb 8, 2024
084f569
[MDB IGNORE] Adds a map lint against using dir-var and icon-var edite…
Jolly-66 Feb 8, 2024
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.
3 changes: 2 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,8 @@

# tralezab
/code/__DEFINES/basic_mobs.dm @tralezab
/code/datums/ai @tralezab
/code/datums/ai/ @tralezab
/code/modules/religion/ @tralezab

# Watermelon914

Expand Down
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ name: Bug report
about: Create a report to help reproduce and fix the issue
---
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may not be viewable -->

## Issue Summary

<!-- Briefly explain your issue in a few plain sentences, e.g. "X has Y issue" "When I do X, Y happens instead of Z" "X on Y map has Z issue". You may copy and paste the issue title here if it is suitable. -->

## Round ID:

<!--- **INCLUDE THE ROUND ID**
Expand Down
3 changes: 1 addition & 2 deletions .github/alternate_byond_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,4 @@
# Format is version: map
# Example:
# 500.1337: runtimestation

515.1603: runtimestation
515.1621: runtimestation
1 change: 1 addition & 0 deletions .github/gbp.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ reset_label = "GBP: Reset"
"Code Improvement" = 2
"Documentation" = 1
"Feature" = -6
"Good First PR" = 6
"Feedback" = 2
"Fix" = 3
"Grammar and Formatting" = 1
Expand Down
41 changes: 41 additions & 0 deletions .github/guides/STYLE.md
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,47 @@ world.log << "[apples] apples left, taking one."
apples--
```

### initial() versus ::
`::` is a compile time scope operator which we use as an alternative to `initial()`.
It's used within the definition of a datum as opposed to `Initialize` or other procs.

```dm
// Bad
/atom/thing/better
name = "Thing"

/atom/thing/better/Initialize()
var/atom/thing/parent = /atom/thing
desc = inital(parent)

// Good
/atom/thing/better
name = "Thing"
desc = /atom/thing::desc
```

Another good use for it easy access of the parent's variables.
```dm
/obj/item/fork/dangerous
damage = parent_type::damage * 2
```

```dm
/obj/item/fork
flags_1 = parent_type::flags_1 | FLAG_COOLER
```


It's important to note that `::` does not apply to every application of `initial()`.
Primarily in cases where the type you're using for the initial value is not static.

For example,
```dm
/proc/cmp_subsystem_init(datum/controller/subsystem/a, datum/controller/subsystem/b)
return initial(b.init_order) - initial(a.init_order)
```
could not use `::` as the provided types are not static.

## Procs

### Getters and setters
Expand Down
35 changes: 25 additions & 10 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ jobs:
uses: actions/cache@v3
with:
path: ~/SpacemanDMM
key: ${{ runner.os }}-spacemandmm
key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }}
restore-keys: |
${{ runner.os }}-spacemandmm-
- name: Restore Yarn cache
uses: actions/cache@v3
with:
Expand All @@ -53,13 +55,20 @@ jobs:
uses: actions/cache@v3
with:
path: ~/.cargo
key: ${{ runner.os }}-rust
key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}}
restore-keys: |
${{ runner.os }}-rust-
- name: Restore Cutter cache
uses: actions/cache@v3
with:
path: tools/icon_cutter/cache
key: ${{ runner.os }}-cutter-${{ hashFiles('dependencies.sh') }}
- 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
bash tools/ci/install_ripgrep.sh
tools/bootstrap/python -c ''
- name: Give Linters A Go
id: linter-setup
Expand All @@ -75,6 +84,9 @@ jobs:
- name: Check Define Sanity
if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: tools/bootstrap/python -m define_sanity.check
- name: Check Trait Validity
if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: tools/bootstrap/python -m trait_validity.check
- name: Run DreamChecker
if: steps.linter-setup.conclusion == 'success' && !cancelled()
shell: bash
Expand All @@ -84,6 +96,9 @@ jobs:
run: |
tools/bootstrap/python -m mapmerge2.dmm_test
tools/bootstrap/python -m tools.maplint.source
- name: Check Cutter
if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: tools/bootstrap/python -m tools.icon_cutter.check
- name: Run DMI Tests
if: steps.linter-setup.conclusion == 'success' && !cancelled()
run: tools/bootstrap/python -m dmi.test
Expand All @@ -104,7 +119,7 @@ jobs:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Compile Maps
needs: [collect_data]
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
concurrency:
group: compile_all_maps-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
Expand All @@ -129,7 +144,7 @@ jobs:
collect_data:
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
name: Collect data for other tasks
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
outputs:
maps: ${{ steps.map_finder.outputs.maps }}
alternate_tests: ${{ steps.alternate_test_finder.outputs.alternate_tests }}
Expand Down Expand Up @@ -174,7 +189,7 @@ jobs:
max_required_byond_client: ${{needs.collect_data.outputs.max_required_byond_client}}

run_alternate_tests:
if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.find_all_maps.outputs.alternate_tests != '[]' )
if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.collect_data.outputs.alternate_tests != '[]' )
name: Alternate Tests
needs: [collect_data]
strategy:
Expand All @@ -192,18 +207,18 @@ jobs:
max_required_byond_client: ${{needs.collect_data.outputs.max_required_byond_client}}

check_alternate_tests:
if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.find_all_maps.outputs.alternate_tests != '[]' )
if: ( !contains(github.event.head_commit.message, '[ci skip]') && needs.collect_data.outputs.alternate_tests != '[]' )
name: Check Alternate Tests
needs: [run_alternate_tests]
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- run: echo Alternate tests passed.

compare_screenshots:
if: ( !contains(github.event.head_commit.message, '[ci skip]') && (success() || failure()) )
if: ( !contains(github.event.head_commit.message, '[ci skip]') && (always() && (!failure() && !cancelled())) )
needs: [run_all_tests, run_alternate_tests]
name: Compare Screenshot Tests
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
# If we ever add more artifacts, this is going to break, but it'll be obvious.
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/compile_changelogs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
jobs:
compile:
name: "Compile changelogs"
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: "Check for ACTION_ENABLER secret and pass true to output if it exists to be checked by later steps"
id: value_holder
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/generate_documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
permissions:
contents: write # for JamesIves/github-pages-deploy-action to push changes in repo
if: ( !contains(github.event.head_commit.message, '[ci skip]') )
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
concurrency: gen-docs
steps:
- uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_emoji.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ permissions:

jobs:
title_and_changelog:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: Wayland-Smithy/emoji-stripper-action@de0c1d158edee50700583d6454aa5f5117337599
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/round_id_linker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:

jobs:
link_rounds:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- uses: tgstation/round_linker@master
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/show_screenshot_test_results.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
show_screenshot_test_results:
if: ( !contains(github.event.head_commit.message, '[ci skip]') && github.event.workflow_run.run_attempt == 1 )
name: Show Screenshot Test Results
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: "Check for ARTIFACTS_FILE_HOUSE_KEY"
id: secrets_set
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
permissions:
issues: write # for actions/stale to close stale issues
pull-requests: write # for actions/stale to close stale PRs
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

steps:
- uses: actions/stale@v4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_merge_bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ on:
jobs:
test_merge_bot:
name: Test Merge Detector
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Check for GET_TEST_MERGES_URL
id: secrets_set
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/tgs_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
env:
Database__DatabaseType: Sqlite
Database__ConnectionString: Data Source=TGS_TGTest.sqlite3;Mode=ReadWriteCreate
General__ConfigVersion: 4.1.0
General__ConfigVersion: 5.0.0
General__ApiPort: ${{ env.TGS_API_PORT }}
General__SetupWizardMode: Never
ports:
Expand All @@ -59,7 +59,7 @@ jobs:
- name: Setup dotnet
uses: actions/setup-dotnet@v2
with:
dotnet-version: 7.0.x
dotnet-version: 8.0.x

- name: Checkout Repository
uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update_tgs_dmapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:

jobs:
update-dmapi:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
name: Update the TGS DMAPI
steps:
- name: Clone
Expand Down
2 changes: 1 addition & 1 deletion .tgs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
version: 1
# The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job)
# Must be interpreted as a string, keep quoted
byond: "514.1588"
byond: "515.1630"
# Folders to create in "<instance_path>/Configuration/GameStaticFiles/"
static_files:
# Config directory should be static
Expand Down
6 changes: 3 additions & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"eslint.nodePath": "./tgui/.yarn/sdks",
"eslint.workingDirectories": ["./tgui"],
"prettier.prettierPath": "./tgui/.yarn/sdks/prettier/index.js",
"prettier.prettierPath": "./tgui/.yarn/sdks/prettier/index.cjs",
"typescript.tsdk": "./tgui/.yarn/sdks/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.enablePromptUseWorkspaceTsdk": true,
"search.exclude": {
"**/.yarn": true,
"**/.pnp.*": true
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
"source.fixAll.eslint": "explicit"
},
"files.eol": "\n",
"files.insertFinalNewline": true,
Expand Down
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,13 @@ Space Station 13 is a paranoia-laden round-based roleplaying game set against th

[Maps and Away Missions](.github/guides/MAPS_AND_AWAY_MISSIONS.md)

## :exclamation: How to compile :exclamation:

On **2021-01-04** we have changed the way to compile the codebase.
## Compilation

**The quick way**. Find `bin/server.cmd` in this folder and double click it to automatically build and host the server on port 1337.

**The long way**. Find `bin/build.cmd` in this folder, and double click it to initiate the build. It consists of multiple steps and might take around 1-5 minutes to compile. If it closes, it means it has finished its job. You can then [setup the server](.github/guides/RUNNING_A_SERVER.md) normally by opening `tgstation.dmb` in DreamDaemon.

**Building tgstation in DreamMaker directly is now deprecated and might produce errors**, such as `'tgui.bundle.js': cannot find file`.
**Building tgstation in DreamMaker directly is deprecated and might produce errors**, such as `'tgui.bundle.js': cannot find file`.

**[How to compile in VSCode and other build options](tools/build/README.md).**

Expand Down
13 changes: 10 additions & 3 deletions SQL/database_changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,26 @@ Any time you make a change to the schema files, remember to increment the databa

Make sure to also update `DB_MAJOR_VERSION` and `DB_MINOR_VERSION`, which can be found in `code/__DEFINES/subsystem.dm`.

The latest database version is 5.25; The query to update the schema revision table is:
The latest database version is 5.26; The query to update the schema revision table is:

```sql
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 25);
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 26);
```
or

```sql
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 25);
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 26);
```

In any query remember to add a prefix to the table names if you use one.

-----------------------------------------------------
Version 5.26, 03 December 2023, by distributivgesetz
Set the default value of cloneloss to 0, as it's obsolete and it won't be set by blackbox anymore.
```sql
ALTER TABLE `death` MODIFY COLUMN `cloneloss` SMALLINT(5) UNSIGNED DEFAULT '0';
```

-----------------------------------------------------
Version 5.25, 27 September 2023, by Jimmyl
Removes the text_adventures table because it is no longer used
Expand Down
2 changes: 1 addition & 1 deletion SQL/tgstation_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ CREATE TABLE `death` (
`fireloss` smallint(5) unsigned NOT NULL,
`oxyloss` smallint(5) unsigned NOT NULL,
`toxloss` smallint(5) unsigned NOT NULL,
`cloneloss` smallint(5) unsigned NOT NULL,
`cloneloss` smallint(5) unsigned DEFAULT '0',
`staminaloss` smallint(5) unsigned NOT NULL,
`last_words` varchar(255) DEFAULT NULL,
`suicide` tinyint(1) NOT NULL DEFAULT '0',
Expand Down
2 changes: 1 addition & 1 deletion SQL/tgstation_schema_prefixed.sql
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ CREATE TABLE `SS13_death` (
`fireloss` smallint(5) unsigned NOT NULL,
`oxyloss` smallint(5) unsigned NOT NULL,
`toxloss` smallint(5) unsigned NOT NULL,
`cloneloss` smallint(5) unsigned NOT NULL,
`cloneloss` smallint(5) unsigned DEFAULT '0',
`staminaloss` smallint(5) unsigned NOT NULL,
`last_words` varchar(255) DEFAULT NULL,
`suicide` tinyint(1) NOT NULL DEFAULT '0',
Expand Down
Loading
Loading