Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
944 commits
Select commit Hold shift + click to select a range
4c125c6
Finishes up the remnants of surprise barricades (#94894)
lelandkemble Jan 23, 2026
17786eb
Automatic changelog for PR #94894 [ci skip]
tgstation-ci[bot] Jan 23, 2026
b5a3ffc
Nova edits express consoles not letting you get goodies
OrbisAnima Jan 23, 2026
f3b3c92
Modular fixes & TG Map reset 1-23-2026 batch
vinylspiders Jan 23, 2026
680298d
Batch of TG PRs 1/23 (#6753)
vinylspiders Jan 23, 2026
3ffe05d
[TG] Cargo can't buy goodies /w the express console & crew can't requ…
vinylspiders Jan 23, 2026
fc9a085
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 23, 2026
f21d25c
Wort Wort Wort - adds the "Covenant" energy sword, a mostly-statistic…
Hatterhat Jan 24, 2026
0561d73
Automatic changelog for PR #6866 [ci skip]
novasector-ci[bot] Jan 24, 2026
bd020dd
Expanded Expeditionary Deathrattles (works anywhere but the station) …
Hatterhat Jan 24, 2026
5584289
Automatic changelog for PR #6849 [ci skip]
novasector-ci[bot] Jan 24, 2026
cfbf221
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 24, 2026
c7d177e
Fix lights emergency power consumption [No GBP] (#94964)
lessthnthree Jan 23, 2026
712a90f
Fixes regex key in spawn panel (#94960)
jlsnow301 Jan 23, 2026
554df34
Automatic changelog for PR #94964 [ci skip]
tgstation-ci[bot] Jan 23, 2026
2acb105
Automatic changelog for PR #94960 [ci skip]
tgstation-ci[bot] Jan 23, 2026
55be9b7
Fixes fancytypes in admin menus being mangled (#94950)
SmArtKar Jan 23, 2026
3aea1a0
Automatic changelog for PR #94950 [ci skip]
tgstation-ci[bot] Jan 23, 2026
4c84d60
Minor spelling mistake in Slime Management Console (#94978)
ArcaneMusic Jan 23, 2026
71c1a4d
Automatic changelog for PR #94978 [ci skip]
tgstation-ci[bot] Jan 23, 2026
28ed42b
Snouts push masks out a bit (#94640)
JohnFulpWillard Jan 23, 2026
43b2cbf
Automatic changelog for PR #94640 [ci skip]
tgstation-ci[bot] Jan 23, 2026
3ab8b7c
Science has gone very wrong if you're deliberately causing a resonanc…
JoshAdamPowell Jan 23, 2026
617c316
Automatic changelog for PR #94953 [ci skip]
tgstation-ci[bot] Jan 23, 2026
e86ded4
Fixes lights refusing to turn back on (#94968)
lessthnthree Jan 24, 2026
9db3c30
Automatic changelog for PR #94968 [ci skip]
tgstation-ci[bot] Jan 24, 2026
d62d57e
[MODULAR] Interdyne ghost company (#5771)
DeepSpaceFurry Jan 25, 2026
b86e483
Automatic changelog for PR #5771 [ci skip]
novasector-ci[bot] Jan 25, 2026
83109e2
Gaiter Muzzle Fix (#6877)
MacaroniCritter Jan 25, 2026
54233a2
Adds Halo (#6858)
Hardly3D Jan 25, 2026
ddb43f4
Automatic changelog for PR #6877 [ci skip]
novasector-ci[bot] Jan 25, 2026
a0fb8c2
Automatic changelog for PR #6858 [ci skip]
novasector-ci[bot] Jan 25, 2026
a133b4b
Makes ghosts have runechat (#6828)
SomeRandomOwl Jan 25, 2026
014d5fe
Automatic changelog for PR #6828 [ci skip]
novasector-ci[bot] Jan 25, 2026
1395363
Batch of TG PRs 1/24 (#6880)
vinylspiders Jan 25, 2026
3af5b09
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 25, 2026
de411d4
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 25, 2026
03a55e9
proc definition changes (the easy part)
FlufflesTheDog Jan 25, 2026
a054438
recalculating reagent effects (the hard part)
FlufflesTheDog Jan 25, 2026
54df1d5
Fixes an exploit with pixel tilting (#6876)
sqnztb Jan 25, 2026
c2b6fd8
Automatic changelog for PR #6876 [ci skip]
novasector-ci[bot] Jan 25, 2026
682c1de
Added export prices to some drugs (#6859)
Happyowl93 Jan 25, 2026
1574d26
Automatic changelog for PR #6859 [ci skip]
novasector-ci[bot] Jan 25, 2026
807ca5c
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 25, 2026
53fda33
Beach Towel Mob Fix (#6887)
MacaroniCritter Jan 27, 2026
af83b11
Blueshift Bridge Fix (#6886)
MacaroniCritter Jan 27, 2026
5db24ee
Automatic changelog for PR #6887 [ci skip]
novasector-ci[bot] Jan 27, 2026
f0d868f
Automatic changelog for PR #6886 [ci skip]
novasector-ci[bot] Jan 27, 2026
806f27c
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 27, 2026
83e8036
breaks neck and head accessory out of code-jail (moogle and halo rela…
carpotoxin Jan 27, 2026
0e6a24b
Tennis Ball Fix (#6884)
MacaroniCritter Jan 27, 2026
ebcb6a2
Automatic changelog for PR #6884 [ci skip]
novasector-ci[bot] Jan 27, 2026
214ea57
Automatic changelog for PR #6888 [ci skip]
novasector-ci[bot] Jan 27, 2026
2346d59
Reverts leaking check for overclocked pumps (you can entomb them insi…
Iajret Jan 27, 2026
a4b15ef
Automatic changelog for PR #6892 [ci skip]
novasector-ci[bot] Jan 27, 2026
faccf6b
Updates Blueshift, Ouroboros, Serenity, Snowglobe and Voidraptor for …
Zergspower Jan 27, 2026
6ce9a4e
Automatic changelog for PR #6851 [ci skip]
novasector-ci[bot] Jan 27, 2026
6c99d35
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 27, 2026
0840ba6
Adds in a bowless big sweater, among other big sweater adjustments. (…
sergeirocks100 Jan 27, 2026
30bf6cc
Automatic changelog for PR #6893 [ci skip]
novasector-ci[bot] Jan 27, 2026
77c9995
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 27, 2026
afb1f7b
Nerfs stealth box implant by removing its bonus movement speed (#6898)
carpotoxin Jan 27, 2026
8b62425
Automatic changelog for PR #6898 [ci skip]
novasector-ci[bot] Jan 27, 2026
7808a2a
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 28, 2026
d4dd5ac
Fix for incorrect defib message for DNR trait (#6900)
Iajret Jan 30, 2026
9f2c3a6
Automatic changelog for PR #6900 [ci skip]
novasector-ci[bot] Jan 30, 2026
039e7b5
Adjusts two donator food recipes (aka Parmsquale's RAWvenge) (#6905)
muratendmo Jan 30, 2026
d617043
Automatic changelog for PR #6905 [ci skip]
novasector-ci[bot] Jan 30, 2026
657d8ef
Automatic changelog compile [ci skip]
novasector-ci[bot] Jan 31, 2026
50eb514
Lets you put AIs in modsuits again (#6908)
MajManatee Feb 1, 2026
268e9ad
Automatic changelog for PR #6908 [ci skip]
novasector-ci[bot] Feb 1, 2026
daf4176
Fixes some jank with ammo huds (#6910)
vinylspiders Feb 1, 2026
d68b515
Automatic changelog for PR #6910 [ci skip]
novasector-ci[bot] Feb 1, 2026
6ad7cda
Lazy Kobold fixes and buffs (#6875)
Hardly3D Feb 1, 2026
0c06066
Automatic changelog for PR #6875 [ci skip]
novasector-ci[bot] Feb 1, 2026
e2d53c8
Automatic changelog compile [ci skip]
novasector-ci[bot] Feb 1, 2026
0ac43de
Gets rid of remaining rogue REMs in reagent metabolism code (#94946)
SmArtKar Jan 28, 2026
1a31816
Automatic changelog for PR #94946 [ci skip]
tgstation-ci[bot] Jan 28, 2026
68b5f69
Reagent metabolization change PRs (#6871)
vinylspiders Feb 1, 2026
98543b4
you can now write unit tests for tgui interfaces (#94971)
jlsnow301 Jan 24, 2026
526b7b5
Updates the DB_MINOR_VERSION (#94970)
vinylspiders Jan 24, 2026
a934b89
Automatic changelog for PR #94970 [ci skip]
tgstation-ci[bot] Jan 24, 2026
f16b87f
Mustard (#94974)
EEASAS Jan 24, 2026
2a04003
Automatic changelog for PR #94974 [ci skip]
tgstation-ci[bot] Jan 24, 2026
ea550a1
Gets rid of ignored_factions (#94972)
vinylspiders Jan 24, 2026
d9a8b20
Replace scriptis in codeowners with myself (#94985)
strandsofivy Jan 25, 2026
cd9c585
fixes the HFRs damage from moles over limit (#94895)
Phantastic-Swan Jan 25, 2026
bd07d50
Automatic changelog for PR #94895 [ci skip]
tgstation-ci[bot] Jan 25, 2026
0b6b0cc
github actions only fire when it's meaningful to do so (#94989)
jlsnow301 Jan 26, 2026
6ec755c
Fix wallet again (#94984)
MrMelbert Jan 26, 2026
6b2c6b9
Fix alt stunsword skin (#94979)
MrMelbert Jan 26, 2026
dc80097
Automatic changelog for PR #94984 [ci skip]
tgstation-ci[bot] Jan 26, 2026
f33d7ad
Fixes Radioactive Resonance symptom not updating host health (#94977)
tontyGH Jan 26, 2026
99b5742
Automatic changelog for PR #94979 [ci skip]
tgstation-ci[bot] Jan 26, 2026
2b1d8e5
Automatic changelog for PR #94977 [ci skip]
tgstation-ci[bot] Jan 26, 2026
830e9ea
Dna console indicates invalid pairs (#94962)
MrMelbert Jan 26, 2026
98456f4
Automatic changelog for PR #94962 [ci skip]
tgstation-ci[bot] Jan 26, 2026
32c9f20
Makes cham items slightly easier to parse through (#94901)
MrMelbert Jan 26, 2026
43a4064
Automatic changelog for PR #94901 [ci skip]
tgstation-ci[bot] Jan 26, 2026
e42c849
Fix placing people onto tables (#94986)
Cyberboss Jan 26, 2026
5f6bc0f
Automatic changelog for PR #94986 [ci skip]
tgstation-ci[bot] Jan 26, 2026
d6eaa01
Additional maintenance for plumbing related stuff (#94753)
SyncIt21 Jan 26, 2026
ebb4bb9
Automatic changelog for PR #94753 [ci skip]
tgstation-ci[bot] Jan 26, 2026
20b604e
Rips out the rest of NAP code (#94982)
MrMelbert Jan 26, 2026
09c7b76
Automatic changelog for PR #94982 [ci skip]
tgstation-ci[bot] Jan 26, 2026
cf6caa3
Fixes "Pick up" in the shift-right-click menu not working in rare cas…
Cirrial Jan 26, 2026
1296e98
remove ferry console from away mission (#94994)
JoshAdamPowell Jan 26, 2026
56b53ae
Automatic changelog for PR #94992 [ci skip]
tgstation-ci[bot] Jan 26, 2026
adffef8
Automatic changelog for PR #94994 [ci skip]
tgstation-ci[bot] Jan 26, 2026
73e5586
Expunges if(TRUE) switch cases from the codebase (#94920)
SmArtKar Jan 26, 2026
acfccff
Refactor girders and wall construction (#94364)
RikuTheKiller Jan 26, 2026
ad7d9e8
Automatic changelog for PR #94364 [ci skip]
tgstation-ci[bot] Jan 26, 2026
3839054
[NO GBP] Fixes cables not disconnecting their neighbors when destroye…
SmArtKar Jan 26, 2026
6765bff
Automatic changelog for PR #94952 [ci skip]
tgstation-ci[bot] Jan 26, 2026
7a67af4
Prevents installing piercing hypospray on service cyborgs (because it…
Y0SH1M4S73R Jan 26, 2026
d39d8a5
Automatic changelog for PR #94958 [ci skip]
tgstation-ci[bot] Jan 26, 2026
0911808
Banners resprite (#94997)
MelokG000 Jan 26, 2026
1463697
Automatic changelog for PR #94997 [ci skip]
tgstation-ci[bot] Jan 26, 2026
1d339f7
Blood drunk miner bitrunner domain drops the cache correctly (#95005)
Thunder12345 Jan 27, 2026
feafb1a
Automatic changelog for PR #95005 [ci skip]
tgstation-ci[bot] Jan 27, 2026
f97708f
Readds sovlful IEDs and adds assembly beakerbombs (#94965)
SmArtKar Jan 27, 2026
427b1f7
Automatic changelog for PR #94965 [ci skip]
tgstation-ci[bot] Jan 27, 2026
f5f4a19
Epinephrine and Inexorable interacts better, also gives `NOCRITDAMAGE…
MrMelbert Jan 27, 2026
c4cb319
Banners drop centered (#94998)
MrMelbert Jan 27, 2026
537fcf5
Automatic changelog for PR #94851 [ci skip]
tgstation-ci[bot] Jan 27, 2026
5320b3b
Automatic changelog for PR #94998 [ci skip]
tgstation-ci[bot] Jan 27, 2026
76da7d4
Ashwalkers are now desensetized to non-ashie deaths, and enjoy witnes…
SmArtKar Jan 27, 2026
4294796
Automatic changelog for PR #94961 [ci skip]
tgstation-ci[bot] Jan 27, 2026
082f8a6
A bullet to the brain has a rare chance of providing a free lobotomy …
MrMelbert Jan 28, 2026
25a6c34
Automatic changelog for PR #95007 [ci skip]
tgstation-ci[bot] Jan 28, 2026
ba09ff0
Corrects mispelled "sheering" pain in spine implant emp text (#95006)
lelandkemble Jan 28, 2026
dfb060a
Automatic changelog for PR #95006 [ci skip]
tgstation-ci[bot] Jan 28, 2026
d9ec09b
Tend wound stats are reported through more means (#95003)
MrMelbert Jan 28, 2026
155eb5b
Automatic changelog for PR #95003 [ci skip]
tgstation-ci[bot] Jan 28, 2026
16b7a44
Fixes improvised mounted weaponry dropping way too much cable (#95002)
lelandkemble Jan 28, 2026
7e9e2df
Automatic changelog for PR #95002 [ci skip]
tgstation-ci[bot] Jan 28, 2026
193b37e
Lootpanel Improvements (#94995)
Cyberboss Jan 28, 2026
b8b1215
Automatic changelog for PR #94995 [ci skip]
tgstation-ci[bot] Jan 28, 2026
fe4e784
Katanas now have their own respective sheaths, adds leather crafting …
improvedname Jan 28, 2026
fcbee68
Automatic changelog for PR #94939 [ci skip]
tgstation-ci[bot] Jan 28, 2026
4cf58fc
Enhance bitrunner domain creation blackbox logging (#94913)
lordpidey Jan 28, 2026
6bb95d1
Sheathed weapon counterattack 2: What if the sheath was also a gun (#…
lelandkemble Jan 28, 2026
f4e6b36
Automatic changelog for PR #94780 [ci skip]
tgstation-ci[bot] Jan 28, 2026
85eafce
Adds doppler radar towers with an anomaly core "upgrade" (#94893)
MrMelbert Jan 28, 2026
eaf0f81
Automatic changelog for PR #94893 [ci skip]
tgstation-ci[bot] Jan 28, 2026
e37343d
People become desensitized to death from exposure (#94924)
MrMelbert Jan 28, 2026
25dfabd
Automatic changelog for PR #94924 [ci skip]
tgstation-ci[bot] Jan 28, 2026
f94e823
Automatic changelog for PR #94948 [ci skip]
tgstation-ci[bot] Jan 28, 2026
cae9c78
Drops MOB_ROBOTIC from pandora, hierophant, & clockwork defender (#94…
lelandkemble Jan 28, 2026
075cd40
Automatic changelog for PR #94973 [ci skip]
tgstation-ci[bot] Jan 28, 2026
a94ba6d
Assorted X-ray Eyes/Goggles Changes + Penlight Message Fix (#94860)
Geoengi Jan 28, 2026
c2e721a
Automatic changelog for PR #94860 [ci skip]
tgstation-ci[bot] Jan 28, 2026
e447c02
Moves disfiguration to be handled by the head instead of the mob itse…
SmArtKar Jan 28, 2026
069e658
New sprites for Nightmare and Shadow people + unique sprites for Ligh…
0-ERRORNAME-0 Jan 29, 2026
08b9be2
Automatic changelog for PR #94912 [ci skip]
tgstation-ci[bot] Jan 29, 2026
d60f4c2
Secure prosthetic surgery ignores clothing (#95011)
MrMelbert Jan 29, 2026
64be93e
Automatic changelog for PR #95011 [ci skip]
tgstation-ci[bot] Jan 29, 2026
d6fc91f
Fixes 2 floor light instances not mounting (#94993)
SyncIt21 Jan 29, 2026
d64e0d1
Automatic changelog for PR #94993 [ci skip]
tgstation-ci[bot] Jan 29, 2026
602c702
[NO GBP]Fixes layer and colour select of duct stack (#95000)
SyncIt21 Jan 29, 2026
d3536a2
Automatic changelog for PR #95000 [ci skip]
tgstation-ci[bot] Jan 29, 2026
537daa1
Removes redudent override of `interact()` on `/item` (#95012)
FalloutFalcon Jan 30, 2026
7d35b18
Hand surgery depends on surgeon combat mode not patient (#95033)
MrMelbert Jan 30, 2026
5c71c08
Automatic changelog for PR #95033 [ci skip]
tgstation-ci[bot] Jan 30, 2026
9288f3a
[NO GBP] powered sheath counter runtime removal (#95027)
lelandkemble Jan 30, 2026
9d9b901
Fixes the wire bundle component (#95024)
Y0SH1M4S73R Jan 30, 2026
c9be2fd
Automatic changelog for PR #95024 [ci skip]
tgstation-ci[bot] Jan 30, 2026
b1b454a
Moves floppy disk sticker reskins to alt-right-click (#95014)
SmArtKar Jan 30, 2026
45ef401
Automatic changelog for PR #95014 [ci skip]
tgstation-ci[bot] Jan 30, 2026
4362a2e
Seed vault has a fire extinguisher (#95019)
Boopideedoo Jan 30, 2026
ecdbae9
Automatic changelog for PR #95019 [ci skip]
tgstation-ci[bot] Jan 30, 2026
b0508b3
Fixes lipoplasty being usable to dupe infinite meat (#95013)
SmArtKar Jan 30, 2026
eff1c39
Automatic changelog for PR #95013 [ci skip]
tgstation-ci[bot] Jan 30, 2026
1189c75
Set changelogs to compile by cron once a week (#95018)
Cyberboss Jan 30, 2026
468dbce
Update stale text (#95026)
MrMelbert Jan 30, 2026
51522d7
Remove atom initialize in static (#95047)
Mothblocks Jan 31, 2026
d7e6568
Respond properly to null SSjob.get_department_type (#95048)
Mothblocks Jan 31, 2026
d087761
Shift wand pitch instead of frequency as ammo decreases (#95042)
Jacquerel Jan 31, 2026
45d5a6b
Automatic changelog for PR #95042 [ci skip]
tgstation-ci[bot] Jan 31, 2026
6b64d36
Item fortification scroll no longer requires combat mode in order to …
SmArtKar Jan 31, 2026
8ecfd74
Automatic changelog for PR #95015 [ci skip]
tgstation-ci[bot] Jan 31, 2026
48babf3
Honorifics don't mangle runechat color (#95032)
MrMelbert Jan 31, 2026
f001c3e
Automatic changelog for PR #95032 [ci skip]
tgstation-ci[bot] Jan 31, 2026
32a4648
Fixes reagent & pill & virus bounties never working (#95034)
lelandkemble Jan 31, 2026
4ad9024
Automatic changelog for PR #95034 [ci skip]
tgstation-ci[bot] Jan 31, 2026
6097791
Fixes default_pins list not clearing old refs to wearers (#95045)
vinylspiders Jan 31, 2026
1b82fca
Deletes Icebox engi circuit lab window firelocks (#95054)
lelandkemble Jan 31, 2026
f82720b
Automatic changelog for PR #95054 [ci skip]
tgstation-ci[bot] Jan 31, 2026
f76bdf9
Super stable bomb payloads actually don't blow up when burnt (#95053)
lelandkemble Jan 31, 2026
95052cf
Automatic changelog for PR #95053 [ci skip]
tgstation-ci[bot] Jan 31, 2026
305774f
Makes COMSIG_MOB_SWAP_HANDS pass the current and previous held items …
vinylspiders Jan 31, 2026
9000079
Batch of TG PRs 1/31 (#6916)
vinylspiders Feb 1, 2026
28ea1ff
Automatic changelog compile [ci skip]
novasector-ci[bot] Feb 1, 2026
762f712
Blank mentoring books no longer give language skill (#6899)
sqnztb Feb 1, 2026
0afecf1
Automatic changelog for PR #6899 [ci skip]
novasector-ci[bot] Feb 1, 2026
835dc0d
Automatic changelog compile [ci skip]
novasector-ci[bot] Feb 1, 2026
078cbbb
Synths now get notified of messages they get sent instead of just hop…
MajManatee Feb 1, 2026
bcecb7d
Automatic changelog for PR #6909 [ci skip]
novasector-ci[bot] Feb 1, 2026
d2a5aad
Removes some unnecessary code from wallmount heaters, some trailing f…
Iajret Feb 1, 2026
5922c8f
Merge remote-tracking branch 'nova/master' into usptoememememe
SynthTwo Feb 2, 2026
950e063
fuck sake
SynthTwo Feb 2, 2026
844fbe6
fuck dude
SynthTwo Feb 5, 2026
4855098
agoo agooo
SynthTwo Feb 5, 2026
c98d000
fuck
SynthTwo Feb 7, 2026
6ab1d6d
egug
SynthTwo Feb 7, 2026
dd9929e
Merge branch 'master' into usptoememememe
SynthTwo Feb 8, 2026
4b35e32
adds iris own workflow
SynthTwo Feb 8, 2026
742ad66
gives iris a bit longer to compile
SynthTwo Feb 8, 2026
efbee48
non-public cargo bounties are likely broken now but it compiles so?
SynthTwo Feb 10, 2026
3ad1dee
girl
SynthTwo Feb 10, 2026
c1b38e3
yay raptor
SynthTwo Feb 11, 2026
b878cb8
brooke
SynthTwo Feb 11, 2026
60827f0
please
SynthTwo Feb 13, 2026
7347ead
i love books
SynthTwo Feb 13, 2026
de31adb
shutting down
SynthTwo Feb 14, 2026
4557fb0
big hands died
SynthTwo Feb 18, 2026
b505692
come on
SynthTwo Feb 18, 2026
c1acad1
oops
SynthTwo Feb 20, 2026
992cb44
waah
SynthTwo Feb 22, 2026
978cc04
come
SynthTwo Feb 22, 2026
990f1b6
eeellloooo
SynthTwo Feb 23, 2026
3dd161e
wah
SynthTwo Feb 23, 2026
d993307
SO ANNOYING
SynthTwo Feb 23, 2026
bfb8960
PLEASE
SynthTwo Feb 23, 2026
c843a92
please
SynthTwo Feb 23, 2026
b1dd375
pleak
SynthTwo Feb 23, 2026
16ac767
blood drunk miner has gained intelligence
SynthTwo Feb 23, 2026
231d245
regular loot
SynthTwo Feb 23, 2026
da79156
mizuma
SynthTwo Feb 24, 2026
3632f04
JUST IGNORE
SynthTwo Feb 24, 2026
38a2280
tgui moment
SynthTwo Feb 24, 2026
c49266d
they walk up the stairs
SynthTwo Feb 24, 2026
7806e8e
factions
SynthTwo Feb 24, 2026
805b2a7
bwh
SynthTwo Feb 24, 2026
bcdb4ea
irreleveant
SynthTwo Feb 24, 2026
d80a1ee
yup. im gay
SynthTwo Feb 24, 2026
65e20f3
e
SynthTwo Feb 24, 2026
acbadbd
come
SynthTwo Feb 24, 2026
1af3c20
Merge branch 'master' into usptoememememe
SynthTwo Feb 24, 2026
3652ccd
fuck
SynthTwo Feb 24, 2026
077b862
e
SynthTwo Feb 24, 2026
4c5e70c
e
SynthTwo Feb 25, 2026
0fb611d
e
SynthTwo Feb 25, 2026
9f11ddd
e
SynthTwo Feb 25, 2026
33e6b9d
I MISS MY HUSBAND
SynthTwo Feb 25, 2026
673b7ab
fawk
SynthTwo Feb 25, 2026
eb17278
i need ouri shot
SynthTwo Feb 25, 2026
9400e12
Merge branch 'master' into usptoememememe
SynthTwo Feb 25, 2026
dcde798
guh
SynthTwo Feb 25, 2026
fadac2a
jump on it
SynthTwo Feb 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 5 additions & 2 deletions .github/workflows/ci_suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,23 @@ jobs:
uses: ./.github/workflows/collect_data.yml

compile_all_maps:
if: needs.collect_data.outputs.game_changes == 'true'
name: Compile Maps
needs: collect_data
uses: ./.github/workflows/compile_all_maps.yml
with:
max_required_byond_client: ${{ needs.collect_data.outputs.max_required_byond_client }}

setup_build_artifacts:
if: needs.collect_data.outputs.game_changes == 'true'
name: Setup build artifacts
needs: collect_data
uses: ./.github/workflows/setup_build_artifacts.yml
with:
build_versions: ${{ needs.collect_data.outputs.required_build_versions }}

run_all_tests:
if: needs.collect_data.outputs.game_changes == 'true'
name: Integration Tests
needs: [collect_data, setup_build_artifacts]
uses: ./.github/workflows/perform_regular_version_tests.yml
Expand All @@ -55,7 +58,7 @@ jobs:
max_required_byond_client: ${{ needs.collect_data.outputs.max_required_byond_client }}

run_alternate_tests:
if: needs.collect_data.outputs.alternate_tests != '[]'
if: (needs.collect_data.outputs.game_changes == 'true') && (needs.collect_data.outputs.alternate_tests != '[]')
name: Alternate Tests
needs: [collect_data, setup_build_artifacts]
uses: ./.github/workflows/perform_alternate_version_tests.yml
Expand Down Expand Up @@ -86,4 +89,4 @@ jobs:
uses: re-actors/alls-green@release/v1
with:
jobs: ${{ toJSON(needs) }}
allowed-skips: compare_screenshots
allowed-skips: compare_screenshots,compile_all_maps,run_all_tests,run_alternate_tests
14 changes: 14 additions & 0 deletions .github/workflows/collect_data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ on:
required_build_versions:
description: "Build versions that need to be precompiled"
value: ${{ jobs.collect_data.outputs.required_build_versions }}
game_changes:
description: "Whether game files were changed"
value: ${{ jobs.collect_data.outputs.game_changes }}

jobs:
collect_data:
Expand All @@ -25,6 +28,7 @@ jobs:
alternate_tests: ${{ steps.alternate_test_finder.outputs.alternate_tests }}
max_required_byond_client: ${{ steps.max_required_byond_client.outputs.max_required_byond_client }}
required_build_versions: ${{ steps.setup_required_build_versions.outputs.required_build_versions }}
game_changes: ${{ steps.find_game_changes.outputs.all_changed_files != '' }}

steps:
- uses: actions/checkout@v6
Expand Down Expand Up @@ -66,3 +70,13 @@ jobs:
($alternate + $default) | map({major, minor}) | unique
')
echo "required_build_versions=$REQUIRED_BUILD_VERSIONS" >> $GITHUB_OUTPUT

- name: Find game changes
id: find_game_changes
uses: tj-actions/changed-files@v47
with:
fetch_depth: 0
files_ignore: |
**/*.md
html/**
tgui/**
38 changes: 35 additions & 3 deletions .github/workflows/compile_all_maps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
compile_all_stations:
name: Compile All Station Maps
runs-on: ubuntu-24.04
timeout-minutes: 10
timeout-minutes: 5

steps:
- uses: actions/checkout@v6
Expand All @@ -30,9 +30,9 @@ jobs:
max-required-client-version: ${{inputs.max_required_byond_client}}

compile_all_templates:
name: Compile All Templates
name: Compile TG Templates # NOVA EDIT CHANGE - ORIGINAL: name: Compile All Templates
runs-on: ubuntu-24.04
timeout-minutes: 10
timeout-minutes: 5

steps:
- uses: actions/checkout@v6
Expand All @@ -44,3 +44,35 @@ jobs:
run: |
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build.sh --ci dm -DCIBUILDING -DCITESTING -DALL_TEMPLATES

compile_nova_templates:
name: Compile Nova Templates
runs-on: ubuntu-24.04
timeout-minutes: 5

steps:
- uses: actions/checkout@v6
- name: Setup Bun
uses: ./.github/actions/setup_bun
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
- name: Compile All Maps
run: |
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build.sh --ci dm -DCIBUILDING -DCITESTING -DNOVA_TEMPLATES

compile_iris_templates:
name: Compile Iris Templates
runs-on: ubuntu-24.04
timeout-minutes: 10

steps:
- uses: actions/checkout@v6
- name: Setup Bun
uses: ./.github/actions/setup_bun
- name: Restore BYOND from Cache
uses: ./.github/actions/restore_or_install_byond
- name: Compile All Maps
run: |
source $HOME/BYOND/byond/bin/byondsetup
tools/build/build.sh --ci dm -DCIBUILDING -DCITESTING -DIRIS_TEMPLATES
2 changes: 1 addition & 1 deletion .github/workflows/compile_changelogs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Compile changelogs

on:
schedule:
- cron: "0 0 * * *"
- cron: "0 0 * * 1"
workflow_dispatch:

jobs:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ jobs:
- uses: actions/stale@v10
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: "This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself"
stale-issue-message: "This issue has been marked for cleanup and will be automatically closed in ~ 14 days. If there is evidence that the issue still occurs, leave a comment with it attached and contact a maintainer to have the label removed."
stale-pr-message: "This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~14 days. Please address any outstanding review items and ensure your PR is finished - if both are true, and you have auto-staled anyway, you need to actively ask maintainers (by pinging them in the /tg/station Discord) to (re)review or merge your PR. If no maintainer responds to your request, you may wish to close this PR yourself while you seek maintainer comment, as you will later be able to reopen the PR yourself." # NOVA EDIT CHANGE - ORIGINAL: 7 days instead of 14
stale-issue-message: "This issue has been marked for cleanup and will be automatically closed in ~14 days. If there is evidence that the issue still occurs, leave a comment with it attached and contact an issue manager or maintainer to have the label removed."
days-before-stale: 14 # NOVA EDIT CHANGE - ORIGINAL: days-before-stale: 7
days-before-close: 14 # NOVA EDIT CHANGE - ORIGINAL: days-before-close: 7
days-before-issue-stale: 14
Expand Down
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"editor.formatOnSave": true,
"editor.rulers": [80]
},
"[yaml][markdown][html][scss]": {
"[yaml][markdown][html][scss][github-actions-workflow]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.rulers": [80]
Expand Down
20 changes: 17 additions & 3 deletions SQL/database_changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,36 @@ 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.37 (5.33 for /tg/); The query to update the schema revision table is:
The latest database version is 5.38 (5.34 for /tg/); The query to update the schema revision table is:

```sql
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 37);
INSERT INTO `schema_revision` (`major`, `minor`) VALUES (5, 38);
```

or

```sql
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 37);
INSERT INTO `SS13_schema_revision` (`major`, `minor`) VALUES (5, 38);
```

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

---

Version 5.38, 16 January 2026, by Ghommie
Added `pda_themes_progress` as the second 'progress' subtype of 'datum/award/scores'

```sql
CREATE TABLE `pda_themes_progress` (
`ckey` VARCHAR(32) NOT NULL,
`progress_entry` VARCHAR(32) NOT NULL,
`datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ckey`,`progress_entry`)
) ENGINE=InnoDB;
```

---

Version 5.37, 28 September 2025, by Atlanta-Ned
Modifies manifest ckey column to be consistent with other ckey columns

Expand Down
8 changes: 8 additions & 0 deletions SQL/tgstation_schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -632,6 +632,14 @@ CREATE TABLE `fish_progress` (
PRIMARY KEY (`ckey`,`progress_entry`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `pda_themes_progress`;
CREATE TABLE `pda_themes_progress` (
`ckey` VARCHAR(32) NOT NULL,
`progress_entry` VARCHAR(32) NOT NULL,
`datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ckey`,`progress_entry`)
) ENGINE=InnoDB;

--
-- Table structure for table `ticket`
--
Expand Down
10 changes: 9 additions & 1 deletion SQL/tgstation_schema_prefixed.sql
Original file line number Diff line number Diff line change
Expand Up @@ -623,7 +623,15 @@ CREATE TABLE `SS13_achievement_metadata` (
-- Table structure for table 'SS13_x_progress'

DROP TABLE IF EXISTS `SS13_fish_progress`;
CREATE TABLE `fish_progress` (
CREATE TABLE `SS13_fish_progress` (
`ckey` VARCHAR(32) NOT NULL,
`progress_entry` VARCHAR(32) NOT NULL,
`datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`ckey`,`progress_entry`)
) ENGINE=InnoDB;

DROP TABLE IF EXISTS `SS13_pda_themes_progress`;
CREATE TABLE `SS13_pda_themes_progress` (
`ckey` VARCHAR(32) NOT NULL,
`progress_entry` VARCHAR(32) NOT NULL,
`datetime` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@
/turf/open/floor/wood,
/area/ruin/smoking_room/house)
"m" = (
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
/obj/machinery/door/airlock/wood,
/obj/structure/curtain/cloth/fancy{
open = 0
Expand Down
4 changes: 2 additions & 2 deletions _maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
/area/ruin/powered/hermit)
"dY" = (
/obj/structure/sink/directional/south,
/obj/structure/glowshroom/single,
/turf/open/floor/plating,
/area/ruin/powered/hermit)
"gr" = (
Expand Down Expand Up @@ -51,8 +52,7 @@
/turf/closed/wall/mineral/wood,
/area/icemoon/underground/explored)
"oJ" = (
/obj/structure/glowshroom/single,
/turf/open/floor/plating,
/turf/closed/wall,
/area/ruin/powered/hermit)
"ph" = (
/turf/closed/mineral/snowmountain/icemoon/unscrapeable,
Expand Down
4 changes: 2 additions & 2 deletions _maps/RandomRuins/IceRuins/icemoon_underground_syndidome.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -4051,11 +4051,11 @@
/area/icemoon/surface/outdoors/noteleport)
"UK" = (
/obj/structure/table/reinforced/plastitaniumglass,
/obj/item/computer_disk{
/obj/item/disk/computer{
pixel_x = -5;
pixel_y = 8
},
/obj/item/computer_disk{
/obj/item/disk/computer{
pixel_x = 4;
pixel_y = 5
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -680,7 +680,7 @@
/area/ruin/syndielab)
"QO" = (
/obj/structure/table/reinforced/plastitaniumglass,
/obj/item/computer_disk/syndicate/camera_app{
/obj/item/disk/computer/syndicate/camera_app{
pixel_y = 4;
pixel_x = -5
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1002,6 +1002,7 @@
/obj/effect/turf_decal/siding/wood{
dir = 1
},
/obj/item/mentoring_book/limited/preset_language,
/turf/open/floor/stone/icemoon,
/area/ruin/unpowered/primitive_catgirl_den)
"wi" = (
Expand Down
8 changes: 1 addition & 7 deletions _maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -105,12 +105,6 @@
/obj/item/stack/sheet/sinew,
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"L" = (
/obj/effect/decal/cleanable/blood/hitsplatter{
dir = 4
},
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"M" = (
/obj/structure/statue/bone/skull,
/turf/open/misc/asteroid/basalt/lava_land_surface,
Expand Down Expand Up @@ -255,7 +249,7 @@ I
G
G
q
L
x
G
s
g
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@
/obj/structure/stone_tile/surrounding/cracked{
dir = 6
},
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{
/mob/living/basic/boss/blood_drunk_miner{
dir = 1
},
/turf/open/lava/smooth/lava_land_surface,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"s" = (
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/guidance{
/mob/living/basic/boss/blood_drunk_miner/guidance{
dir = 8
},
/turf/open/misc/asteroid/basalt/lava_land_surface,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
/obj/structure/stone_tile/block{
dir = 4
},
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/hunter,
/mob/living/basic/boss/blood_drunk_miner/hunter,
/turf/open/misc/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
"o" = (
Expand Down
2 changes: 1 addition & 1 deletion _maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
/obj/structure/chair/comfy/shuttle{
dir = 4
},
/obj/item/bitrunning_disk/item/pka_mods,
/obj/item/disk/bitrunning/item/pka_mods,
/turf/open/floor/mineral/titanium/blue,
/area/ruin/unpowered)
"k" = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,7 @@
/obj/effect/turf_decal/trimline/green/line{
dir = 1
},
/obj/structure/tank_holder/extinguisher,
/turf/open/floor/mineral/plastitanium,
/area/ruin/powered/seedvault)
"bf" = (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3567,7 +3567,7 @@
/area/ruin/interdyne_planetary_base/main/dorms)
"DV" = (
/obj/structure/table/reinforced/rglass,
/obj/item/infuser_book{
/obj/item/tgui_book/manual/infuser{
pixel_y = 8;
pixel_x = -2
},
Expand Down
4 changes: 2 additions & 2 deletions _maps/RandomRuins/SpaceRuins/DJstation/kitchen_2.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
name = "Kitchen"
},
/obj/effect/mapping_helpers/airlock/locked,
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
/turf/template_noop,
/area/space/nearstation)
"L" = (
Expand All @@ -58,7 +58,7 @@
name = "Kitchen"
},
/obj/effect/mapping_helpers/airlock/locked,
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
/turf/template_noop,
/area/space/nearstation)
"S" = (
Expand Down
4 changes: 2 additions & 2 deletions _maps/RandomRuins/SpaceRuins/DJstation/quarters_4.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
name = "Rest Room"
},
/obj/effect/mapping_helpers/airlock/locked,
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
/turf/template_noop,
/area/space/nearstation)
"q" = (
Expand Down Expand Up @@ -70,7 +70,7 @@
},
/obj/modular_map_connector,
/obj/effect/mapping_helpers/airlock/locked,
/obj/structure/barricade/wooden,
/obj/structure/barricade/wooden/crude,
/turf/template_noop,
/area/space/nearstation)
"W" = (
Expand Down
Loading
Loading