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

[MDB Ignore] [IDB Ignore] [MDB IGNORE] [IDB IGNORE] Upstream Merge, filter created digitigrade clothing sprites, some other stuff #405

Merged
merged 10,000 commits into from
Jan 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
5724968
Automatic changelog for PR #80803 [ci skip]
comfyorange Jan 7, 2024
192fb8b
Automatic changelog for PR #80622 [ci skip]
comfyorange Jan 7, 2024
9a5b59a
Automatic changelog for PR #80718 [ci skip]
comfyorange Jan 7, 2024
61c863a
tgui: deferred lazy list rendering for very large lists (#80743)
scriptis Jan 7, 2024
a4247f1
Automatic changelog for PR #80743 [ci skip]
comfyorange Jan 7, 2024
e42c81c
Automatic changelog compile [ci skip]
actions-user Jan 8, 2024
5f49866
Cache heretic delusion icon so it doesn't call `getFlatIcon` li ke 60…
MrMelbert Jan 8, 2024
cd4fb28
Automatic changelog for PR #80842 [ci skip]
comfyorange Jan 8, 2024
0f0ce70
Automatic changelog compile [ci skip]
actions-user Jan 9, 2024
7a45a51
Fixes Cameras views on clients 515.1615 or greater (#80818)
Chubbygummibear Jan 9, 2024
ccff08a
Automatic changelog for PR #80818 [ci skip]
comfyorange Jan 9, 2024
7b8a95c
Fixes some AI related runtimes (#80828)
MrMelbert Jan 9, 2024
bd1f2f5
Fixes medical records state [no gbp] (#80858)
jlsnow301 Jan 9, 2024
8b91d3b
Fix juke ignoring changes in dm files in the map folder (#80861)
MrStonedOne Jan 9, 2024
5acc1a3
Yeets Hallucination GFI for Images (#80859)
LemonInTheDark Jan 9, 2024
46eb5bb
Fixes open-air mechs (Ripley, Paddy) not pushing projectile damage to…
zxaber Jan 9, 2024
fa31bd7
Fix OOC announcement proc [NO GBP] (#80849)
lessthnthree Jan 9, 2024
5290b6c
Midrounds With Minimum Pop Requirements Work Again & Other Fixes (#80…
IndieanaJones Jan 9, 2024
873b551
Heretic monsters can drink heretic reagent (#80837)
JohnFulpWillard Jan 9, 2024
d05ca07
Stop misfiring from re-iterating and looping through every munition i…
Ghommie Jan 9, 2024
d3f110b
Fixes pod launcher BSOD [no gbp] (#80857)
jlsnow301 Jan 9, 2024
02fb87e
PDA vendor now sells regular PDAs (#80836)
JohnFulpWillard Jan 9, 2024
57f2251
Refried beans and spanish rice now drop bowls (#80840)
JohnFulpWillard Jan 9, 2024
400b10f
Makes grid check area protection actually work (#80863)
FlufflesTheDog Jan 9, 2024
f651df5
Fix the Codex Cicatrix transmutation not working as intended (#80862)
Absolucy Jan 9, 2024
59a9662
More heretic path fixes (#80855)
MrMelbert Jan 9, 2024
dc5d8db
Fixes borg apparatuses being able to pick up inactive items from thei…
zxaber Jan 9, 2024
f69f427
Makes several types actually readable in the spawn menu (#80832)
MrMelbert Jan 9, 2024
a8eb2ef
Use `base_icon_state` for smart fridge content overlay (#80825)
SyncIt21 Jan 9, 2024
0af59bd
Ejecting cells from microwaves via ctrl click requires proximity. (#8…
SyncIt21 Jan 9, 2024
7be223c
Deduplicate hard delete and timer fail flaky tests better (#80817)
Mothblocks Jan 9, 2024
6053db9
Changes how Cultists obtain the bastard sword. Instead of sacrificing…
MrMelbert Jan 9, 2024
3075ecb
Automatic changelog for PR #80828 [ci skip]
comfyorange Jan 9, 2024
11ca702
Automatic changelog for PR #80858 [ci skip]
comfyorange Jan 9, 2024
42347dc
Automatic changelog for PR #80844 [ci skip]
comfyorange Jan 9, 2024
b0cadc3
Automatic changelog for PR #80849 [ci skip]
comfyorange Jan 9, 2024
80d6821
Automatic changelog for PR #80856 [ci skip]
comfyorange Jan 9, 2024
0c78d23
Automatic changelog for PR #80837 [ci skip]
comfyorange Jan 9, 2024
215ed2f
Automatic changelog for PR #80796 [ci skip]
comfyorange Jan 9, 2024
76c3aea
Automatic changelog for PR #80857 [ci skip]
comfyorange Jan 9, 2024
5642874
Automatic changelog for PR #80836 [ci skip]
comfyorange Jan 9, 2024
fbaab22
Automatic changelog for PR #80840 [ci skip]
comfyorange Jan 9, 2024
2a6c9a5
Automatic changelog for PR #80863 [ci skip]
comfyorange Jan 9, 2024
646d2ee
Automatic changelog for PR #80862 [ci skip]
comfyorange Jan 9, 2024
437069f
Automatic changelog for PR #80855 [ci skip]
comfyorange Jan 9, 2024
abf1c14
Automatic changelog for PR #80835 [ci skip]
comfyorange Jan 9, 2024
d28b157
Automatic changelog for PR #80832 [ci skip]
comfyorange Jan 9, 2024
05c4c48
Automatic changelog for PR #80825 [ci skip]
comfyorange Jan 9, 2024
a110360
Automatic changelog for PR #80824 [ci skip]
comfyorange Jan 9, 2024
0880a5e
Automatic changelog for PR #80583 [ci skip]
comfyorange Jan 9, 2024
f969814
Skip healing delay if you can't actually heal (#80698)
13spacemen Jan 9, 2024
ef4cee0
Automatic changelog for PR #80698 [ci skip]
comfyorange Jan 9, 2024
c14e987
Resprites a majority of Undershirts (#80792)
OrionTheFox Jan 9, 2024
82d58a1
Automatic changelog for PR #80792 [ci skip]
comfyorange Jan 9, 2024
2ace0f8
Automatic changelog compile [ci skip]
actions-user Jan 10, 2024
ca8c742
Correctly offsets bayonets on pipeguns (#80805)
Thunder12345 Jan 10, 2024
620209f
Automatic changelog for PR #80805 [ci skip]
comfyorange Jan 10, 2024
ae08be5
Make list clear nulls faster (#80869)
MrStonedOne Jan 10, 2024
568c511
Runechat color now goes by voice rather than name (#80812)
vinylspiders Jan 10, 2024
7fead2f
Automatic changelog for PR #80812 [ci skip]
comfyorange Jan 10, 2024
5dbc828
Automatic changelog compile [ci skip]
actions-user Jan 11, 2024
006b61f
Adds a Debug command to stop all weather. (#80848)
ArcaneMusic Jan 11, 2024
eda6bbf
Automatic changelog for PR #80848 [ci skip]
comfyorange Jan 11, 2024
bb0d3ed
Fix badass balloon ghost alert passing the wrong thing to it (#80902)
MrMelbert Jan 11, 2024
f6d22ac
FIxes being unable to heal constructs with certain cult spells (#80901)
MrMelbert Jan 11, 2024
9d0881a
Automatic changelog for PR #80902 [ci skip]
comfyorange Jan 11, 2024
b05899b
Fix bad assumption in syndicate teleporter code (#80900)
MrMelbert Jan 11, 2024
f74438b
Fixes weird use of `repeat_string` to try to loop over something in R…
MrMelbert Jan 11, 2024
be95ae3
Automatic changelog for PR #80901 [ci skip]
comfyorange Jan 11, 2024
b58d7f9
Fixes Blood Drunk Miner (Hunter) dash runtime (#80898)
MrMelbert Jan 11, 2024
f86fcfd
Fixes improper use of audible_message (#80897)
MrMelbert Jan 11, 2024
b649fd2
Fixes chameleon hooded suits not making chameleon hats into chameleon…
MrMelbert Jan 11, 2024
2d74ac7
Fix supermatter component runtime on non-supermatters (#80894)
MrMelbert Jan 11, 2024
ec30123
Makes BSA logging easier to find (#80893)
TheVekter Jan 11, 2024
052447c
Fixed healing simplemobs with medical stacks + grammar/formatting/use…
13spacemen Jan 11, 2024
3f5d6e7
Fixes the contractor program being on the syndicate store (#80888)
Watermelon914 Jan 11, 2024
8734b5d
Fixed runtime from unowned cooldown actions (carp rift) (#80895)
MrMelbert Jan 11, 2024
143563c
Automatic changelog for PR #80899 [ci skip]
comfyorange Jan 11, 2024
6ae290e
Automatic changelog for PR #80898 [ci skip]
comfyorange Jan 11, 2024
2874aa0
Automatic changelog for PR #80896 [ci skip]
comfyorange Jan 11, 2024
99eb014
Automatic changelog for PR #80893 [ci skip]
comfyorange Jan 11, 2024
c8b3f59
Automatic changelog for PR #80889 [ci skip]
comfyorange Jan 11, 2024
741181e
Automatic changelog for PR #80888 [ci skip]
comfyorange Jan 11, 2024
1c026f4
Removes a duplicate trait from the mob traits_by_type list (#80872)
vinylspiders Jan 11, 2024
beee24a
Nightmare's Light Eater Gets "Critical Hits" (See Inside) (#80670)
IndieanaJones Jan 11, 2024
201c3cb
Adds missing light switch/fire alarm to Icebox (#80875)
lessthnthree Jan 11, 2024
f3be507
Automatic changelog for PR #80872 [ci skip]
comfyorange Jan 11, 2024
75157c5
Automatic changelog for PR #80670 [ci skip]
comfyorange Jan 11, 2024
c715fc5
Automatic changelog for PR #80875 [ci skip]
comfyorange Jan 11, 2024
cf00ca2
SS14 Liquid Plasma Sprite (#80728)
13spacemen Jan 11, 2024
835bbc1
Automatic changelog for PR #80728 [ci skip]
comfyorange Jan 11, 2024
d19f8b2
Automatic changelog compile [ci skip]
actions-user Jan 12, 2024
657829a
Improves popper/dropdown performance (#80883)
jlsnow301 Jan 12, 2024
50b3d12
Automatic changelog for PR #80883 [ci skip]
comfyorange Jan 12, 2024
0760b68
Adds sanity checks to `/obj/projectile/moon_parade` (#80826)
MrMelbert Jan 12, 2024
6fddd51
Automatic changelog for PR #80826 [ci skip]
comfyorange Jan 12, 2024
3e1575b
Futureproofs the nodrop check added in #80673 (#80722)
Majkl-J Jan 12, 2024
c65fa38
Automatic changelog for PR #80722 [ci skip]
comfyorange Jan 12, 2024
acb374f
Makes placing plating on lava-proof rods delete the rods and not brea…
Paxilmaniac Jan 12, 2024
854f903
Automatic changelog for PR #80876 [ci skip]
comfyorange Jan 12, 2024
c287e62
Fixes the deployable component rotating things it isnt supposed to (#…
Paxilmaniac Jan 12, 2024
c96523e
Automatic changelog for PR #80877 [ci skip]
comfyorange Jan 12, 2024
810af94
Id context fix (#80906)
ArcaneMusic Jan 12, 2024
f40d471
Automatic changelog for PR #80906 [ci skip]
comfyorange Jan 12, 2024
5970b67
Makes lizard wine (and some other crafting menu drink recipe drinks) …
Rhials Jan 12, 2024
8a255f1
Automatic changelog for PR #80874 [ci skip]
comfyorange Jan 12, 2024
620dbfa
Makes chemical reactions that need a certain container, but accept su…
Paxilmaniac Jan 12, 2024
fbfb73f
Automatic changelog for PR #80882 [ci skip]
comfyorange Jan 12, 2024
130006e
Tramstation utilities routing adjustments (#80713)
lessthnthree Jan 12, 2024
1fe875b
Automatic changelog for PR #80713 [ci skip]
comfyorange Jan 12, 2024
15f4f76
Automatic changelog compile [ci skip]
actions-user Jan 13, 2024
ee202d6
Fixes react version warning (#80920)
jlsnow301 Jan 13, 2024
548cad9
Update byond version for ci. Makes unit tests 30 seconds faster. (#80…
MrStonedOne Jan 13, 2024
b487b34
Headslug Eggs Work Again + More Consistent Timing (#80916)
IndieanaJones Jan 13, 2024
03700a1
Automatic changelog for PR #80916 [ci skip]
comfyorange Jan 13, 2024
2ed5a9f
Fixes the "Saw this admin message" button not working (#80908)
LemonInTheDark Jan 13, 2024
b6d6c75
Automatic changelog for PR #80908 [ci skip]
comfyorange Jan 13, 2024
e18a9ea
[No GBP] Fixes all borg apparatus-type tools (#80912)
zxaber Jan 14, 2024
6945648
Automatic changelog for PR #80912 [ci skip]
comfyorange Jan 14, 2024
db02efa
Automatic changelog compile [ci skip]
actions-user Jan 14, 2024
a220cb4
[NO GBP] Chem Heater with empty buffers can be refilled again (#80934)
SyncIt21 Jan 14, 2024
0353f59
Automatic changelog for PR #80934 [ci skip]
comfyorange Jan 14, 2024
d4f29d1
Adds Combat Button to Living HUD (Simple + Basic Mob HUD) (#80919)
IndieanaJones Jan 14, 2024
e414a34
Automatic changelog for PR #80919 [ci skip]
comfyorange Jan 14, 2024
f21b18b
Fixes Rat King's Abilities To No Longer Require Two Clicks Again (#80…
IndieanaJones Jan 14, 2024
be9924d
Automatic changelog for PR #80911 [ci skip]
comfyorange Jan 14, 2024
db8ec57
Fixes two minute grand ritual things (#80940)
MrMelbert Jan 14, 2024
43fe8dd
fixes null plane debuggers for admins (#80939)
Ghommie Jan 14, 2024
2b45918
Automatic changelog for PR #80940 [ci skip]
comfyorange Jan 14, 2024
8e5acdd
Fixes round event controller pirate spawns (#80936)
RikuTheKiller Jan 14, 2024
ed38e34
the fugu gland now uses `update_transform` rather than scale transfor…
Ghommie Jan 14, 2024
207c2ef
Automatic changelog for PR #80936 [ci skip]
comfyorange Jan 14, 2024
ebc2e02
Automatic changelog for PR #80937 [ci skip]
comfyorange Jan 14, 2024
02bae9f
Fix Tramstation sign/missing power cable [NO GBP] (#80938)
lessthnthree Jan 14, 2024
0f0ed2e
Automatic changelog for PR #80938 [ci skip]
comfyorange Jan 14, 2024
0c5ba79
Automatic changelog compile [ci skip]
actions-user Jan 15, 2024
0d91d03
Better errors for adding element to qdeling datum (#80927)
san7890 Jan 15, 2024
e17e4f1
Fixes section stealing focus [no gbp] (#80943)
jlsnow301 Jan 15, 2024
88a1b72
Automatic changelog for PR #80943 [ci skip]
comfyorange Jan 15, 2024
e6c791b
Partially reverts popper component [no gbp] (#80930)
jlsnow301 Jan 15, 2024
1c7e1d4
Eldritch paining cleanup (#80903)
MrMelbert Jan 15, 2024
572906e
Automatic changelog for PR #80930 [ci skip]
comfyorange Jan 15, 2024
de3bc33
Automatic changelog for PR #80903 [ci skip]
comfyorange Jan 15, 2024
27386bf
fixes a bunch of moodlets potentially lasting forever (less band-aidy…
Hatterhat Jan 15, 2024
72d1305
Automatic changelog for PR #80800 [ci skip]
comfyorange Jan 15, 2024
13d2dce
Minor Autolathe Refactor | Material Dupe-B-Gone (#80839)
ZephyrTFA Jan 15, 2024
8bca001
Automatic changelog for PR #80839 [ci skip]
comfyorange Jan 15, 2024
5c3b575
Lawyer badge now points instead of giving a message in chat (#80710)
JohnFulpWillard Jan 15, 2024
12f160d
Automatic changelog for PR #80710 [ci skip]
comfyorange Jan 15, 2024
5ed53ea
Refactors pod launcher UI (#80887)
jlsnow301 Jan 15, 2024
b2c0c21
Adds logregisters and messages for situations like: mob hits dense tu…
Voudez Jan 15, 2024
fd00deb
Automatic changelog for PR #80909 [ci skip]
comfyorange Jan 15, 2024
e7e698e
fix bileworm ai going insane after eating someone (#80954)
Ben10Omintrix Jan 15, 2024
c42e09b
Automatic changelog for PR #80954 [ci skip]
comfyorange Jan 15, 2024
95b14d0
[NO-GBP] Fixes radshelter not radprotecting against nebula storm (#80…
Time-Green Jan 15, 2024
88cb1b3
Automatic changelog for PR #80957 [ci skip]
comfyorange Jan 15, 2024
8a1b4e8
Remove unused `output` var from `sql_message_system.dm` (#80951)
SyncIt21 Jan 15, 2024
269b84e
Fixes assorted head harddels, removes specific organ vars in head (#8…
Time-Green Jan 15, 2024
5d595fc
Hub shows if restarting, starting, time to start; Time is more accura…
13spacemen Jan 15, 2024
b326f22
Automatic changelog for PR #80890 [ci skip]
comfyorange Jan 15, 2024
d131e74
Minor say code refactor, fixes signers sometimes using the wrong verb…
00-Steven Jan 15, 2024
18bdac7
Automatic changelog for PR #80092 [ci skip]
comfyorange Jan 15, 2024
4679600
Automatic changelog compile [ci skip]
actions-user Jan 16, 2024
8d177aa
fixes an incorrect direction on the plumbing splitter sprite (#80953)
mc-oofert Jan 16, 2024
14748a0
Automatic changelog for PR #80953 [ci skip]
comfyorange Jan 16, 2024
a3bb400
Optimizes Reftracking (Bigly) (Plus harddel fixes) (#80443)
LemonInTheDark Jan 16, 2024
f7b926d
General maintenance for cryo chamber (#80873)
SyncIt21 Jan 16, 2024
f354719
Automatic changelog for PR #80873 [ci skip]
comfyorange Jan 16, 2024
ca61d0f
Turns mush cap into an extorgan (#80952)
Time-Green Jan 16, 2024
994b988
Automatic changelog for PR #80952 [ci skip]
comfyorange Jan 16, 2024
9435242
No runtimes when passing down an empty list to set_access() (#80925)
Ghommie Jan 16, 2024
b3ee165
lock heretics can gain relentless heartbeat again (#80962)
the-orange-cow Jan 16, 2024
ea7cb78
Automatic changelog for PR #80962 [ci skip]
comfyorange Jan 16, 2024
fc0a1f4
Removes timeout_mod arg from add_mood_effect (#80964)
vinylspiders Jan 16, 2024
93e0b02
Automatic changelog for PR #80964 [ci skip]
comfyorange Jan 16, 2024
47015a3
Bumps rust-g to `3.1.0` (#80955)
ZeWaka Jan 16, 2024
0ecc5b0
Automatic changelog compile [ci skip]
actions-user Jan 17, 2024
68677dc
Disarm refactor, plus shoving people with shields (#80123)
Ghommie Jan 17, 2024
769dc52
Automatic changelog for PR #80123 [ci skip]
comfyorange Jan 17, 2024
216bfa6
swap private procs on production procs to protected instead (#80972)
ZephyrTFA Jan 17, 2024
27f85f1
Ice cream vat uses a radial menu (#80965)
JohnFulpWillard Jan 17, 2024
99ca34d
Automatic changelog for PR #80965 [ci skip]
comfyorange Jan 17, 2024
6de94bb
Wait 10s in TGS build for ESBuild to exit (#80958)
Cyberboss Jan 17, 2024
fa9a2a7
Implant pad TGUI (#80978)
JohnFulpWillard Jan 17, 2024
aa9caef
Fishing hook and reel line tweaks (also qol for the fish bounties) (#…
Ghommie Jan 17, 2024
0e3c83f
Revert "Makes immerse use weakrefs", prioritizing some ref removal li…
Ghommie Jan 17, 2024
380e266
Un-codersprited fishes and the aquarium. (#80960)
Ghommie Jan 17, 2024
9c2df71
New Ore Silo UI (#80975)
intercepti0n Jan 17, 2024
e3cf627
makes disco machine dancing less comparable to having a seizure and m…
mc-oofert Jan 17, 2024
3b36888
Fix bugs regarding immobile shells. (#80976)
00-Steven Jan 17, 2024
eb6ccea
Automatic TGS DMAPI Update (#80973)
comfyorange Jan 17, 2024
a7e18b3
Automatic changelog for PR #80978 [ci skip]
comfyorange Jan 17, 2024
a688e34
Automatic changelog for PR #80599 [ci skip]
comfyorange Jan 17, 2024
61affc2
Fixes eye pulling message from cranial fissure. (#80935)
DATA-xPUNGED Jan 17, 2024
1193f69
Automatic changelog for PR #80960 [ci skip]
comfyorange Jan 17, 2024
49126c5
Automatic changelog for PR #80975 [ci skip]
comfyorange Jan 17, 2024
710b1ff
Automatic changelog for PR #80913 [ci skip]
comfyorange Jan 17, 2024
fd139d2
Automatic changelog for PR #80976 [ci skip]
comfyorange Jan 17, 2024
459fba1
Automatic changelog for PR #80935 [ci skip]
comfyorange Jan 17, 2024
d867d56
Fixes `bad_index` runtime in `/obj/item/radio/talk_into_impl` (#80980)
SyncIt21 Jan 17, 2024
e87de81
Merge remote-tracking branch 'upstream-tg/master' into merge_to_dec_8…
MrMelbert Jan 17, 2024
eb3fbac
Automatic changelog compile [ci skip]
actions-user Jan 18, 2024
7e3f18a
Yippee
MrMelbert Jan 18, 2024
27b7236
Maps
MrMelbert Jan 18, 2024
6b74ee2
Bitrunner spawns to Lima
MrMelbert Jan 18, 2024
8703eac
split area.contained_turfs up by zlevel, make init 10 seconds faster …
MrStonedOne Jan 18, 2024
674ce17
[GBP NO UPDATE] fix incorrect hub time (#81006)
13spacemen Jan 18, 2024
8fa9fee
Automatic changelog for PR #81006 [ci skip]
comfyorange Jan 18, 2024
caaf4c9
fix a runtime when loading ghosts to a mulebot (#80993)
Ben10Omintrix Jan 18, 2024
80884fb
Automatic changelog for PR #80993 [ci skip]
comfyorange Jan 18, 2024
a97a97b
Automatic changelog compile [ci skip]
actions-user Jan 19, 2024
5acbf57
More upstream shenanigans
MrMelbert Jan 19, 2024
12ba9d1
Icon for the cleanbot cheevo. (#80986)
Ghommie Jan 19, 2024
1e8d511
Automatic changelog for PR #80986 [ci skip]
comfyorange Jan 19, 2024
fd2e7d6
UI business
MrMelbert Jan 19, 2024
69dd777
Pref tweaks
MrMelbert Jan 19, 2024
1a0d605
Mecha tools
MrMelbert Jan 19, 2024
e34961b
Merge branch 'master' into merge_to_dec_8_2023
MrMelbert Jan 19, 2024
af25292
Tests
MrMelbert Jan 19, 2024
9524462
Going through some unit tests
MrMelbert Jan 19, 2024
8e41837
Surgery table
MrMelbert Jan 19, 2024
44649aa
Job and Card Shenanigans
MrMelbert Jan 19, 2024
3304fb7
Clean up some digitigrade related code
MrMelbert Jan 19, 2024
11f6378
Adds digitigrade filters
MrMelbert Jan 19, 2024
1b2720d
Closer
MrMelbert Jan 19, 2024
48d8501
Ughgh
MrMelbert Jan 20, 2024
3696066
Whatever it'll do
MrMelbert Jan 20, 2024
c2a7176
Nah
MrMelbert Jan 20, 2024
6b6bcdd
Merge branch 'digi_cleanup' of https://github.com/MrMelbert/tgstation…
MrMelbert Jan 20, 2024
615884c
Yep
MrMelbert Jan 20, 2024
d9d56ba
Weeeee
MrMelbert Jan 20, 2024
0b74a2c
Lockers
MrMelbert Jan 20, 2024
d300d02
Sure I guess
MrMelbert Jan 25, 2024
75681ee
Getting it ready
MrMelbert Jan 25, 2024
d7fca31
Locker sprite tweaks
MrMelbert Jan 25, 2024
268712c
Merge branch 'master' into merge_to_dec_8_2023
MrMelbert Jan 25, 2024
5a8aa92
Map tweaks
MrMelbert Jan 25, 2024
d32c9ad
Kilo touches
MrMelbert Jan 25, 2024
bcca069
We're so back
MrMelbert Jan 26, 2024
2cc71d9
Tweaks
MrMelbert Jan 26, 2024
c8bbf1f
TGS
MrMelbert Jan 26, 2024
db52c3c
Muh UI
MrMelbert Jan 26, 2024
9793da8
Confusion
MrMelbert Jan 26, 2024
11b8077
Fire fix?
MrMelbert Jan 26, 2024
f1e979a
I see
MrMelbert Jan 27, 2024
cfb2360
Wake me up inside
MrMelbert Jan 27, 2024
641acc4
Icons
MrMelbert Jan 27, 2024
657d3ed
Merge branch 'master' into merge_to_dec_8_2023
MrMelbert Jan 28, 2024
dfb168b
Fixes
MrMelbert Jan 28, 2024
60e3e08
These aren't even necessary
MrMelbert Jan 28, 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.
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,11 @@ tgstation.int
tgstation.rsc
tgstation.lk
tgstation.dyn.rsc
maplestation.dmb
maplestation.int
maplestation.rsc
maplestation.lk
maplestation.dyn.rsc
*.dll
Dockerfile
tools/bootstrap/.cache
10 changes: 3 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,7 @@
#CRITAWAKETS
# /_maps/map_files/PubbyStation/PubbyStation.dm @CRITAWAKETS

#doshMobile
/maplestation_modules/icons/ @doshMobile

#mrmelbert
/maplestation_modules/

#sqnztb
/_maps/map_files/LimaStation/LimaStation.dm @sqnztb
/code/
/_maps/
/icons/
4 changes: 3 additions & 1 deletion .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,8 @@ Things you **CAN'T** do:
* [Close PRs](https://imgur.com/w2RqpX8.png): Only maintainers are allowed to close PRs. Do not hit that button.
* Close issues purely for breaking a template if the same information is contained without it.

For more information reference the [Issue Manager Guide](.github/guides/ISSUE_MANAGER.md).

</details>

## Development Guides
Expand All @@ -105,7 +107,7 @@ Things you **CAN'T** do:

#### Misc

- [AI Datums](../code/datums/ai/making_your_ai.md)
- [AI Datums](../code/datums/ai/learn_ai.md)
- [Embedding TGUI Components in Chat](../tgui/docs/chat-embedded-components.md)
- [Hard Deletes](./guides/HARDDELETES.md)
- [MC Tab Guide](./guides/MC_tab.md)
Expand Down
2 changes: 0 additions & 2 deletions .github/alternate_byond_versions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,3 @@
# Format is version: map
# Example:
# 500.1337: runtimestation

515.1603: 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
91 changes: 91 additions & 0 deletions .github/guides/ISSUE_MANAGER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
## What is an Issue Manager

Issue Managers proactively manage issues for the repo by providing feedback, performing triage, and troubleshooting problems. They search through the codebase to link relevant code, issues, and PRs that help contributors identify and solve an issue.

## Triage An Issue

New issues should be properly diagnosed by using several methods and tools below:

#### Emergency Issues

When examining new issues you should immediately notify a maintainer if you see the following:

- **Security Exploit** [[1]](https://github.com/tgstation/tgstation/issues/51654) [[2]](https://github.com/tgstation/tgstation/issues/38407) [[3]](https://github.com/tgstation/tgstation/issues/9900) - Something that can be used to bypass bans, give a player admin powers, cheats or hacks
- **Server Crashing** [[1]](https://github.com/tgstation/tgstation/issues/29342) [[2]](https://github.com/tgstation/tgstation/issues/25890) [[3]](https://github.com/tgstation/tgstation/issues/17475) - Something that is causing the server to _consistently_ crash
- **Server Lagging** [[1]](https://github.com/tgstation/tgstation/issues/60193) [[2]](https://github.com/tgstation/tgstation/issues/51927) [[3]](https://github.com/tgstation/tgstation/issues/32762) - Something that is causing a _severe_ amount of lag during the game

#### Runtime Issue Reports
If an issue reports a runtime, it must have the actual runtime call stack provided by round logging or in-game debug menu (https://github.com/tgstation/tgstation/issues/70329#issuecomment-1279853883).
<details>
<summary>Example runtime call stack</summary>

```
[2022-10-15 16:12:38.902] runtime error: Cannot execute null.add().
- proc name: visibility (/datum/cameranet/proc/visibility)
- source file: cameranet.dm,88
- usr: AI (/mob/living/silicon/ai)
- src: Camera Net (/datum/cameranet)
- usr.loc: the floor (150,25,4) (/turf/open/floor/circuit)
- call stack:
- Camera Net (/datum/cameranet): visibility(/list (/list), null, /list (/list), 1)
- AI (/mob/living/silicon/ai): camera visibility(Inactive AI Eye (/mob/camera/ai_eye))
- Inactive AI Eye (/mob/camera/ai_eye): setLoc(the floor (150,25,4) (/turf/open/floor/circuit), 0)
- AI (/mob/living/silicon/ai): create eye()
- AI (/mob/living/silicon/ai): Initialize(0, null, TagGamerGame2 (/mob/dead/new_player))
- Atoms (/datum/controller/subsystem/atoms): InitAtom(AI (/mob/living/silicon/ai), 0, /list (/list))
- AI (/mob/living/silicon/ai): New(0, null, TagGamerGame2 (/mob/dead/new_player))
- AI (/mob/living/silicon/ai): New(the floor (150,25,4) (/turf/open/floor/circuit), null, TagGamerGame2 (/mob/dead/new_player))
- /datum/job/ai (/datum/job/ai): get spawn mob(TagGamerGame2 (/client), AI (/obj/effect/landmark/start/ai))
- TagGamerGame2 (/mob/dead/new_player): create character(AI (/obj/effect/landmark/start/ai))
- Ticker (/datum/controller/subsystem/ticker): create characters()
- Ticker (/datum/controller/subsystem/ticker): setup()
- Ticker (/datum/controller/subsystem/ticker): fire(0)
- Ticker (/datum/controller/subsystem/ticker): ignite(0)
```

</details>

#### Downstream Issues Taken Upstream
If an issue reports a bug encountered at a branch of the codebase or on a downstream server, it __MUST__ have a link to the branch or downstream codebase repo or it is eligible for closing (https://github.com/tgstation/tgstation/issues/70875#issuecomment-1295767891). Reproducing the issue on the compiled master of our codebase is also encouraged.

<details>
<summary>Image macro for your issue marking pleasure</summary>

![image](https://user-images.githubusercontent.com/39163353/198381160-f0aa7fc4-4f2d-486f-8b33-44a1965e2ad1.svg)

`![image](https://user-images.githubusercontent.com/39163353/198381160-f0aa7fc4-4f2d-486f-8b33-44a1965e2ad1.svg)`
</details>

#### Link Code Snippets

To help triangulate bugs, search the GitHub repo to locate relevant code and attach it to an issue. Do this by creating a [link to the code](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet). This saves the contributors time from having to identify the problem and will be appreciated.

#### Use Gitblame

GitHub also has a tool called `gitblame` that is useful in [tracking code](https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#viewing-the-line-by-line-revision-history-for-a-file) to determine who and when someone made a change. This is ideally used to help solve old issues when there is uncertainty over which PR might have fixed it. It is also a good tool to use to link PRs that caused the issue.

#### Search For Keywords

When a new issue appears search for any keywords involved with the issue. This is important to prune for duplicates, match several issues to a test merge PR, or if you want to link multiple issues together since there is overlapping problems. (but not duplicate)

## Closing Issues

It is recommended to close issues in the following situations:

- **Feature Requests** [[1]](https://github.com/tgstation/tgstation/issues/55919) [[2]](https://github.com/tgstation/tgstation/issues/53342) [[3]](https://github.com/tgstation/tgstation/issues/45412) - The issue is a suggestion or request for a new feature to be added to the game.
- **Working as Intended** [[1]](https://github.com/tgstation/tgstation/issues/62619) [[2]](https://github.com/tgstation/tgstation/issues/61511) [[3]](https://github.com/tgstation/tgstation/issues/60942) - The issue is detailing a problem that is _specifically intended_ by the code and is not considered a bug.
- **Duplicates** [[1]](https://github.com/tgstation/tgstation/issues/62709) [[2]](https://github.com/tgstation/tgstation/issues/62364) [[3]](https://github.com/tgstation/tgstation/issues/61823) - The issue is detailing an identical problem from another issue. Do not automatically close the most recent issue. Instead compare both and close the one that provides the least information.
- **Removed Features** [[1]](https://github.com/tgstation/tgstation/issues/48255) [[2]](https://github.com/tgstation/tgstation/issues/47194) [[3]](https://github.com/tgstation/tgstation/issues/45653) - The issue is referring to something that was removed from the codebase and no longer exists.
- **Defective Issues** [[1]](https://github.com/tgstation/tgstation/issues/57366) [[2]](https://github.com/tgstation/tgstation/issues/48778) [[3]](https://github.com/tgstation/tgstation/issues/51520) - The issue is badly written and lacking information. Politely ask the person to add more information or rewrite the issue. If there is no response after a sufficient amount of time close the issue.
- **Irreproducible Issues** [[1]](https://github.com/tgstation/tgstation/issues/51493) [[2]](https://github.com/tgstation/tgstation/issues/22796) [[3]](https://github.com/tgstation/tgstation/issues/25610) - The issue is old, cannot be reproduced, and nobody has reported a duplicate issue recently. If you feel _confident_ that the issue has been fixed at some point, list your reasons or link possible PRs that could have fixed it.
- **Impossible to Fix Issues** [[1]](https://github.com/tgstation/tgstation/issues/524) [[2]](https://github.com/tgstation/tgstation/issues/2679) [[3]](https://github.com/tgstation/tgstation/issues/9637) - The issue is not possible to fix due to either vague details or a clearly defined problem.

## Reopening Issues

In special cases a closed issue should be reopened if:

- It has been updated with pertinent information (when before it was lacking info making it defective)
- The initial problem has reappeared (after it was presumably fixed in a PR)
- Someone feels that the issue was closed prematurely during discussion

If there is a dispute on whether an issue should remain closed, ask for a second opinion. Get clarification from another Issue Manager or Maintainer and respect their judgement as the final verdict.
7 changes: 4 additions & 3 deletions .github/guides/MAPS_AND_AWAY_MISSIONS.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
## MAPS

/tg/station currently has five station maps in rotation.
/tg/station currently has six station maps in rotation.
* [Birdshot](https://tgstation13.org/wiki/Birdshot)
* [DeltaStation](https://tgstation13.org/wiki/DeltaStation)
* [IceBoxStation](https://tgstation13.org/wiki/IceboxStation)
* [KiloStation](https://tgstation13.org/wiki/KiloStation)
* [MetaStation](https://tgstation13.org/wiki/MetaStation)
* [NorthStar](https://tgstation13.org/wiki/The_North_Star)
* [TramStation](https://tgstation13.org/wiki/Tramstation)

Debug station maps.
* [RuntimeStation](https://tgstation13.org/wiki/RuntimeStation)
* [MultiZ](https://tgstation13.org/wiki/MultiZ)

All maps have their own code file that is in the base of the `_maps` directory, or elsewhere in the codebase. For example, all of the station maps in rotation each have a corresponding JSON file and are loaded using `maps/_basemap.dm`. Maps are loaded dynamically when the game starts. Follow this guideline when adding your own map, to your fork, for easy compatibility.
All maps have their own code file that is in the base of the `_maps` directory, or elsewhere in the codebase. For example, all of the station maps in rotation each have a corresponding JSON file and are loaded using the server's [configuration](#configuration) passed onto the Mapping subsystem. Maps are loaded dynamically when the game starts. Follow this guideline when adding your own map, to your fork, for easy compatibility.

The map that will be loaded for the upcoming round is determined by reading `data/next_map.json`, which is a copy of the JSON files found in the `_maps` tree. If this file does not exist, the default map from `config/maps.txt` will be loaded. Failing that, MetaStation will be loaded. If you want to set a specific map to load next round you can use the Change Map verb in game before restarting the server or copy a JSON from `_maps` to `data/next_map.json` before starting the server. Also, for debugging purposes, ticking a corresponding map's code file in Dream Maker will force that map to load every round.

Expand Down
45 changes: 43 additions & 2 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 Expand Up @@ -399,7 +440,7 @@ Pop-quiz, what does this do?
give_pizza(TRUE, 2)
```

Well, obviously the `TRUE` makes the pizza hot, and `2` is the number of toppings.
Well, obviously the `TRUE` makes the pizza hot, and `2` is the number of toppings.

Code like this can be very difficult to read, especially since our LSP does not show argument names at this time. Because of this, you should prefer to use named arguments where the meaning is not otherwise obvious.

Expand Down Expand Up @@ -549,7 +590,7 @@ This is [a real bug that tends to come up](https://github.com/tgstation/tgstatio
The same goes for arguments passed to a macro...

```
// Guarantee
// Guarantee
#define CALCULATE_TEMPERATURE(base) (T20C + (##base))
```

Expand Down
8 changes: 8 additions & 0 deletions .github/images/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Attributions

## Badges
`built-with-resentment.svg` and `contains-technical-debt.svg` were originally sourced from https://forthebadge.com/, with the repository located at https://github.com/BraveUX/for-the-badge. `made-in-byond.gif` is a user-generated modification of one of these badges provided by this service.

## Comics

Both comics are sourced from https://www.monkeyuser.com/, which gives permission for use in non-profit usage via https://www.monkeyuser.com/about/index.html. `bug_free.png` can be found at https://www.monkeyuser.com/2019/bug-free/, and the original version of `technical_debt.png` can be found at https://www.monkeyuser.com/2018/tech-debt/ (the version found in the folder has been modified).
30 changes: 30 additions & 0 deletions .github/images/badges/built-with-resentment.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading