diff --git a/baystation12.dme b/baystation12.dme index 17643dc825..99ac5a5140 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -400,12 +400,6 @@ #include "code\defines\procs\syndicate_name.dm" #include "code\defines\procs\time_stamp.dm" #include "code\defines\tanning\leather.dm" -#include "code\FEA\FEA_airgroup.dm" -#include "code\FEA\FEA_fire.dm" -#include "code\FEA\FEA_gas_mixture.dm" -#include "code\FEA\FEA_group_helpers.dm" -#include "code\FEA\FEA_system.dm" -#include "code\FEA\FEA_turf_tile.dm" #include "code\game\algorithm.dm" #include "code\game\atom_procs.dm" #include "code\game\cellautomata.dm" @@ -413,11 +407,14 @@ #include "code\game\communications.dm" #include "code\game\dna.dm" #include "code\game\hud.dm" +#include "code\game\json.dm" #include "code\game\landmarks.dm" #include "code\game\prisonshuttle.dm" +#include "code\game\response_team.dm" #include "code\game\shuttle_engines.dm" #include "code\game\skincmd.dm" #include "code\game\smoothwall.dm" +#include "code\game\socket_talk.dm" #include "code\game\sound.dm" #include "code\game\specops_shuttle.dm" #include "code\game\status.dm" @@ -551,7 +548,6 @@ #include "code\game\machinery\atmoalter\portable_atmospherics.dm" #include "code\game\machinery\atmoalter\pump.dm" #include "code\game\machinery\atmoalter\scrubber.dm" -#include "code\game\machinery\atmoalter\zvent.dm" #include "code\game\machinery\bots\bots.dm" #include "code\game\machinery\bots\cleanbot.dm" #include "code\game\machinery\bots\ed209bot.dm" @@ -917,10 +913,13 @@ #include "code\modules\clothing\shoes\colour.dm" #include "code\modules\clothing\shoes\magboots.dm" #include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\captain.dm" +#include "code\modules\clothing\spacesuits\ert.dm" #include "code\modules\clothing\spacesuits\miscellaneous.dm" #include "code\modules\clothing\spacesuits\ninja.dm" #include "code\modules\clothing\spacesuits\rig.dm" #include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\void.dm" #include "code\modules\clothing\suits\armor.dm" #include "code\modules\clothing\suits\bio.dm" #include "code\modules\clothing\suits\jobs.dm" @@ -938,12 +937,17 @@ #include "code\modules\clothing\under\jobs\engineering.dm" #include "code\modules\clothing\under\jobs\medsci.dm" #include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\uniforms\lawyer.dm" #include "code\modules\critters\critter.dm" #include "code\modules\critters\critter_AI.dm" #include "code\modules\critters\critter_defenses.dm" #include "code\modules\critters\critters.dm" #include "code\modules\critters\hivebots\hivebot.dm" -#include "code\modules\customitems\item_defines.dm"#include "code\modules\customitems\item_spawning.dm"#include "code\modules\DetectiveWork\detective_work.dm"#include "code\modules\DetectiveWork\evidence.dm"#include "code\modules\DetectiveWork\footprints_and_rag.dm"#include "code\modules\DetectiveWork\scanner.dm"#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\DetectiveWork\detective_work.dm" +#include "code\modules\DetectiveWork\evidence.dm" +#include "code\modules\DetectiveWork\footprints_and_rag.dm" +#include "code\modules\DetectiveWork\scanner.dm" +#include "code\modules\flufftext\Dreaming.dm" #include "code\modules\flufftext\Hallucination.dm" #include "code\modules\flufftext\TextFilters.dm" #include "code\modules\food\recipes_microwave.dm" @@ -992,6 +996,7 @@ #include "code\modules\mob\living\blob\blob.dm" #include "code\modules\mob\living\carbon\carbon.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\give.dm" #include "code\modules\mob\living\carbon\alien\alien.dm" #include "code\modules\mob\living\carbon\alien\death.dm" #include "code\modules\mob\living\carbon\alien\login.dm" @@ -1134,6 +1139,7 @@ #include "code\modules\mob\new_player\preferences.dm" #include "code\modules\mob\new_player\preferences_setup.dm" #include "code\modules\mob\new_player\savefile.dm" +#include "code\modules\mob\new_player\skill.dm" #include "code\modules\mob\new_player\sprite_accessories.dm" #include "code\modules\mob\organ\organ.dm" #include "code\modules\mob\organ\organ_external.dm" @@ -1268,7 +1274,35 @@ #include "code\modules\security levels\security levels.dm" #include "code\WorkInProgress\buildmode.dm" #include "code\WorkInProgress\explosion_particles.dm" -#include "code\WorkInProgress\animusstation\atm.dm"#include "code\WorkInProgress\Cael_Aislinn\energy_field.dm"#include "code\WorkInProgress\Cael_Aislinn\external_shield_gen.dm"#include "code\WorkInProgress\Cael_Aislinn\shield_capacitor.dm"#include "code\WorkInProgress\Cael_Aislinn\shield_gen.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\core_field.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\core_gen.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\core_monitor.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_assembly.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_assembly_port.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_compressor.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_control.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_injector.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\gyrotron.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\radiation.dm"#include "code\WorkInProgress\Cael_Aislinn\Rust\virtual_particle_catcher.dm"#include "code\WorkInProgress\Mini\atmos_control.dm"#include "code\WorkInProgress\Ported\policetape.dm"#include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm"#include "code\WorkInProgress\Tastyfish\livestock.dm"#include "code\WorkInProgress\Wrongnumber\weldbackpack.dm"#include "code\ZAS\Airflow.dm"#include "code\ZAS\Connection.dm"#include "code\ZAS\FEA_gas_mixture.dm"#include "code\ZAS\FEA_system.dm"#include "code\ZAS\Fire.dm"#include "code\ZAS\Functions.dm"#include "code\ZAS\Plasma.dm"#include "code\ZAS\Variable Settings.dm"#include "code\ZAS\ZAS_Turfs.dm"#include "code\ZAS\ZAS_Zones.dm"#include "interface\interface.dm" +#include "code\WorkInProgress\Cael_Aislinn\energy_field.dm" +#include "code\WorkInProgress\Cael_Aislinn\external_shield_gen.dm" +#include "code\WorkInProgress\Cael_Aislinn\meteor_battery.dm" +#include "code\WorkInProgress\Cael_Aislinn\sculpture.dm" +#include "code\WorkInProgress\Cael_Aislinn\shield_capacitor.dm" +#include "code\WorkInProgress\Cael_Aislinn\shield_gen.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\core_field.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\core_gen.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\core_monitor.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_assembly.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_assembly_port.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_compressor.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_control.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\fuel_injector.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\gyrotron.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\radiation.dm" +#include "code\WorkInProgress\Cael_Aislinn\Rust\virtual_particle_catcher.dm" +#include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\FEA_gas_mixture.dm" +#include "code\ZAS\FEA_system.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Functions.dm" +#include "code\ZAS\Plasma.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\ZAS_Turfs.dm" +#include "code\ZAS\ZAS_Zones.dm" #include "interface\skin.dmf" #include "maps\tgstation.2.0.9.dmm" // END_INCLUDE diff --git a/code/WorkInProgress/Cael_Aislinn/Rust/core_field.dm b/code/WorkInProgress/Cael_Aislinn/Rust/core_field.dm index 9d80d37aee..ec887bc1cc 100644 --- a/code/WorkInProgress/Cael_Aislinn/Rust/core_field.dm +++ b/code/WorkInProgress/Cael_Aislinn/Rust/core_field.dm @@ -175,7 +175,7 @@ Deuterium-tritium fusion: 4.5 x 10^7 K //SPECIFIC_HEAT_TOXIN if(mega_energy > 0 && held_plasma.toxins) var/heat_capacity = held_plasma.heat_capacity()//200 * number of plasma moles - if(heat_capacity > MINIMUM_HEAT_CAPACITY) + if(heat_capacity > 0.0003) //formerly MINIMUM_HEAT_CAPACITY held_plasma.temperature = (heat_capacity + mega_energy * 35000)/heat_capacity //if there is too much plasma in the field, lose some diff --git a/code/ZAS/FEA_gas_mixture.dm b/code/ZAS/FEA_gas_mixture.dm index d99a01ae26..05bb2e4e60 100644 --- a/code/ZAS/FEA_gas_mixture.dm +++ b/code/ZAS/FEA_gas_mixture.dm @@ -4,6 +4,9 @@ What are the archived variables for? This prevents race conditions that arise based on the order of tile processing. */ +#define QUANTIZE(variable) (round(variable,0.0001)) +#define TRANSFER_FRACTION 5 //What fraction (1/#) of the air difference to try and transfer + datum gas //These are used for the "Trace Gases" stuff, but is buggy. sleeping_agent diff --git a/code/ZAS/Fire.dm b/code/ZAS/Fire.dm index 29f6f6c832..3f68b46489 100644 --- a/code/ZAS/Fire.dm +++ b/code/ZAS/Fire.dm @@ -344,4 +344,4 @@ datum/gas_mixture/proc/calculate_firelevel(obj/liquid_fuel/liquid) apply_damage(0.4*mx*arms_exposure, BURN, "l_arm", 0, 0, "Fire") apply_damage(0.4*mx*arms_exposure, BURN, "r_arm", 0, 0, "Fire") - flash_pain() \ No newline at end of file + //flash_pain() \ No newline at end of file diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 248c760c4d..e903b2371c 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -108,10 +108,30 @@ datum/controller/game_controller/proc/process() controller_iteration++ //AIR - timer = world.timeofday + /*timer = world.timeofday last_thing_processed = air_master.type air_master.process() - air_cost = (world.timeofday - timer) / 10 + air_cost = (world.timeofday - timer) / 10*/ + + // this might make atmos slower + // 1. atmos won't process if the game is generally lagged out(no deadlocks) + // 2. if the server frequently crashes during atmos processing we will know + if(!kill_air) + //src.set_debug_state("Air Master") + + air_master.current_cycle++ + var/success = air_master.tick() //Changed so that a runtime does not crash the ticker. + if(!success) //Runtimed. + log_adminwarn("ZASALERT: air_system/tick() failed: [air_master.tick_progress]") + air_master.failed_ticks++ + if(air_master.failed_ticks > 5) + world << "RUNTIMES IN ATMOS TICKER. Killing air simulation!" + kill_air = 1 + air_master.failed_ticks = 0 + /*else if (air_master.failed_ticks > 10) + air_master.failed_ticks = 0*/ + //air_master_ready = 1 + sleep(breather_ticks) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index 0f09c88fc9..5881f5ea21 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -63,6 +63,111 @@ //This list tracks characters spawned in the world and cannot be modified in-game. Currently referenced by respawn_character(). var/locked[] = list() + proc/get_manifest(monochrome) + var/list/heads = new() + var/list/sec = new() + var/list/eng = new() + var/list/med = new() + var/list/sci = new() + var/list/civ = new() + var/list/bot = new() + var/list/misc = new() + + var/dat = {" +
+| Name | Rank |
|---|---|
| Heads | |
| [name] | [heads[name]] |
| Security | |
| [name] | [sec[name]] |
| Engineering | |
| [name] | [eng[name]] |
| Medical | |
| [name] | [med[name]] |
| Science | |
| [name] | [sci[name]] |
| Civilian | |
| [name] | [civ[name]] |
| Silicon | |
| [name] | [bot[name]] |
| Miscellaneous | |
| [name] | [misc[name]] |