diff --git a/code/game/machinery/atmoalter/area_atmos_computer.dm b/code/game/machinery/atmoalter/area_atmos_computer.dm index a97a81c62ef..6ece95b844e 100644 --- a/code/game/machinery/atmoalter/area_atmos_computer.dm +++ b/code/game/machinery/atmoalter/area_atmos_computer.dm @@ -27,66 +27,59 @@ if(..(user)) return src.add_fingerprint(usr) - var/header = {"
|
- [scrubber.name] - Pressure: [round(scrubber.air_contents.return_pressure(), 0.01)] kPa - Flow Rate: [round(scrubber.last_flow_rate,0.1)] L/s - |
-
- Turn On
- Turn Off - Load: [round(scrubber.last_power_draw)] W - |
-
| X | Sending Dep. | Receiving Dep. | -Message | Stamp | ID Auth. | Priority. |
|---|---|---|---|---|---|---|
| [rc.send_dpt] | -[rc.rec_dpt] | [rc.message] | [rc.stamp] | [rc.id_auth] | [rc.priority] |
| Date | " - dat += "Time | " - dat += "Target | " - dat += "Purpose | " - dat += "Value | " - dat += "Source terminal ID | " - dat += "
| [T.date] | " - dat += "[T.time] | " - dat += "[T.target_name] | " - dat += "[T.purpose] | " - dat += "[num2text(T.amount,12)][CREDS] | " - dat += "[T.source_terminal] | " - dat += "
| Name | " - dat += "Variety | " - if ("stats" in scanner) - dat += "E | Y | M | Pr | Pt | Harvest | " - if ("temperature" in scanner) - dat += "Temp | " - if ("light" in scanner) - dat += "Light | " - if ("soil" in scanner) - dat += "Nutri | Water | " - dat += "Notes | Amount | ||||||||
| [seed.seed_name] | " - dat += "#[seed.uid] | " - if ("stats" in scanner) - dat += "[seed.get_trait(TRAIT_ENDURANCE)] | [seed.get_trait(TRAIT_YIELD)] | [seed.get_trait(TRAIT_MATURATION)] | [seed.get_trait(TRAIT_PRODUCTION)] | [seed.get_trait(TRAIT_POTENCY)] | " - if(seed.get_trait(TRAIT_HARVEST_REPEAT)) - dat += "Multiple | " - else - dat += "Single | " - if ("temperature" in scanner) - dat += "[seed.get_trait(TRAIT_IDEAL_HEAT)] K | " - if ("light" in scanner) - dat += "[seed.get_trait(TRAIT_IDEAL_LIGHT)] L | " - if ("soil" in scanner) - if(seed.get_trait(TRAIT_REQUIRES_NUTRIENTS)) - if(seed.get_trait(TRAIT_NUTRIENT_CONSUMPTION) < 0.05) - dat += "Low | " - else if(seed.get_trait(TRAIT_NUTRIENT_CONSUMPTION) > 0.2) - dat += "High | " - else - dat += "Norm | " +/obj/machinery/seed_storage/ui_data(mob/user) + var/list/data = list() + + data["scanner"] = scanner + + var/list/seed_list = list() + for(var/datum/seed_pile/S in piles) + var/datum/seed/seed = S.seed_type + if(!seed) + continue + + var/list/seed_data = list( + "id" = S.ID, + "name" = seed.seed_name, + "variety" = seed.uid, + "amount" = S.amount + ) + + // Stats data + if("stats" in scanner) + seed_data["endurance"] = seed.get_trait(TRAIT_ENDURANCE) + seed_data["yield"] = seed.get_trait(TRAIT_YIELD) + seed_data["maturation"] = seed.get_trait(TRAIT_MATURATION) + seed_data["production"] = seed.get_trait(TRAIT_PRODUCTION) + seed_data["potency"] = seed.get_trait(TRAIT_POTENCY) + seed_data["harvest"] = seed.get_trait(TRAIT_HARVEST_REPEAT) ? "Multiple" : "Single" + + // Temperature data + if("temperature" in scanner) + seed_data["ideal_heat"] = seed.get_trait(TRAIT_IDEAL_HEAT) + + // Light data + if("light" in scanner) + seed_data["ideal_light"] = seed.get_trait(TRAIT_IDEAL_LIGHT) + + // Soil data + if("soil" in scanner) + // Nutrient requirements + if(seed.get_trait(TRAIT_REQUIRES_NUTRIENTS)) + var/consumption = seed.get_trait(TRAIT_NUTRIENT_CONSUMPTION) + if(consumption < 0.05) + seed_data["nutrients"] = "Low" + else if(consumption > 0.2) + seed_data["nutrients"] = "High" else - dat += "No | " - if(seed.get_trait(TRAIT_REQUIRES_WATER)) - if(seed.get_trait(TRAIT_WATER_CONSUMPTION) < 1) - dat += "Low | " - else if(seed.get_trait(TRAIT_WATER_CONSUMPTION) > 5) - dat += "High | " - else - dat += "Norm | " + seed_data["nutrients"] = "Norm" + else + seed_data["nutrients"] = "No" + + // Water requirements + if(seed.get_trait(TRAIT_REQUIRES_WATER)) + var/consumption = seed.get_trait(TRAIT_WATER_CONSUMPTION) + if(consumption < 1) + seed_data["water"] = "Low" + else if(consumption > 5) + seed_data["water"] = "High" else - dat += "No | " - - dat += "" - switch(seed.get_trait(TRAIT_CARNIVOROUS)) - if(1) - dat += "CARN " - if(2) - dat += "CARN " - switch(seed.get_trait(TRAIT_SPREAD)) - if(1) - dat += "VINE " - if(2) - dat += "VINE " - if ("pressure" in scanner) - if(seed.get_trait(TRAIT_LOWKPA_TOLERANCE) < 20) - dat += "LP " - if(seed.get_trait(TRAIT_HIGHKPA_TOLERANCE) > 220) - dat += "HP " - if ("temperature" in scanner) - if(seed.get_trait(TRAIT_HEAT_TOLERANCE) > 30) - dat += "TEMRES " - else if(seed.get_trait(TRAIT_HEAT_TOLERANCE) < 10) - dat += "TEMSEN " - if ("light" in scanner) - if(seed.get_trait(TRAIT_LIGHT_TOLERANCE) > 10) - dat += "LIGRES " - else if(seed.get_trait(TRAIT_LIGHT_TOLERANCE) < 3) - dat += "LIGSEN " - if(seed.get_trait(TRAIT_TOXINS_TOLERANCE) < 3) - dat += "TOXSEN " - else if(seed.get_trait(TRAIT_TOXINS_TOLERANCE) > 6) - dat += "TOXRES " - if(seed.get_trait(TRAIT_PEST_TOLERANCE) < 3) - dat += "PESTSEN " - else if(seed.get_trait(TRAIT_PEST_TOLERANCE) > 6) - dat += "PESTRES " - if(seed.get_trait(TRAIT_WEED_TOLERANCE) < 3) - dat += "WEEDSEN " - else if(seed.get_trait(TRAIT_WEED_TOLERANCE) > 6) - dat += "WEEDRES " - if(seed.get_trait(TRAIT_PARASITE)) - dat += "PAR " - if ("temperature" in scanner) - if(seed.get_trait(TRAIT_ALTER_TEMP) > 0) - dat += "TEMP+ " - if(seed.get_trait(TRAIT_ALTER_TEMP) < 0) - dat += "TEMP- " - if(seed.get_trait(TRAIT_BIOLUM)) - dat += "LUM " - dat += " | " - dat += "[S.amount] | " - dat += "Vend Purge | " - dat += "