mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Reorganized
This commit is contained in:
@@ -1,7 +1,30 @@
|
||||
//Atmosphere properties
|
||||
#define VIRGO3B_ONE_ATMOSPHERE 82.4 //kPa
|
||||
#define VIRGO3B_AVG_TEMP 234 //kelvin
|
||||
|
||||
#define VIRGO3B_PER_N2 0.16 //percent
|
||||
#define VIRGO3B_PER_O2 0.00
|
||||
#define VIRGO3B_PER_N2O 0.00 //Currently no capacity to 'start' a turf with this. See turf.dm
|
||||
#define VIRGO3B_PER_CO2 0.12
|
||||
#define VIRGO3B_PER_PHORON 0.72
|
||||
|
||||
//Math only beyond this point
|
||||
#define VIRGO3B_MOL_PER_TURF (VIRGO3B_ONE_ATMOSPHERE*CELL_VOLUME/(VIRGO3B_AVG_TEMP*R_IDEAL_GAS_EQUATION))
|
||||
#define VIRGO3B_MOL_N2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_N2)
|
||||
#define VIRGO3B_MOL_O2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_O2)
|
||||
#define VIRGO3B_MOL_N2O (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_N2O)
|
||||
#define VIRGO3B_MOL_CO2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_CO2)
|
||||
#define VIRGO3B_MOL_PHORON (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_PHORON)
|
||||
|
||||
//Turfmakers
|
||||
#define VIRGO3B_SET_ATMOS nitrogen=VIRGO3B_MOL_N2;oxygen=VIRGO3B_MOL_O2;carbon_dioxide=VIRGO3B_MOL_CO2;phoron=VIRGO3B_MOL_PHORON;temperature=VIRGO3B_AVG_TEMP
|
||||
#define VIRGO3B_TURF_CREATE(x) x/virgo3b/nitrogen=VIRGO3B_MOL_N2;x/virgo3b/oxygen=VIRGO3B_MOL_O2;x/virgo3b/carbon_dioxide=VIRGO3B_MOL_CO2;x/virgo3b/phoron=VIRGO3B_MOL_PHORON;x/virgo3b/temperature=VIRGO3B_AVG_TEMP;x/virgo3b/outdoors=TRUE;x/virgo3b/update_graphic(list/graphic_add = null, list/graphic_remove = null) return 0
|
||||
#define VIRGO3B_TURF_CREATE_UN(x) x/virgo3b/nitrogen=VIRGO3B_MOL_N2;x/virgo3b/oxygen=VIRGO3B_MOL_O2;x/virgo3b/carbon_dioxide=VIRGO3B_MOL_CO2;x/virgo3b/phoron=VIRGO3B_MOL_PHORON;x/virgo3b/temperature=VIRGO3B_AVG_TEMP
|
||||
|
||||
// This is a wall you surround the area of your "planet" with, that makes the atmosphere inside stay within bounds, even if canisters
|
||||
// are opened or other strange things occur.
|
||||
/turf/unsimulated/wall/planetary/virgo3b
|
||||
name = "facility wall"
|
||||
desc = "An eight-meter tall carbyne wall. For when the wildlife on your planet is mostly militant megacorps."
|
||||
alpha = 0xFF
|
||||
//VIRGO3B_SET_ATMOS - Defines set later
|
||||
VIRGO3B_SET_ATMOS
|
||||
|
||||
@@ -1,26 +1,3 @@
|
||||
//Atmosphere properties
|
||||
#define VIRGO3B_ONE_ATMOSPHERE 82.4 //kPa
|
||||
#define VIRGO3B_AVG_TEMP 234 //kelvin
|
||||
|
||||
#define VIRGO3B_PER_N2 0.16 //percent
|
||||
#define VIRGO3B_PER_O2 0.00
|
||||
#define VIRGO3B_PER_N2O 0.00 //Currently no capacity to 'start' a turf with this. See turf.dm
|
||||
#define VIRGO3B_PER_CO2 0.12
|
||||
#define VIRGO3B_PER_PHORON 0.72
|
||||
|
||||
//Math only beyond this point
|
||||
#define VIRGO3B_MOL_PER_TURF (VIRGO3B_ONE_ATMOSPHERE*CELL_VOLUME/(VIRGO3B_AVG_TEMP*R_IDEAL_GAS_EQUATION))
|
||||
#define VIRGO3B_MOL_N2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_N2)
|
||||
#define VIRGO3B_MOL_O2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_O2)
|
||||
#define VIRGO3B_MOL_N2O (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_N2O)
|
||||
#define VIRGO3B_MOL_CO2 (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_CO2)
|
||||
#define VIRGO3B_MOL_PHORON (VIRGO3B_MOL_PER_TURF * VIRGO3B_PER_PHORON)
|
||||
|
||||
//Turfmakers
|
||||
#define VIRGO3B_SET_ATMOS nitrogen=VIRGO3B_MOL_N2;oxygen=VIRGO3B_MOL_O2;carbon_dioxide=VIRGO3B_MOL_CO2;phoron=VIRGO3B_MOL_PHORON;temperature=VIRGO3B_AVG_TEMP
|
||||
#define VIRGO3B_TURF_CREATE(x) x/virgo3b/nitrogen=VIRGO3B_MOL_N2;x/virgo3b/oxygen=VIRGO3B_MOL_O2;x/virgo3b/carbon_dioxide=VIRGO3B_MOL_CO2;x/virgo3b/phoron=VIRGO3B_MOL_PHORON;x/virgo3b/temperature=VIRGO3B_AVG_TEMP;x/virgo3b/outdoors=TRUE;x/virgo3b/update_graphic(list/graphic_add = null, list/graphic_remove = null) return 0
|
||||
#define VIRGO3B_TURF_CREATE_UN(x) x/virgo3b/nitrogen=VIRGO3B_MOL_N2;x/virgo3b/oxygen=VIRGO3B_MOL_O2;x/virgo3b/carbon_dioxide=VIRGO3B_MOL_CO2;x/virgo3b/phoron=VIRGO3B_MOL_PHORON;x/virgo3b/temperature=VIRGO3B_AVG_TEMP
|
||||
|
||||
var/datum/planet/virgo3b/planet_virgo3b = null
|
||||
|
||||
/datum/time/virgo3b
|
||||
|
||||
@@ -122,9 +122,6 @@ VIRGO3B_TURF_CREATE(/turf/simulated/mineral/floor)
|
||||
update_icon()
|
||||
|
||||
//Unsimulated
|
||||
/turf/unsimulated/wall/planetary/virgo3b
|
||||
VIRGO3B_SET_ATMOS
|
||||
|
||||
/turf/unsimulated/mineral/virgo3b
|
||||
blocks_air = TRUE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user