Skip to content

Commit 7cfc57e

Browse files
Kapu1178francinum
andauthored
[MDB IGNORE] ZAS (#1)
* Initial commit * PAIN AND AGONY * Under 1000 errors * Checkpoint! * Gonna pull the trigger soon * Co-authored-by: Gallyus <francinum@users.noreply.github.com> * adds immutable mixtures * !!!/SIMULATED/ REMOVAL!!! * ITS TIME * ZAS HELL * it compiles * atmostest * cummies * AMONG US * SSzas refactor + initial gas stuff * Space wind tweaks * Initial Gas Mixture fixes, Admin Debug Verbs * :screm: * Firedoors should no longer cause zone rebuilds * Misc fixes * Updates c_airblock to check QDELETED * Fire stuff - spreading is scuffed * FIRE WOOORKSSSS * Returns ZAS wait to 2 seconds (sadness) * Updates SSzas and Fire * Partial revert of MC changes * SSairmachines * Some fixes. Atmos Sensitive still needs signals * Atmos Alarms now work properly & trigger firedoors * Attempts to make scrubbers work right, failed * Updates SSzas * Scrubbers and the beginning of atmos sensitivity removal * fixes the overlay code w/ placeholders * SSairmachines now recovers during MC failure * BURN BABY BURN. And glass cracking sounds * temp removals * All linters fixed * grumble * grumble 2 * fuck * FUCK * Globals * wohops * MINTEST: Atmos Equipment Addition * Further map updates, add maps.txt def * Typo + fixes? passive gates * Fixes passive gate for real and fixes a canister bug * Hahaha im a dumbass. * FUCK * Moar gases, gaseous reagents, and handling. * Updates fire code to be more functional * Removes atmos sensitivity * LAVALAND TEST + DEBUG IMPROVEMENT * changes for test * the station is no longer covered in shrek cum * lung runtime fix maybe * Improves airflow behavior significantly * Dense objects can now step into non-dense objects during Airflow * Micro opt * makes all gas mixture procs camelcase (I will regret this later) * Clean up, fixes reconcile_air(), recode copyFrom() * Fixes critical math errors. * More equipment to test. * Fixes gas anal. * Fix atmos filters. Quantize gas during filtering * Slightly better fix * Fixes an error in verb permission. * TYPO * Bring back pre-init messages * Fix some bugs * HAHAHAHAHAHHA WHOOPS * Fixes kilo. The great unspace-ening * Third times the charm * Fixes atmos resin. * Fixes the portable air pump. I hope. * Grammar * stupid language * Makes some gases purchasable. Oops. * Purchaseable air canisters. I hope. * Fixes roundstart plasma * Canisters have the correct heat resistence * Fixes? directional windows blocking atmos due to being constructed on unsimulated turfs * Fixes N2O not knocking you the fuck out * Fixes atmos consoles and n2o overlays * Rewrites vent pumps * Tweaks, mainly to airflow * Hibernation, filters, optimizations. * Disables ZASDBG and adds last process * Unfucks varedits, optimizes updateValues() by making it a macro * lets see if this works i guess * Unit Test BS * linter appeasement * TGM format * Whoops * brings back precision clean up * Pushing this so dreammaker doesnt eat my ass * more R-UST work * R-UST progress * Mo shit * more fuel rod stuff * softdel my rod * grumble * This is probably fine. * Alot of progress. Still fighting the selfmerge bug * ZAS READABILITY UPDATE Adds a ton of comments to ZAS procs, renames some, and greatly improves ZAS debugging tools. * REALLY hacky fix to shuttle movement * Compile stuff + misleading proc name change * multizas testing map * Enables MultiZAS * Try to fix world bounds issue with ZAS * Runtimes fix * Fixes a hilarious oversight * CI * please * fix icebox * Linter pass attempt 1 * more unused stuff cleanup * gas id update * more unused stuff * mooooore shiit * are you fucking kidding me * please dont make me force push a reset * hard del fix + transfer moles debugging * typo * try to fix reactor hard del * Fix some bugs. fuel_objs no longer leave refs * I Am An Idiot (fire compile fix) * Fixes mapping error causing a bad init * docs zas compile options * Disables SSairflow during unit tests. * Fixes a critical bug, some more bugs, and comments * Disables ZASDBG * more comments + another attempt to find this bug * fixes an erroneous return value * Prevents air from moving up/down in hyperspace * Please don't break anything. Adds the Supermatter * Hibernating scrubbers now appear as off * Whoops. Forgot to stage the N2 tank changes. * fix maps * re-adds SM monitor * Fixes scrubber runtime * Hopefully fixes magboots * Fixes * EXPERIMENTAL: Smart Vents/Pipes * Airflow tweaks and improvements * TTVs should now function more * writing * Fixes fire runtime * optimizations, gasgas bad * Liquid plasma now has the proper atmos temp * fixes the implosion thingy * Fixes is_safe_turf * fixes is_safe_turf for real * misc tweaks * vent pump examine * HOW DID THIS FIX IT? WHAT? THE FUCK ????? * Fuck it. This is fine. * oops * please dont break anything thx * disables debug * Remove multiline comments in the DME * runtime fix * Tries to fix knockdown, and buffs extinguisher cooling * help me debug pls * "air" is now a valid label for canisers * filter changes * Fixes pluox and tritium :) * air alarms now have the full gas list + reordered * Re-orders common gas list * Makes deuterium isotope 2 * vent and scrubber controls now reset hibernation * Fixes portable scrubbers, changes to air alarms * Explosion pass * Fixes * Fixes atmozphere program. fuck js * Reworks some lists n' things * removes redundant global list * Back-to-basics firelocks, pt1 * fire/air alarm + firedoor refactor. Fuck me harder * IM A DUMBASS IM A DUMBASS IM A DUMBASS * ashlizard lungs * fix compile * Adds airalarm firealerts and thermostats * fix some runtimes * oops * I CLICKED STAGE ALL FOR FUCK SAKE VSC * Fix fire * removes leftover testing artifact * for real this time * Removes unused files * Fixes nitrodioxide label * fixes methyl bromide label * micro opts * Tramstation should no longer freeze the server * Removes minimum zone size * Linterinos * linterinos for real * Reverts zone size change, makes other tweaks * Tries to fix the phantom rest bug * airflow fix * Clean up + code ownership * fix mdb i think Co-authored-by: Francinum <5572280+francinum@users.noreply.github.com>
1 parent 7252e4d commit 7cfc57e

492 files changed

Lines changed: 20730 additions & 12469 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.github/CODEOWNERS‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,12 @@
66

77
# Ebin-Halcyon
88
/icons/ @Ebin-Halcyon
9+
10+
# Kapu1178
11+
/code/_DEFINES/atmospherics/ @Kapu1178
12+
/code/modules/atmospherics/ @Kapu1178
13+
/code/modules/power/supermatter/ @Kapu1178
14+
/code/controllers/subsystem/airflow.dm @Kapu1178
15+
/code/controllers/subsystem/airmachines.dm @Kapu1178
16+
/code/controllers/subsystem/zas.dm @Kapu1178
17+
/code/controllers/subsystem/processing/airatoms.dm @Kapu1178

‎_maps/RandomRuins/IceRuins/icemoon_surface_asteroid.dmm‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@
1212
/obj/item/clothing/shoes/bronze,
1313
/obj/item/clothing/head/bronze,
1414
/turf/open/floor/bronze{
15-
initial_gas_mix = "TEMP=2.7"
15+
temperature = 2.7
1616
},
1717
/area/icemoon/surface)
1818
"m" = (
1919
/obj/item/nullrod/spear{
2020
name = "empowered bronze spear"
2121
},
2222
/turf/open/floor/bronze{
23-
initial_gas_mix = "TEMP=2.7"
23+
temperature = 2.7
2424
},
2525
/area/icemoon/surface)
2626
"o" = (
2727
/turf/open/floor/bronze{
28-
initial_gas_mix = "TEMP=2.7"
28+
temperature = 2.7
2929
},
3030
/area/icemoon/surface)
3131
"A" = (
@@ -66,7 +66,7 @@
6666
"L" = (
6767
/mob/living/simple_animal/hostile/megafauna/clockwork_defender,
6868
/turf/open/floor/bronze{
69-
initial_gas_mix = "TEMP=2.7"
69+
temperature = 2.7
7070
},
7171
/area/icemoon/surface)
7272
"M" = (
@@ -95,7 +95,7 @@
9595
},
9696
/obj/item/pen,
9797
/turf/open/floor/bronze{
98-
initial_gas_mix = "TEMP=2.7"
98+
temperature = 2.7
9999
},
100100
/area/icemoon/surface)
101101

‎_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm‎

Lines changed: 54 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"cP" = (
77
/mob/living/simple_animal/hostile/asteroid/polarbear,
88
/turf/open/floor/wood/large{
9-
initial_gas_mix = "ICEMOON_ATMOS"
9+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
10+
temperature = 180;
1011
},
1112
/area/ruin/powered/shuttle)
1213
"dy" = (
@@ -27,7 +28,8 @@
2728
},
2829
/obj/item/plate,
2930
/turf/open/floor/wood/large{
30-
initial_gas_mix = "ICEMOON_ATMOS"
31+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
32+
temperature = 180;
3133
},
3234
/area/ruin/powered/shuttle)
3335
"ht" = (
@@ -38,7 +40,8 @@
3840
/obj/structure/barricade/wooden/crude/snow,
3941
/turf/open/floor/wood{
4042
icon_state = "wood-broken7";
41-
initial_gas_mix = "ICEMOON_ATMOS"
43+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
44+
temperature = 180;
4245
},
4346
/area/ruin/powered/shuttle)
4447
"kj" = (
@@ -58,7 +61,8 @@
5861
/area/icemoon/underground/explored)
5962
"ng" = (
6063
/turf/open/floor/wood/large{
61-
initial_gas_mix = "ICEMOON_ATMOS"
64+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
65+
temperature = 180;
6266
},
6367
/area/ruin/powered/shuttle)
6468
"nq" = (
@@ -78,7 +82,8 @@
7882
dir = 8
7983
},
8084
/turf/open/floor/wood/large{
81-
initial_gas_mix = "ICEMOON_ATMOS"
85+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
86+
temperature = 180;
8287
},
8388
/area/ruin/powered/shuttle)
8489
"qd" = (
@@ -103,14 +108,16 @@
103108
pixel_y = 11
104109
},
105110
/turf/open/floor/wood/large{
106-
initial_gas_mix = "ICEMOON_ATMOS"
111+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
112+
temperature = 180;
107113
},
108114
/area/ruin/powered/shuttle)
109115
"uA" = (
110116
/obj/structure/barricade/wooden/snowed,
111117
/turf/open/floor/wood{
112118
icon_state = "wood-broken6";
113-
initial_gas_mix = "ICEMOON_ATMOS"
119+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
120+
temperature = 180;
114121
},
115122
/area/ruin/powered/shuttle)
116123
"uG" = (
@@ -128,7 +135,8 @@
128135
/obj/item/ammo_casing/shotgun/buckshot,
129136
/obj/item/ammo_casing/shotgun/buckshot,
130137
/turf/open/floor/wood/large{
131-
initial_gas_mix = "ICEMOON_ATMOS"
138+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
139+
temperature = 180;
132140
},
133141
/area/ruin/powered/shuttle)
134142
"vk" = (
@@ -153,7 +161,8 @@
153161
pixel_y = 3
154162
},
155163
/turf/open/floor/wood/large{
156-
initial_gas_mix = "ICEMOON_ATMOS"
164+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
165+
temperature = 180;
157166
},
158167
/area/ruin/powered/shuttle)
159168
"wl" = (
@@ -163,7 +172,8 @@
163172
/obj/effect/turf_decal/siding/wood,
164173
/obj/structure/mineral_door/wood,
165174
/turf/open/floor/stone{
166-
initial_gas_mix = "ICEMOON_ATMOS"
175+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
176+
temperature = 180;
167177
},
168178
/area/ruin/powered/shuttle)
169179
"wN" = (
@@ -174,7 +184,8 @@
174184
dir = 4
175185
},
176186
/turf/open/floor/stone{
177-
initial_gas_mix = "ICEMOON_ATMOS"
187+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
188+
temperature = 180;
178189
},
179190
/area/ruin/powered/shuttle)
180191
"yO" = (
@@ -190,13 +201,15 @@
190201
"zT" = (
191202
/obj/structure/bed/dogbed,
192203
/turf/open/floor/wood/large{
193-
initial_gas_mix = "ICEMOON_ATMOS"
204+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
205+
temperature = 180;
194206
},
195207
/area/ruin/powered/shuttle)
196208
"Cv" = (
197209
/obj/structure/bookcase/random/religion,
198210
/turf/open/floor/stone{
199-
initial_gas_mix = "ICEMOON_ATMOS"
211+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
212+
temperature = 180;
200213
},
201214
/area/ruin/powered/shuttle)
202215
"Ea" = (
@@ -212,7 +225,8 @@
212225
pixel_y = 5
213226
},
214227
/turf/open/floor/stone{
215-
initial_gas_mix = "ICEMOON_ATMOS"
228+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
229+
temperature = 180;
216230
},
217231
/area/ruin/powered/shuttle)
218232
"El" = (
@@ -221,7 +235,8 @@
221235
},
222236
/obj/item/flashlight/lantern,
223237
/turf/open/floor/wood/large{
224-
initial_gas_mix = "ICEMOON_ATMOS"
238+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
239+
temperature = 180;
225240
},
226241
/area/ruin/powered/shuttle)
227242
"Ez" = (
@@ -249,14 +264,16 @@
249264
dir = 8
250265
},
251266
/turf/open/floor/wood/large{
252-
initial_gas_mix = "ICEMOON_ATMOS"
267+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
268+
temperature = 180;
253269
},
254270
/area/ruin/powered/shuttle)
255271
"Hy" = (
256272
/obj/structure/barricade/wooden/crude/snow,
257273
/turf/open/floor/wood{
258274
icon_state = "wood-broken";
259-
initial_gas_mix = "ICEMOON_ATMOS"
275+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
276+
temperature = 180;
260277
},
261278
/area/ruin/powered/shuttle)
262279
"HF" = (
@@ -268,7 +285,8 @@
268285
pixel_y = -8
269286
},
270287
/turf/open/floor/stone{
271-
initial_gas_mix = "ICEMOON_ATMOS"
288+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
289+
temperature = 180;
272290
},
273291
/area/ruin/powered/shuttle)
274292
"Iz" = (
@@ -280,7 +298,8 @@
280298
pixel_y = -7
281299
},
282300
/turf/open/floor/stone{
283-
initial_gas_mix = "ICEMOON_ATMOS"
301+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
302+
temperature = 180;
284303
},
285304
/area/ruin/powered/shuttle)
286305
"Mf" = (
@@ -294,7 +313,8 @@
294313
/obj/structure/bed,
295314
/obj/item/bedsheet/patriot,
296315
/turf/open/floor/wood/large{
297-
initial_gas_mix = "ICEMOON_ATMOS"
316+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
317+
temperature = 180;
298318
},
299319
/area/ruin/powered/shuttle)
300320
"NP" = (
@@ -312,12 +332,14 @@
312332
/obj/item/seeds/coffee,
313333
/obj/item/seeds/coffee,
314334
/turf/open/floor/wood/large{
315-
initial_gas_mix = "ICEMOON_ATMOS"
335+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
336+
temperature = 180;
316337
},
317338
/area/ruin/powered/shuttle)
318339
"QI" = (
319340
/turf/open/floor/stone{
320-
initial_gas_mix = "ICEMOON_ATMOS"
341+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
342+
temperature = 180;
321343
},
322344
/area/ruin/powered/shuttle)
323345
"Rf" = (
@@ -336,7 +358,8 @@
336358
/obj/structure/mineral_door/wood,
337359
/obj/item/assembly/mousetrap/armed,
338360
/turf/open/floor/wood/large{
339-
initial_gas_mix = "ICEMOON_ATMOS"
361+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
362+
temperature = 180;
340363
},
341364
/area/ruin/powered/shuttle)
342365
"Sv" = (
@@ -365,14 +388,16 @@
365388
/obj/structure/barricade/wooden/snowed,
366389
/turf/open/floor/wood{
367390
icon_state = "wood-broken3";
368-
initial_gas_mix = "ICEMOON_ATMOS"
391+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
392+
temperature = 180;
369393
},
370394
/area/ruin/powered/shuttle)
371395
"Vf" = (
372396
/obj/structure/barricade/wooden/snowed,
373397
/turf/open/floor/wood{
374398
icon_state = "wood-broken";
375-
initial_gas_mix = "ICEMOON_ATMOS"
399+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
400+
temperature = 180;
376401
},
377402
/area/ruin/powered/shuttle)
378403
"VV" = (
@@ -384,7 +409,8 @@
384409
dir = 8
385410
},
386411
/turf/open/floor/stone{
387-
initial_gas_mix = "ICEMOON_ATMOS"
412+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
413+
temperature = 180;
388414
},
389415
/area/ruin/powered/shuttle)
390416
"Zg" = (
@@ -394,7 +420,8 @@
394420
},
395421
/obj/structure/mineral_door/wood,
396422
/turf/open/floor/wood/large{
397-
initial_gas_mix = "ICEMOON_ATMOS"
423+
initial_gas = list("oxygen" = 14, "nitrogen" = 30);
424+
temperature = 180;
398425
},
399426
/area/ruin/powered/shuttle)
400427

0 commit comments

Comments
 (0)