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

Merge upstream [09.07.2024] #333

Merged
merged 425 commits into from
Jul 9, 2024
Merged
Changes from 1 commit
Commits
Show all changes
425 commits
Select commit Hold shift + click to select a range
f7a3998
Automatic changelog for PR #84405 [ci skip]
comfyorange Jul 3, 2024
276ea6d
Automatic changelog for PR #83887 [ci skip]
comfyorange Jul 3, 2024
bac55e3
exorcises hardstun weapons + death/poly wands from lootboxes (#84414)
mc-oofert Jul 3, 2024
225a4e5
Automatic changelog for PR #84414 [ci skip]
comfyorange Jul 3, 2024
fe50fc5
Fixes instruments enhanced by the portable tuning rite not being able…
Profakos Jul 3, 2024
fd2412a
Automatic changelog for PR #84362 [ci skip]
comfyorange Jul 3, 2024
1c1c12f
Feast of Owls - new sound and chat messages change (#84342)
ViktorKoL Jul 3, 2024
82f4985
Automatic changelog for PR #84342 [ci skip]
comfyorange Jul 3, 2024
dc20327
Fixes mending touch for simplemobs (#84523)
SmArtKar Jul 3, 2024
7a3fb83
fixes not being able to clean microwaves (#84527)
Ben10Omintrix Jul 3, 2024
2e7c5e7
Automatic changelog for PR #84523 [ci skip]
comfyorange Jul 3, 2024
23d7b2e
Automatic changelog for PR #84527 [ci skip]
comfyorange Jul 3, 2024
6d54498
Improve bedsheet interactions (#84505)
00-Steven Jul 3, 2024
6fa8c95
Automatic changelog for PR #84505 [ci skip]
comfyorange Jul 3, 2024
e4c5c2f
Allows for proxy atoms in object melee attack chain (#83860)
SyncIt21 Jul 3, 2024
0d05492
Fixed quirk conflict between transhumanist and prosthetic limb (#84325)
carlarctg Jul 3, 2024
ab441ba
fixes mansus grasp not removing runes (#84570)
Ben10Omintrix Jul 3, 2024
0132ceb
Automatic changelog for PR #83860 [ci skip]
comfyorange Jul 3, 2024
04bd4ab
Automatic changelog for PR #84325 [ci skip]
comfyorange Jul 3, 2024
ceea107
Automatic changelog for PR #84570 [ci skip]
comfyorange Jul 3, 2024
f48814e
Changes bitrunning hacker alias sanitization (#84518)
jlsnow301 Jul 3, 2024
3781f4c
Automatic changelog for PR #84518 [ci skip]
comfyorange Jul 3, 2024
9ea07b7
Updates forgotten diamond stack sprites (#84581)
SmArtKar Jul 3, 2024
ae4006b
Automatic changelog for PR #84581 [ci skip]
comfyorange Jul 3, 2024
722ccee
Pipe Scrubber (#84187)
MTandi Jul 4, 2024
77b6c2b
Automatic changelog for PR #84187 [ci skip]
comfyorange Jul 4, 2024
f71fed4
Automatic changelog compile [ci skip]
actions-user Jul 4, 2024
4ba10ab
Scan an android to get 200 point discount on the final augmentation n…
MTandi Jul 4, 2024
9b9984a
Automatic changelog for PR #84502 [ci skip]
comfyorange Jul 4, 2024
cc998b1
Moved data disks to lathes (#84516)
MTandi Jul 4, 2024
7122458
Automatic changelog for PR #84516 [ci skip]
comfyorange Jul 4, 2024
b611ce7
Fixes flaky ci failure with lootpanel (#84621)
AnturK Jul 4, 2024
6e57198
Adds a station trait that fills maintenance with glowsticks (#84605)
Ghommie Jul 4, 2024
97c8e13
Automatic changelog for PR #84605 [ci skip]
comfyorange Jul 4, 2024
235f94d
Various minor fixes to Emergency Shuttles (#84613)
aaaa1023 Jul 4, 2024
78c30d2
Automatic changelog for PR #84613 [ci skip]
comfyorange Jul 4, 2024
e5a1a7b
Fixes borg climbing (#84604)
Zergspower Jul 4, 2024
4298d9d
Automatic changelog for PR #84604 [ci skip]
comfyorange Jul 4, 2024
e56136a
Updates icemoon_underground_lavaland.dmm (#84576)
OrionTheFox Jul 4, 2024
b2dcd07
Automatic changelog for PR #84576 [ci skip]
comfyorange Jul 4, 2024
b46cabe
Adds a breathing sound while using internals of any kind (#84529)
DATA-xPUNGED Jul 4, 2024
e2e44e1
Automatic changelog for PR #84529 [ci skip]
comfyorange Jul 4, 2024
3512821
Adds a new anomaly core item to Illumination technology, the photon c…
ArcaneMusic Jul 4, 2024
9837351
Automatic changelog for PR #84368 [ci skip]
comfyorange Jul 4, 2024
de53c36
Mind links won't highlight your own messages (#84625)
Absolucy Jul 4, 2024
6784ac1
Automatic changelog for PR #84625 [ci skip]
comfyorange Jul 4, 2024
82f92cb
New Traitor mech: Justice. (#84097)
Xackii Jul 4, 2024
b81e344
Automatic changelog for PR #84097 [ci skip]
comfyorange Jul 4, 2024
464c6e9
Portable atmos machines` circuitboards (#84201)
MTandi Jul 4, 2024
4426a74
Automatic changelog for PR #84201 [ci skip]
comfyorange Jul 4, 2024
d4765c0
Cytology without plumbing (#84235)
MTandi Jul 4, 2024
9cdcbda
Automatic changelog for PR #84235 [ci skip]
comfyorange Jul 4, 2024
0cb6e7f
More techweb tweaks [NO GBP] (#84574)
MTandi Jul 4, 2024
c198fad
Automatic changelog for PR #84574 [ci skip]
comfyorange Jul 4, 2024
e90a9b4
Flattens The Floor Plane (Camera Update Too) (#84350)
LemonInTheDark Jul 4, 2024
8b4c2da
Automatic changelog for PR #84350 [ci skip]
comfyorange Jul 4, 2024
4e38d50
You can now craft a singularity hammer using all nine anomaly cores a…
Iamgoofball Jul 4, 2024
5c41900
Automatic changelog for PR #84194 [ci skip]
comfyorange Jul 4, 2024
8f331fc
Various minor fixes to bounty hunter shuttles (#84611)
aaaa1023 Jul 4, 2024
a6d5803
Automatic changelog for PR #84611 [ci skip]
comfyorange Jul 4, 2024
3ea8723
[NO GBP] Silent events will now announce themselves to admins before …
Rhials Jul 4, 2024
4567f6f
Automatic changelog for PR #84567 [ci skip]
comfyorange Jul 4, 2024
5f76e8b
Attempts to put out the CI fires (#84277)
vinylspiders Jul 4, 2024
0f1c433
Automatic changelog compile [ci skip]
actions-user Jul 5, 2024
091dee1
Swap goodie case locked/unlocked textures (#84627)
00-Steven Jul 5, 2024
316a1c8
Automatic changelog for PR #84627 [ci skip]
comfyorange Jul 5, 2024
a132aa9
Fixes fucked rendering in StrongDMM (#84659)
LemonInTheDark Jul 5, 2024
f582876
Tones down the settler speeds by a considerable margin (both slowdown…
necromanceranne Jul 5, 2024
ec22d12
Automatic changelog for PR #84639 [ci skip]
comfyorange Jul 5, 2024
a71ecee
Makes the omnitool lathe proof (#84643)
SyncIt21 Jul 5, 2024
6d13e2e
Fixed adaptations not conflictnig (#84642)
carlarctg Jul 5, 2024
fec1d7d
Fixes broken animated icons of Emag & Doorjack (#84636)
OrionTheFox Jul 5, 2024
f9c8bec
Fixes fireproof reagent containers (#84607)
hyperjll Jul 5, 2024
9d547ff
Automatic changelog for PR #84642 [ci skip]
comfyorange Jul 5, 2024
765f5ec
Automatic changelog for PR #84636 [ci skip]
comfyorange Jul 5, 2024
e5862c6
Automatic changelog for PR #84643 [ci skip]
comfyorange Jul 5, 2024
b01fb87
Automatic changelog for PR #84607 [ci skip]
comfyorange Jul 5, 2024
42d6381
Makes bloody footprints messier (#84665)
Lufferly Jul 5, 2024
b767fa6
Automatic changelog for PR #84665 [ci skip]
comfyorange Jul 5, 2024
a07fe5e
CE and Engineer start with their hardhat as the respective welding ha…
mc-oofert Jul 5, 2024
52f0482
Automatic changelog for PR #84554 [ci skip]
comfyorange Jul 5, 2024
e5b125c
Empty distro fix - Binary devices now consider the output pipenet vol…
MTandi Jul 5, 2024
b0e3e6c
Automatic changelog for PR #84497 [ci skip]
comfyorange Jul 5, 2024
6aa646c
Cleans up relic code & adds new relic theme (#84511)
DaCoolBoss Jul 5, 2024
0dc6145
Automatic changelog for PR #84511 [ci skip]
comfyorange Jul 5, 2024
2c1543d
Projectile Dampener field now reduces stuns and stamina damage from i…
carlarctg Jul 5, 2024
53a4d57
Automatic changelog for PR #84284 [ci skip]
comfyorange Jul 5, 2024
9c6dd43
Adds examine steps and code comments to window doors. (#84498)
ArcaneMusic Jul 5, 2024
8afdcdf
Automatic changelog for PR #84498 [ci skip]
comfyorange Jul 5, 2024
fa6894a
Fix master screenshot test (#84694)
MrMelbert Jul 5, 2024
bd14e92
Converts slapcrafting into a bespoke element (#84226)
carlarctg Jul 5, 2024
9604b0d
[NO GBP] Augmented organs experiment hotfix (#84654)
MTandi Jul 5, 2024
12b9259
Firefighting nozzle attack chain fixes (#84652)
GoblinBackwards Jul 5, 2024
78fc873
Removes stupid listlike var access code (#84648)
LemonInTheDark Jul 5, 2024
dfb1661
Automatic changelog for PR #84654 [ci skip]
comfyorange Jul 6, 2024
078cd4c
Automatic changelog for PR #84652 [ci skip]
comfyorange Jul 6, 2024
a13d142
Automatic changelog compile [ci skip]
actions-user Jul 6, 2024
726dc54
Use 1,1 instead of CENTER as relay_loc on 516 builds (#84035)
Absolucy Jul 6, 2024
d931506
Fixes ninja's adrenaline boost modsuit module not recharging (#84678)
Holoo-1 Jul 6, 2024
371e929
Automatic changelog for PR #84678 [ci skip]
comfyorange Jul 6, 2024
538a19c
Crafting accepts machine subtypes (#84680)
SyncIt21 Jul 6, 2024
302b5cc
Automatic changelog for PR #84680 [ci skip]
comfyorange Jul 6, 2024
c20bdd9
Automatic changelog compile [ci skip]
actions-user Jul 7, 2024
f50e722
Limits the methods through which you can be stunned by a shove. Shove…
necromanceranne Jul 7, 2024
1caba76
Automatic changelog for PR #84640 [ci skip]
comfyorange Jul 7, 2024
b80a03c
Adds the Holy Skateboard, a holy version of the hoverboard. (#84514)
Loafin34 Jul 7, 2024
4b227e5
Add skibidi to chaplain brain damage triggers (#84702)
Lorwp Jul 7, 2024
9f754b5
Fix hacker alias name preference not working (#84695)
00-Steven Jul 7, 2024
55652cd
defibrillator gets a real power cell and also replaces attackby with …
mc-oofert Jul 7, 2024
59d7e1a
Automatic changelog for PR #84514 [ci skip]
comfyorange Jul 7, 2024
32c487f
Automatic changelog for PR #84702 [ci skip]
comfyorange Jul 7, 2024
63e70a2
Automatic changelog for PR #84695 [ci skip]
comfyorange Jul 7, 2024
cfff5fe
Automatic changelog for PR #84683 [ci skip]
comfyorange Jul 7, 2024
71228bc
Fixes knight helmets being flammable (#84662)
necromanceranne Jul 7, 2024
48e2c02
Fisherman's Discernment show list of fish properly (#84670)
homexp13 Jul 7, 2024
db28ad4
[NO GBP] BirdShot Service Fixes 3 (#84672)
GremlinSeeker Jul 7, 2024
b83b169
Renames the organ thrower to the 'organizer' and clears up its descri…
carlarctg Jul 7, 2024
81d2f02
Hotfixes need to breathe (#84700)
SmArtKar Jul 7, 2024
d25aa17
Automatic changelog for PR #84662 [ci skip]
comfyorange Jul 7, 2024
06a3e2d
Automatic changelog for PR #84670 [ci skip]
comfyorange Jul 7, 2024
93b3859
Automatic changelog for PR #84672 [ci skip]
comfyorange Jul 7, 2024
da65a3f
Automatic changelog for PR #84534 [ci skip]
comfyorange Jul 7, 2024
642e43a
Automatic changelog for PR #84700 [ci skip]
comfyorange Jul 7, 2024
44f5352
fixes elite tumor + legion core interaction (#84687)
mc-oofert Jul 7, 2024
e174368
Automatic changelog for PR #84687 [ci skip]
comfyorange Jul 7, 2024
880a552
Properly fixes Mending Touch (#84569)
carlarctg Jul 7, 2024
d2bc92a
Reverts Strongdmm Visual Patch (#84705)
LemonInTheDark Jul 7, 2024
743b95b
tgui: Swaps more UIs with tgui-core components (#84660)
jlsnow301 Jul 7, 2024
e4adc1a
Bow Update: Fletching instruction manual, bows using projectile damag…
necromanceranne Jul 7, 2024
99cd91d
Automatic changelog for PR #84435 [ci skip]
comfyorange Jul 7, 2024
84e8c2a
12% chance of a ouija board spawning in the chaplain office. (#84615)
Ghommie Jul 7, 2024
99fe2c7
Automatic changelog for PR #84615 [ci skip]
comfyorange Jul 7, 2024
7a18307
Search Bar in Vending Machines (#84720)
MrMelbert Jul 7, 2024
7998316
Automatic changelog for PR #84720 [ci skip]
comfyorange Jul 7, 2024
1a8cb5d
Fixes a missing firelock on wawa (#84721)
SmArtKar Jul 7, 2024
273322f
Automatic changelog for PR #84721 [ci skip]
comfyorange Jul 7, 2024
5b3c32e
Adds informed default values for a bunch of preferences (to produce l…
MrMelbert Jul 7, 2024
f1f89e5
[no gbp] fixes watchers making raptors freak out (#84719)
Ben10Omintrix Jul 7, 2024
27b6279
All jetpacks are no longer full-speed (#84712)
mc-oofert Jul 7, 2024
0a20032
Automatic changelog for PR #84726 [ci skip]
comfyorange Jul 7, 2024
54f7d60
Automatic changelog for PR #84719 [ci skip]
comfyorange Jul 7, 2024
17336e3
Automatic changelog for PR #84712 [ci skip]
comfyorange Jul 7, 2024
dde3007
mood is more reactive to area beauty changes, also flips it for peopl…
Ghommie Jul 7, 2024
b8fce6a
Automatic changelog for PR #84641 [ci skip]
comfyorange Jul 7, 2024
3cc10b2
tgui: custom font bluescreen fix, typescript'd (#84601)
jlsnow301 Jul 7, 2024
ca643d1
Automatic changelog for PR #84601 [ci skip]
comfyorange Jul 7, 2024
264e6c4
Adjusts medical techweb nodes (#84706)
lessthnthree Jul 7, 2024
4d33d2f
Automatic changelog for PR #84706 [ci skip]
comfyorange Jul 7, 2024
3c4444b
Adds additional equipment for Silverscales. (#84257)
Toastgoats Jul 7, 2024
6a87dee
Automatic changelog for PR #84257 [ci skip]
comfyorange Jul 7, 2024
7be649a
Adds a config that skews random spawners weights. (#84616)
Ghommie Jul 7, 2024
84231ac
Automatic changelog for PR #84616 [ci skip]
comfyorange Jul 7, 2024
a1366fc
Night Vision Goggles update (#84594)
Ghommie Jul 7, 2024
a7f557a
Automatic changelog for PR #84594 [ci skip]
comfyorange Jul 7, 2024
32aa798
[NO GBP] Fixes hoverboard being able to be used in space. (#84533)
Ghommie Jul 7, 2024
a358dc1
Automatic changelog for PR #84533 [ci skip]
comfyorange Jul 7, 2024
b6c8413
Refactors embedding to use datums instead of storing data in bespoke …
SmArtKar Jul 7, 2024
fc9e60c
Automatic changelog for PR #84599 [ci skip]
comfyorange Jul 7, 2024
5560ede
[no gbp] fixes master screenshot tests (again) (#84759)
mc-oofert Jul 7, 2024
85199ed
Fixes orbit scrolling icons [no gbp] (#84657)
jlsnow301 Jul 7, 2024
09a73b7
Automatic changelog for PR #84657 [ci skip]
comfyorange Jul 7, 2024
e6c094f
Aquariums now influence area beauty based on their contents. (#84677)
Ghommie Jul 7, 2024
8e4df70
Automatic changelog for PR #84677 [ci skip]
comfyorange Jul 7, 2024
064c74b
Automatic changelog compile [ci skip]
actions-user Jul 8, 2024
c1378e6
Demon bloodcrawl balance (#83859)
Xackii Jul 8, 2024
758ae2a
Automatic changelog for PR #83859 [ci skip]
comfyorange Jul 8, 2024
b9fa74d
Bait quality now influences the probabilities of getting a rarer fish…
Ghommie Jul 8, 2024
cbe4cfb
Automatic changelog for PR #84622 [ci skip]
comfyorange Jul 8, 2024
f3a2f13
You can now flip security helmet visors up (#84696)
SmArtKar Jul 8, 2024
3ffdc4e
Automatic changelog for PR #84696 [ci skip]
comfyorange Jul 8, 2024
e321587
Rewrites `GetExactComponent` to be more readable (#84656)
DGamerL Jul 8, 2024
f36ccfa
Automatic changelog for PR #84656 [ci skip]
comfyorange Jul 8, 2024
6c30e75
Admin narrations now let you pick a text formatting span to use in yo…
Rhials Jul 8, 2024
a9593b1
Automatic changelog for PR #84723 [ci skip]
comfyorange Jul 8, 2024
663f17c
Added the subtype vendor and it and omnitools to runtime station (#84…
carlarctg Jul 8, 2024
d450359
blood brother hud (#84704)
mc-oofert Jul 8, 2024
a7a20ea
[NO GBP] Fixes some unchanged `change_glass_color` calls. (#84619)
Ghommie Jul 8, 2024
ae71198
Automatic changelog for PR #84540 [ci skip]
comfyorange Jul 8, 2024
aa8ce16
Automatic changelog for PR #84704 [ci skip]
comfyorange Jul 8, 2024
eccb942
Adds missing wires leading to the port hallway APC on birdshot. (#84748)
GoblinBackwards Jul 8, 2024
461659f
Paintings can be sponsored again (#84746)
SyncIt21 Jul 8, 2024
30eca58
Automatic changelog for PR #84748 [ci skip]
comfyorange Jul 8, 2024
ff5c633
Automatic changelog for PR #84746 [ci skip]
comfyorange Jul 8, 2024
c8cb0d1
fix white noise in scalpel sound (#84739)
Sadboysuss Jul 8, 2024
fba5b14
Automatic changelog for PR #84739 [ci skip]
comfyorange Jul 8, 2024
6c28bb2
[no gbp] the path to the wawastation chemsat is more clear now (#84684)
mc-oofert Jul 8, 2024
35486c2
Fix power usage and heating power of space heaters (#84743)
Inari-Whitebear Jul 8, 2024
1a898fa
Automatic changelog for PR #84743 [ci skip]
comfyorange Jul 8, 2024
17e59ca
Allow copying blast door controller ids onto shutters/blast doors dir…
00-Steven Jul 8, 2024
59353dc
Automatic changelog for PR #84713 [ci skip]
comfyorange Jul 8, 2024
2ab4496
Adds zipping sound to zipping up a winter coat. (#84769)
Astrogem2 Jul 8, 2024
788638a
[NO GBP] Embedding hotfix (#84770)
SmArtKar Jul 8, 2024
6b72a36
Automatic changelog for PR #84769 [ci skip]
comfyorange Jul 8, 2024
9897467
Automatic changelog for PR #84770 [ci skip]
comfyorange Jul 8, 2024
fdb7cc8
Fixes the randomization of external organs and species features (#84708)
FernandoJ8 Jul 8, 2024
365223d
[MDB IGNORE] Map lints the `piping_layer` var and scrubs it off our m…
Jolly-66 Jul 8, 2024
c18b262
Automatic changelog for PR #84708 [ci skip]
comfyorange Jul 8, 2024
045a61c
Automatic changelog for PR #84686 [ci skip]
comfyorange Jul 8, 2024
8327f49
Pen click sound (#84737)
Sadboysuss Jul 8, 2024
0cb765a
Creates an EMP act for Jetpacks + minor buffs to sec modsuits (#84582)
EnterTheJake Jul 8, 2024
6d8318e
Fixes an unrestricted airlock in metastation brig maints (#84753)
Sadboysuss Jul 8, 2024
a867d8e
Fixes welding helmet and hardhat pepperspray protection (#84742)
JackEnoff Jul 8, 2024
3d10138
Automatic changelog for PR #84737 [ci skip]
comfyorange Jul 8, 2024
df05768
Automatic changelog for PR #84582 [ci skip]
comfyorange Jul 8, 2024
272578d
Automatic changelog for PR #84753 [ci skip]
comfyorange Jul 8, 2024
258bd5c
Hydroponic trays take in reagents proportionally from plumbing mech (…
SyncIt21 Jul 8, 2024
26f6235
Fixes ore vents floating after a tendril collapses nearby. (#84730)
ArcaneMusic Jul 8, 2024
cd27dc8
exodrone sign part 2 (#84606)
rageguy505 Jul 8, 2024
c5cb0d6
Automatic changelog for PR #84742 [ci skip]
comfyorange Jul 8, 2024
fec5d96
Using a multitool inhand tells you where the area APC is (#84738)
carlarctg Jul 8, 2024
43d6bff
Automatic changelog for PR #84714 [ci skip]
comfyorange Jul 8, 2024
3b4e899
Automatic changelog for PR #84730 [ci skip]
comfyorange Jul 8, 2024
5751758
Adds a signal to the stamina crit status effect for listeners to resp…
Xander3359 Jul 8, 2024
d4e1477
Automatic changelog for PR #84738 [ci skip]
comfyorange Jul 8, 2024
a9ecdd3
Adds an "not_for_loneops" option for uplink items, blocks loneop from…
Rhials Jul 8, 2024
1fa8d01
Bloody footprints no longer share their blood when you step on them (…
SmArtKar Jul 8, 2024
e1e78d5
You can now spill reagents out of ice cream vats (#84740)
JohnFulpWillard Jul 8, 2024
274c54f
Updates the pipe mapping macro to support `piping_layer` (#84691)
Jolly-66 Jul 8, 2024
9bc534f
Variable Door Delay + Timer Based Animations (#84631)
LemonInTheDark Jul 8, 2024
69a5774
Automatic changelog for PR #84580 [ci skip]
comfyorange Jul 8, 2024
50a321e
Automatic changelog for PR #84430 [ci skip]
comfyorange Jul 8, 2024
ed00dfb
Automatic changelog for PR #84747 [ci skip]
comfyorange Jul 8, 2024
6268802
Automatic changelog for PR #84740 [ci skip]
comfyorange Jul 8, 2024
c8e7262
Changes blood filter min to clamp per Melbert's suggestion (#84755)
SmArtKar Jul 8, 2024
f478c35
Automatic changelog for PR #84631 [ci skip]
comfyorange Jul 8, 2024
75d86f7
Antag stingers for: Abductee, hypnotized, brainwashed (#84744)
Sadboysuss Jul 8, 2024
339d041
Automatic changelog for PR #84755 [ci skip]
comfyorange Jul 8, 2024
45858eb
Automatic changelog for PR #84744 [ci skip]
comfyorange Jul 8, 2024
c7ccfee
Fixes active turf in icebox/wawa xenobio (#84666)
rageguy505 Jul 8, 2024
4e78516
Secures birdshot's janitorial closet by adding missing access require…
Derpguy3 Jul 8, 2024
92708cf
Small changes to cargo on MetaStation (#84718)
Kocma-san Jul 8, 2024
fc2a5c7
Automatic changelog for PR #84666 [ci skip]
comfyorange Jul 8, 2024
df8ff72
Automatic changelog for PR #84693 [ci skip]
comfyorange Jul 8, 2024
62edc2f
Automatic changelog for PR #84718 [ci skip]
comfyorange Jul 8, 2024
cf38289
Automatic changelog compile [ci skip]
actions-user Jul 9, 2024
02bc2ec
Fixes living limbs touching invisible/abstract atoms and improves the…
SmArtKar Jul 9, 2024
8c643a2
Automatic changelog for PR #84749 [ci skip]
comfyorange Jul 9, 2024
93faa84
Fixes Exosuit Stress Failure not working (#84776)
SmArtKar Jul 9, 2024
513f675
Lighter/zippo/cigarette sounds (#84736)
Sadboysuss Jul 9, 2024
b6e6401
[NO GBP] Fixes the loot weight config + maintenance spawner nitpick (…
Ghommie Jul 9, 2024
ef32ee1
Automatic changelog for PR #84776 [ci skip]
comfyorange Jul 9, 2024
557bc2f
Automatic changelog for PR #84736 [ci skip]
comfyorange Jul 9, 2024
dea827d
Fix chem dispenser feedback (#84781)
zoomachina Jul 9, 2024
25fe84c
Various minor fixes for the remaining shuttles (#84667)
aaaa1023 Jul 9, 2024
565c548
Converts common speech modifiers into a component (#84675)
SmArtKar Jul 9, 2024
d8caca6
Automatic changelog for PR #84781 [ci skip]
comfyorange Jul 9, 2024
12ea9ae
Automatic changelog for PR #84667 [ci skip]
comfyorange Jul 9, 2024
693b2f6
Automatic changelog for PR #84675 [ci skip]
comfyorange Jul 9, 2024
4f10a30
Merge remote-tracking branch 'off/master' into merge-upstream
Gaxeer Jul 9, 2024
5d5b372
adjust italian moustache translation
Gaxeer Jul 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Flattens The Floor Plane (Camera Update Too) (tgstation#84350)
## About The Pull Request

Ok so like, side map right? It makes things higher up in the world
render above things lower down in the world.

Most of the time this is what we want, but it is NOT what we want for
floors.
Floors are allowed to be larger then 32x32, and if they are we want them
to render based off JUST their layer.
If we don't allow this grass turfs and others get cut off on their
bottom edge, which looks WEIRD.

In order to make this happen, we can add TOPDOWN_LAYER to every layer on
the floor plane and disable sidemap.

I've added documentation for this to VISUALS.md, and have also
implemented unit test errors to prevent mixing TOPDOWN layers with non
topdown planes (or vis versa).
This new test adds ~1 second to tests, which is I think a perfectly
scrumpulent number.

EDIT:

I nerd sniped myself and implemented sidemap layering and lighting for
cameras (also larger then 32x32 icon support for getflat)
The lighting isn't perfect, we don't handle things displaying in the
void all that well (I am convinced getflat blending is broken but I have
no debugger so I can't fix it properly), but it'll do.

This came up cause I had to fix another layering issue in cameras and
thought I might as well go all in.

![image](https://github.com/tgstation/tgstation/assets/58055496/601b422c-f6aa-42ba-bcd9-b1faebe236e3)


## Why It's Good For The Game

Old:

![image](https://github.com/tgstation/tgstation/assets/58055496/d4102386-420d-4346-b05c-b819e62d98d0)

New:

![image](https://github.com/tgstation/tgstation/assets/58055496/1f5e303e-adee-427d-8fe3-76c8f2dbe098)


## Changelog
:cl:
fix: Grass turfs will render properly now. Reworked how floors render,
please report any bugs!
fix: Cameras now properly capture lighting
fix: The layering seen in photos should better match the actual game
/:cl:
LemonInTheDark authored Jul 4, 2024
commit e90a9b4b68eac929a9c426aefe1ffec6ddd92651
3 changes: 3 additions & 0 deletions .github/guides/VISUALS.md
Original file line number Diff line number Diff line change
@@ -406,6 +406,9 @@ There are a few snowflake layers that can be used to accomplish niche goals, alo

Floating layers will float "up" the chain of things they're being drawn onto, until they find a real layer. They'll then offset off of that.

Adding `TOPDOWN_LAYER` (actual value `10000`) to another layer forces the appearance into topdown rendering, locally disabling [side map](#side_map-check-the-main-page-too).
We can think of this as applying to planes, since we don't want it interlaying with other non topdown objects.

This allows us to keep relative layer differences while not needing to make all sources static. Often very useful.

## Planes
42 changes: 27 additions & 15 deletions code/__DEFINES/layers.dm
Original file line number Diff line number Diff line change
@@ -122,23 +122,37 @@
// PLANE_SPACE layer(s)
#define SPACE_LAYER 1.8

//#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define. Most floors (FLOOR_PLANE) and walls (WALL_PLANE) use this.
// placed here for documentation. Byond's default turf layer
// We do not use it, as different turfs render on different planes
// #define TURF_LAYER 2
#define TURF_LAYER 2 #error TURF_LAYER is no longer supported, please be more specific

// FLOOR_PLANE layer(s)
// We need to force this plane to render as if we were not using sidemap
// this allows larger then bound floors to layer as we'd expect
// ANYTHING on the floor plane needs TOPDOWN_LAYER, and nothing that isn't on the floor plane can have it

//FLOOR_PLANE layers
#define TURF_PLATING_DECAL_LAYER 2.001
#define TURF_DECAL_LAYER 2.009 //Makes turf decals appear in DM how they will look inworld.
#define CULT_OVERLAY_LAYER 2.01
#define MID_TURF_LAYER 2.02
#define HIGH_TURF_LAYER 2.03
#define LATTICE_LAYER 2.04
#define DISPOSAL_PIPE_LAYER 2.042
#define WIRE_LAYER 2.044
#define GLASS_FLOOR_LAYER 2.046
#define TRAM_RAIL_LAYER 2.047
#define ABOVE_OPEN_TURF_LAYER 2.049
// NOTICE: we break from the pattern of increasing in steps of like 0.01 here
// Because TOPDOWN_LAYER is 10000 and that's enough to floating point our modifications away
#define LOW_FLOOR_LAYER (1 + TOPDOWN_LAYER)
#define TURF_PLATING_DECAL_LAYER (2 + TOPDOWN_LAYER)
#define TURF_DECAL_LAYER (3 + TOPDOWN_LAYER) //Makes turf decals appear in DM how they will look inworld.
#define CULT_OVERLAY_LAYER (4 + TOPDOWN_LAYER)
#define MID_TURF_LAYER (5 + TOPDOWN_LAYER)
#define HIGH_TURF_LAYER (6 + TOPDOWN_LAYER)
#define LATTICE_LAYER (7 + TOPDOWN_LAYER)
#define DISPOSAL_PIPE_LAYER (8 + TOPDOWN_LAYER)
#define WIRE_LAYER (9 + TOPDOWN_LAYER)
#define GLASS_FLOOR_LAYER (10 + TOPDOWN_LAYER)
#define TRAM_RAIL_LAYER (11 + TOPDOWN_LAYER)
///catwalk overlay of /turf/open/floor/plating/catwalk_floor
#define CATWALK_LAYER (12 + TOPDOWN_LAYER)
#define ABOVE_OPEN_TURF_LAYER (13 + TOPDOWN_LAYER)

//WALL_PLANE layers
#define CLOSED_TURF_LAYER 2.05
#define BELOW_CLOSED_TURF_LAYER 2.053
#define CLOSED_TURF_LAYER 2.058

// GAME_PLANE layers
#define BULLET_HOLE_LAYER 2.06
@@ -153,8 +167,6 @@
#define PLUMBING_PIPE_VISIBILE_LAYER 2.495//layer = initial(layer) + ducting_layer / 3333 in atmospherics/handle_layer() to determine order of duct overlap
#define BOT_PATH_LAYER 2.497
#define LOW_OBJ_LAYER 2.5
///catwalk overlay of /turf/open/floor/plating/catwalk_floor
#define CATWALK_LAYER 2.51
#define LOW_SIGIL_LAYER 2.52
#define SIGIL_LAYER 2.53
#define HIGH_PIPE_LAYER 2.54
16 changes: 16 additions & 0 deletions code/__HELPERS/_planes.dm
Original file line number Diff line number Diff line change
@@ -86,3 +86,19 @@
// This is solvable with lowspec preferences, which would not be hard to implement
// Player popups will now render their effects, like overlay lights. this is fixable, but I've not gotten to it
// I think overlay lights can render on the wrong z layer. s fucked

/// Whitelist of planes allowed to use TOPDOWN_LAYER
GLOBAL_LIST_INIT(topdown_planes, list(
"[FLOOR_PLANE]" = TRUE,
))

/// Checks if a passed in MA or atom is allowed to have its current plane/layer matchup
/proc/check_topdown_validity(mutable_appearance/thing_to_check)
if(istype(thing_to_check, /atom/movable/screen/plane_master))
return
var/topdown_plane = GLOB.topdown_planes["[PLANE_TO_TRUE(thing_to_check.plane)]"]
if(topdown_plane)
if(thing_to_check.layer - TOPDOWN_LAYER < 0 || thing_to_check.layer >= BACKGROUND_LAYER)
stack_trace("[thing_to_check] ([thing_to_check.type]) was expected to have a TOPDOWN_LAYER layer due to its plane, but it DID NOT! layer: ([thing_to_check.layer]) plane: ([thing_to_check.plane])")
else if(thing_to_check.layer - TOPDOWN_LAYER >= 0 && thing_to_check.layer < BACKGROUND_LAYER)
stack_trace("[thing_to_check] ([thing_to_check.type] is NOT ALLOWED to have a TOPDOWN_LAYER layer due to its plane, but it did! layer: ([thing_to_check.layer]) plane: ([thing_to_check.plane])")
2 changes: 1 addition & 1 deletion code/__HELPERS/icon_smoothing.dm
Original file line number Diff line number Diff line change
@@ -493,7 +493,7 @@ xxx xxx xxx
var/junction_dir = reverse_ndir(smoothing_junction)
var/turned_adjacency = REVERSE_DIR(junction_dir)
var/turf/neighbor_turf = get_step(src, turned_adjacency & (NORTH|SOUTH))
var/mutable_appearance/underlay_appearance = mutable_appearance(layer = TURF_LAYER, offset_spokesman = src, plane = FLOOR_PLANE)
var/mutable_appearance/underlay_appearance = mutable_appearance(layer = LOW_FLOOR_LAYER, offset_spokesman = src, plane = FLOOR_PLANE)
if(!neighbor_turf.get_smooth_underlay_icon(underlay_appearance, src, turned_adjacency))
neighbor_turf = get_step(src, turned_adjacency & (EAST|WEST))

14 changes: 12 additions & 2 deletions code/__HELPERS/icons.dm
Original file line number Diff line number Diff line change
@@ -420,6 +420,10 @@ world
} \
current_layer = base_layer + appearance.layer + current_layer / 1000; \
} \
/* If we are using topdown rendering, chop that part off so things layer together as expected */ \
if((current_layer >= TOPDOWN_LAYER && current_layer < EFFECTS_LAYER) || current_layer > TOPDOWN_LAYER + EFFECTS_LAYER) { \
current_layer -= TOPDOWN_LAYER; \
} \
for (var/index_to_compare_to in 1 to layers.len) { \
var/compare_to = layers[index_to_compare_to]; \
if (current_layer < layers[compare_to]) { \
@@ -431,9 +435,10 @@ world
}

var/static/icon/flat_template = icon('icons/blanks/32x32.dmi', "nothing")
var/icon/flat = icon(flat_template)

if(!appearance || appearance.alpha <= 0)
return icon(flat_template)
return flat

if(start)
if(!defdir)
@@ -474,10 +479,15 @@ world
if(!base_icon_dir)
base_icon_dir = curdir

// Expand our canvas to fit if we're too big
if(render_icon)
var/icon/active_icon = icon(curicon)
if(active_icon.Width() != 32 || active_icon.Height() != 32)
flat.Scale(active_icon.Width(), active_icon.Height())

var/curblend = appearance.blend_mode || defblend

if(appearance.overlays.len || appearance.underlays.len)
var/icon/flat = icon(flat_template)
// Layers will be a sorted list of icons/overlays, based on the order in which they are displayed
var/list/layers = list()
var/image/copy
1 change: 1 addition & 0 deletions code/_onclick/hud/picture_in_picture.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/atom/movable/screen/movable/pic_in_pic
name = "Picture-in-picture"
screen_loc = "CENTER"
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
var/atom/center
var/width = 0
10 changes: 5 additions & 5 deletions code/datums/elements/turf_transparency.dm
Original file line number Diff line number Diff line change
@@ -219,10 +219,10 @@ GLOBAL_LIST_EMPTY(pillars_by_z)
// it will make them look significantly nicer, and should let you tie into their logic more easily
// Just please don't break behavior yeah? thanks, I love you <3
if(isclosedturf(our_turf)) //Show girders below closed turfs
var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = TURF_LAYER-0.01)
var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = BELOW_CLOSED_TURF_LAYER)
girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays += girder_underlay
var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = TURF_LAYER-0.02)
var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = LOW_FLOOR_LAYER, offset_spokesman = our_turf, plane = FLOOR_PLANE)
plating_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays += plating_underlay
return TRUE
@@ -240,10 +240,10 @@ GLOBAL_LIST_EMPTY(pillars_by_z)
our_turf.underlays -= get_baseturf_underlay(our_turf)

if(isclosedturf(our_turf)) //Show girders below closed turfs
var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = TURF_LAYER-0.01)
var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = BELOW_CLOSED_TURF_LAYER)
girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays -= girder_underlay
var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = TURF_LAYER-0.02)
var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = LOW_FLOOR_LAYER, offset_spokesman = our_turf, plane = FLOOR_PLANE)
plating_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays -= plating_underlay

@@ -271,7 +271,7 @@ GLOBAL_LIST_EMPTY(pillars_by_z)
if(!ispath(path))
warning("Z-level [our_turf.z] has invalid baseturf '[SSmapping.level_trait(our_turf.z, ZTRAIT_BASETURF)]'")
path = /turf/open/space
var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER-0.02, offset_spokesman = our_turf, plane = PLANE_SPACE)
var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = SPACE_LAYER + 0.1, offset_spokesman = our_turf, plane = PLANE_SPACE)
underlay_appearance.appearance_flags = RESET_ALPHA | RESET_COLOR
return underlay_appearance

2 changes: 2 additions & 0 deletions code/datums/elements/undertile.dm
Original file line number Diff line number Diff line change
@@ -44,6 +44,7 @@

if(underfloor_accessibility < UNDERFLOOR_INTERACTABLE)
SET_PLANE_IMPLICIT(source, FLOOR_PLANE) // We do this so that turfs that allow you to see what's underneath them don't have to be on the game plane (which causes ambient occlusion weirdness)
source.layer = ABOVE_OPEN_TURF_LAYER
ADD_TRAIT(source, TRAIT_UNDERFLOOR, REF(src))

if(tile_overlay)
@@ -61,6 +62,7 @@

else
SET_PLANE_IMPLICIT(source, initial(source.plane))
source.layer = initial(source.layer)
REMOVE_TRAIT(source, TRAIT_UNDERFLOOR, REF(src))

if(invisibility_trait)
3 changes: 3 additions & 0 deletions code/datums/mutable_appearance.dm
Original file line number Diff line number Diff line change
@@ -45,4 +45,7 @@
else if(!isnull(offset_spokesman) && !isatom(offset_spokesman))
stack_trace("Why did you pass in offset_spokesman as [offset_spokesman]? We need an atom to properly offset planes")

if(PERFORM_ALL_TESTS(focus_only/topdown_filtering))
check_topdown_validity(appearance)

return appearance
2 changes: 1 addition & 1 deletion code/datums/weather/weather.dm
Original file line number Diff line number Diff line change
@@ -56,7 +56,7 @@
/// The list of z-levels that this weather is actively affecting
var/impacted_z_levels

/// Since it's above everything else, this is the layer used by default. TURF_LAYER is below mobs and walls if you need to use that.
/// Since it's above everything else, this is the layer used by default.
var/overlay_layer = AREA_LAYER
/// Plane for the overlay
var/overlay_plane = AREA_PLANE
2 changes: 1 addition & 1 deletion code/game/atom/_atom.dm
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
* as much as possible to the components/elements system
*/
/atom
layer = TURF_LAYER
layer = ABOVE_NORMAL_TURF_LAYER
plane = GAME_PLANE
appearance_flags = TILE_BOUND|LONG_GLIDE

2 changes: 1 addition & 1 deletion code/game/machinery/ai_slipper.dm
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
icon = 'icons/obj/devices/tool.dmi'
icon_state = "ai-slipper0"
base_icon_state = "ai-slipper"
layer = PROJECTILE_HIT_THRESHHOLD_LAYER
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
max_integrity = 200
armor_type = /datum/armor/machinery_ai_slipper
7 changes: 2 additions & 5 deletions code/game/machinery/hologram.dm
Original file line number Diff line number Diff line change
@@ -39,9 +39,9 @@ Possible to do for anyone motivated enough:
icon = 'icons/obj/machines/floor.dmi'
icon_state = "holopad0"
base_icon_state = "holopad"
layer = LOW_OBJ_LAYER
/// The plane is set such that it shows up without being covered by pipes/wires in a map editor, we change this on initialize.
plane = GAME_PLANE
layer = MAP_SWITCH(ABOVE_OPEN_TURF_LAYER, LOW_OBJ_LAYER)
plane = MAP_SWITCH(FLOOR_PLANE, GAME_PLANE)
req_access = list(ACCESS_KEYCARD_AUTH) //Used to allow for forced connecting to other (not secure) holopads. Anyone can make a call, though.
max_integrity = 300
armor_type = /datum/armor/machinery_holopad
@@ -101,9 +101,6 @@ Possible to do for anyone motivated enough:

/obj/machinery/holopad/Initialize(mapload)
. = ..()
/// We set the plane on mapload such that we can see the holopad render over atmospherics pipe and cabling in a map editor (without initialization), but so it gets that "inset" look in the floor in-game.
SET_PLANE_IMPLICIT(src, FLOOR_PLANE)
update_appearance()

var/static/list/hovering_mob_typechecks = list(
/mob/living/silicon = list(
1 change: 1 addition & 0 deletions code/game/machinery/igniter.dm
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@
icon = 'icons/obj/machines/floor.dmi'
icon_state = "igniter0"
base_icon_state = "igniter"
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
max_integrity = 300
armor_type = /datum/armor/machinery_igniter
2 changes: 1 addition & 1 deletion code/game/machinery/launch_pad.dm
Original file line number Diff line number Diff line change
@@ -98,7 +98,7 @@
/// Updates diagnostic huds
/obj/machinery/launchpad/proc/update_hud()
var/image/holder = hud_list[DIAG_LAUNCHPAD_HUD]
var/mutable_appearance/target = mutable_appearance('icons/effects/effects.dmi', "launchpad_target", ABOVE_OPEN_TURF_LAYER, src, GAME_PLANE)
var/mutable_appearance/target = mutable_appearance('icons/effects/effects.dmi', "launchpad_target", ABOVE_NORMAL_TURF_LAYER, src, GAME_PLANE)
holder.appearance = target

update_indicator()
2 changes: 1 addition & 1 deletion code/game/objects/effects/blessing.dm
Original file line number Diff line number Diff line change
@@ -12,7 +12,7 @@
for(var/obj/effect/blessing/B in loc)
if(B != src)
return INITIALIZE_HINT_QDEL
var/image/I = image(icon = 'icons/effects/effects.dmi', icon_state = "blessed", layer = ABOVE_OPEN_TURF_LAYER, loc = src)
var/image/I = image(icon = 'icons/effects/effects.dmi', icon_state = "blessed", layer = ABOVE_NORMAL_TURF_LAYER, loc = src)
I.alpha = 64
I.appearance_flags = RESET_ALPHA
add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/blessed_aware, "blessing", I)
1 change: 1 addition & 0 deletions code/game/objects/effects/decals/cleanable.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/obj/effect/decal/cleanable
gender = PLURAL
plane = GAME_PLANE
layer = FLOOR_CLEAN_LAYER
var/list/random_icon_states = null
///I'm sorry but cleanable/blood code is ass, and so is blood_DNA
1 change: 1 addition & 0 deletions code/game/objects/effects/decals/decal.dm
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/obj/effect/decal
name = "decal"
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
anchored = TRUE
resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF
1 change: 1 addition & 0 deletions code/game/objects/effects/temporary_visuals/cult.dm
Original file line number Diff line number Diff line change
@@ -49,6 +49,7 @@
/obj/effect/temp_visual/cult/turf/floor
icon_state = "floorglow"
duration = 5
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE

/obj/effect/temp_visual/cult/portal
1 change: 1 addition & 0 deletions code/game/objects/items/devices/flashlight.dm
Original file line number Diff line number Diff line change
@@ -928,6 +928,7 @@
light_range = 4
light_power = 2
alpha = 0
layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE
anchored = TRUE
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
1 change: 1 addition & 0 deletions code/game/objects/items/puzzle_pieces.dm
Original file line number Diff line number Diff line change
@@ -558,6 +558,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/puzzle/password/pin, 32)
desc = "A board filled with colored dots. What could this mean?"
icon = 'icons/obj/fluff/puzzle_small.dmi'
icon_state = "puzzle_dots"
layer = ABOVE_NORMAL_TURF_LAYER
plane = GAME_PLANE //visible over walls
resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | UNACIDABLE | LAVA_PROOF
flags_1 = UNPAINTABLE_1
1 change: 1 addition & 0 deletions code/game/objects/structures/fake_stairs.dm
Original file line number Diff line number Diff line change
@@ -6,6 +6,7 @@
anchored = TRUE
move_resist = INFINITY

layer = ABOVE_OPEN_TURF_LAYER
plane = FLOOR_PLANE //one with the floor

MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fake_stairs, 0)
2 changes: 1 addition & 1 deletion code/game/objects/structures/fluff.dm
Original file line number Diff line number Diff line change
@@ -87,7 +87,7 @@
icon = 'icons/obj/mining_zones/survival_pod.dmi'
icon_state = "fan_tiny"
plane = FLOOR_PLANE
layer = LOW_OBJ_LAYER
layer = ABOVE_OPEN_TURF_LAYER

/**
* A variety of statue in disrepair; parts are broken off and a gemstone is missing
2 changes: 1 addition & 1 deletion code/game/turfs/closed/walls.dm
Original file line number Diff line number Diff line change
@@ -99,7 +99,7 @@
if(is_station_level(z))
GLOB.station_turfs += src
if(smoothing_flags & SMOOTH_DIAGONAL_CORNERS && fixed_underlay) //Set underlays for the diagonal walls.
var/mutable_appearance/underlay_appearance = mutable_appearance(layer = TURF_LAYER, offset_spokesman = src, plane = FLOOR_PLANE)
var/mutable_appearance/underlay_appearance = mutable_appearance(layer = LOW_FLOOR_LAYER, offset_spokesman = src, plane = FLOOR_PLANE)
if(fixed_underlay["space"])
generate_space_underlay(underlay_appearance, src)
else
1 change: 1 addition & 0 deletions code/game/turfs/open/_open.dm
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/turf/open
layer = LOW_FLOOR_LAYER
plane = FLOOR_PLANE
///negative for faster, positive for slower
var/slowdown = 0
8 changes: 2 additions & 6 deletions code/game/turfs/open/floor/catwalk_plating.dm
Original file line number Diff line number Diff line change
@@ -19,14 +19,10 @@
rust_resistance = RUST_RESISTANCE_BASIC
var/covered = TRUE
var/catwalk_type = "maint"
var/static/list/catwalk_underlays = list()

/turf/open/floor/catwalk_floor/Initialize(mapload)
. = ..()
if(!catwalk_underlays[catwalk_type])
var/mutable_appearance/plating_underlay = mutable_appearance(icon, "[catwalk_type]_below", TURF_LAYER)
catwalk_underlays[catwalk_type] = plating_underlay
underlays += catwalk_underlays[catwalk_type]
underlays += mutable_appearance(icon, "[catwalk_type]_below", LOW_FLOOR_LAYER, src, FLOOR_PLANE)
update_appearance()

/turf/open/floor/catwalk_floor/examine(mob/user)
@@ -43,7 +39,7 @@
covered = !covered
if(!covered)
underfloor_accessibility = UNDERFLOOR_INTERACTABLE
layer = TURF_LAYER
layer = LOW_FLOOR_LAYER
icon_state = "[catwalk_type]_below"
else
underfloor_accessibility = UNDERFLOOR_VISIBLE
1 change: 1 addition & 0 deletions code/game/turfs/open/floor/fancy_floor.dm
Original file line number Diff line number Diff line change
@@ -871,6 +871,7 @@
icon = 'icons/turf/space.dmi'
icon_state = "space"
floor_tile = /obj/item/stack/tile/fakespace
layer = SPACE_LAYER
plane = PLANE_SPACE
tiled_dirt = FALSE
damaged_dmi = 'icons/turf/space.dmi'
1 change: 1 addition & 0 deletions code/game/turfs/open/openspace.dm
Original file line number Diff line number Diff line change
@@ -10,6 +10,7 @@
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
pathing_pass_method = TURF_PATHING_PASS_PROC
plane = TRANSPARENT_FLOOR_PLANE
layer = SPACE_LAYER
rust_resistance = RUST_RESISTANCE_ABSOLUTE
var/can_cover_up = TRUE
var/can_build_on = TRUE
Loading