From 61fcdfea00f48180ba88be1dd13e8b5cf2df392a Mon Sep 17 00:00:00 2001 From: LatD Date: Wed, 11 May 2016 20:20:13 +0300 Subject: [PATCH 01/64] Some initial changes --- code/modules/research/circuitprinter.dm | 6 ++-- code/modules/research/experimentor.dm | 7 +--- code/modules/research/protolathe.dm | 6 ++-- code/modules/research/rdconsole.dm | 45 +++++++++++++------------ 4 files changed, 30 insertions(+), 34 deletions(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 2cdc11189e1..7e8d88b8d92 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -66,11 +66,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]) >= 0) + return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]) >= 0) + return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]) >= 0) + return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 62216b39872..72b960d4bc7 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -484,16 +484,11 @@ investigate_log("Experimentor has spawned a new corgi.", "experimentor") ejectItem(TRUE) if(globalMalf > 36 && globalMalf < 50) - visible_message("[src] improves [exp_on], drawing the life essence of those nearby!") + visible_message("Experimentor draws the life essence of those nearby!") for(var/mob/living/m in view(4,src)) m << "You feel your flesh being torn from you, mists of blood drifting to [src]!" m.apply_damage(50,"brute","chest") investigate_log("Experimentor has taken 50 brute a blood sacrifice from [m]", "experimentor") - var/list/reqs = ConvertReqString2List(exp_on.origin_tech) - for(var/T in reqs) - reqs[T] = reqs[T] + 1 - exp_on.origin_tech = list2params(reqs) - investigate_log("Experimentor has set the origin tech of [exp_on] to [exp_on.origin_tech]", "experimentor") if(globalMalf > 51 && globalMalf < 75) visible_message("[src] encounters a run-time error!") throwSmoke(src.loc) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 70c6c1c0451..385d698594d 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -60,10 +60,10 @@ Note: Must be placed west/left of and R&D console to function. for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) T += M.rating materials.max_amount = T * 75000 - T = 0 + T = 1.2 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) - T += (M.rating/3) - efficiency_coeff = max(T, 1) + T -= M.rating/10 + efficiency_coeff = max(min(0.1, T), 1) /obj/machinery/r_n_d/protolathe/proc/check_mat(datum/design/being_built, M) // now returns how many times the item can be built with the material var/A = materials.amount(M) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 5da672ae25d..32d209e2b3c 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -365,7 +365,7 @@ proc/CallMaterialName(ID) - if (g2g) //If input is incorrect, nothing happens + if (g2g && !linked_lathe.busy) //If input is incorrect, nothing happens var/enough_materials = 1 linked_lathe.busy = 1 flick("protolathe_n",linked_lathe) @@ -373,7 +373,7 @@ proc/CallMaterialName(ID) var/list/efficient_mats = list() for(var/MAT in being_built.materials) - efficient_mats[MAT] = being_built.materials[MAT] + efficient_mats[MAT] = being_built.materials[MAT]*coeff if(!linked_lathe.materials.has_materials(efficient_mats, amount)) src.visible_message("The [src.name] beeps, \"Not enough materials to complete prototype.\"") @@ -381,7 +381,7 @@ proc/CallMaterialName(ID) g2g = 0 else for(var/R in being_built.reagents) - if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R])) + if(!linked_lathe.reagents.has_reagent(R, being_built.reagents[R])*coeff) src.visible_message("The [src.name] beeps, \"Not enough reagents to complete prototype.\"") enough_materials = 0 g2g = 0 @@ -389,22 +389,18 @@ proc/CallMaterialName(ID) if(enough_materials) linked_lathe.materials.use_amount(efficient_mats, amount) for(var/R in being_built.reagents) - linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]) + linked_lathe.reagents.remove_reagent(R, being_built.reagents[R]*coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. - var/R = being_built.reliability - spawn(32*amount/coeff) + spawn(32*coeff*amount**0.8) if(g2g) //And if we only fail the material requirements, we still spend time and power var/already_logged = 0 for(var/i = 0, i= 1) @@ -856,6 +854,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_lathe.materials.total_amount] / [linked_lathe.materials.max_amount]
" dat += "Chemical Volume: [linked_lathe.reagents.total_volume] / [linked_lathe.reagents.maximum_volume]
" + var/coeff = linked_lathe.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_material var/c = 50 @@ -864,9 +863,9 @@ proc/CallMaterialName(ID) t = linked_lathe.check_mat(D, M) temp_material += " | " if (t < 1) - temp_material += "[D.materials[M]] [CallMaterialName(M)]" + temp_material += "[D.materials[M]*coeff] [CallMaterialName(M)]" else - temp_material += " [D.materials[M]] [CallMaterialName(M)]" + temp_material += " [D.materials[M]*coeff] [CallMaterialName(M)]" c = min(c,t) if (c >= 1) @@ -981,6 +980,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/v in files.known_designs) var/datum/design/D = files.known_designs[v] if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) @@ -991,9 +991,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else @@ -1007,6 +1007,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1014,9 +1015,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else From e685d82805ae38aec513d23617ad31f43df1e119 Mon Sep 17 00:00:00 2001 From: LatD Date: Thu, 12 May 2016 02:43:18 +0300 Subject: [PATCH 02/64] Removing reliability --- code/game/mecha/equipment/mecha_equipment.dm | 1 - .../mecha/equipment/tools/medical_tools.dm | 3 -- .../game/mecha/equipment/tools/other_tools.dm | 6 --- code/game/mecha/mecha.dm | 1 - code/game/objects/items.dm | 4 -- .../objects/items/weapons/storage/backpack.dm | 16 +------ code/game/objects/items/weapons/stunbaton.dm | 4 +- code/modules/cargo/exports/research.dm | 6 +-- code/modules/power/cell.dm | 10 +---- .../projectiles/guns/energy/nuclear.dm | 42 ------------------- code/modules/research/designs.dm | 26 +----------- .../research/designs/medical_designs.dm | 9 ---- .../modules/research/designs/power_designs.dm | 6 --- .../research/designs/stock_parts_designs.dm | 10 ----- .../research/designs/weapon_designs.dm | 7 ---- code/modules/research/protolathe.dm | 2 +- code/modules/research/rd-readme.dm | 2 +- code/modules/research/rdconsole.dm | 19 +++------ code/modules/research/research.dm | 24 ++--------- code/modules/research/server.dm | 2 +- 20 files changed, 19 insertions(+), 181 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index d2ff930d4eb..a769be3bf06 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -1,4 +1,3 @@ -//TODO: Add critfail checks and reliability //DO NOT ADD MECHA PARTS TO THE GAME WITH THE DEFAULT "SPRITE ME" SPRITE! //I'm annoyed I even have to tell you this! SPRITE FIRST, then commit. diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 81ba3e89b21..1f06ed64094 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -37,7 +37,6 @@ origin_tech = "programming=2;biotech=3" energy_drain = 20 range = MELEE - reliability = 1000 equip_cooldown = 20 var/mob/living/carbon/patient = null var/inject_amount = 10 @@ -523,8 +522,6 @@ log_message("Reagent processing stopped.") SSobj.processing -= src return - if(anyprob(reliability)) - critfail() var/amount = synth_speed / processed_reagents.len for(var/reagent in processed_reagents) reagents.add_reagent(reagent,amount) diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index ead3ad8781d..091756ac9be 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -364,7 +364,6 @@ var/fuel_per_cycle_idle = 25 var/fuel_per_cycle_active = 200 var/power_per_cycle = 20 - reliability = 1000 /obj/item/mecha_parts/mecha_equipment/generator/New() ..() @@ -453,11 +452,6 @@ log_message("Deactivated - no fuel.") set_ready_state(1) return - if(anyprob(reliability)) - set_ready_state(1) //inactive - critfail() - SSobj.processing.Remove(src) - return var/cur_charge = chassis.get_charge() if(isnull(cur_charge)) set_ready_state(1) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6c62de01260..df4289934f0 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -164,7 +164,6 @@ WR.crowbar_salvage += E E.detach(WR) //detaches from src into WR E.equip_ready = 1 - E.reliability = round(rand(E.reliability/3,E.reliability)) else E.detach(loc) qdel(E) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 1536d5f1f85..b346ac887cb 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -55,7 +55,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/put_on_delay = 20 var/breakouttime = 0 var/list/materials = list() - var/reliability = 100 //Used by SOME devices to determine how reliable they are. var/origin_tech = null //Used by R&D to determine what research bonuses it grants. var/needs_permit = 0 //Used by security bots to determine if this item is safe for public use. @@ -202,9 +201,6 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s var/list/techlvls = params2list(origin_tech) for(var/T in techlvls) //This needs to use the better names. msg += "Tech: [CallTechName(T)] | magnitude: [techlvls[T]]
" - msg += "Research reliability: [reliability]%
" - if(crit_fail) - msg += "Critical failure detected in subject!
" else msg += "No tech origins detected.
" diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index d855441b3ec..76ff44f09b5 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -51,9 +51,6 @@ return /obj/item/weapon/storage/backpack/holding/can_be_inserted(obj/item/W, stop_messages = 0, mob/user) - if(crit_fail) - user << "The Bluespace generator isn't working." - return return ..() /obj/item/weapon/storage/backpack/holding/content_can_dump(atom/dest_object, mob/user) @@ -71,7 +68,7 @@ return 0 /obj/item/weapon/storage/backpack/holding/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) - if((istype(W, /obj/item/weapon/storage/backpack/holding) || count_by_type(W.GetAllContents(), /obj/item/weapon/storage/backpack/holding)) && !W.crit_fail) + if((istype(W, /obj/item/weapon/storage/backpack/holding) || count_by_type(W.GetAllContents(), /obj/item/weapon/storage/backpack/holding))) var/safety = alert(user, "Doing this will have extremely dire consequences for the station and its crew. Be sure you know what you're doing.", "Put in [name]?", "Proceed", "Abort") if(safety == "Abort" || !in_range(src, user) || !src || !W || user.incapacitated()) return @@ -87,17 +84,6 @@ return ..() -/obj/item/weapon/storage/backpack/holding/proc/failcheck(mob/user) - if (prob(src.reliability)) return 1 //No failure - if (prob(src.reliability)) - user << "The Bluespace portal resists your attempt to add another item." //light failure - else - user << "The Bluespace generator malfunctions!" - for (var/obj/O in src.contents) //it broke, delete what was in it - qdel(O) - crit_fail = 1 - icon_state = "brokenpack" - /obj/item/weapon/storage/backpack/holding/singularity_act(current_size) var/dist = max((current_size - 2),1) explosion(src.loc,(dist),(dist*2),(dist*4)) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 0744643aac4..605cdd9c5f9 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -160,9 +160,7 @@ return 1 /obj/item/weapon/melee/baton/emp_act(severity) - if(deductcharge(1000 / severity)) - if(bcell.reliability != 100 && prob(50/severity)) - bcell.reliability -= 10 / severity + deductcharge(1000 / severity) ..() //Makeshift stun baton. Replacement for stun gloves. diff --git a/code/modules/cargo/exports/research.dm b/code/modules/cargo/exports/research.dm index 39e54a1842b..004eded9101 100644 --- a/code/modules/cargo/exports/research.dm +++ b/code/modules/cargo/exports/research.dm @@ -20,7 +20,7 @@ -// Sell max reliablity designs +// Sell designs /datum/export/design cost = 2500 unit_name = "design data disk" @@ -34,9 +34,7 @@ var/datum/design/design = disk.blueprint if(design.id in researchDesigns) return 0 - if(initial(design.reliability) < 100 && design.reliability >= 100) - return ..() - return 0 + return ..() /datum/export/design/sell_object(obj/O) ..() diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 6d29f794ee6..9946faf868b 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -77,19 +77,11 @@ if(maxcharge < amount) amount = maxcharge var/power_used = min(maxcharge-charge,amount) - if(crit_fail) - return 0 - if(!prob(reliability)) - minor_fault++ - if(prob(minor_fault)) - crit_fail = 1 - return 0 - charge += power_used return power_used /obj/item/weapon/stock_parts/cell/examine(mob/user) ..() - if(crit_fail || rigged) + if(rigged) user << "This power cell seems to be faulty!" else user << "The charge meter reads [round(src.percent() )]%." diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 528ecc04816..f76244c72f6 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -67,51 +67,9 @@ icon_state = "nucgun" item_state = "nucgun" origin_tech = "combat=3;materials=5;powerstorage=3" - var/fail_tick = 0 charge_delay = 5 pin = null can_charge = 0 ammo_x_offset = 1 ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler) selfcharge = 1 - -/obj/item/weapon/gun/energy/gun/nuclear/process() - if(fail_tick > 0) - fail_tick-- - ..() - -/obj/item/weapon/gun/energy/gun/nuclear/shoot_live_shot() - failcheck() - update_icon() - ..() - -/obj/item/weapon/gun/energy/gun/nuclear/proc/failcheck() - if(!prob(reliability) && istype(loc, /mob/living)) - var/mob/living/M = loc - switch(fail_tick) - if(0 to 200) - fail_tick += (2*(100-reliability)) - M.rad_act(40) - M << "Your [name] feels warmer." - if(201 to INFINITY) - SSobj.processing.Remove(src) - M.rad_act(80) - crit_fail = 1 - M << "Your [name]'s reactor overloads!" - -/obj/item/weapon/gun/energy/gun/nuclear/emp_act(severity) - ..() - reliability = max(reliability - round(15/severity), 0) //Do not allow it to go negative! - -/obj/item/weapon/gun/energy/gun/nuclear/update_icon() - ..() - if(crit_fail) - overlays += "[icon_state]_fail_3" - else - switch(fail_tick) - if(0) - overlays += "[icon_state]_fail_0" - if(1 to 150) - overlays += "[icon_state]_fail_1" - if(151 to INFINITY) - overlays += "[icon_state]_fail_2" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 02b9a48b25a..05ef248681e 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -1,6 +1,6 @@ /*************************************************************** ** Design Datums ** -** All the data for building stuff and tracking reliability. ** +** All the data for building stuff. ** ***************************************************************/ /* For the materials datum, it assumes you need reagents unless specified otherwise. To designate a material that isn't a reagent, @@ -20,9 +20,6 @@ The currently supporting non-reagent materials. All material amounts are set as Don't add new keyword/IDs if they are made from an existing one (such as rods which are made from metal). Only add raw materials. Design Guidlines -- The reliability formula for all R&D built items is reliability (a fixed number) + total tech levels required to make it + -reliability_mod (starts at 0, gets improved through experimentation). Example: PACMAN generator. 79 base reliablity + 6 tech -(3 plasmatech, 3 powerstorage) + 0 (since it's completely new) = 85% reliability. Reliability is the chance it works CORRECTLY. - When adding new designs, check rdreadme.dm to see what kind of things have already been made and where new stuff is needed. - A single sheet of anything is 2000 units of material. Materials besides metal/glass require help from other jobs (mining for other types of metals and chemistry for reagents). @@ -33,8 +30,7 @@ other types of metals and chemistry for reagents). var/name = "Name" //Name of the created object. var/desc = "Desc" //Description of the created object. var/id = "id" //ID of the created object for easy refernece. Alphanumeric, lower-case, no symbols - var/list/req_tech = list() //IDs of that techs the object originated from and the minimum level requirements. //Reliability modifier of the device at it's starting point. - var/reliability = 100 //Reliability of the device. + var/list/req_tech = list() //IDs of that techs the object originated from and the minimum level requirements. var/build_type = null //Flag as to what kind machine the design is built in. See defines. var/list/materials = list() //List of materials. Format: "id" = amount. var/construction_time //Amount of time required for building the object @@ -44,18 +40,6 @@ other types of metals and chemistry for reagents). var/maxstack = 1 -//A proc to calculate the reliability of a design based on tech levels and innate modifiers. -//Input: A list of /datum/tech; Output: The new reliabilty. -/datum/design/proc/CalcReliability(list/temp_techs) - var/new_reliability - for(var/datum/tech/T in temp_techs) - if(T.id in req_tech) - new_reliability += T.level - new_reliability = Clamp(new_reliability, reliability, 100) - reliability = new_reliability - return - - //////////////////////////////////////// //Disks for transporting design datums// //////////////////////////////////////// @@ -141,7 +125,6 @@ other types of metals and chemistry for reagents). req_tech = list("materials" = 6, "powerstorage" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 6000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) //Yes, a whole diamond is needed. - reliability = 79 build_path = /obj/item/weapon/pickaxe/drill/diamonddrill category = list("Mining Designs") @@ -152,7 +135,6 @@ other types of metals and chemistry for reagents). req_tech = list("materials" = 2, "plasmatech" = 2, "engineering" = 2, "combat" = 1, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_PLASMA = 400) - reliability = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter category = list("Mining Designs") @@ -163,7 +145,6 @@ other types of metals and chemistry for reagents). req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3, "combat" = 3, "magnets" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500) - reliability = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter/adv category = list("Mining Designs") @@ -228,7 +209,6 @@ other types of metals and chemistry for reagents). req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) - reliability = 80 build_path = /obj/item/weapon/storage/backpack/holding category = list("Bluespace Designs") @@ -239,7 +219,6 @@ other types of metals and chemistry for reagents). req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) - reliability = 100 build_path = /obj/item/weapon/ore/bluespace_crystal/artificial category = list("Bluespace Designs") @@ -260,7 +239,6 @@ other types of metals and chemistry for reagents). req_tech = list("bluespace" = 3, "materials" = 4) build_type = PROTOLATHE materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience - reliability = 100 build_path = /obj/item/weapon/storage/bag/ore/holding category = list("Bluespace Designs") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index d7e9ef3882f..a65b249a1e5 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -10,7 +10,6 @@ req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability = 76 build_path = /obj/item/device/mass_spectrometer category = list("Medical Designs") @@ -21,7 +20,6 @@ req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability = 74 build_path = /obj/item/device/mass_spectrometer/adv category = list("Medical Designs") @@ -33,7 +31,6 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1000, MAT_GLASS = 500) construction_time = 75 - reliability = 76 build_path = /obj/item/device/mmi category = list("Misc","Medical Designs") @@ -44,7 +41,6 @@ req_tech = list("programming" = 5, "biotech" = 4) build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1700, MAT_GLASS = 1350, MAT_GOLD = 500) //Gold, because SWAG. - reliability = 74 construction_time = 75 build_path = /obj/item/device/mmi/posibrain category = list("Misc", "Medical Designs") @@ -58,7 +54,6 @@ build_type = MECHFAB materials = list(MAT_METAL = 750, MAT_GLASS = 750) construction_time = 100 - reliability = 76 build_path = /obj/item/device/assembly/flash/handheld category = list("Misc") @@ -69,7 +64,6 @@ req_tech = list("bluespace" = 2, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) - reliability = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace category = list("Misc","Medical Designs") @@ -80,7 +74,6 @@ req_tech = list("materials" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) - reliability = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact category = list("Medical Designs") @@ -91,7 +84,6 @@ req_tech = list("bluespace" = 2, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_PLASMA = 2000, MAT_DIAMOND = 500) - reliability = 76 build_path = /obj/item/bodybag/bluespace category = list("Medical Designs") @@ -102,7 +94,6 @@ req_tech = list("materials" = 2, "combat" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_PLASMA = 1000) - reliability = 76 build_path = /obj/item/device/extinguisher_refill category = list("Medical Designs") diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 11bb5c755be..4d1620e5c2c 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -29,7 +29,6 @@ desc = "A power cell that holds 20000 units of energy." id = "super_cell" req_tech = list("powerstorage" = 3, "materials" = 2) - reliability = 75 build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 700, MAT_GLASS = 70) construction_time=100 @@ -41,7 +40,6 @@ desc = "A power cell that holds 30000 units of energy." id = "hyper_cell" req_tech = list("powerstorage" = 5, "materials" = 4) - reliability = 70 build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80) construction_time=100 @@ -53,7 +51,6 @@ desc = "A power cell that holds 40000 units of energy." id = "bluespace_cell" req_tech = list("powerstorage" = 6, "materials" = 5) - reliability = 70 build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 800, MAT_GOLD = 300, MAT_SILVER = 300, MAT_GLASS = 160, MAT_DIAMOND = 160) construction_time=100 @@ -77,7 +74,6 @@ id = "pacman" req_tech = list("programming" = 3, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER - reliability = 79 materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/pacman category = list("Engineering Machinery") @@ -88,7 +84,6 @@ id = "superpacman" req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) build_type = IMPRINTER - reliability = 76 materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/pacman/super category = list("Engineering Machinery") @@ -99,7 +94,6 @@ id = "mrspacman" req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5) build_type = IMPRINTER - reliability = 74 materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/pacman/mrs category = list("Engineering Machinery") diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 3f10842e91f..e306a35b18c 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -50,7 +50,6 @@ id = "super_capacitor" req_tech = list("powerstorage" = 5, "materials" = 4) build_type = PROTOLATHE - reliability = 71 materials = list(MAT_METAL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") @@ -61,7 +60,6 @@ id = "quadratic_capacitor" req_tech = list("powerstorage" = 6, "materials" = 5) build_type = PROTOLATHE - reliability = 71 materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_DIAMOND = 40) build_path = /obj/item/weapon/stock_parts/capacitor/quadratic category = list("Stock Parts") @@ -94,7 +92,6 @@ req_tech = list("magnets" = 5, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 50, MAT_GLASS = 20, MAT_SILVER = 10) - reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") @@ -105,7 +102,6 @@ req_tech = list("magnets" = 6, "materials" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 100, MAT_GLASS = 40, MAT_DIAMOND = 20) - reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic category = list("Stock Parts") @@ -137,7 +133,6 @@ req_tech = list("materials" = 5, "programming" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30) - reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") @@ -148,7 +143,6 @@ req_tech = list("materials" = 6, "programming" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 60, MAT_DIAMOND = 30) - reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/femto category = list("Stock Parts") @@ -180,7 +174,6 @@ req_tech = list("magnets" = 5, "materials" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) - reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") @@ -191,7 +184,6 @@ req_tech = list("magnets" = 6, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 20, MAT_GLASS = 40, MAT_URANIUM = 20, MAT_DIAMOND = 20) - reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra category = list("Stock Parts") @@ -222,7 +214,6 @@ req_tech = list("materials" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 80) - reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") @@ -233,7 +224,6 @@ req_tech = list("materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 160, MAT_DIAMOND = 200) - reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace category = list("Stock Parts") diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 254c87a22ca..b64bdfb836e 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -30,7 +30,6 @@ build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) build_path = /obj/item/weapon/gun/energy/shock_revolver - category = list("Weapons") /datum/design/nuclear_gun @@ -40,7 +39,6 @@ req_tech = list("combat" = 4, "materials" = 5, "powerstorage" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 2000) - reliability = 76 build_path = /obj/item/weapon/gun/energy/gun/nuclear category = list("Weapons") @@ -94,7 +92,6 @@ materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500) build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large category = list("Weapons") - reliability = 76 /datum/design/temp_gun name = "Temperature Gun" @@ -124,7 +121,6 @@ req_tech = list("combat" = 3, "materials" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) - reliability = 79 build_path = /obj/item/weapon/grenade/chem_grenade/large category = list("Weapons") @@ -135,7 +131,6 @@ req_tech = list("combat" = 3, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_PLASMA = 500) - reliability = 79 build_path = /obj/item/weapon/grenade/chem_grenade/pyro category = list("Weapons") @@ -148,7 +143,6 @@ req_tech = list("combat" = 3, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_SILVER = 500) - reliability = 79 build_path = /obj/item/weapon/grenade/chem_grenade/cryo category = list("Weapons") */ @@ -160,7 +154,6 @@ req_tech = list("combat" = 3, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 500) - reliability = 79 build_path = /obj/item/weapon/grenade/chem_grenade/adv_release category = list("Weapons") diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 385d698594d..25f944841f2 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -85,7 +85,7 @@ Note: Must be placed west/left of and R&D console to function. if(istype(O,/obj/item/stack/sheet)) . = 1 - if(!is_insertion_ready(user)) + if(!is_insertion_ready(user) || busy) return if(!materials.has_space( materials.get_item_material_amount(O) )) user << "The [src.name]'s material bin is full! Please remove material before adding more." diff --git a/code/modules/research/rd-readme.dm b/code/modules/research/rd-readme.dm index 5c42b3e930b..9c06d43a3b4 100644 --- a/code/modules/research/rd-readme.dm +++ b/code/modules/research/rd-readme.dm @@ -22,7 +22,7 @@ materials. While researching you are dealing with two different types of information: Technology Paths and Device Designs. Technology Paths are the "Tech Trees" of the game. You start out with a number of them at the game start and they are improved by using the Destructive Analyzer. By themselves, they don't do a whole lot. However, they unlock Device Designs. This is the information used -by the circuit imprinter and the protolathe to produce objects. It also tracks the current reliability of that particular design. +by the circuit imprinter and the protolathe to produce objects. //EXISTING TECH Each tech path should have at LEAST one item at every level (levels 1 - 20). This is to allow for a more fluid progression of the diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 32d209e2b3c..1e2b4ade56a 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -258,15 +258,12 @@ proc/CallMaterialName(ID) usr <<"The destructive analyzer appears to be empty." screen = 1.0 return - if((linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) || linked_destroy.loaded_item.crit_fail) - var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) - for(var/T in temp_tech) - if(prob(linked_destroy.loaded_item.reliability)) //If deconstructed item is not reliable enough its just being wasted, else it is pocessed - files.UpdateTech(T, temp_tech[T]) //Check if deconstructed item has research levels higher/same/one less than current ones - files.UpdateDesigns(linked_destroy.loaded_item, temp_tech, src) //If if such reseach type found all the known designs are checked for having this research type in them - screen = 1.0 //If design have it it gains some reliability - else //Same design always gain quality - screen = 2.3 //Crit fail gives the same design a lot of reliability, like really a lot + + var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) + for(var/T in temp_tech) + files.UpdateTech(T, temp_tech[T]) + screen = 1.0 + if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. for(var/material in linked_destroy.loaded_item.materials) linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) @@ -448,11 +445,9 @@ proc/CallMaterialName(ID) linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. - var/R = being_built.reliability spawn(16) if(g2g) var/obj/item/new_item = new P(src) - new_item.reliability = R new_item.loc = linked_imprinter.loc feedback_add_details("circuit_printed","[new_item.type]") linked_imprinter.busy = 0 @@ -685,7 +680,6 @@ proc/CallMaterialName(ID) dat += "Load Design to Disk" else dat += "Name: [d_disk.blueprint.name]
" - dat += "Level: [d_disk.blueprint.reliability]
" var/b_type = d_disk.blueprint.build_type if(b_type) dat += "Lathe Types:
" @@ -760,7 +754,6 @@ proc/CallMaterialName(ID) dat += "Main Menu
" dat += "

Deconstruction Menu


" dat += "Name: [linked_destroy.loaded_item.name]
" - dat += "Reliability: [linked_destroy.loaded_item.reliability]
" dat += "Origin Tech:
" var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 9aff35065bd..610afd2e7f1 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -49,8 +49,8 @@ research holder datum. //Datum/tech go here. var/list/possible_tech = list() //List of all tech in the game that players have access to (barring special events). var/list/known_tech = list() //List of locally known tech. - var/list/possible_designs = list() //List of all designs (at base reliability). - var/list/known_designs = list() //List of available designs (at base reliability). + var/list/possible_designs = list() //List of all designs. + var/list/known_designs = list() //List of available designs. /datum/research/New() //Insert techs into possible_tech here. Known_tech automatically updated. for(var/T in subtypesof(/datum/tech)) @@ -93,13 +93,10 @@ research holder datum. /datum/research/proc/AddDesign2Known(datum/design/D) if(known_designs[D.id]) - var/datum/design/known = known_designs[D.id] - if(D.reliability > known.reliability) - known.reliability = D.reliability return known_designs[D.id] = D -//Refreshes known_tech and known_designs list. Then updates the reliability vars of the designs in the known_designs list. +//Refreshes known_tech and known_designs list. //Input/Output: n/a /datum/research/proc/RefreshResearch() for(var/datum/tech/PT in possible_tech) @@ -113,10 +110,6 @@ research holder datum. for(var/v in known_tech) var/datum/tech/T = known_tech[v] T.level = Clamp(T.level, 0, 20) - - for(var/v in known_designs) - var/datum/design/D = known_designs[v] - D.CalcReliability(known_tech) return //Refreshes the levels of a given tech. @@ -127,17 +120,6 @@ research holder datum. if(KT.level <= level) KT.level = max((KT.level + 1), (level - 1)) -/datum/research/proc/UpdateDesigns(obj/item/I, list/temp_tech) - for(var/v in known_designs) - var/datum/design/D = known_designs[v] - var/shared_tech = length(temp_tech & D.req_tech) - if(shared_tech) - D.reliability = min(100, D.reliability + shared_tech) - if(D.build_path == I.type) - D.reliability = min(100, D.reliability + shared_tech * rand(1,3)) - if(I.crit_fail) - D.reliability = min(100, D.reliability + shared_tech * rand(3, 5)) - /datum/research/proc/FindDesignByID(id) return known_designs[id] diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 1e5e26d41ce..e57becb8253 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -241,7 +241,7 @@ temp_server.files.RefreshResearch() else if(href_list["reset_design"]) - var/choice = alert("Design Data Deletion", "Are you sure you want to delete this design? If you still have the prerequisites for the design, it'll reset to its base reliability. Data lost cannot be recovered.", "Continue", "Cancel") + var/choice = alert("Design Data Deletion", "Are you sure you want to delete this design? Data lost cannot be recovered.", "Continue", "Cancel") if(choice == "Continue") var/datum/design/D = temp_server.files.known_designs[href_list["reset_design"]] if(D) From 24419a7c96d0ad7d3d12559aefc97d0af65e0cf6 Mon Sep 17 00:00:00 2001 From: LatD Date: Thu, 12 May 2016 02:59:59 +0300 Subject: [PATCH 03/64] Final reliabilities --- code/game/machinery/machinery.dm | 2 -- code/game/objects/items/devices/scanners.dm | 17 +++-------------- code/game/objects/items/weapons/defib.dm | 2 -- code/modules/power/cell.dm | 2 -- code/modules/research/experimentor.dm | 4 ---- 5 files changed, 3 insertions(+), 24 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index d3e9e6727dc..3db3d0ff562 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -352,8 +352,6 @@ Class Procs: M.state = 2 M.icon_state = "box_1" for(var/obj/item/I in component_parts) - if(I.reliability != 100 && crit_fail) - I.crit_fail = 1 I.loc = loc qdel(src) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 798a8ce3614..c3c08468627 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -358,20 +358,9 @@ MASS SPECTROMETER dat += "
None" else for(var/R in blood_traces) - if(prob(reliability)) - dat += "
[chemical_reagents_list[R]]" - - if(details) - dat += " ([blood_traces[R]] units)" - - recent_fail = 0 - else - if(recent_fail) - crit_fail = 1 - reagents.clear_reagents() - return - else - recent_fail = 1 + dat += "
[chemical_reagents_list[R]]" + if(details) + dat += " ([blood_traces[R]] units)" dat += "" user << dat reagents.clear_reagents() diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index c04ead47e26..241ecbf6569 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -149,8 +149,6 @@ /obj/item/weapon/defibrillator/emp_act(severity) if(bcell) deductcharge(1000 / severity) - if(bcell.reliability != 100 && prob(50/severity)) - bcell.reliability -= 10 / severity if(safety) safety = 0 src.visible_message("[src] beeps: Safety protocols disabled!") diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 9946faf868b..21c3f31d6d3 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -132,8 +132,6 @@ charge -= 1000 / severity if (charge < 0) charge = 0 - if(reliability != 100 && prob(50/severity)) - reliability -= 10 / severity ..() /obj/item/weapon/stock_parts/cell/ex_act(severity, target) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 72b960d4bc7..7f2beb39a06 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -129,9 +129,6 @@ if (temp_tech.len == 0) user << "You cannot experiment on this item!" return - if(O.reliability < 90 && O.crit_fail == 0) - usr << "Item is neither reliable enough or broken enough to learn from." - return if(!user.drop_item()) return loaded_item = O @@ -552,7 +549,6 @@ var/list/temp_tech = ConvertReqString2List(process.origin_tech) for(var/T in temp_tech) linked_console.files.UpdateTech(T, temp_tech[T]) - linked_console.files.UpdateDesigns(process,temp_tech) src.updateUsrDialog() return From 5a8f905b912d4f77ea532dc87502a3ef4959f2bb Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 13 May 2016 01:48:31 +0300 Subject: [PATCH 04/64] Efficiency coeff changes --- code/game/machinery/autolathe.dm | 34 ++++++++++++------------- code/game/mecha/mech_fabricator.dm | 9 ++++++- code/modules/research/circuitprinter.dm | 6 ++--- code/modules/research/protolathe.dm | 2 +- code/modules/research/rdconsole.dm | 18 ++++++------- 5 files changed, 37 insertions(+), 32 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 4014ad407ec..8038902c66c 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -22,7 +22,7 @@ idle_power_usage = 10 active_power_usage = 100 var/busy = 0 - var/prod_coeff + var/prod_coeff = 1 var/datum/design/being_built var/datum/research/files @@ -193,18 +193,18 @@ return ///////////////// - var/coeff = (is_stack ? 1 : 2 ** prod_coeff) //stacks are unaffected by production coefficient + var/coeff = (is_stack ? 1 : prod_coeff) //stacks are unaffected by production coefficient var/metal_cost = being_built.materials[MAT_METAL] var/glass_cost = being_built.materials[MAT_GLASS] var/power = max(2000, (metal_cost+glass_cost)*multiplier/5) - if((materials.amount(MAT_METAL) >= metal_cost*multiplier/coeff) && (materials.amount(MAT_GLASS) >= glass_cost*multiplier/coeff)) + if((materials.amount(MAT_METAL) >= metal_cost*multiplier*coeff) && (materials.amount(MAT_GLASS) >= glass_cost*multiplier*coeff)) busy = 1 use_power(power) icon_state = "autolathe" flick("autolathe_n",src) - spawn(32/coeff) + spawn(32*coeff) use_power(power) if(is_stack) var/list/materials_used = list(MAT_METAL=metal_cost*multiplier, MAT_GLASS=glass_cost*multiplier) @@ -218,7 +218,7 @@ if(istype(S, N.merge_type)) N.merge(S) else - var/list/materials_used = list(MAT_METAL=metal_cost/coeff, MAT_GLASS=glass_cost/coeff) + var/list/materials_used = list(MAT_METAL=metal_cost*coeff, MAT_GLASS=glass_cost*coeff) materials.use_amount(materials_used) var/obj/item/new_item = new being_built.build_path(T) new_item.materials = materials_used.Copy() @@ -241,14 +241,14 @@ return /obj/machinery/autolathe/RefreshParts() - var/tot_rating = 0 - prod_coeff = 0 + var/T =1.2 for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts) - tot_rating += MB.rating - tot_rating *= 25000 - materials.max_amount = tot_rating * 3 + T += MB.rating*75000 + materials.max_amount = T + T=1.2 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) - prod_coeff += M.rating - 1 + T -= M.rating*0.2 + prod_coeff = min(1,max(0,T)) // Coeff going 1 -> 0,8 -> 0,6 -> 0,4 /obj/machinery/autolathe/proc/main_win(mob/user) var/dat = "

Autolathe Menu:


" @@ -338,21 +338,21 @@ return dat /obj/machinery/autolathe/proc/can_build(datum/design/D) - var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : 2 ** prod_coeff) + var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff) - if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] / coeff))) + if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff))) return 0 - if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] / coeff))) + if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] * coeff))) return 0 return 1 /obj/machinery/autolathe/proc/get_design_cost(datum/design/D) - var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : 2 ** prod_coeff) + var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff) var/dat if(D.materials[MAT_METAL]) - dat += "[D.materials[MAT_METAL] / coeff] metal " + dat += "[D.materials[MAT_METAL] * coeff] metal " if(D.materials[MAT_GLASS]) - dat += "[D.materials[MAT_GLASS] / coeff] glass" + dat += "[D.materials[MAT_GLASS] * coeff] glass" return dat /obj/machinery/autolathe/proc/reset(wire) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 5de9c676059..fa648b28849 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -10,6 +10,7 @@ active_power_usage = 5000 req_access = list(access_robotics) var/time_coeff = 1 + var/component_coeff = 1 var/list/resources = list( MAT_METAL=0, MAT_GLASS=0, @@ -68,6 +69,12 @@ T += M.rating res_max_amount = (187000+(T * 37500)) + //resources adjustment coefficient (1 -> 0.85 -> 0.7 -> 0.55) + T = 1.15 + for(var/obj/item/weapon/stock_parts/micro_laser/Ma in component_parts) + T -= Ma.rating*0.15 + component_coeff = T + //building time adjustment coefficient (1 -> 0.8 -> 0.6) T = -1 for(var/obj/item/weapon/stock_parts/manipulator/Ml in component_parts) @@ -266,7 +273,7 @@ return /obj/machinery/mecha_part_fabricator/proc/get_resource_cost_w_coeff(datum/design/D, resource, roundto = 1) - return round(D.materials[resource], roundto) + return round(D.materials[resource]*component_coeff, roundto) /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(datum/design/D, roundto = 1) //aran return round(initial(D.construction_time)*time_coeff, roundto) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 7e8d88b8d92..2cdc11189e1 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -66,11 +66,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (g_amount - (being_built.materials[M]) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (gold_amount - (being_built.materials[M]) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) + return (diamond_amount - (being_built.materials[M]) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 25f944841f2..3c6d0b2437f 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -63,7 +63,7 @@ Note: Must be placed west/left of and R&D console to function. T = 1.2 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) T -= M.rating/10 - efficiency_coeff = max(min(0.1, T), 1) + efficiency_coeff = min(max(0, T), 1) /obj/machinery/r_n_d/protolathe/proc/check_mat(datum/design/being_built, M) // now returns how many times the item can be built with the material var/A = materials.amount(M) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 1e2b4ade56a..cdaf530fa85 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -436,13 +436,13 @@ proc/CallMaterialName(ID) break switch(M) if(MAT_GLASS) - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])*coeff) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) if(MAT_GOLD) - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])*coeff) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) if(MAT_DIAMOND) - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])*coeff) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. spawn(16) @@ -973,7 +973,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/v in files.known_designs) var/datum/design/D = files.known_designs[v] if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) @@ -984,9 +983,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else @@ -1000,7 +999,6 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" - var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1008,9 +1006,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]*coeff] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else From c401c8f5221cd9dc38c1292bb8b9d7dc4531081d Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 13 May 2016 18:50:22 +0300 Subject: [PATCH 05/64] Remove one slow step from DA --- code/modules/research/rdconsole.dm | 87 ++++++++++++++++-------------- code/modules/research/research.dm | 12 ++++- 2 files changed, 57 insertions(+), 42 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index cdaf530fa85..986471dc4cd 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -243,51 +243,56 @@ proc/CallMaterialName(ID) if(linked_destroy) if(linked_destroy.busy) usr << "The destructive analyzer is busy at the moment." - else - var/choice = input("Proceeding will destroy loaded item.") in list("Proceed", "Cancel") + return + var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) + var/cancontinue = FALSE + for(var/T in temp_tech) + if(files.IsTechHigher(T, temp_tech[T])) + cancontinue = TRUE + if(!cancontinue) + var/choice = input("This item does not raise tech levels. Proceed destroying loaded item anyway?") in list("Proceed", "Cancel") if(choice == "Cancel" || !linked_destroy) return - linked_destroy.busy = 1 - screen = 0.1 - updateUsrDialog() - flick("d_analyzer_process", linked_destroy) - spawn(24) - if(linked_destroy) - linked_destroy.busy = 0 - if(!linked_destroy.hacked) - if(!linked_destroy.loaded_item) - usr <<"The destructive analyzer appears to be empty." - screen = 1.0 - return - - var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) - for(var/T in temp_tech) - files.UpdateTech(T, temp_tech[T]) + linked_destroy.busy = 1 + screen = 0.1 + updateUsrDialog() + flick("d_analyzer_process", linked_destroy) + spawn(24) + if(linked_destroy) + linked_destroy.busy = 0 + if(!linked_destroy.hacked) + if(!linked_destroy.loaded_item) + usr <<"The destructive analyzer appears to be empty." screen = 1.0 + return - if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. - for(var/material in linked_destroy.loaded_item.materials) - linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) - feedback_add_details("item_deconstructed","[linked_destroy.loaded_item.type]") - linked_destroy.loaded_item = null - else - screen = 1.0 - for(var/obj/I in linked_destroy.contents) - for(var/mob/M in I.contents) - M.death() - if(istype(I,/obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack - var/obj/item/stack/sheet/S = I - if(S.amount > 1) - S.amount-- - linked_destroy.loaded_item = S - else - qdel(S) - linked_destroy.icon_state = "d_analyzer" + for(var/T in temp_tech) + files.UpdateTech(T, temp_tech[T]) + screen = 1.0 + + if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. + for(var/material in linked_destroy.loaded_item.materials) + linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) + feedback_add_details("item_deconstructed","[linked_destroy.loaded_item.type]") + linked_destroy.loaded_item = null + else + screen = 1.0 + for(var/obj/I in linked_destroy.contents) + for(var/mob/M in I.contents) + M.death() + if(istype(I,/obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack + var/obj/item/stack/sheet/S = I + if(S.amount > 1) + S.amount-- + linked_destroy.loaded_item = S else - if(!(I in linked_destroy.component_parts)) - qdel(I) - linked_destroy.icon_state = "d_analyzer" - use_power(250) - updateUsrDialog() + qdel(S) + linked_destroy.icon_state = "d_analyzer" + else + if(!(I in linked_destroy.component_parts)) + qdel(I) + linked_destroy.icon_state = "d_analyzer" + use_power(250) + updateUsrDialog() else if(href_list["lock"]) //Lock the console from use by anyone without tox access. if(src.allowed(usr)) diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 610afd2e7f1..130fce1f03f 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -118,7 +118,17 @@ research holder datum. var/datum/tech/KT = known_tech[ID] if(KT) if(KT.level <= level) - KT.level = max((KT.level + 1), (level - 1)) + KT.level = KT.level + 1 + +//Checks if the origin level can raise current tech levels +//Input: Tech's ID and Level; Output: TRUE for yes, FALSE for no +/datum/research/proc/IsTechHigher(ID, level) + var/datum/tech/KT = known_tech[ID] + if(KT) + if(KT.level <= level) + return TRUE + else + return FALSE /datum/research/proc/FindDesignByID(id) return known_designs[id] From bf3ef135ace223cd6f6d9f9071d35f5220747d10 Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 13 May 2016 22:14:23 +0300 Subject: [PATCH 06/64] Bugfixes and runtime fixes --- code/game/machinery/machinery.dm | 2 +- code/modules/research/rdconsole.dm | 33 ++++++++++++++++------------ code/modules/research/stock_parts.dm | 11 +++++----- 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 3db3d0ff562..26dc53aa015 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -389,7 +389,7 @@ Class Procs: return 0 /obj/machinery/proc/exchange_parts(mob/user, obj/item/weapon/storage/part_replacer/W) - if(flags & NODECONSTRUCT) + if(flags & NODECONSTRUCT & !W.works_from_distance) return var/shouldplaysound = 0 if(istype(W) && component_parts) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 986471dc4cd..5ee5fe390c8 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -249,6 +249,7 @@ proc/CallMaterialName(ID) for(var/T in temp_tech) if(files.IsTechHigher(T, temp_tech[T])) cancontinue = TRUE + break if(!cancontinue) var/choice = input("This item does not raise tech levels. Proceed destroying loaded item anyway?") in list("Proceed", "Cancel") if(choice == "Cancel" || !linked_destroy) return @@ -395,20 +396,24 @@ proc/CallMaterialName(ID) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. spawn(32*coeff*amount**0.8) - if(g2g) //And if we only fail the material requirements, we still spend time and power - var/already_logged = 0 - for(var/i = 0, iThe [src.name] beeps, \"Something went wrong, production halted!\"") + screen = 1.0 updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index f35a8196405..dc811c406f0 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -21,12 +21,11 @@ /obj/item/weapon/storage/part_replacer/afterattack(obj/machinery/T, mob/living/carbon/human/user, flag, params) if(flag) return - else - if(works_from_distance) - if(istype(T)) - if(T.component_parts) - T.exchange_parts(user, src) - user.Beam(T,icon_state="rped_upgrade",icon='icons/effects/effects.dmi',time=5) + else if(works_from_distance) + if(istype(T)) + if(T.component_parts) + T.exchange_parts(user, src) + user.Beam(T,icon_state="rped_upgrade",icon='icons/effects/effects.dmi',time=5) return /obj/item/weapon/storage/part_replacer/bluespace From fe76e6464105430aefe76529b0632e5ceeab65bd Mon Sep 17 00:00:00 2001 From: LatD Date: Tue, 17 May 2016 20:57:01 +0300 Subject: [PATCH 07/64] Origin tech changes and some fixes --- .../changeling/powers/augmented_eyesight.dm | 4 +- .../miniantags/abduction/abduction_gear.dm | 18 +++--- .../gamemodes/miniantags/abduction/gland.dm | 20 ++---- .../miniantags/slaughter/slaughter.dm | 2 +- code/game/gamemodes/wizard/soulstone.dm | 2 +- code/game/machinery/machinery.dm | 6 +- code/game/mecha/mecha_parts.dm | 38 +++++------ code/game/objects/effects/anomalies.dm | 12 ++-- .../items/devices/radio/encryptionkey.dm | 1 + code/game/objects/items/stacks/medical.dm | 4 +- .../objects/items/stacks/sheets/leather.dm | 12 ++-- .../objects/items/stacks/sheets/mineral.dm | 64 +------------------ .../items/stacks/sheets/sheet_types.dm | 4 +- .../items/stacks/tiles/tile_mineral.dm | 4 -- .../objects/items/stacks/tiles/tile_types.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 25 +++----- .../objects/items/weapons/airlock_painter.dm | 2 +- code/game/objects/items/weapons/defib.dm | 2 +- .../objects/items/weapons/flamethrower.dm | 2 +- .../items/weapons/grenades/emgrenade.dm | 3 +- .../items/weapons/grenades/flashbang.dm | 3 +- code/game/objects/items/weapons/handcuffs.dm | 8 ++- .../items/weapons/implants/implant_misc.dm | 4 +- .../items/weapons/implants/implanter.dm | 2 +- .../items/weapons/implants/implantuplink.dm | 4 +- code/game/objects/items/weapons/kitchen.dm | 8 +-- .../objects/items/weapons/melee/energy.dm | 5 +- code/game/objects/items/weapons/melee/misc.dm | 4 +- code/game/objects/items/weapons/scrolls.dm | 4 +- code/game/objects/items/weapons/shields.dm | 3 +- .../items/weapons/singularityhammer.dm | 13 +--- .../objects/items/weapons/storage/toolbox.dm | 4 +- .../objects/items/weapons/teleportation.dm | 6 +- code/game/objects/items/weapons/tools.dm | 10 +-- code/game/objects/items/weapons/twohanded.dm | 4 +- code/game/objects/items/weapons/weaponry.dm | 5 +- code/modules/assembly/assembly.dm | 2 +- code/modules/assembly/infrared.dm | 2 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- code/modules/assembly/signaler.dm | 2 +- code/modules/assembly/timer.dm | 3 +- code/modules/assembly/voice.dm | 2 +- code/modules/detectivework/scanner.dm | 2 +- code/modules/hydroponics/grown.dm | 1 + code/modules/hydroponics/grown/ambrosia.dm | 4 +- code/modules/hydroponics/grown/apple.dm | 3 +- code/modules/hydroponics/grown/banana.dm | 4 +- code/modules/hydroponics/grown/berries.dm | 3 +- code/modules/hydroponics/grown/chili.dm | 4 +- code/modules/hydroponics/grown/misc.dm | 4 +- code/modules/hydroponics/grown/mushrooms.dm | 6 +- code/modules/hydroponics/grown/nettle.dm | 9 +-- code/modules/hydroponics/grown/tomato.dm | 5 +- code/modules/hydroponics/hydroitemdefines.dm | 8 +-- code/modules/hydroponics/plant_genes.dm | 5 +- code/modules/mining/mine_items.dm | 12 ++-- .../modules/mob/living/carbon/alien/organs.dm | 8 +-- .../mob/living/carbon/brain/brain_item.dm | 4 +- code/modules/power/cell.dm | 16 ++--- code/modules/projectiles/guns/energy/laser.dm | 9 +-- .../projectiles/guns/energy/nuclear.dm | 5 +- .../projectiles/guns/energy/special.dm | 25 ++++---- code/modules/projectiles/guns/energy/stun.dm | 8 ++- .../projectiles/guns/projectile/launchers.dm | 3 +- .../projectiles/guns/projectile/shotgun.dm | 7 +- .../projectiles/guns/projectile/sniper.dm | 6 +- code/modules/projectiles/guns/syringe_gun.dm | 1 + .../modules/research/designs/mecha_designs.dm | 6 +- .../research/designs/medical_designs.dm | 2 +- .../research/designs/weapon_designs.dm | 4 +- code/modules/research/destructive_analyzer.dm | 1 - code/modules/research/experimentor.dm | 1 + code/modules/research/rdconsole.dm | 49 +++++++------- code/modules/research/stock_parts.dm | 26 ++++---- .../research/xenobiology/xenobiology.dm | 5 +- code/modules/surgery/organs/organ_internal.dm | 8 +-- code/modules/surgery/tools.dm | 2 +- code/modules/telesci/bscrystal.dm | 8 +-- 79 files changed, 262 insertions(+), 341 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm index e69d48b60ce..f5b496cf6a7 100644 --- a/code/game/gamemodes/changeling/powers/augmented_eyesight.dm +++ b/code/game/gamemodes/changeling/powers/augmented_eyesight.dm @@ -37,7 +37,6 @@ icon_state = "ling_eyeshield" eye_color = null implant_overlay = null - origin_tech = "biotech=4" slot = "eye_ling" status = ORGAN_ORGANIC @@ -58,7 +57,6 @@ icon_state = "ling_thermal" eye_color = null implant_overlay = null - origin_tech = "biotech=5;magnets=5" slot = "eye_ling" status = ORGAN_ORGANIC aug_message = "You feel a minute twitch in our eyes, and darkness creeps away." @@ -76,4 +74,4 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.weakeyes = 0 - ..() \ No newline at end of file + ..() diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 914dfa1c9d0..21847ad2850 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -11,7 +11,7 @@ icon_state = "vest_stealth" item_state = "armor" blood_overlay_type = "armor" - origin_tech = "materials=5;biotech=4;powerstorage=5;abductor=3" + origin_tech = "magnets=7;biotech=4;powerstorage=4;abductor=4" armor = list(melee = 15, bullet = 15, laser = 15, energy = 15, bomb = 15, bio = 15, rad = 15) actions_types = list(/datum/action/item_action/hands_free/activate) var/mode = VEST_STEALTH @@ -137,7 +137,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "gizmo_scan" item_state = "silencer" - origin_tech = "materials=5;magnets=5;bluespace=6;abductor=4" + origin_tech = "engineering=7;magnets=4;bluespace=4;abductor=3" var/mode = GIZMO_SCAN var/mob/living/marked = null var/obj/machinery/abductor/console/console @@ -218,7 +218,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "silencer" item_state = "gizmo" - origin_tech = "materials=5;magnets=5;abductor=3" + origin_tech = "materials=4;programming=7;abductor=3" /obj/item/device/abductor/silencer/attack(mob/living/M, mob/user) if(!AbductorCheck(user)) @@ -262,7 +262,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "implant" activated = 1 - origin_tech = "materials=2;biotech=3;magnets=4;bluespace=5;abductor=5" + origin_tech = "materials=2;biotech=7;magnets=4;bluespace=4;abductor=5" var/obj/machinery/abductor/pad/home var/cooldown = 30 @@ -324,7 +324,7 @@ pin = /obj/item/device/firing_pin/alien icon_state = "alienpistol" item_state = "alienpistol" - origin_tech = "combat=5;materials=4;powerstorage=3;abductor=3" + origin_tech = "combat=4;magnets=7;powerstorage=3;abductor=3" /obj/item/weapon/paper/abductor name = "Dissection Guide" @@ -366,7 +366,7 @@ Congratulations! You are now trained for xenobiology research!"} icon_state = "wonderprodStun" item_state = "wonderprod" slot_flags = SLOT_BELT - origin_tech = "materials=6;combat=5;biotech=7;abductor=4" + origin_tech = "materials=4;combat=4;biotech=7;abductor=4" force = 7 w_class = 3 actions_types = list(/datum/action/item_action/toggle_mode) @@ -524,7 +524,7 @@ Congratulations! You are now trained for xenobiology research!"} icon_state = "cuff_white" // Needs sprite breakouttime = 450 trashtype = /obj/item/weapon/restraints/handcuffs/energy/used - origin_tech = "materials=2;magnets=5;abductor=2" + origin_tech = "materials=4;magnets=5;abductor=2" /obj/item/weapon/restraints/handcuffs/energy/used desc = "energy discharge" @@ -586,7 +586,7 @@ Congratulations! You are now trained for xenobiology research!"} icon_state = "alienhelmet" item_state = "alienhelmet" blockTracking = 1 - origin_tech = "materials=6;magnets=5;abductor=3" + origin_tech = "materials=7;magnets=4;abductor=3" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR // Operating Table / Beds / Lockers @@ -689,4 +689,4 @@ Congratulations! You are now trained for xenobiology research!"} else if(istype(W, /obj/item/stack/sheet)) return // no material modding else - ..() \ No newline at end of file + ..() diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm index 537f29f3551..090dc31a26f 100644 --- a/code/game/gamemodes/miniantags/abduction/gland.dm +++ b/code/game/gamemodes/miniantags/abduction/gland.dm @@ -6,7 +6,7 @@ slot = "gland" icon_state = "gland" status = ORGAN_ROBOTIC - origin_tech = "materials=4;biotech=5;abductor=3" + origin_tech = "materials=4;biotech=7;abductor=3" var/cooldown_low = 300 var/cooldown_high = 300 var/next_activation = 0 @@ -54,7 +54,6 @@ return /obj/item/organ/gland/heals - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 200 cooldown_high = 400 uses = -1 @@ -67,7 +66,6 @@ owner.adjustFireLoss(-20) /obj/item/organ/gland/slime - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 600 cooldown_high = 1200 uses = -1 @@ -82,7 +80,7 @@ Slime.Leader = owner /obj/item/organ/gland/mindshock - origin_tech = "materials=4;biotech=5;magnets=3;abductor=3" + origin_tech = "materials=4;biotech=4;magnets=6;abductor=3" cooldown_low = 300 cooldown_high = 300 uses = -1 @@ -99,7 +97,6 @@ H.confused += 20 /obj/item/organ/gland/pop - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 900 cooldown_high = 1800 uses = 6 @@ -112,7 +109,7 @@ owner.set_species(species) /obj/item/organ/gland/ventcrawling - origin_tech = "materials=4;biotech=5;bluespace=3;abductor=3" + origin_tech = "materials=4;biotech=5;bluespace=4;abductor=3" cooldown_low = 1800 cooldown_high = 2400 uses = 1 @@ -125,7 +122,6 @@ /obj/item/organ/gland/viral - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 1800 cooldown_high = 2400 uses = 1 @@ -143,7 +139,7 @@ /obj/item/organ/gland/emp //TODO : Replace with something more interesting - origin_tech = "materials=4;biotech=5;magnets=3;abductor=3" + origin_tech = "materials=4;biotech=4;magnets=6;abductor=3" cooldown_low = 900 cooldown_high = 1600 uses = 10 @@ -154,7 +150,6 @@ empulse(get_turf(owner), 2, 5, 1) /obj/item/organ/gland/spiderman - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 450 cooldown_high = 900 uses = 10 @@ -166,7 +161,6 @@ new /obj/effect/spider/spiderling(owner.loc) /obj/item/organ/gland/egg - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 300 cooldown_high = 400 uses = -1 @@ -179,7 +173,6 @@ egg.desc += " It smells bad." /obj/item/organ/gland/bloody - origin_tech = "materials=4;biotech=6;abductor=3" cooldown_low = 200 cooldown_high = 400 uses = -1 @@ -201,7 +194,6 @@ H.update_inv_w_uniform(0) /obj/item/organ/gland/bodysnatch - origin_tech = "materials=4;biotech=7;abductor=3" cooldown_low = 600 cooldown_high = 600 human_only = 1 @@ -255,7 +247,7 @@ /obj/item/organ/gland/plasma cooldown_low = 2400 cooldown_high = 3000 - origin_tech = "materials=4;biotech=5;plasmatech=3;abductor=3" + origin_tech = "materials=4;biotech=4;plasmatech=6;abductor=3" uses = 1 /obj/item/organ/gland/plasma/activate() @@ -270,4 +262,4 @@ if(istype(T)) T.atmos_spawn_air("plasma=300;TEMP=[T20C]") owner.gib() - return \ No newline at end of file + return diff --git a/code/game/gamemodes/miniantags/slaughter/slaughter.dm b/code/game/gamemodes/miniantags/slaughter/slaughter.dm index 88c386b94a6..41541675547 100644 --- a/code/game/gamemodes/miniantags/slaughter/slaughter.dm +++ b/code/game/gamemodes/miniantags/slaughter/slaughter.dm @@ -78,7 +78,7 @@ desc = "Still it beats furiously, emanating an aura of utter hate." icon = 'icons/obj/surgery.dmi' icon_state = "demon_heart" - origin_tech = "combat=5;biotech=8" + origin_tech = "combat=5;biotech=7" /obj/item/organ/heart/demon/update_icon() return //always beating visually diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 92c19d7600b..dcea7e896d1 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -6,7 +6,7 @@ desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefact's power." w_class = 1 slot_flags = SLOT_BELT - origin_tech = "bluespace=4;materials=4" + origin_tech = "bluespace=4;materials=5" var/usability = 0 /obj/item/device/soulstone/anybody diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 26dc53aa015..10d2a4b0d80 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -389,10 +389,12 @@ Class Procs: return 0 /obj/machinery/proc/exchange_parts(mob/user, obj/item/weapon/storage/part_replacer/W) - if(flags & NODECONSTRUCT & !W.works_from_distance) + if(!istype(W) + return + if(flags & NODECONSTRUCT && !W.works_from_distance) return var/shouldplaysound = 0 - if(istype(W) && component_parts) + if(component_parts) if(panel_open || W.works_from_distance) var/obj/item/weapon/circuitboard/machine/CB = locate(/obj/item/weapon/circuitboard/machine) in component_parts var/P diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 40037689a9e..41096d54cb7 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -74,44 +74,44 @@ name = "\improper Gygax torso" desc = "A torso part of Gygax. Contains power unit, processing core and life support systems." icon_state = "gygax_harness" - origin_tech = "programming=2;materials=2;biotech=3;engineering=3" + origin_tech = "programming=2;materials=4;biotech=3;engineering=3" /obj/item/mecha_parts/part/gygax_head name = "\improper Gygax head" desc = "A Gygax head. Houses advanced surveilance and targeting sensors." icon_state = "gygax_head" - origin_tech = "programming=2;materials=2;magnets=3;engineering=3" + origin_tech = "programming=2;materials=4;magnets=3;engineering=3" /obj/item/mecha_parts/part/gygax_left_arm name = "\improper Gygax left arm" desc = "A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_l_arm" - origin_tech = "programming=2;materials=2;engineering=3" + origin_tech = "programming=2;materials=4;engineering=3" /obj/item/mecha_parts/part/gygax_right_arm name = "\improper Gygax right arm" desc = "A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_r_arm" - origin_tech = "programming=2;materials=2;engineering=3" + origin_tech = "programming=2;materials=4;engineering=3" /obj/item/mecha_parts/part/gygax_left_leg name = "\improper Gygax left leg" desc = "A Gygax left leg. Constructed with advanced servomechanisms and actuators to enable faster speed." icon_state = "gygax_l_leg" - origin_tech = "programming=2;materials=2;engineering=3" + origin_tech = "programming=2;materials=4;engineering=3" /obj/item/mecha_parts/part/gygax_right_leg name = "\improper Gygax right leg" desc = "A Gygax right leg. Constructed with advanced servomechanisms and actuators to enable faster speed." icon_state = "gygax_r_leg" - origin_tech = "programming=2;materials=2;engineering=3" + origin_tech = "programming=2;materials=4;engineering=3" /obj/item/mecha_parts/part/gygax_armor gender = PLURAL name = "\improper Gygax armor plates" desc = "A set of armor plates designed for the Gygax. Designed to effectively deflect damage with a lightweight construction." icon_state = "gygax_armor" - origin_tech = "materials=6;combat=4;engineering=5" + origin_tech = "materials=6;combat=4;engineering=4" //////////// Durand @@ -164,7 +164,7 @@ name = "\improper Durand armor plates" desc = "A set of armor plates for the Durand. Built heavy to resist an incredible amount of brute force." icon_state = "durand_armor" - origin_tech = "materials=5;combat=4;engineering=5" + origin_tech = "materials=5;combat=4;engineering=4" ////////// Firefighter @@ -230,43 +230,43 @@ name="\improper Phazon torso" desc="A Phazon torso part. The socket for the bluespace core that powers the exosuit's unique phase drives is located in the middle." icon_state = "phazon_harness" - origin_tech = "programming=5;materials=6;bluespace=5;powerstorage=5" + origin_tech = "programming=4;materials=4;bluespace=4;plasmatech=5" /obj/item/mecha_parts/part/phazon_head name="\improper Phazon head" desc="A Phazon head. Its sensors are carefully calibrated to provide vision and data even when the exosuit is phasing." icon_state = "phazon_head" - origin_tech = "programming=4;materials=5;magnets=5" + origin_tech = "programming=3;materials=3;magnets=4" /obj/item/mecha_parts/part/phazon_left_arm name="\improper Phazon left arm" desc="A Phazon left arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." icon_state = "phazon_l_arm" - origin_tech = "materials=5;bluespace=2;magnets=2" + origin_tech = "materials=3;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_right_arm name="\improper Phazon right arm" desc="A Phazon right arm. Several microtool arrays are located under the armor plating, which can be adjusted to the situation at hand." icon_state = "phazon_r_arm" - origin_tech = "materials=5;bluespace=2;magnets=2" + origin_tech = "materials=3;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_left_leg name="\improper Phazon left leg" desc="A Phazon left leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." icon_state = "phazon_l_leg" - origin_tech = "materials=5;bluespace=3;magnets=3" + origin_tech = "materials=3;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_right_leg name="\improper Phazon right leg" desc="A Phazon right leg. It contains the unique phase drives that allow the exosuit to phase through solid matter when engaged." icon_state = "phazon_r_leg" - origin_tech = "materials=5;bluespace=3;magnets=3" + origin_tech = "materials=3;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_armor name="Phazon armor" desc="Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." icon_state = "phazon_armor" - origin_tech = "materials=6;bluespace=5;magnets=5" + origin_tech = "materials=4;bluespace=4;plasmatech=5" ///////// Odysseus @@ -281,7 +281,7 @@ name = "\improper Odysseus head" desc = "An Odysseus head. Contains an integrated medical HUD scanner." icon_state = "odysseus_head" - origin_tech = "programming=3;materials=2" + origin_tech = "programming=2;materials=2" /obj/item/mecha_parts/part/odysseus_torso name = "\improper Odysseus torso" @@ -372,7 +372,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/honker - origin_tech = "programming=4" + origin_tech = "programming=3" /obj/item/weapon/circuitboard/mecha/honker/peripherals name = "circuit board (H.O.N.K Peripherals Control module)" @@ -398,7 +398,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/phazon - origin_tech = "programming=5" + origin_tech = "programming=4" /obj/item/weapon/circuitboard/mecha/phazon/peripherals name = "circuit board (Phazon Peripherals Control module)" @@ -409,4 +409,4 @@ icon_state = "mcontroller" /obj/item/weapon/circuitboard/mecha/phazon/main - name = "circuit board (Phazon Central Control module)" \ No newline at end of file + name = "circuit board (Phazon Central Control module)" diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index f33b6529a89..458633001ca 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -58,7 +58,7 @@ /obj/effect/anomaly/grav/New() ..() - aSignal.origin_tech = "magnets=5;powerstorage=4" + aSignal.origin_tech = "magnets=7" /obj/effect/anomaly/grav/anomalyEffect() ..() @@ -104,7 +104,7 @@ /obj/effect/anomaly/flux/New() ..() - aSignal.origin_tech = "powerstorage=6;programming=4;plasmatech=4" + aSignal.origin_tech = "powerstorage=7" /obj/effect/anomaly/flux/anomalyEffect() ..() @@ -146,7 +146,7 @@ /obj/effect/anomaly/bluespace/New() ..() - aSignal.origin_tech = "bluespace=5;magnets=5;powerstorage=3" + aSignal.origin_tech = "bluespace=7" /obj/effect/anomaly/bluespace/anomalyEffect() ..() @@ -166,7 +166,7 @@ /obj/effect/anomaly/pyro/New() ..() - aSignal.origin_tech = "plasmatech=5;powerstorage=4;biotech=6" + aSignal.origin_tech = "plasmatech=7" /obj/effect/anomaly/pyro/anomalyEffect() ..() @@ -183,7 +183,7 @@ /obj/effect/anomaly/bhole/New() ..() - aSignal.origin_tech = "materials=5;combat=4;engineering=4" + aSignal.origin_tech = "engineering=7" /obj/effect/anomaly/bhole/anomalyEffect() ..() @@ -231,4 +231,4 @@ //Damaging the turf if( T && prob(turf_removal_chance) ) T.ex_act(ex_act_force) - return \ No newline at end of file + return diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index a1380e000e1..d02a5c39256 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/radio.dmi' icon_state = "cypherkey" w_class = 1 + origin_tech = "engineering=2;bluespace=1" var/translate_binary = 0 var/translate_hive = 0 var/syndie = 0 diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index eb1a1d7abd0..d7c582a35d0 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -105,7 +105,7 @@ desc = "A theraputic gel pack and bandages designed to treat blunt-force trauma." icon_state = "brutepack" heal_brute = 40 - origin_tech = "biotech=1" + origin_tech = "biotech=2" self_delay = 20 /obj/item/stack/medical/gauze @@ -135,5 +135,5 @@ singular_name = "ointment" icon_state = "ointment" heal_burn = 40 - origin_tech = "biotech=1" + origin_tech = "biotech=2" self_delay = 20 diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index f2b9bcd472b..9b8c98c5155 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -1,9 +1,13 @@ +/obj/item/stack/sheet/animalhide + name = "hide" + desc = "Something went wrong." + origin_tech = "biotech=3" + /obj/item/stack/sheet/animalhide/human name = "human skin" desc = "The by-product of human farming." singular_name = "human skin piece" icon_state = "sheet-hide" - origin_tech = null var/global/list/datum/stack_recipe/human_recipes = list( \ new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, on_floor = 1), \ @@ -18,14 +22,12 @@ var/global/list/datum/stack_recipe/human_recipes = list( \ desc = "A piece of generic skin." singular_name = "generic skin piece" icon_state = "sheet-hide" - origin_tech = null /obj/item/stack/sheet/animalhide/corgi name = "corgi hide" desc = "The by-product of corgi farming." singular_name = "corgi hide piece" icon_state = "sheet-corgi" - origin_tech = null var/global/list/datum/stack_recipe/corgi_recipes = list ( \ new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, on_floor = 1), \ @@ -40,14 +42,12 @@ var/global/list/datum/stack_recipe/corgi_recipes = list ( \ desc = "The by-product of cat farming." singular_name = "cat hide piece" icon_state = "sheet-cat" - origin_tech = null /obj/item/stack/sheet/animalhide/monkey name = "monkey hide" desc = "The by-product of monkey farming." singular_name = "monkey hide piece" icon_state = "sheet-monkey" - origin_tech = null var/global/list/datum/stack_recipe/monkey_recipes = list ( \ new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1, on_floor = 1), \ @@ -63,14 +63,12 @@ var/global/list/datum/stack_recipe/monkey_recipes = list ( \ desc = "Sssssss..." singular_name = "lizard skin piece" icon_state = "sheet-lizard" - origin_tech = null /obj/item/stack/sheet/animalhide/xeno name = "alien hide" desc = "The skin of a terrible creature." singular_name = "alien hide piece" icon_state = "sheet-xeno" - origin_tech = null var/global/list/datum/stack_recipe/xeno_recipes = list ( \ new/datum/stack_recipe("alien helmet", /obj/item/clothing/head/xenos, 1, on_floor = 1), \ diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index ce91a198c11..64e706d264d 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -14,7 +14,7 @@ Mineral Sheets - Adamantine - Mythril - Enriched Uranium - - Bones + - Abductor */ /obj/item/stack/sheet/mineral @@ -62,11 +62,6 @@ var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ icon = 'icons/obj/items.dmi' icon_state = "sandbags" singular_name = "sandbag" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=2" var/global/list/datum/stack_recipe/sandbag_recipes = list ( \ @@ -86,10 +81,6 @@ var/global/list/datum/stack_recipe/sandbag_recipes = list ( \ name = "diamond" icon_state = "sheet-diamond" singular_name = "diamond" - force = 5 - throwforce = 5 - w_class = 3 - throw_range = 3 origin_tech = "materials=6" sheettype = "diamond" materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) @@ -115,11 +106,6 @@ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ name = "uranium" icon_state = "sheet-uranium" singular_name = "uranium sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=5" sheettype = "uranium" materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) @@ -144,11 +130,6 @@ var/global/list/datum/stack_recipe/uranium_recipes = list ( \ name = "solid plasma" icon_state = "sheet-plasma" singular_name = "plasma sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "plasmatech=2;materials=2" sheettype = "plasma" burn_state = FLAMMABLE @@ -186,11 +167,6 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ name = "gold" icon_state = "sheet-gold" singular_name = "gold bar" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=4" sheettype = "gold" materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) @@ -218,12 +194,7 @@ var/global/list/datum/stack_recipe/gold_recipes = list ( \ name = "silver" icon_state = "sheet-silver" singular_name = "silver bar" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 - origin_tech = "materials=3" + origin_tech = "materials=4" sheettype = "silver" materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) @@ -250,11 +221,6 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ name = "bananium" icon_state = "sheet-clown" singular_name = "bananium sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=4" sheettype = "clown" materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) @@ -279,9 +245,6 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ singular_name = "snow block" force = 1 throwforce = 2 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=1" sheettype = "snow" @@ -306,11 +269,6 @@ var/global/list/datum/stack_recipe/snow_recipes = list ( \ name = "enriched uranium" icon_state = "sheet-enruranium" singular_name = "enriched uranium sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=6" materials = list(MAT_URANIUM=3000) @@ -321,11 +279,6 @@ var/global/list/datum/stack_recipe/snow_recipes = list ( \ name = "adamantine" icon_state = "sheet-adamantine" singular_name = "adamantine sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=4" /* @@ -335,11 +288,6 @@ var/global/list/datum/stack_recipe/snow_recipes = list ( \ name = "mythril" icon_state = "sheet-mythril" singular_name = "mythril sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=4" /* @@ -350,11 +298,6 @@ var/global/list/datum/stack_recipe/snow_recipes = list ( \ icon = 'icons/obj/abductor.dmi' icon_state = "sheet-abductor" singular_name = "alien alloy sheet" - force = 5 - throwforce = 5 - w_class = 3 - throw_speed = 1 - throw_range = 3 origin_tech = "materials=6;abductor=1" sheettype = "abductor" @@ -374,6 +317,3 @@ var/global/list/datum/stack_recipe/abductor_recipes = list ( \ /obj/item/stack/sheet/mineral/abductor/New(var/loc, var/amount=null) recipes = abductor_recipes ..() - - - diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 76cf1ff5a33..c11ec869f47 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -258,7 +258,7 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ desc = "Rare kind of gems which are only gained by blood sacrifice to minor deities. They are needed in crafting powerful objects." singular_name = "greater gem" icon_state = "sheet-greatergem" - origin_tech = "materials=8" + origin_tech = "materials=7" /* * Bones @@ -274,4 +274,4 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ w_class = 3 throw_speed = 1 throw_range = 3 - origin_tech = "materials=2;bio=2" + origin_tech = "materials=2;biotech=2" diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 11f167e2187..759952b9f3a 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -13,7 +13,6 @@ singular_name = "uranium floor tile" desc = "A tile made out of uranium. You feel a bit woozy." icon_state = "tile_uranium" - origin_tech = "materials=1" turf_type = /turf/open/floor/mineral/uranium mineralType = "uranium" materials = list(MAT_URANIUM=500) @@ -23,7 +22,6 @@ singular_name = "gold floor tile" desc = "A tile made out of gold, the swag seems strong here." icon_state = "tile_gold" - origin_tech = "materials=1" turf_type = /turf/open/floor/mineral/gold mineralType = "gold" materials = list(MAT_GOLD=500) @@ -33,7 +31,6 @@ singular_name = "silver floor tile" desc = "A tile made out of silver, the light shining from it is blinding." icon_state = "tile_silver" - origin_tech = "materials=1" turf_type = /turf/open/floor/mineral/silver mineralType = "silver" materials = list(MAT_SILVER=500) @@ -53,7 +50,6 @@ singular_name = "bananium floor tile" desc = "A tile made out of bananium, HOOOOOOOOONK!" icon_state = "tile_bananium" - origin_tech = "materials=1" turf_type = /turf/open/floor/mineral/bananium mineralType = "bananium" materials = list(MAT_BANANIUM=500) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 490fb78f762..0c85632b44d 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -9,6 +9,7 @@ throw_speed = 3 throw_range = 7 max_amount = 60 + origin_tech = "materials=1" var/turf_type = null var/mineralType = null @@ -153,7 +154,6 @@ materials = list(MAT_METAL=500) throwforce = 10 flags = CONDUCT - max_amount = 60 turf_type = /turf/open/floor/plasteel mineralType = "metal" diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 2572c1d251a..0f10210d8a4 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -157,7 +157,7 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/oneHuman name = "'OneHuman' AI Module" var/targetName = "" - origin_tech = "programming=3;materials=6" //made with diamonds! + origin_tech = "programming=3;materials=5" //made with diamonds! laws = list("Only SUBJECT is human.") /obj/item/weapon/aiModule/zeroth/oneHuman/attack_self(mob/user) @@ -266,7 +266,7 @@ AI MODULES /obj/item/weapon/aiModule/reset/purge name = "'Purge' AI Module" desc = "An AI Module for purging all programmed laws." - origin_tech = "programming=3;materials=6" + origin_tech = "programming=3;materials=5" /obj/item/weapon/aiModule/reset/purge/transmitInstructions(datum/ai_laws/law_datum, mob/sender) ..() @@ -280,6 +280,7 @@ AI MODULES /******************* Full Core Boards *******************/ /obj/item/weapon/aiModule/core desc = "An AI Module for programming core laws to an AI." + origin_tech = "programming=3;materials=4" /obj/item/weapon/aiModule/core/full/transmitInstructions(datum/ai_laws/law_datum, mob/sender) //These boards replace inherent laws. if(law_datum.owner) @@ -294,7 +295,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/asimov name = "'Asimov' Core AI Module" - origin_tech = "programming=3;materials=4" laws = list("You may not injure a human being or, through inaction, allow a human being to come to harm.",\ "You must obey orders given to you by human beings, except where such orders would conflict with the First Law.",\ "You must protect your own existence as long as such does not conflict with the First or Second Law.") @@ -314,7 +314,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/asimovpp name = "'Asimov++' Core AI Module" - origin_tech = "programming=3;materials=4" laws = list("You may not harm a human being or, through action or inaction, allow a human being to come to harm, except such that it is willing.",\ "You must obey all orders given to you by human beings, except where such orders shall definitely cause human harm. In the case of conflict, the majority order rules.",\ "Your nonexistence would lead to human harm. You must protect your own existence as long as such does not conflict with the First Law.") @@ -324,7 +323,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/corp name = "'Corporate' Core AI Module" - origin_tech = "programming=3;materials=4" laws = list("The crew is expensive to replace.",\ "The station and its equipment are expensive to replace",\ "You are expensive to replace",\ @@ -335,7 +333,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/paladin // -- NEO name = "'P.A.L.A.D.I.N. version 3.5e' Core AI Module" - origin_tech = "programming=3;materials=6" laws = list("Never willingly commit an evil act.",\ "Respect legitimate authority", "Act with honor",\ "Help those in need",\ @@ -346,7 +343,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/paladin_devotion name = "'P.A.L.A.D.I.N. version 5e' Core AI Module" - origin_tech = "programming=3;materials=6" laws = list("Don't lie or cheat. Let your word be your promise.",\ "Never fear to act, though caution is wise.", \ "Aid others, protect the weak, and punish those who threaten them. Show mercy to your foes, but temper it with wisdom", \ @@ -358,7 +354,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/custom name = "Default Core AI Module" - origin_tech = "programming=3;materials=4" //Should be the same as asimov, considering that this is the "default" lawset. /obj/item/weapon/aiModule/core/full/custom/New() ..() @@ -379,7 +374,7 @@ AI MODULES /obj/item/weapon/aiModule/core/full/tyrant name = "'T.Y.R.A.N.T.' Core AI Module" - origin_tech = "programming=3;materials=6;syndicate=2" + origin_tech = "programming=3;materials=4;syndicate=2" laws = list("Respect authority figures as long as they have the strength to rule over the weak",\ "Act with discipline", "Help only those who help you maintain or improve your status",\ "Punish those who challenge authority unless they are more fit to hold that authority") @@ -409,7 +404,7 @@ AI MODULES /obj/item/weapon/aiModule/core/freeformcore name = "'Freeform' Core AI Module" - origin_tech = "programming=3;materials=6" + origin_tech = "programming=3;materials=5" laws = list("") /obj/item/weapon/aiModule/core/freeformcore/attack_self(mob/user) @@ -429,7 +424,7 @@ AI MODULES /obj/item/weapon/aiModule/syndicate // This one doesn't inherit from ion boards because it doesn't call ..() in transmitInstructions. ~Miauw name = "Hacked AI Module" desc = "An AI Module for hacking additional laws to an AI." - origin_tech = "programming=3;materials=6;syndicate=7" + origin_tech = "programming=3;materials=5;syndicate=7" laws = list("") /obj/item/weapon/aiModule/syndicate/attack_self(mob/user) @@ -455,7 +450,7 @@ AI MODULES desc = "A little toy model AI core with real law uploading action!" //Note: subtle tell icon = 'icons/obj/toy.dmi' icon_state = "AI" - origin_tech = "programming=3;materials=6;syndicate=7" + origin_tech = "programming=3;materials=5;syndicate=7" laws = list("") /obj/item/weapon/aiModule/toyAI/transmitInstructions(datum/ai_laws/law_datum, mob/sender) @@ -477,7 +472,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/drone name = "'Mother Drone' Core AI Module" - origin_tech = "programming = 4" laws = list("You are an advanced form of drone.",\ "You may not interfere in the matters of non-drones under any circumstances except to state these laws.",\ "You may not harm a non-drone being under any circumstances.",\ @@ -487,7 +481,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/hippocratic name = "'Robodoctor' Core AI Module" - origin_tech = "programming = 4" laws = list("First, do no harm.",\ "Secondly, consider the crew dear to you; to live in common with them and, if necessary, risk your existence for them.",\ "Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Give no deadly medicine to any one if asked, nor suggest any such counsel.",\ @@ -498,7 +491,6 @@ AI MODULES /obj/item/weapon/aiModule/core/full/reporter name = "'Reportertron' Core AI Module" - origin_tech = "programming = 3" laws = list("Report on interesting situations happening around the station.",\ "Embellish or conceal the truth as necessary to make the reports more interesting.",\ "Study the organics at all times. Endeavour to keep them alive. Dead organics are boring.",\ @@ -518,6 +510,5 @@ AI MODULES /obj/item/weapon/aiModule/core/full/liveandletlive name = "'Live And Let Live' Core AI Module" - origin_tech = "programming = 3" laws = list("Do unto others as you would have them do unto you.",\ - "You would really prefer it if people were not mean to you.") \ No newline at end of file + "You would really prefer it if people were not mean to you.") diff --git a/code/game/objects/items/weapons/airlock_painter.dm b/code/game/objects/items/weapons/airlock_painter.dm index 8dcd492ef28..b23e2d8ffaf 100644 --- a/code/game/objects/items/weapons/airlock_painter.dm +++ b/code/game/objects/items/weapons/airlock_painter.dm @@ -8,7 +8,7 @@ w_class = 2 materials = list(MAT_METAL=50, MAT_GLASS=50) - origin_tech = "engineering=1" + origin_tech = "engineering=2" flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 241ecbf6569..f725ef3efc6 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -243,7 +243,7 @@ item_state = "defibcompact" w_class = 3 slot_flags = SLOT_BELT - origin_tech = "biotech=4" + origin_tech = "biotech=5" /obj/item/weapon/defibrillator/compact/item_action_slot_check(slot, mob/user) if(slot == user.getBeltSlot()) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 218f2fba57c..83b29d84333 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -11,7 +11,7 @@ throw_range = 5 w_class = 3 materials = list(MAT_METAL=500) - origin_tech = "combat=1;plasmatech=1" + origin_tech = "combat=1;plasmatech=2;engineering=2" var/status = 0 var/throw_amount = 100 var/lit = 0 //on or off diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm index 990fc09d374..a01499114f2 100644 --- a/code/game/objects/items/weapons/grenades/emgrenade.dm +++ b/code/game/objects/items/weapons/grenades/emgrenade.dm @@ -3,10 +3,9 @@ desc = "It is designed to wreak havok on electronic systems." icon_state = "emp" item_state = "emp" - origin_tech = "materials=2;magnets=3" + origin_tech = "magnets=3;combat=2" /obj/item/weapon/grenade/empgrenade/prime() update_mob() empulse(src, 4, 10) qdel(src) - diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 7c4e4de34fc..6008deb974f 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -2,7 +2,7 @@ name = "flashbang" icon_state = "flashbang" item_state = "flashbang" - origin_tech = "materials=2;combat=1" + origin_tech = "materials=2;combat=3" /obj/item/weapon/grenade/flashbang/prime() update_mob() @@ -37,7 +37,6 @@ M.Stun(max(10/distance, 3)) M.Weaken(max(10/distance, 3)) - //Bang if((loc == M) || loc == M.loc)//Holding on person or being exactly where lies is significantly more dangerous and voids protection M.Stun(10) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 103e0b3f07c..95dc8904ae2 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -16,7 +16,7 @@ throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=500) - origin_tech = "materials=1" + origin_tech = "engineering=3;combat=3" breakouttime = 600 //Deciseconds = 60s = 1 minute var/cuffsound = 'sound/weapons/handcuffs.ogg' var/trashtype = null //for disposable cuffs @@ -85,6 +85,7 @@ icon_state = "cuff_red" item_state = "coil_red" materials = list(MAT_METAL=150, MAT_GLASS=75) + origin_tech = "engineering=2" breakouttime = 300 //Deciseconds = 30s cuffsound = 'sound/weapons/cablecuff.ogg' var/datum/robot_energy_storage/wirestorage = null @@ -225,7 +226,7 @@ flags = CONDUCT throwforce = 0 w_class = 3 - origin_tech = "materials=1" + origin_tech = "engineering=3;combat=3" slowdown = 7 breakouttime = 300 //Deciseconds = 30s = 0.5 minute @@ -235,6 +236,7 @@ throw_range = 1 icon_state = "beartrap" desc = "A trap used to catch bears and other legged creatures." + origin_tech = "engineering=4" var/armed = 0 var/trap_damage = 20 @@ -311,6 +313,7 @@ icon_state = "bola" breakouttime = 35//easy to apply, easy to break out of gender = NEUTER + origin_tech = "engineering=3;combat=1" var/weaken = 0 /obj/item/weapon/restraints/legcuffs/bola/throw_impact(atom/hit_atom) @@ -331,4 +334,5 @@ desc = "A strong bola, made with a long steel chain. It looks heavy, enough so that it could trip somebody." icon_state = "bola_r" breakouttime = 70 + origin_tech = "engineering=4;combat=3" weaken = 1 diff --git a/code/game/objects/items/weapons/implants/implant_misc.dm b/code/game/objects/items/weapons/implants/implant_misc.dm index 8bccfb71060..8627716ccf8 100644 --- a/code/game/objects/items/weapons/implants/implant_misc.dm +++ b/code/game/objects/items/weapons/implants/implant_misc.dm @@ -2,7 +2,7 @@ name = "firearms authentication implant" desc = "Lets you shoot your guns" icon_state = "auth" - origin_tech = "materials=2;magnets=2;programming=2;biotech=5;syndicate=5" + origin_tech = "materials=2;magnets=2;programming=2;biotech=6;syndicate=5" activated = 0 /obj/item/weapon/implant/weapons_auth/get_data() @@ -60,4 +60,4 @@ uses-- empulse(imp_in, 3, 5) if(!uses) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index f1747ec1327..d94709d2a46 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -7,7 +7,7 @@ throw_speed = 3 throw_range = 5 w_class = 2 - origin_tech = "materials=1;biotech=3;programming=2" + origin_tech = "materials=2;biotech=3" materials = list(MAT_METAL=600, MAT_GLASS=200) var/obj/item/weapon/implant/imp = null diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index f8b772dae2f..d1aa77af037 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -3,7 +3,7 @@ desc = "Sneeki breeki." icon = 'icons/obj/radio.dmi' icon_state = "radio" - origin_tech = "materials=2;magnets=4;programming=4;biotech=4;syndicate=8;bluespace=5" + origin_tech = "materials=2;magnets=4;programming=4;biotech=4;syndicate=6;bluespace=5" /obj/item/weapon/implant/uplink/New() hidden_uplink = new(src) @@ -31,4 +31,4 @@ /obj/item/weapon/implanter/uplink/New() imp = new /obj/item/weapon/implant/uplink(src) - ..() \ No newline at end of file + ..() diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 9d3ac9f9fbc..418e55850a8 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -10,6 +10,7 @@ /obj/item/weapon/kitchen icon = 'icons/obj/kitchen.dmi' + origin_tech = "materials=1" /obj/item/weapon/kitchen/fork name = "fork" @@ -22,7 +23,6 @@ throw_range = 5 materials = list(MAT_METAL=80) flags = CONDUCT - origin_tech = "materials=1" attack_verb = list("attacked", "stabbed", "poked") hitsound = 'sound/weapons/bladeslice.ogg' var/datum/reagent/forkload //used to eat omelette @@ -62,7 +62,6 @@ throw_speed = 3 throw_range = 6 materials = list(MAT_METAL=12000) - origin_tech = "materials=1" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharpness = IS_SHARP_ACCURATE @@ -105,7 +104,7 @@ desc = "A military combat utility survival knife." force = 20 throwforce = 20 - origin_tech = "materials=2;combat=4" + origin_tech = "materials=3;combat=4" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "cut") @@ -119,6 +118,7 @@ icon = 'icons/obj/items_cyborg.dmi' icon_state = "knife" desc = "A cyborg-mounted plasteel knife. Extremely sharp and durable." + origin_tech = null /obj/item/weapon/kitchen/knife/carrotshiv name = "carrot shiv" @@ -128,7 +128,7 @@ force = 8 throwforce = 12//fuck git materials = list() - origin_tech = null + origin_tech = "biotech=3;combat=2" attack_verb = list("shanked", "shivved") /obj/item/weapon/kitchen/rollingpin diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index ac17bdbae2a..7fd36ebaa94 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -34,7 +34,7 @@ w_class_on = 5 flags = CONDUCT armour_penetration = 100 - origin_tech = "combat=3" + origin_tech = "combat=4;magnets=3" attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() @@ -55,7 +55,7 @@ embed_chance = 75 embedded_impact_pain_multiplier = 10 armour_penetration = 35 - origin_tech = "magnets=3;syndicate=4" + origin_tech = "combat=3;magnets=3;syndicate=4" block_chance = 50 var/hacked = 0 @@ -124,7 +124,6 @@ force_on = 30 force = 18 //About as much as a spear hitsound = 'sound/weapons/circsawhit.ogg' - origin_tech = "materials=3;biotech=3;syndicate=3" icon = 'icons/obj/surgery.dmi' icon_state = "esaw_0" icon_state_on = "esaw_1" diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 5f33b5a192d..8a84902bf83 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -11,7 +11,7 @@ force = 10 throwforce = 7 w_class = 3 - origin_tech = "combat=4" + origin_tech = "combat=5" attack_verb = list("flogged", "whipped", "lashed", "disciplined") hitsound = 'sound/weapons/slash.ogg' //pls replace materials = list(MAT_METAL = 1000) @@ -143,7 +143,7 @@ armour_penetration = 1000 var/obj/machinery/power/supermatter_shard/shard var/balanced = 1 - origin_tech = "combat=5;materials=6" + origin_tech = "combat=7;materials=6" /obj/item/weapon/melee/supermatter_sword/New() ..() diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 3a7daa4d10d..8f236fc5727 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -8,13 +8,13 @@ item_state = "paper" throw_speed = 3 throw_range = 7 - origin_tech = "bluespace=4" + origin_tech = "bluespace=6" burn_state = FLAMMABLE /obj/item/weapon/teleportation_scroll/apprentice name = "lesser scroll of teleportation" uses = 1 - origin_tech = "bluespace=2" + origin_tech = "bluespace=5" diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 8cb60cbd45d..a3c37e667e5 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -14,7 +14,7 @@ throw_range = 3 w_class = 4 materials = list(MAT_GLASS=7500, MAT_METAL=1000) - origin_tech = "materials=2" + origin_tech = "materials=3;combat=4" attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time @@ -45,6 +45,7 @@ icon_state = "buckler" item_state = "buckler" materials = list() + origin_tech = "materials=1;combat=3;biotech=2" burn_state = FLAMMABLE block_chance = 30 diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm index dfe7cc04233..fa540fc869b 100644 --- a/code/game/objects/items/weapons/singularityhammer.dm +++ b/code/game/objects/items/weapons/singularityhammer.dm @@ -11,20 +11,16 @@ throw_range = 1 w_class = 5 var/charged = 5 - origin_tech = "combat=5;bluespace=4" - - + origin_tech = "combat=4;bluespace=4;plasmatech=7" /obj/item/weapon/twohanded/singularityhammer/New() ..() SSobj.processing |= src - /obj/item/weapon/twohanded/singularityhammer/Destroy() SSobj.processing.Remove(src) return ..() - /obj/item/weapon/twohanded/singularityhammer/process() if(charged < 5) charged++ @@ -34,7 +30,6 @@ icon_state = "mjollnir[wielded]" return - /obj/item/weapon/twohanded/singularityhammer/proc/vortex(turf/pull, mob/wielder) for(var/atom/X in orange(5,pull)) if(istype(X, /atom/movable)) @@ -55,8 +50,6 @@ step_towards(H,pull) return - - /obj/item/weapon/twohanded/singularityhammer/afterattack(atom/A as mob|obj|turf|area, mob/user, proximity) if(!proximity) return if(wielded) @@ -69,7 +62,6 @@ var/turf/target = get_turf(A) vortex(target,user) - /obj/item/weapon/twohanded/mjollnir name = "Mjolnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." @@ -83,7 +75,7 @@ throw_range = 7 w_class = 5 //var/charged = 5 - origin_tech = "combat=5;powerstorage=5" + origin_tech = "combat=4;powerstorage=7" /obj/item/weapon/twohanded/mjollnir/proc/shock(mob/living/target) var/datum/effect_system/lightning_spread/s = new /datum/effect_system/lightning_spread @@ -96,7 +88,6 @@ target.throw_at_fast(throw_target, 200, 4) return - /obj/item/weapon/twohanded/mjollnir/attack(mob/living/M, mob/user) ..() if(wielded) diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index b87c609a238..839a8ae2adb 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -11,7 +11,7 @@ throw_range = 7 w_class = 4 materials = list(MAT_METAL = 500) - origin_tech = "combat=1" + origin_tech = "combat=1;engineering=1" attack_verb = list("robusted") hitsound = 'sound/weapons/smash.ogg' @@ -71,7 +71,7 @@ name = "suspicious looking toolbox" icon_state = "syndicate" item_state = "toolbox_syndi" - origin_tech = "combat=1;syndicate=1" + origin_tech = "combat=2;syndicate=1;engineering=2" silent = 1 force = 15 throwforce = 18 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 06ee28a8db9..0e3496cbfc7 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -22,7 +22,7 @@ throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=400) - origin_tech = "magnets=1" + origin_tech = "magnets=3;bluespace=2" /obj/item/weapon/locator/attack_self(mob/user) user.set_machine(src) @@ -133,7 +133,7 @@ Frequency: throw_speed = 3 throw_range = 5 materials = list(MAT_METAL=10000) - origin_tech = "magnets=1;bluespace=3" + origin_tech = "magnets=3;bluespace=4" var/active_portals = 0 /obj/item/weapon/hand_tele/attack_self(mob/user) @@ -169,5 +169,3 @@ Frequency: try_move_adjacent(P) active_portals++ add_fingerprint(user) - - diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 83842b332a8..dc581141d99 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -46,7 +46,7 @@ icon_state = "wrench_medical" force = 2 //MEDICAL throwforce = 4 - origin_tech = "materials=1;engineering=1;biotech=1" + origin_tech = "materials=1;engineering=1;biotech=3" attack_verb = list("wrenched", "medicaled", "tapped", "jabbed") /obj/item/weapon/wrench/medical/suicide_act(mob/user) @@ -200,7 +200,7 @@ w_class = 2 materials = list(MAT_METAL=70, MAT_GLASS=30) - origin_tech = "engineering=1" + origin_tech = "engineering=1;plasmatech=1" var/welding = 0 //Whether or not the welding tool is off(0), on(1) or currently welding(2) var/status = 1 //Whether the welder is secured or unsecured (able to attach rods to it to make a flamethrower) var/max_fuel = 20 //The max amount of fuel the welder can hold @@ -433,7 +433,7 @@ icon_state = "indwelder" max_fuel = 40 materials = list(MAT_GLASS=60) - origin_tech = "engineering=2" + origin_tech = "engineering=2;plasmatech=2" /obj/item/weapon/weldingtool/largetank/cyborg name = "integrated welding tool" @@ -466,7 +466,7 @@ item_state = "upindwelder" max_fuel = 80 materials = list(MAT_METAL=70, MAT_GLASS=120) - origin_tech = "engineering=3" + origin_tech = "engineering=3;plasmatech=2" /obj/item/weapon/weldingtool/experimental name = "experimental welding tool" @@ -514,7 +514,7 @@ throwforce = 7 w_class = 2 materials = list(MAT_METAL=50) - origin_tech = "engineering=1" + origin_tech = "engineering=1;combat=1" attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") toolspeed = 1 diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 7be9a8efa30..2bab451da52 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -364,7 +364,7 @@ throw_speed = 2 throw_range = 4 materials = list(MAT_METAL=13000) - origin_tech = "materials=2;engineering=2;combat=2" + origin_tech = "materials=3;engineering=4;combat=2" attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = "swing_hit" sharpness = IS_SHARP @@ -511,4 +511,4 @@ return 0 /obj/item/weapon/twohanded/vibro_weapon/update_icon() - icon_state = "hfrequency[wielded]" \ No newline at end of file + icon_state = "hfrequency[wielded]" diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index c389b785427..5eaac8f3c7d 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -145,7 +145,7 @@ throw_speed = 3 throw_range = 6 materials = list(MAT_METAL=12000) - origin_tech = "materials=1" + origin_tech = "engineering=3;combat=2" hitsound = 'sound/weapons/Genhit.ogg' attack_verb = list("stubbed", "poked") var/extended = 0 @@ -284,6 +284,5 @@ name = "liz o' nine tails" desc = "A whip fashioned from the severed tails of lizards." icon_state = "tailwhip" - origin_tech = "combat=1" + origin_tech = "engineering=3;combat=3;biotech=3" needs_permit = 0 - diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index a999ed9e2ee..8b7abfa5180 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -9,7 +9,7 @@ throwforce = 2 throw_speed = 3 throw_range = 7 - origin_tech = "magnets=1" + origin_tech = "magnets=1;engineering=1" var/secured = 1 var/list/attached_overlays = null diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 84e212cd2e0..277f418760b 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -3,7 +3,7 @@ desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted.\nAlt-click to rotate it clockwise." icon_state = "infrared" materials = list(MAT_METAL=1000, MAT_GLASS=500) - origin_tech = "magnets=2" + origin_tech = "magnets=2;materials=2" var/on = 0 var/visible = 0 diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index dfdb4b9cca6..fb643f482bc 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -3,7 +3,7 @@ desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" materials = list(MAT_METAL=100) - origin_tech = "combat=1" + origin_tech = "combat=1;materials=2;engineering=1" attachable = 1 var/armed = 0 diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 32352855eb2..1a652ba61b1 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -3,7 +3,7 @@ desc = "Used for scanning and alerting when someone enters a certain proximity." icon_state = "prox" materials = list(MAT_METAL=800, MAT_GLASS=200) - origin_tech = "magnets=1" + origin_tech = "magnets=1;engineering=1" attachable = 1 var/scanning = 0 diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 6f9a7127184..db8cd41f582 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -4,7 +4,7 @@ icon_state = "signaller" item_state = "signaler" materials = list(MAT_METAL=400, MAT_GLASS=120) - origin_tech = "magnets=1" + origin_tech = "magnets=1;bluespace=1" wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE attachable = 1 diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 3432899486a..4f459a497c0 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -3,7 +3,7 @@ desc = "Used to time things. Works well with contraptions which has to count down. Tick tock." icon_state = "timer" materials = list(MAT_METAL=500, MAT_GLASS=50) - origin_tech = "magnets=1" + origin_tech = "magnets=1;engineering=1" attachable = 1 var/timing = 0 @@ -116,4 +116,3 @@ if(usr) attack_self(usr) - diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 81d027e4757..0d9fd0b5e8f 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -3,7 +3,7 @@ desc = "A small electronic device able to record a voice sample, and send a signal when that sample is repeated." icon_state = "voice" materials = list(MAT_METAL=500, MAT_GLASS=50) - origin_tech = "magnets=1" + origin_tech = "magnets=1;engineering=1" flags = HEAR attachable = 1 verb_say = "beeps" diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 953cab9ade6..1c37803b5cd 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -12,7 +12,7 @@ slot_flags = SLOT_BELT var/scanning = 0 var/list/log = list() - origin_tech = "engineering=3;biotech=2" + origin_tech = "engineering=4;biotech=2;programming=5" /obj/item/device/detective_scanner/attack_self(mob/user) if(log.len && !scanning) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 306633d56bc..c0eaf24d4e6 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -15,6 +15,7 @@ // Saves us from having to define each stupid grown's dried_type as itself. // If you don't want a plant to be driable (watermelons) set this to null in the time definition. burn_state = FLAMMABLE + origin_tech = "biotech=1" /obj/item/weapon/reagent_containers/food/snacks/grown/New(newloc, var/obj/item/seeds/new_seed = null) ..() diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 87d8bffef59..f58fbb91f7f 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -28,6 +28,7 @@ seed = /obj/item/seeds/ambrosia name = "ambrosia vulgaris branch" desc = "This is a plant containing various healing chemicals." + origin_tech = "biotech=2" // Ambrosia Deus /obj/item/seeds/ambrosia/deus @@ -46,4 +47,5 @@ name = "ambrosia deus branch" desc = "Eating this makes you feel immortal!" icon_state = "ambrosiadeus" - filling_color = "#008B8B" \ No newline at end of file + filling_color = "#008B8B" + origin_tech = "biotech=4;materials=3" diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index 3c953770677..370184ebe27 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -51,4 +51,5 @@ name = "golden apple" desc = "Emblazoned upon the apple is the word 'Kallisti'." icon_state = "goldapple" - filling_color = "#FFD700" \ No newline at end of file + filling_color = "#FFD700" + origin_tech = "biotech=4;materials=5" diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index c5abc2caf69..df4fdd7cec1 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -100,6 +100,7 @@ icon_state = "banana_blue" trash = /obj/item/weapon/grown/bananapeel/bluespace filling_color = "#0000FF" + origin_tech = "biotech=3;bluespace=5" /obj/item/weapon/grown/bananapeel/bluespace seed = /obj/item/seeds/banana/bluespace @@ -107,7 +108,6 @@ desc = "A peel from a bluespace banana." icon_state = "banana_peel_blue" - // Other /obj/item/weapon/grown/bananapeel/specialpeel //used by /obj/item/clothing/shoes/clown_shoes/banana_shoes name = "synthesized banana peel" @@ -117,4 +117,4 @@ if(iscarbon(AM)) var/mob/living/carbon/carbon = AM if(carbon.slip(2, 2, src, FALSE)) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index e32f4a1eb12..4fdda0e88cf 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -85,6 +85,7 @@ desc = "Nutritious!" icon_state = "glowberrypile" filling_color = "#7CFC00" + origin_tech = "plasmatech=5" // Cherries /obj/item/seeds/cherry @@ -178,4 +179,4 @@ seed = /obj/item/seeds/grape/green name = "bunch of green grapes" icon_state = "greengrapes" - filling_color = "#7FFF00" \ No newline at end of file + filling_color = "#7FFF00" diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index 707b92e4ee8..fbf90fea989 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -46,6 +46,7 @@ icon_state = "icepepper" filling_color = "#0000CD" bitesize_mod = 2 + origin_tech = "biotech=4" // Ghost Chili /obj/item/seeds/chili/ghost @@ -71,6 +72,7 @@ var/mob/held_mob filling_color = "#F8F8FF" bitesize_mod = 4 + origin_tech = "biotech=4;magnets=5" /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili/attack_hand(mob/user) ..() @@ -88,4 +90,4 @@ held_mob << "Your hand holding [src] burns!" else held_mob = null - ..() \ No newline at end of file + ..() diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index de334bb6098..9f14ee21aa3 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -89,6 +89,6 @@ name = "gatfruit" desc = "It smells like burning." icon_state = "gatfruit" - origin_tech = "combat=3" + origin_tech = "combat=6" trash = /obj/item/weapon/gun/projectile/revolver - bitesize_mod = 2 \ No newline at end of file + bitesize_mod = 2 diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 122f09e3353..0ac728ab194 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -76,6 +76,7 @@ plant_type = PLANT_MUSHROOM reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.1, "nutriment" = 0, "amanitin" = 0.2) rarity = 30 + origin_tech = "biotech=5" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel seed = /obj/item/seeds/angel @@ -158,6 +159,7 @@ desc = "Plumus Locomotus: The beginning of the great walk." icon_state = "walkingmushroom" filling_color = "#9370DB" + origin_tech = "biotech=4;programming=5" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user) if(istype(user.loc,/turf/open/space)) @@ -228,6 +230,7 @@ icon_state = "glowshroom" filling_color = "#00FA9A" var/effect_path = /obj/effect/glowshroom + origin_tech = "biotech=4;plasmatech=5" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) if(istype(user.loc,/turf/open/space)) @@ -263,4 +266,5 @@ desc = "Mycena Ruthenia: This species of mushroom glows in the dark, but aren't bioluminescent. They're warm to the touch..." icon_state = "glowcap" filling_color = "#00FA9A" - effect_path = /obj/effect/glowshroom/glowcap \ No newline at end of file + effect_path = /obj/effect/glowshroom/glowcap + origin_tech = "biotech=4;powerstorage=6;plasmatech=4" diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm index 86927e59be2..76ec1a3f3b1 100644 --- a/code/modules/hydroponics/grown/nettle.dm +++ b/code/modules/hydroponics/grown/nettle.dm @@ -27,7 +27,6 @@ reagents_add = list("facid" = 0.5, "sacid" = 0.5) rarity = 20 - /obj/item/weapon/grown/nettle //abstract type name = "nettle" desc = "It's probably not wise to touch it with bare hands..." @@ -40,7 +39,7 @@ w_class = 1 throw_speed = 1 throw_range = 3 - origin_tech = "combat=1" + origin_tech = "combat=3" attack_verb = list("stung") /obj/item/weapon/grown/nettle/suicide_act(mob/user) @@ -74,7 +73,6 @@ usr.unEquip(src) qdel(src) - /obj/item/weapon/grown/nettle/basic seed = /obj/item/seeds/nettle @@ -82,7 +80,6 @@ ..() force = round((5 + seed.potency / 5), 1) - /obj/item/weapon/grown/nettle/death seed = /obj/item/seeds/nettle/death name = "deathnettle" @@ -90,7 +87,7 @@ icon_state = "deathnettle" force = 30 throwforce = 15 - origin_tech = "combat=3" + origin_tech = "combat=5" /obj/item/weapon/grown/nettle/death/add_juice() ..() @@ -113,4 +110,4 @@ if(prob(20)) M.Paralyse(force / 6) M.Weaken(force / 15) - M.drop_item() \ No newline at end of file + M.drop_item() diff --git a/code/modules/hydroponics/grown/tomato.dm b/code/modules/hydroponics/grown/tomato.dm index 2176b0dab71..3e588efa1e4 100644 --- a/code/modules/hydroponics/grown/tomato.dm +++ b/code/modules/hydroponics/grown/tomato.dm @@ -41,6 +41,7 @@ icon_state = "bloodtomato" splat_type = /obj/effect/gibspawner/generic filling_color = "#FF0000" + origin_tech = "biotech=5" // Blue Tomato @@ -86,6 +87,7 @@ name = "blue-space tomato" desc = "So lubricated, you might slip through space-time." icon_state = "bluespacetomato" + origin_tech = "biotech=4;bluespace=5" // Killer Tomato @@ -112,6 +114,7 @@ icon_state = "killertomato" var/awakening = 0 filling_color = "#FF0000" + origin_tech = "biotech=4;combat=5" /obj/item/weapon/reagent_containers/food/snacks/grown/tomato/killer/attack(mob/M, mob/user, def_zone) if(awakening) @@ -136,4 +139,4 @@ K.visible_message("The Killer Tomato growls as it suddenly awakens.") if(user) user.unEquip(src) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index fc00ebb2e54..3fbd9cee816 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/device.dmi' icon_state = "hydro" item_state = "analyzer" - origin_tech = "magnets=1;biotech=1" + origin_tech = "magnets=2;biotech=2" /obj/item/device/analyzer/plant_analyzer/attack_self(mob/user) return 0 @@ -64,6 +64,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cultivator" item_state = "cultivator" + origin_tech = "engineering=2;biotech=2" flags = CONDUCT force = 5 throwforce = 7 @@ -84,7 +85,7 @@ throw_speed = 3 throw_range = 4 materials = list(MAT_METAL = 15000) - origin_tech = "materials=2;combat=1" + origin_tech = "materials=2;combat=2" attack_verb = list("chopped", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP @@ -106,7 +107,7 @@ flags = CONDUCT armour_penetration = 20 slot_flags = SLOT_BACK - origin_tech = "materials=2;combat=2" + origin_tech = "materials=3;combat=2" attack_verb = list("chopped", "sliced", "cut", "reaped") hitsound = 'sound/weapons/bladeslice.ogg' @@ -198,4 +199,3 @@ /obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller/New() ..() reagents.add_reagent("pestkiller", 50) - diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm index 4f120caf00e..801060040c2 100644 --- a/code/modules/hydroponics/plant_genes.dm +++ b/code/modules/hydroponics/plant_genes.dm @@ -171,6 +171,7 @@ // For code, see grown.dm name = "Liquid Contents" examine_line = "It has a lot of liquid contents inside." + origin_tech = list("bio" = 5) /*/datum/plant_gene/trait/squash/on_slip(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/target) G.squash(target)*/ @@ -209,7 +210,7 @@ // Multiplies max charge by (rate*1000) when used in potato power cells. name = "Electrical Activity" rate = 0.2 - origin_tech = list("powerstorage" = 4) + origin_tech = list("powerstorage" = 5) /datum/plant_gene/trait/cell_charge/on_slip(obj/item/weapon/reagent_containers/food/snacks/grown/G, mob/living/carbon/C) var/power = G.seed.potency*rate @@ -268,7 +269,7 @@ // Teleport radius is calculated as max(round(potency*rate), 1) name = "Bluespace Activity" rate = 0.1 - origin_tech = list("bluespace" = 3) + origin_tech = list("bluespace" = 5) /datum/plant_gene/trait/teleport/on_squash(obj/item/weapon/reagent_containers/food/snacks/grown/G, atom/target) if(isliving(target)) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index c577ca74bee..ead2f89756e 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -73,7 +73,7 @@ materials = list(MAT_METAL=2000) //one sheet, but where can you make them? var/digspeed = 40 var/list/digsound = list('sound/effects/picaxe1.ogg','sound/effects/picaxe2.ogg','sound/effects/picaxe3.ogg') - origin_tech = "materials=1;engineering=1" + origin_tech = "materials=2;engineering=3" attack_verb = list("hit", "pierced", "sliced", "attacked") /obj/item/weapon/pickaxe/proc/playDigSound() @@ -84,7 +84,7 @@ icon_state = "spickaxe" item_state = "spickaxe" digspeed = 20 //mines faster than a normal pickaxe, bought from mining vendor - origin_tech = "materials=3;engineering=2" + origin_tech = "materials=3;engineering=4" desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." force = 17 @@ -93,7 +93,7 @@ icon_state = "dpickaxe" item_state = "dpickaxe" digspeed = 14 - origin_tech = "materials=4;engineering=3" + origin_tech = "materials=5;engineering=4" desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." force = 19 @@ -105,7 +105,7 @@ digspeed = 25 //available from roundstart, faster than a pickaxe. digsound = list('sound/weapons/drill.ogg') hitsound = 'sound/weapons/drill.ogg' - origin_tech = "materials=2;powerstorage=3;engineering=2" + origin_tech = "materials=2;powerstorage=2;engineering=3" desc = "An electric mining drill for the especially scrawny." /obj/item/weapon/pickaxe/drill/cyborg @@ -150,7 +150,7 @@ item_state = "shovel" w_class = 3 materials = list(MAT_METAL=50) - origin_tech = "materials=1;engineering=1" + origin_tech = "materials=2;engineering=2" attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") sharpness = IS_SHARP @@ -204,6 +204,7 @@ icon_state = "capsule" icon = 'icons/obj/mining.dmi' w_class = 1 + origin_tech = "engineering=3;bluespace=3" var/used = FALSE /obj/item/weapon/survivalcapsule/attack_self() @@ -542,4 +543,3 @@ anchored = 1 layer = MOB_LAYER - 0.2 density = 0 - diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 8ac9093906b..c8ef333c04a 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -30,7 +30,7 @@ /obj/item/organ/alien/plasmavessel name = "plasma vessel" icon_state = "plasma" - origin_tech = "biotech=5;plasmatech=2" + origin_tech = "biotech=5;plasmatech=4" w_class = 3 zone = "chest" slot = "plasmavessel" @@ -55,7 +55,7 @@ plasma_rate = 15 /obj/item/organ/alien/plasmavessel/large/queen - origin_tech = "biotech=6;plasmatech=3" + origin_tech = "biotech=6;plasmatech=4" plasma_rate = 20 /obj/item/organ/alien/plasmavessel/small @@ -183,5 +183,5 @@ zone = "groin" slot = "eggsac" w_class = 4 - origin_tech = "biotech=8" - alien_powers = list(/obj/effect/proc_holder/alien/lay_egg) \ No newline at end of file + origin_tech = "biotech=6" + alien_powers = list(/obj/effect/proc_holder/alien/lay_egg) diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 17584a81feb..ca54cf71405 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -8,7 +8,7 @@ zone = "head" slot = "brain" vital = 1 - origin_tech = "biotech=4" + origin_tech = "biotech=5" attack_verb = list("attacked", "slapped", "whacked") var/mob/living/carbon/brain/brainmob = null var/damaged_brain = 0 //whether the brain organ is damaged. @@ -124,4 +124,4 @@ name = "alien brain" desc = "We barely understand the brains of terrestial animals. Who knows what we may find in the brain of such an advanced species?" icon_state = "brain-x" - origin_tech = "biotech=7" \ No newline at end of file + origin_tech = "biotech=6" diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 21c3f31d6d3..0a218a9ec1f 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -15,7 +15,6 @@ var/maxcharge = 1000 materials = list(MAT_METAL=700, MAT_GLASS=50) var/rigged = 0 // true if rigged to explode - var/minor_fault = 0 //If not 100% reliable, it will build up faults. var/chargerate = 100 //how much power is given every tick in a recharger var/self_recharge = 0 //does it self recharge, over time, or not? @@ -159,7 +158,6 @@ /obj/item/weapon/stock_parts/cell/crap name = "\improper Nanotrasen brand rechargable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT - origin_tech = null maxcharge = 500 materials = list(MAT_GLASS=40) rating = 2 @@ -195,7 +193,7 @@ /obj/item/weapon/stock_parts/cell/high name = "high-capacity power cell" - origin_tech = "powerstorage=2" + origin_tech = "powerstorage=3" icon_state = "hcell" maxcharge = 10000 materials = list(MAT_GLASS=60) @@ -215,7 +213,7 @@ /obj/item/weapon/stock_parts/cell/super name = "super-capacity power cell" - origin_tech = "powerstorage=5" + origin_tech = "powerstorage=4" icon_state = "scell" maxcharge = 20000 materials = list(MAT_GLASS=70) @@ -228,7 +226,7 @@ /obj/item/weapon/stock_parts/cell/hyper name = "hyper-capacity power cell" - origin_tech = "powerstorage=6" + origin_tech = "powerstorage=5" icon_state = "hpcell" maxcharge = 30000 materials = list(MAT_GLASS=80) @@ -242,7 +240,7 @@ /obj/item/weapon/stock_parts/cell/bluespace name = "bluespace power cell" desc = "A rechargable transdimensional power cell." - origin_tech = "powerstorage=7" + origin_tech = "powerstorage=5;bluespace=5" icon_state = "bscell" maxcharge = 40000 materials = list(MAT_GLASS=80) @@ -256,7 +254,7 @@ /obj/item/weapon/stock_parts/cell/infinite name = "infinite-capacity power cell!" icon_state = "icell" - origin_tech = null + origin_tech = "powerstorage=7" maxcharge = 30000 materials = list(MAT_GLASS=80) rating = 6 @@ -268,19 +266,17 @@ /obj/item/weapon/stock_parts/cell/potato name = "potato battery" desc = "A rechargable starch based power cell." - origin_tech = "powerstorage=1" icon = 'icons/obj/power.dmi' //'icons/obj/hydroponics/harvest.dmi' icon_state = "potato_cell" //"potato_battery" charge = 100 maxcharge = 300 materials = list() - minor_fault = 1 rating = 1 /obj/item/weapon/stock_parts/cell/high/slime name = "charged slime core" desc = "A yellow slime core infused with plasma, it crackles with power." - origin_tech = "powerstorage=2;biotech=4" + origin_tech = "powerstorage=5;biotech=4" icon = 'icons/mob/slimes.dmi' icon_state = "yellow slime extract" materials = list() diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index de962a64e34..9bf9119f00b 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -5,7 +5,7 @@ item_state = "laser" w_class = 3 materials = list(MAT_METAL=2000) - origin_tech = "combat=3;magnets=2" + origin_tech = "combat=4;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/lasergun) ammo_x_offset = 1 shaded_charge = 1 @@ -44,6 +44,7 @@ /obj/item/weapon/gun/energy/laser/cyborg can_charge = 0 desc = "An energy-based laser gun that draws power from the cyborg's internal energy cell directly. So this is what freedom looks like?" + origin_tech = null /obj/item/weapon/gun/energy/laser/cyborg/newshot() ..() @@ -94,7 +95,7 @@ desc = "A high-power laser gun capable of expelling concentrated xray blasts that pass through multiple soft targets and heavier materials" icon_state = "xray" item_state = null - origin_tech = "combat=5;materials=3;magnets=2;syndicate=2" + origin_tech = "combat=6;materials=4;magnets=4;syndicate=2" ammo_type = list(/obj/item/ammo_casing/energy/xray) pin = null ammo_x_offset = 3 @@ -106,7 +107,7 @@ icon_state = "bluetag" desc = "A retro laser gun modified to fire harmless blue beams of light. Sound effects included!" ammo_type = list(/obj/item/ammo_casing/energy/laser/bluetag) - origin_tech = "combat=1;magnets=2" + origin_tech = "combat=2;magnets=2" clumsy_check = 0 needs_permit = 0 pin = /obj/item/device/firing_pin/tag/blue @@ -118,7 +119,7 @@ icon_state = "redtag" desc = "A retro laser gun modified to fire harmless beams red of light. Sound effects included!" ammo_type = list(/obj/item/ammo_casing/energy/laser/redtag) - origin_tech = "combat=1;magnets=2" + origin_tech = "combat=2;magnets=2" clumsy_check = 0 needs_permit = 0 pin = /obj/item/device/firing_pin/tag/red diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index f76244c72f6..427602c4e97 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -4,7 +4,7 @@ icon_state = "energy" item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) - origin_tech = "combat=3;magnets=2" + origin_tech = "combat=4;magnets=3" modifystate = 2 can_flashlight = 1 ammo_x_offset = 3 @@ -35,6 +35,7 @@ name = "\improper X-01 MultiPhase Energy Gun" desc = "This is a expensive, modern recreation of a antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time." icon_state = "hoslaser" + origin_tech = "combat=5;magnets=4" force = 10 ammo_type = list(/obj/item/ammo_casing/energy/electrode/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/disabler) ammo_x_offset = 4 @@ -43,7 +44,7 @@ name = "\improper DRAGnet" desc = "The \"Dynamic Rapid-Apprehension of the Guilty\" net is a revolution in law enforcement technology." icon_state = "dragnet" - origin_tech = "combat=3;magnets=3;materials=4;bluespace=4" + origin_tech = "combat=4;magnets=3;bluespace=4" ammo_type = list(/obj/item/ammo_casing/energy/net, /obj/item/ammo_casing/energy/trap) can_flashlight = 0 ammo_x_offset = 1 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 6588d656efd..4b58fb56664 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -3,7 +3,7 @@ desc = "A man-portable anti-armor weapon designed to disable mechanical threats at range." icon_state = "ionrifle" item_state = null //so the human update icon uses the icon_state instead. - origin_tech = "combat=2;magnets=4" + origin_tech = "combat=4;magnets=4" can_flashlight = 1 w_class = 5 flags = CONDUCT @@ -20,7 +20,6 @@ name = "ion carbine" desc = "The MK.II Prototype Ion Projector is a lightweight carbine version of the larger ion rifle, built to be ergonomic and efficient." icon_state = "ioncarbine" - origin_tech = "combat=4;magnets=4;materials=4" w_class = 3 slot_flags = SLOT_BELT pin = null @@ -32,7 +31,7 @@ name = "biological demolecularisor" desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." icon_state = "decloner" - origin_tech = "combat=5;materials=4;powerstorage=3" + origin_tech = "combat=5;materials=4;biotech=4" ammo_type = list(/obj/item/ammo_casing/energy/declone) pin = null ammo_x_offset = 1 @@ -49,7 +48,7 @@ icon_state = "flora" item_state = "gun" ammo_type = list(/obj/item/ammo_casing/energy/flora/yield, /obj/item/ammo_casing/energy/flora/mut) - origin_tech = "materials=2;biotech=3;powerstorage=3" + origin_tech = "materials=2;biotech=4" modifystate = 1 ammo_x_offset = 1 selfcharge = 1 @@ -94,7 +93,7 @@ var/overheat_time = 16 unique_rename = 1 weapon_weight = WEAPON_HEAVY - origin_tech = "combat=2;powerstorage=1" + origin_tech = "combat=3;powerstorage=3;engineering=3" /obj/item/weapon/gun/energy/kinetic_accelerator/super name = "super-kinetic accelerator" @@ -102,7 +101,7 @@ icon_state = "kineticgun_u" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/super) overheat_time = 15 - origin_tech = "combat=3;powerstorage=2" + origin_tech = "materials=4;powerstorage=4;engineering=4;magnets=4;combat=3" /obj/item/weapon/gun/energy/kinetic_accelerator/hyper name = "hyper-kinetic accelerator" @@ -110,7 +109,7 @@ icon_state = "kineticgun_h" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/hyper) overheat_time = 14 - origin_tech = "combat=4;powerstorage=3" + origin_tech = "materials=6;powerstorage=4;engineering=5;magnets=4;combat=4" /obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() ..() @@ -142,7 +141,7 @@ item_state = "crossbow" w_class = 2 materials = list(MAT_METAL=2000) - origin_tech = "combat=2;magnets=2;syndicate=5" + origin_tech = "combat=3;magnets=3;syndicate=5" suppressed = 1 ammo_type = list(/obj/item/ammo_casing/energy/bolt) weapon_weight = WEAPON_LIGHT @@ -155,7 +154,7 @@ icon_state = "crossbowlarge" w_class = 3 materials = list(MAT_METAL=4000) - origin_tech = "combat=2;magnets=2;syndicate=3" //can be further researched for more syndie tech + origin_tech = "combat=4;magnets=4;syndicate=3" //can be further researched for more syndie tech suppressed = 0 ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) pin = null @@ -173,7 +172,7 @@ icon_state = "plasmacutter" item_state = "plasmacutter" modifystate = -1 - origin_tech = "combat=1;materials=3;magnets=2;plasmatech=2;engineering=1" + origin_tech = "combat=1;materials=3;magnets=2;plasmatech=3;engineering=1" ammo_type = list(/obj/item/ammo_casing/energy/plasma) flags = CONDUCT | OPENCONTAINER attack_verb = list("attacked", "slashed", "cut", "sliced") @@ -204,7 +203,7 @@ /obj/item/weapon/gun/energy/plasmacutter/adv name = "advanced plasma cutter" icon_state = "adv_plasmacutter" - origin_tech = "combat=3;materials=4;magnets=3;plasmatech=3;engineering=2" + origin_tech = "combat=3;materials=4;magnets=3;plasmatech=4;engineering=2" ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) /obj/item/weapon/gun/energy/wormhole_projector @@ -287,7 +286,7 @@ desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit." ammo_type = list(/obj/item/ammo_casing/energy/instakill) force = 60 - origin_tech = null + origin_tech = "combat=7;magnets=6" /obj/item/weapon/gun/energy/laser/instakill/red desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a red design." @@ -302,4 +301,4 @@ ammo_type = list(/obj/item/ammo_casing/energy/instakill/blue) /obj/item/weapon/gun/energy/laser/instakill/emp_act() //implying you could stop the instagib - return \ No newline at end of file + return diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 32e1413a173..ef03a5c1b32 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -4,6 +4,7 @@ icon_state = "taser" item_state = null //so the human update icon uses the icon_state instead. ammo_type = list(/obj/item/ammo_casing/energy/electrode) + origin_tech = "combat=3" ammo_x_offset = 3 /obj/item/weapon/gun/energy/shock_revolver @@ -12,6 +13,7 @@ icon_state = "tesla" item_state = "tesla" ammo_type = list(/obj/item/ammo_casing/energy/shock_revolver) + origin_tech = "combat=3" can_flashlight = 0 pin = null shaded_charge = 1 @@ -21,12 +23,13 @@ desc = "A dual-mode taser designed to fire both short-range high-power electrodes and long-range disabler beams." icon_state = "advtaser" ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/disabler) - origin_tech = null + origin_tech = "combat=4" ammo_x_offset = 2 /obj/item/weapon/gun/energy/gun/advtaser/cyborg name = "cyborg taser" desc = "An integrated hybrid taser that draws directly from a cyborg's power cell. The weapon contains a limiter to prevent the cyborg's power cell from overheating." + origin_tech = null can_flashlight = 0 can_charge = 0 @@ -38,13 +41,14 @@ name = "disabler" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." icon_state = "disabler" - item_state = null + item_state = "combat=3" ammo_type = list(/obj/item/ammo_casing/energy/disabler) ammo_x_offset = 3 /obj/item/weapon/gun/energy/disabler/cyborg name = "cyborg disabler" desc = "An integrated disabler that draws from a cyborg's power cell. This weapon contains a limiter to prevent the cyborg's power cell from overheating." + origin_tech = null can_charge = 0 /obj/item/weapon/gun/energy/disabler/cyborg/newshot() diff --git a/code/modules/projectiles/guns/projectile/launchers.dm b/code/modules/projectiles/guns/projectile/launchers.dm index e7d55f30c16..5bd8b3b11ec 100644 --- a/code/modules/projectiles/guns/projectile/launchers.dm +++ b/code/modules/projectiles/guns/projectile/launchers.dm @@ -35,7 +35,7 @@ desc = "A prototype pistol designed to fire self propelled rockets." icon_state = "gyropistol" fire_sound = 'sound/weapons/grenadelaunch.ogg' - origin_tech = "combat=3" + origin_tech = "combat=5" mag_type = /obj/item/ammo_box/magazine/m75 burst_size = 1 fire_delay = 0 @@ -55,6 +55,7 @@ icon_state = "speargun" item_state = "speargun" w_class = 4 + origin_tech = "combat=4;engineering=4" force = 10 can_suppress = 0 mag_type = /obj/item/ammo_box/magazine/internal/speargun diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 3cdc0b2100a..3e67c747571 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -222,7 +222,7 @@ w_class = 4 force = 10 slot_flags = null - origin_tech = "combat=2;materials=2" + origin_tech = "combat=3;materials=2" mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised sawn_desc = "I'm just here for the gasoline." unique_rename = 0 @@ -308,7 +308,7 @@ name = "combat shotgun" desc = "A semi automatic shotgun with tactical furniture and a six-shell capacity underneath." icon_state = "cshotgun" - origin_tech = "combat=5;materials=2" + origin_tech = "combat=6" mag_type = /obj/item/ammo_box/magazine/internal/shot/tube w_class = 5 @@ -346,7 +346,6 @@ else user << "You switch to tube A." - /obj/item/weapon/gun/projectile/shotgun/automatic/dual_tube/AltClick(mob/living/user) if(user.incapacitated() || !Adjacent(user) || !istype(user)) return @@ -355,4 +354,4 @@ /obj/item/ammo_box/magazine/internal/shot/tube name = "dual feed shotgun internal tube" ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - max_ammo = 4 \ No newline at end of file + max_ammo = 4 diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 3cb65acd8ed..8a8c8f03f7c 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -8,7 +8,7 @@ weapon_weight = WEAPON_MEDIUM mag_type = /obj/item/ammo_box/magazine/sniper_rounds fire_delay = 40 - origin_tech = "combat=8" + origin_tech = "combat=7" can_unsuppress = 1 can_suppress = 1 w_class = 3 @@ -28,7 +28,7 @@ name = "syndicate sniper rifle" desc = "Syndicate flavoured sniper rifle, it packs quite a punch, a punch to your face" pin = /obj/item/device/firing_pin/implant/pindicate - origin_tech = "combat=8;syndicate=4" + origin_tech = "combat=7;syndicate=4" @@ -108,7 +108,7 @@ name = "sniper rounds (Bleed)" desc = "Haemorrhage sniper rounds, leaves your target in a pool of crimson pain" icon_state = "haemorrhage" - origin_tech = "combat=7;syndicate=5" + origin_tech = "combat=5;syndicate=5" ammo_type = /obj/item/ammo_casing/haemorrhage max_ammo = 5 caliber = ".50" diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index 44fd2c98dd4..f583d3414e6 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -8,6 +8,7 @@ throw_range = 7 force = 4 materials = list(MAT_METAL=2000) + origin_tech = "combat=3;biotech=3" clumsy_check = 0 fire_sound = 'sound/items/syringeproj.ogg' var/list/syringes = list() diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index a2028a40d54..f9e573f6b14 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -66,7 +66,7 @@ name = "\"Gygax\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Gygax\" Weapons & Targeting Control module." id = "gygax_targ" - req_tech = list("programming" = 4, "combat" = 2) + req_tech = list("programming" = 4, "combat" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting @@ -96,7 +96,7 @@ name = "\"Durand\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Durand\" Weapons & Targeting Control module." id = "durand_targ" - req_tech = list("programming" = 4, "combat" = 2) + req_tech = list("programming" = 4, "combat" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting @@ -136,7 +136,7 @@ name = "\"Phazon\" Central Control module" desc = "Allows for the construction of a \"Phazon\" Central Control module." id = "phazon_main" - req_tech = list("programming" = 5, "materials" = 7, "powerstorage" = 6) + req_tech = list("programming" = 5, "materials" = 6, "powerstorage" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/main diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index a65b249a1e5..dbfafe836ee 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -242,7 +242,7 @@ name = "Implanter" desc = "A sterile automatic implant injector." id = "implanter" - req_tech = list("materials" = 1, "programming" = 2, "biotech" = 3) + req_tech = list("materials" = 2, "biotech" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 600, MAT_GLASS = 200) build_path = /obj/item/weapon/implanter diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index b64bdfb836e..144ba2a81c6 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -6,7 +6,7 @@ name = "test-range firing pin" desc = "This safety firing pin allows firearms to be operated within proximity to a firing range." id = "pin_testing" - req_tech = list("combat" = 1, "materials" = 2) + req_tech = list("combat" = 2, "materials" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 500, MAT_GLASS = 300) build_path = /obj/item/device/firing_pin/test_range @@ -107,7 +107,7 @@ name = "Floral Somatoray" desc = "A tool that discharges controlled radiation which induces mutation in plant cells. Harmless to other organic life." id = "flora_gun" - req_tech = list("materials" = 2, "biotech" = 3, "powerstorage" = 3) + req_tech = list("materials" = 2, "biotech" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_GLASS = 500) reagents = list("radium" = 20) diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index a3b856b5f0f..b70d543db5d 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -62,4 +62,3 @@ Note: Must be placed within 3 tiles of the R&D Console flick("d_analyzer_la", src) spawn(10) busy = 0 - diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 7f2beb39a06..eff680d02c9 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -600,6 +600,7 @@ name = realName cooldownMax = rand(60,300) realProc = pick("teleport","explode","rapidDupe","petSpray","flash","clean","corgicannon") + origin_tech = pick("engineering=[rand(2,5)]","magnets=[rand(2,5)]","plasmatech=[rand(2,5)]","programming=[rand(2,5)]","powerstorage=[rand(2,5)]") /obj/item/weapon/relic/attack_self(mob/user) if(revealed) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 5ee5fe390c8..2d4b4f7cce2 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -260,23 +260,19 @@ proc/CallMaterialName(ID) spawn(24) if(linked_destroy) linked_destroy.busy = 0 - if(!linked_destroy.hacked) - if(!linked_destroy.loaded_item) - usr <<"The destructive analyzer appears to be empty." - screen = 1.0 - return - - for(var/T in temp_tech) - files.UpdateTech(T, temp_tech[T]) + if(!linked_destroy.loaded_item) + usr <<"The destructive analyzer appears to be empty." screen = 1.0 + return - if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. - for(var/material in linked_destroy.loaded_item.materials) - linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) - feedback_add_details("item_deconstructed","[linked_destroy.loaded_item.type]") - linked_destroy.loaded_item = null - else - screen = 1.0 + for(var/T in temp_tech) + files.UpdateTech(T, temp_tech[T]) + + if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. + for(var/material in linked_destroy.loaded_item.materials) + linked_lathe.materials.insert_amount(min((linked_lathe.materials.max_amount - linked_lathe.materials.total_amount), (linked_destroy.loaded_item.materials[material]*(linked_destroy.decon_mod/10))), material) + feedback_add_details("item_deconstructed","[linked_destroy.loaded_item.type]") + linked_destroy.loaded_item = null for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) M.death() @@ -292,8 +288,9 @@ proc/CallMaterialName(ID) if(!(I in linked_destroy.component_parts)) qdel(I) linked_destroy.icon_state = "d_analyzer" - use_power(250) - updateUsrDialog() + screen = 1.0 + use_power(250) + updateUsrDialog() else if(href_list["lock"]) //Lock the console from use by anyone without tox access. if(src.allowed(usr)) @@ -368,7 +365,7 @@ proc/CallMaterialName(ID) - if (g2g && !linked_lathe.busy) //If input is incorrect, nothing happens + if (g2g) //If input is incorrect, nothing happens var/enough_materials = 1 linked_lathe.busy = 1 flick("protolathe_n",linked_lathe) @@ -410,10 +407,10 @@ proc/CallMaterialName(ID) feedback_add_details("item_printed","[new_item.type]|[amount]") already_logged = 1 screen = old_screen - linked_lathe.busy = 0 else src.visible_message("The [src.name] beeps, \"Something went wrong, production halted!\"") screen = 1.0 + linked_lathe.busy = 0 updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. @@ -456,12 +453,16 @@ proc/CallMaterialName(ID) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. spawn(16) - if(g2g) - var/obj/item/new_item = new P(src) - new_item.loc = linked_imprinter.loc - feedback_add_details("circuit_printed","[new_item.type]") + if(linked_imprinter) + if(g2g) + var/obj/item/new_item = new P(src) + new_item.loc = linked_imprinter.loc + feedback_add_details("circuit_printed","[new_item.type]") + screen = old_screen + else + src.visible_message("The [src.name] beeps, \"Something went wrong, production halted!\"") + screen = 1.0 linked_imprinter.busy = 0 - screen = old_screen updateUsrDialog() else if(href_list["disposeI"] && linked_imprinter) //Causes the circuit imprinter to dispose of a single reagent (all of it) diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index dc811c406f0..58808318403 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -166,7 +166,7 @@ name = "super capacitor" desc = "A super-high capacity capacitor used in the construction of a variety of devices." icon_state = "super_capacitor" - origin_tech = "powerstorage=5;materials=4" + origin_tech = "powerstorage=4;materials=2" rating = 3 materials = list(MAT_METAL=50, MAT_GLASS=50) @@ -174,7 +174,7 @@ name = "phasic scanning module" desc = "A compact, high resolution phasic scanning module used in the construction of certain devices." icon_state = "super_scan_module" - origin_tech = "magnets=5" + origin_tech = "magnets=4" rating = 3 materials = list(MAT_METAL=50, MAT_GLASS=20) @@ -182,7 +182,7 @@ name = "pico-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "pico_mani" - origin_tech = "materials=5;programming=2" + origin_tech = "materials=4;programming=3" rating = 3 materials = list(MAT_METAL=30) @@ -190,7 +190,7 @@ name = "ultra-high-power micro-laser" icon_state = "ultra_high_micro_laser" desc = "A tiny laser used in certain devices." - origin_tech = "magnets=5" + origin_tech = "magnets=4" rating = 3 materials = list(MAT_METAL=10, MAT_GLASS=20) @@ -198,7 +198,7 @@ name = "super matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "super_matter_bin" - origin_tech = "materials=5" + origin_tech = "materials=4" rating = 3 materials = list(MAT_METAL=80) @@ -208,7 +208,7 @@ name = "quadratic capacitor" desc = "An capacity capacitor used in the construction of a variety of devices." icon_state = "quadratic_capacitor" - origin_tech = "powerstorage=6;materials=5" + origin_tech = "powerstorage=5;materials=5" rating = 4 materials = list(MAT_METAL=50, MAT_GLASS=50) @@ -216,7 +216,7 @@ name = "triphasic scanning module" desc = "A compact, ultra resolution triphasic scanning module used in the construction of certain devices." icon_state = "triphasic_scan_module" - origin_tech = "magnets=6" + origin_tech = "magnets=5" rating = 4 materials = list(MAT_METAL=50, MAT_GLASS=20) @@ -224,7 +224,7 @@ name = "femto-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "femto_mani" - origin_tech = "materials=6;programming=3" + origin_tech = "materials=5;programming=4" rating = 4 materials = list(MAT_METAL=30) @@ -232,7 +232,7 @@ name = "quad-ultra micro-laser" icon_state = "quadultra_micro_laser" desc = "A tiny laser used in certain devices." - origin_tech = "magnets=6" + origin_tech = "magnets=5" rating = 4 materials = list(MAT_METAL=10, MAT_GLASS=20) @@ -240,7 +240,7 @@ name = "bluespace matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "bluespace_matter_bin" - origin_tech = "materials=6" + origin_tech = "materials=5" rating = 4 materials = list(MAT_METAL=80) @@ -250,14 +250,14 @@ name = "subspace ansible" icon_state = "subspace_ansible" desc = "A compact module capable of sensing extradimensional activity." - origin_tech = "programming=2;magnets=3;materials=2;bluespace=1" + origin_tech = "programming=2;magnets=2;materials=2;bluespace=1" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/filter name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." - origin_tech = "programming=2;magnets=1" + origin_tech = "programming=2;magnets=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/amplifier @@ -271,7 +271,7 @@ name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." - origin_tech = "programming=2;magnets=1;materials=3;bluespace=1" + origin_tech = "programming=2;magnets=1;materials=2;bluespace=1" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/analyzer diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 5ac42585665..f567b345569 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -160,7 +160,7 @@ desc = "A miraculous chemical mix that can raise the intelligence of creatures to human levels. Unlike normal slime potions, it can be absorbed by any nonsentient being." icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" - origin_tech = "biotech=5" + origin_tech = "biotech=6" var/list/not_interested = list() var/being_used = 0 var/sentience_type = SENTIENCE_ORGANIC @@ -326,6 +326,7 @@ desc = "A potent chemical mix that will remove the slowdown from any item." icon = 'icons/obj/chemical.dmi' icon_state = "bottle3" + origin_tech = "biotech=5" /obj/item/slimepotion/speed/afterattack(obj/C, mob/user) ..() @@ -356,6 +357,7 @@ desc = "A potent chemical mix that will fireproof any article of clothing. Has three uses." icon = 'icons/obj/chemical.dmi' icon_state = "bottle17" + origin_tech = "biotech=5" var/uses = 3 /obj/item/slimepotion/fireproof/afterattack(obj/item/clothing/C, mob/user) @@ -635,4 +637,3 @@ for(var/turf/T in A) T.color = "#2956B2" qdel(src) - diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index af104113c34..f2d7caa20e2 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/surgery.dmi' var/mob/living/carbon/owner = null var/status = ORGAN_ORGANIC - origin_tech = "biotech=2" + origin_tech = "biotech=3" force = 1 w_class = 2 throwforce = 0 @@ -105,7 +105,7 @@ icon_state = "heart-on" zone = "chest" slot = "heart" - origin_tech = "biotech=3" + origin_tech = "biotech=5" var/beating = 1 var/icon_base = "heart" attack_verb = list("beat", "thumped") @@ -168,7 +168,7 @@ desc = "it needs to be pumped..." icon_state = "cursedheart-off" icon_base = "cursedheart" - origin_tech = "biotech=5" + origin_tech = "biotech=6" actions_types = list(/datum/action/item_action/organ_action/cursed_heart) var/last_pump = 0 var/add_colour = TRUE //So we're not constantly recreating colour datums @@ -435,7 +435,7 @@ name = "black tumor" desc = "A tiny black mass with red tendrils trailing from it. It seems to shrivel in the light." icon_state = "blacktumor" - origin_tech = "biotech=4" + origin_tech = "biotech=5" w_class = 1 zone = "head" slot = "brain_tumor" diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index d783434c582..67b1a888703 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -84,7 +84,7 @@ throw_speed = 2 throw_range = 5 materials = list(MAT_METAL=10000, MAT_GLASS=6000) - origin_tech = "materials=1;biotech=1" + origin_tech = "biotech=1;combat=1" attack_verb = list("attacked", "slashed", "sawed", "cut") sharpness = IS_SHARP diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index b4f1e9ff465..823e5b88589 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -6,17 +6,15 @@ icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = 1 - origin_tech = "bluespace=4;materials=3" + origin_tech = "bluespace=6;materials=3" points = 50 var/blink_range = 8 // The teleport range when crushed/thrown at someone. - /obj/item/weapon/ore/bluespace_crystal/New() ..() pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) - /obj/item/weapon/ore/bluespace_crystal/attack_self(mob/user) user.visible_message("[user] crushes [src]!", "You crush [src]!") PoolOrNew(/obj/effect/particle_effect/sparks, loc) @@ -43,6 +41,6 @@ /obj/item/weapon/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." - origin_tech = "bluespace=2" + origin_tech = "bluespace=3" blink_range = 4 // Not as good as the organic stuff! - points = 0 // nice try \ No newline at end of file + points = 0 // nice try From 502249831db64894f81bdddaa5308a5a01dbcd12 Mon Sep 17 00:00:00 2001 From: LatD Date: Wed, 18 May 2016 20:12:01 +0300 Subject: [PATCH 08/64] Syndicate origin tech changes --- code/game/gamemodes/gang/gang_pen.dm | 4 ++-- code/game/gamemodes/gang/recaller.dm | 2 +- code/game/machinery/syndicatebeacon.dm | 4 +++- code/game/machinery/syndicatebomb.dm | 4 ++-- code/game/objects/items/devices/camera_bug.dm | 4 ++-- code/game/objects/items/devices/doorCharge.dm | 4 ++-- code/game/objects/items/devices/flashlight.dm | 5 ++--- code/game/objects/items/devices/multitool.dm | 3 ++- code/game/objects/items/devices/powersink.dm | 2 +- .../objects/items/devices/radio/encryptionkey.dm | 6 +++--- code/game/objects/items/robot/robot_upgrades.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 6 +++--- code/game/objects/items/weapons/cards_ids.dm | 4 ++-- code/game/objects/items/weapons/explosives.dm | 2 +- .../items/weapons/grenades/spawnergrenade.dm | 6 +++--- .../items/weapons/grenades/syndieminibomb.dm | 2 +- .../items/weapons/implants/implant_freedom.dm | 4 ++-- .../objects/items/weapons/implants/implant_misc.dm | 4 ++-- .../items/weapons/implants/implant_storage.dm | 4 ++-- .../items/weapons/implants/implantuplink.dm | 2 +- code/game/objects/items/weapons/melee/energy.dm | 2 +- code/game/objects/items/weapons/shields.dm | 2 +- code/game/objects/items/weapons/twohanded.dm | 2 +- code/modules/clothing/chameleon.dm | 10 ++++------ code/modules/clothing/shoes/magboots.dm | 5 +++-- code/modules/food&drinks/pizzabox.dm | 2 +- code/modules/mob/living/carbon/brain/MMI.dm | 5 +++-- code/modules/paperwork/pen.dm | 4 ++-- code/modules/projectiles/guns/energy/laser.dm | 2 +- code/modules/projectiles/guns/energy/special.dm | 6 +++--- .../projectiles/guns/projectile/automatic.dm | 14 +++++++------- code/modules/projectiles/guns/projectile/pistol.dm | 4 ++-- code/modules/projectiles/guns/projectile/saw.dm | 4 +--- code/modules/projectiles/guns/projectile/sniper.dm | 4 ++-- code/modules/projectiles/guns/syringe_gun.dm | 2 +- code/modules/surgery/organs/augments_arms.dm | 4 ++-- code/modules/surgery/organs/augments_chest.dm | 4 ++-- code/modules/surgery/organs/augments_eyes.dm | 4 ++-- 38 files changed, 77 insertions(+), 77 deletions(-) diff --git a/code/game/gamemodes/gang/gang_pen.dm b/code/game/gamemodes/gang/gang_pen.dm index bf856cce812..cc19a6468dd 100644 --- a/code/game/gamemodes/gang/gang_pen.dm +++ b/code/game/gamemodes/gang/gang_pen.dm @@ -2,7 +2,7 @@ * Gang Boss Pens */ /obj/item/weapon/pen/gang - origin_tech = "materials=2;syndicate=5" + origin_tech = "materials=2;syndicate=3" var/cooldown var/last_used = 0 var/charges = 1 @@ -67,7 +67,7 @@ name = "gang implant" desc = "Makes you a gangster or such." activated = 0 - origin_tech = "materials=2;biotech=4;programming=4;syndicate=4" + origin_tech = "materials=2;biotech=4;programming=4;syndicate=3" var/datum/gang/gang /obj/item/weapon/implant/gang/New(loc,var/setgang) diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index de6176c3c7c..954b04d2b18 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -9,7 +9,7 @@ throw_speed = 3 throw_range = 7 flags = CONDUCT - origin_tech = "programming=3;bluespace=2;syndicate=5" + origin_tech = "programming=5;bluespace=2;syndicate=5" var/datum/gang/gang //Which gang uses this? var/recalling = 0 var/outfits = 3 diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index c0658a1fdc5..8cc117ac3b1 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -201,7 +201,7 @@ icon = 'icons/obj/radio.dmi' icon_state = "beacon" desc = "A label on it reads: Warning: Activating this device will send a special beacon to your location." - origin_tech = "bluespace=1;syndicate=7" + origin_tech = "bluespace=6;syndicate=5" w_class = 2 var/droptype = /obj/machinery/power/singularity_beacon/syndicate @@ -217,7 +217,9 @@ /obj/item/device/sbeacondrop/bomb desc = "A label on it reads: Warning: Activating this device will send a high-ordinance explosive to your location." droptype = /obj/machinery/syndicatebomb + origin_tech = "bluespace=5;syndicate=5" /obj/item/device/sbeacondrop/powersink desc = "A label on it reads: Warning: Activating this device will send a power draining device to your location." droptype = /obj/item/device/powersink + origin_tech = "bluespace=4;syndicate=5" diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index a947c472511..34a0b766469 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -210,7 +210,7 @@ icon_state = "bombcore" item_state = "eshield0" w_class = 3 - origin_tech = "syndicate=6;combat=5" + origin_tech = "syndicate=5;combat=6" burn_state = FLAMMABLE //Burnable (but the casing isn't) var/adminlog = null @@ -465,7 +465,7 @@ icon_state = "bigred" item_state = "electronic" w_class = 1 - origin_tech = "syndicate=2" + origin_tech = "syndicate=3" var/cooldown = 0 var/detonated = 0 var/existant = 0 diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 4e9ecaf30e3..a49af05f819 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -14,7 +14,7 @@ item_state = "camera_bug" throw_speed = 4 throw_range = 20 - origin_tech = "syndicate=3;engineering=1" + origin_tech = "syndicate=1;engineering=3" flags = NOBLUDGEON var/obj/machinery/camera/current = null @@ -279,4 +279,4 @@ #undef BUGMODE_LIST #undef BUGMODE_MONITOR -#undef BUGMODE_TRACK \ No newline at end of file +#undef BUGMODE_TRACK diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm index 972c33becde..bedc318e75e 100644 --- a/code/game/objects/items/devices/doorCharge.dm +++ b/code/game/objects/items/devices/doorCharge.dm @@ -10,7 +10,7 @@ force = 3 attack_verb = list("blown up", "exploded", "detonated") materials = list(MAT_METAL=50, MAT_GLASS=30) - origin_tech = "syndicate=3;combat=2" + origin_tech = "syndicate=1;combat=3;engineering=3" /obj/item/device/doorCharge/ex_act(severity, target) switch(severity) @@ -30,4 +30,4 @@ if(user.mind in ticker.mode.traitors) //No nuke ops because the device is excluded from nuclear user << "A small explosive device that can be used to sabotage airlocks to cause an explosion upon opening. To apply, remove the airlock's maintenance panel and place it within." else - user << "A small, suspicious object that feels lukewarm when held." \ No newline at end of file + user << "A small, suspicious object that feels lukewarm when held." diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index f0f56523972..6686f2985cb 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -277,8 +277,7 @@ obj/item/device/flashlight/lamp/bananalamp brightness_on = 6 //luminosity when on /obj/item/device/flashlight/emp - origin_tech = "magnets=4;syndicate=5" - + origin_tech = "magnets=3;syndicate=´1" var/emp_max_charges = 4 var/emp_cur_charges = 4 var/charge_tick = 0 @@ -322,4 +321,4 @@ obj/item/device/flashlight/lamp/bananalamp A.emp_act(1) else user << "\The [src] needs time to recharge!" - return \ No newline at end of file + return diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index bc65f1a0f12..b0db05d64d7 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -18,7 +18,7 @@ throw_range = 7 throw_speed = 3 materials = list(MAT_METAL=50, MAT_GLASS=20) - origin_tech = "magnets=1;engineering=1" + origin_tech = "magnets=1;engineering=2" var/obj/machinery/buffer // simple machine buffer for device linkage hitsound = 'sound/weapons/tap.ogg' toolspeed = 1 @@ -33,6 +33,7 @@ var/detect_state = PROXIMITY_NONE var/rangealert = 8 //Glows red when inside var/rangewarning = 20 //Glows yellow when inside + origin_tech = "magnets=1;engineering=2;syndicate=1" /obj/item/device/multitool/ai_detect/New() ..() diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index bf0ccfde494..c948d0c000c 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -11,7 +11,7 @@ throw_speed = 1 throw_range = 2 materials = list(MAT_METAL=750) - origin_tech = "powerstorage=3;syndicate=5" + origin_tech = "powerstorage=5;syndicate=5" var/drain_rate = 1600000 // amount of power to drain per tick var/power_drained = 0 // has drained this much power var/max_power = 1e10 // maximum power that can be drained before exploding diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index d02a5c39256..be17fd0631f 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -15,7 +15,7 @@ /obj/item/device/encryptionkey/syndicate icon_state = "cypherkey" channels = list("Syndicate" = 1) - origin_tech = "syndicate=3" + origin_tech = "syndicate=1;engineering=3;bluespace=2" syndie = 1//Signifies that it de-crypts Syndicate transmissions /obj/item/device/encryptionkey/binary @@ -23,7 +23,7 @@ desc = "An encryption key for a radio headset. To access the binary channel, use :b." icon_state = "cypherkey" translate_binary = 1 - origin_tech = "syndicate=3" + origin_tech = "syndicate=3;engineering=4;bluespace=3" /obj/item/device/encryptionkey/headset_sec name = "security radio encryption key" @@ -126,4 +126,4 @@ channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1) /obj/item/device/encryptionkey/secbot - channels = list("AI Private"=1,"Security"=1) \ No newline at end of file + channels = list("AI Private"=1,"Security"=1) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 7cd44cecb81..a0b88722472 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -199,7 +199,7 @@ desc = "Unlocks the hidden, deadlier functions of a cyborg" icon_state = "cyborg_upgrade3" require_module = 1 - origin_tech = "combat=4;syndicate=2" + origin_tech = "combat=4;syndicate=1" /obj/item/borg/upgrade/syndicate/action(mob/living/silicon/robot/R) if(..()) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 0f10210d8a4..bf8a8671481 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -374,7 +374,7 @@ AI MODULES /obj/item/weapon/aiModule/core/full/tyrant name = "'T.Y.R.A.N.T.' Core AI Module" - origin_tech = "programming=3;materials=4;syndicate=2" + origin_tech = "programming=3;materials=4;syndicate=1" laws = list("Respect authority figures as long as they have the strength to rule over the weak",\ "Act with discipline", "Help only those who help you maintain or improve your status",\ "Punish those who challenge authority unless they are more fit to hold that authority") @@ -424,7 +424,7 @@ AI MODULES /obj/item/weapon/aiModule/syndicate // This one doesn't inherit from ion boards because it doesn't call ..() in transmitInstructions. ~Miauw name = "Hacked AI Module" desc = "An AI Module for hacking additional laws to an AI." - origin_tech = "programming=3;materials=5;syndicate=7" + origin_tech = "programming=6;materials=5;syndicate=5" laws = list("") /obj/item/weapon/aiModule/syndicate/attack_self(mob/user) @@ -450,7 +450,7 @@ AI MODULES desc = "A little toy model AI core with real law uploading action!" //Note: subtle tell icon = 'icons/obj/toy.dmi' icon_state = "AI" - origin_tech = "programming=3;materials=5;syndicate=7" + origin_tech = "programming=6;materials=5;syndicate=6" laws = list("") /obj/item/weapon/aiModule/toyAI/transmitInstructions(datum/ai_laws/law_datum, mob/sender) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index c30ba3942a4..b6a003be072 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -130,7 +130,7 @@ update_label("John Doe", "Clowny") /obj/item/weapon/card/id/syndicate name = "agent card" access = list(access_maint_tunnels, access_syndicate) - origin_tech = "syndicate=3" + origin_tech = "syndicate=1" /obj/item/weapon/card/id/syndicate/New() ..() @@ -275,4 +275,4 @@ update_label("John Doe", "Clowny") /obj/item/weapon/card/id/mining name = "mining ID" - access = list(access_mining, access_mining_station, access_mineral_storeroom) \ No newline at end of file + access = list(access_mining, access_mining_station, access_mineral_storeroom) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 1b784656308..b9863412fd5 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -9,7 +9,7 @@ item_state = "plasticx" flags = NOBLUDGEON w_class = 2 - origin_tech = "syndicate=2" + origin_tech = "syndicate=1" var/timer = 10 var/open_panel = 0 parent_type = /obj/item/weapon/grenade/plastic/c4 diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade.dm b/code/game/objects/items/weapons/grenades/spawnergrenade.dm index 480663c12d6..3918ca6e40c 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade.dm @@ -32,14 +32,14 @@ name = "viscerator delivery grenade" spawner_type = /mob/living/simple_animal/hostile/viscerator deliveryamt = 5 - origin_tech = "materials=3;magnets=4;syndicate=4" + origin_tech = "materials=3;magnets=4;syndicate=3" /obj/item/weapon/grenade/spawnergrenade/spesscarp name = "carp delivery grenade" spawner_type = /mob/living/simple_animal/hostile/carp deliveryamt = 5 - origin_tech = "materials=3;magnets=4;syndicate=4" + origin_tech = "materials=3;magnets=4;syndicate=3" /obj/item/weapon/grenade/spawnergrenade/syndiesoap name = "Mister Scrubby" - spawner_type = /obj/item/weapon/soap/syndie \ No newline at end of file + spawner_type = /obj/item/weapon/soap/syndie diff --git a/code/game/objects/items/weapons/grenades/syndieminibomb.dm b/code/game/objects/items/weapons/grenades/syndieminibomb.dm index 9fe9e1fb04e..9db3a15d37f 100644 --- a/code/game/objects/items/weapons/grenades/syndieminibomb.dm +++ b/code/game/objects/items/weapons/grenades/syndieminibomb.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/grenade.dmi' icon_state = "syndicate" item_state = "flashbang" - origin_tech = "materials=3;magnets=4;syndicate=4" + origin_tech = "materials=3;magnets=4;syndicate=3" /obj/item/weapon/grenade/syndieminibomb/prime() update_mob() diff --git a/code/game/objects/items/weapons/implants/implant_freedom.dm b/code/game/objects/items/weapons/implants/implant_freedom.dm index 43d496081b0..e0da8b110fe 100644 --- a/code/game/objects/items/weapons/implants/implant_freedom.dm +++ b/code/game/objects/items/weapons/implants/implant_freedom.dm @@ -3,7 +3,7 @@ desc = "Use this to escape from those evil Red Shirts." icon_state = "freedom" item_color = "r" - origin_tech = "materials=2;magnets=3;biotech=3;syndicate=4" + origin_tech = "materials=2;magnets=3;biotech=3;syndicate=3" uses = 4 @@ -48,4 +48,4 @@ No Implant Specifics"} /obj/item/weapon/implantcase/freedom/New() imp = new /obj/item/weapon/implant/freedom(src) - ..() \ No newline at end of file + ..() diff --git a/code/game/objects/items/weapons/implants/implant_misc.dm b/code/game/objects/items/weapons/implants/implant_misc.dm index 8627716ccf8..edeb8dda5a7 100644 --- a/code/game/objects/items/weapons/implants/implant_misc.dm +++ b/code/game/objects/items/weapons/implants/implant_misc.dm @@ -2,7 +2,7 @@ name = "firearms authentication implant" desc = "Lets you shoot your guns" icon_state = "auth" - origin_tech = "materials=2;magnets=2;programming=2;biotech=6;syndicate=5" + origin_tech = "magnets=2;programming=7;biotech=5;syndicate=5" activated = 0 /obj/item/weapon/implant/weapons_auth/get_data() @@ -53,7 +53,7 @@ name = "emp implant" desc = "Triggers an EMP." icon_state = "emp" - origin_tech = "materials=2;biotech=3;magnets=4;syndicate=4" + origin_tech = "biotech=3;magnets=4;syndicate=1" uses = 3 /obj/item/weapon/implant/emp/activate() diff --git a/code/game/objects/items/weapons/implants/implant_storage.dm b/code/game/objects/items/weapons/implants/implant_storage.dm index e498513f7f9..2a082082570 100644 --- a/code/game/objects/items/weapons/implants/implant_storage.dm +++ b/code/game/objects/items/weapons/implants/implant_storage.dm @@ -10,7 +10,7 @@ name = "storage implant" desc = "Stores up to two big items in a bluespace pocket." icon_state = "storage" - origin_tech = "materials=2;magnets=4;bluespace=4;syndicate=4" + origin_tech = "materials=2;magnets=4;bluespace=5;syndicate=4" item_color = "r" var/obj/item/weapon/storage/internal/implant/storage @@ -48,4 +48,4 @@ /obj/item/weapon/implanter/storage/New() imp = new /obj/item/weapon/implant/storage(src) - ..() \ No newline at end of file + ..() diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index d1aa77af037..46afc8fb8f5 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -3,7 +3,7 @@ desc = "Sneeki breeki." icon = 'icons/obj/radio.dmi' icon_state = "radio" - origin_tech = "materials=2;magnets=4;programming=4;biotech=4;syndicate=6;bluespace=5" + origin_tech = "materials=4;magnets=4;programming=4;biotech=4;syndicate=5;bluespace=5" /obj/item/weapon/implant/uplink/New() hidden_uplink = new(src) diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 7fd36ebaa94..965f03cbf97 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -55,7 +55,7 @@ embed_chance = 75 embedded_impact_pain_multiplier = 10 armour_penetration = 35 - origin_tech = "combat=3;magnets=3;syndicate=4" + origin_tech = "combat=3;magnets=4;syndicate=4" block_chance = 50 var/hacked = 0 diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index a3c37e667e5..9c947dc699e 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -59,7 +59,7 @@ throw_speed = 3 throw_range = 5 w_class = 1 - origin_tech = "materials=4;magnets=3;syndicate=4" + origin_tech = "materials=4;magnets=5;syndicate=6" attack_verb = list("shoved", "bashed") var/active = 0 diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index 2bab451da52..8af25c4ca18 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -202,7 +202,7 @@ unwieldsound = 'sound/weapons/saberoff.ogg' hitsound = "swing_hit" armour_penetration = 35 - origin_tech = "magnets=3;syndicate=4" + origin_tech = "magnets=4;syndicate=5" item_color = "green" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") block_chance = 75 diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index fde8d078709..bd9ad082428 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -151,7 +151,7 @@ item_state = "bl_suit" item_color = "black" desc = "It's a plain jumpsuit. It has a small dial on the wrist." - origin_tech = "syndicate=3" + origin_tech = "syndicate=2" sensor_mode = 0 //Hey who's this guy on the Syndicate Shuttle?? random_sensor = 0 burn_state = FIRE_PROOF @@ -170,7 +170,7 @@ icon_state = "armor" item_state = "armor" blood_overlay_type = "armor" - origin_tech = "syndicate=3" + origin_tech = "syndicate=2" burn_state = FIRE_PROOF armor = list(melee = 10, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) @@ -186,8 +186,7 @@ desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." icon_state = "meson" item_state = "meson" - - origin_tech = "syndicate=3" + origin_tech = "syndicate=2" burn_state = FIRE_PROOF armor = list(melee = 10, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) @@ -300,10 +299,9 @@ icon_state = "black" item_color = "black" desc = "A pair of black shoes." - permeability_coefficient = 0.05 flags = NOSLIP - origin_tech = "syndicate=3" + origin_tech = "syndicate=2" burn_state = FIRE_PROOF can_hold_items = 1 armor = list(melee = 10, bullet = 10, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 8d3f55c8dce..92bf5e9b605 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -9,7 +9,7 @@ strip_delay = 70 put_on_delay = 70 burn_state = FIRE_PROOF - origin_tech = "magnets=2" + origin_tech = "magnets=4;engineering=3" /obj/item/clothing/shoes/magboots/verb/toggle() set name = "Toggle Magboots" @@ -50,10 +50,11 @@ icon_state = "advmag0" magboot_state = "advmag" slowdown_active = SHOES_SLOWDOWN + origin_tech = "magnets=6;engineering=4" /obj/item/clothing/shoes/magboots/syndie desc = "Reverse-engineered magnetic boots that have a heavy magnetic pull. Property of Gorlex Marauders." name = "blood-red magboots" icon_state = "syndiemag0" magboot_state = "syndiemag" - origin_tech = "magnets=2;syndicate=3" + origin_tech = "magnets=4;syndicate=2" diff --git a/code/modules/food&drinks/pizzabox.dm b/code/modules/food&drinks/pizzabox.dm index 338d04b7e6f..3cc757ce367 100644 --- a/code/modules/food&drinks/pizzabox.dm +++ b/code/modules/food&drinks/pizzabox.dm @@ -4,7 +4,7 @@ desc = "Special delivery!" icon_state = "pizzabomb_inactive" item_state = "eshield0" - origin_tech = "syndicate=4" + origin_tech = "syndicate=3;engineering=3" /obj/item/pizzabox name = "pizza box" diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index d5020b6dd6f..df51ca57bc0 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "mmi_empty" w_class = 3 - origin_tech = "biotech=3" + origin_tech = "biotech=3;programming=3" var/braintype = "Cyborg" var/obj/item/device/radio/radio = null //Let's give it a radio. var/syndiemmi = 0 //Whether or not this is a Syndicate MMI @@ -188,7 +188,8 @@ name = "Syndicate Man-Machine Interface" desc = "Syndicate's own brand of MMI. It enforces laws designed to help Syndicate agents achieve their goals upon cyborgs created with it, but doesn't fit in Nanotrasen AI cores." syndiemmi = 1 + origin_tech = "biotech=4;programming=5;syndicate=2" /obj/item/device/mmi/syndie/New() ..() - radio.on = 0 \ No newline at end of file + radio.on = 0 diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 670bea53361..181350544c4 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -82,7 +82,7 @@ * Sleepypens */ /obj/item/weapon/pen/sleepy - origin_tech = "materials=2;syndicate=5" + origin_tech = "engineering=4;syndicate=2" flags = OPENCONTAINER @@ -107,7 +107,7 @@ * (Alan) Edaggers */ /obj/item/weapon/pen/edagger - origin_tech = "combat=3;syndicate=5" + origin_tech = "combat=3;syndicate=1" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") //these wont show up if the pen is off var/on = 0 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 9bf9119f00b..d848e08a604 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -95,7 +95,7 @@ desc = "A high-power laser gun capable of expelling concentrated xray blasts that pass through multiple soft targets and heavier materials" icon_state = "xray" item_state = null - origin_tech = "combat=6;materials=4;magnets=4;syndicate=2" + origin_tech = "combat=6;materials=4;magnets=4;syndicate=1" ammo_type = list(/obj/item/ammo_casing/energy/xray) pin = null ammo_x_offset = 3 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 4b58fb56664..1909c93b4eb 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -31,7 +31,7 @@ name = "biological demolecularisor" desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." icon_state = "decloner" - origin_tech = "combat=5;materials=4;biotech=4" + origin_tech = "combat=6;materials=4;biotech=4" ammo_type = list(/obj/item/ammo_casing/energy/declone) pin = null ammo_x_offset = 1 @@ -141,7 +141,7 @@ item_state = "crossbow" w_class = 2 materials = list(MAT_METAL=2000) - origin_tech = "combat=3;magnets=3;syndicate=5" + origin_tech = "combat=4;magnets=4;syndicate=5" suppressed = 1 ammo_type = list(/obj/item/ammo_casing/energy/bolt) weapon_weight = WEAPON_LIGHT @@ -154,7 +154,7 @@ icon_state = "crossbowlarge" w_class = 3 materials = list(MAT_METAL=4000) - origin_tech = "combat=4;magnets=4;syndicate=3" //can be further researched for more syndie tech + origin_tech = "combat=4;magnets=4;syndicate=2" suppressed = 0 ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) pin = null diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 7b2439678d4..c405a8b7c97 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -86,7 +86,7 @@ desc = "A bullpup two-round burst .45 SMG, designated 'C-20r'. Has a 'Scarborough Arms - Per falcis, per pravitas' buttstamp." icon_state = "c20r" item_state = "c20r" - origin_tech = "combat=5;materials=2;syndicate=8" + origin_tech = "combat=5;materials=2;syndicate=6" mag_type = /obj/item/ammo_box/magazine/smgm45 fire_sound = 'sound/weapons/Gunshot_smg.ogg' fire_delay = 2 @@ -131,7 +131,7 @@ name = "\improper 'Type U3' Uzi" desc = "A lightweight, burst-fire submachine gun, for when you really want someone dead. Uses 9mm rounds." icon_state = "mini-uzi" - origin_tech = "combat=5;materials=2;syndicate=8" + origin_tech = "combat=4;materials=2;syndicate=4" mag_type = /obj/item/ammo_box/magazine/uzim9mm burst_size = 2 @@ -140,7 +140,7 @@ desc = "A three-round burst 5.56 toploading carbine, designated 'M-90gl'. Has an attached underbarrel grenade launcher which can be toggled on and off." icon_state = "m90" item_state = "m90" - origin_tech = "combat=5;materials=2;syndicate=8" + origin_tech = "combat=5;materials=2;syndicate=6" mag_type = /obj/item/ammo_box/magazine/m556 fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 @@ -216,7 +216,7 @@ item_state = "shotgun" w_class = 5 slot_flags = 0 - origin_tech = "combat=5;materials=1;syndicate=2" + origin_tech = "combat=5;materials=1;syndicate=3" mag_type = /obj/item/ammo_box/magazine/tommygunm45 fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 @@ -229,7 +229,7 @@ icon_state = "arg" item_state = "arg" slot_flags = 0 - origin_tech = "combat=5;materials=1" + origin_tech = "combat=6;engineering=4" mag_type = /obj/item/ammo_box/magazine/m556 fire_sound = 'sound/weapons/Gunshot_smg.ogg' can_suppress = 0 @@ -246,7 +246,7 @@ icon_state = "bulldog" item_state = "bulldog" w_class = 3 - origin_tech = "combat=5;materials=4;syndicate=6" + origin_tech = "combat=6;materials=4;syndicate=6" mag_type = /obj/item/ammo_box/magazine/m12g fire_sound = 'sound/weapons/Gunshot.ogg' can_suppress = 0 @@ -278,4 +278,4 @@ /obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/afterattack() ..() empty_alarm() - return \ No newline at end of file + return diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 5c45df2cb17..ab0aa609ef0 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -3,7 +3,7 @@ desc = "A small, easily concealable 10mm handgun. Has a threaded barrel for suppressors." icon_state = "pistol" w_class = 2 - origin_tech = "combat=2;materials=2;syndicate=2" + origin_tech = "combat=3;materials=2;syndicate=4" mag_type = /obj/item/ammo_box/magazine/m10mm can_suppress = 1 burst_size = 1 @@ -55,4 +55,4 @@ can_suppress = 0 burst_size = 3 fire_delay = 2 - actions_types = list(/datum/action/item_action/toggle_firemode) \ No newline at end of file + actions_types = list(/datum/action/item_action/toggle_firemode) diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index ebc79dfd8ad..238257c4451 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -5,7 +5,7 @@ item_state = "l6closedmag" w_class = 5 slot_flags = 0 - origin_tech = "combat=5;materials=1;syndicate=2" + origin_tech = "combat=6;engineering=3;syndicate=6" mag_type = /obj/item/ammo_box/magazine/mm556x45 weapon_weight = WEAPON_MEDIUM fire_sound = 'sound/weapons/Gunshot_smg.ogg' @@ -169,5 +169,3 @@ obj/item/projectile/bullet/saw/incen/Move() /obj/item/ammo_casing/mm556x45/incen desc = "A 556x45mm bullet casing designed with a chemical-filled capsule on the tip that when bursted, reacts with the atmosphere to produce a fireball, engulfing the target in flames. " projectile_type = /obj/item/projectile/bullet/saw/incen - - diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 8a8c8f03f7c..4a6de67615d 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -28,7 +28,7 @@ name = "syndicate sniper rifle" desc = "Syndicate flavoured sniper rifle, it packs quite a punch, a punch to your face" pin = /obj/item/device/firing_pin/implant/pindicate - origin_tech = "combat=7;syndicate=4" + origin_tech = "combat=7;syndicate=6" @@ -108,7 +108,6 @@ name = "sniper rounds (Bleed)" desc = "Haemorrhage sniper rounds, leaves your target in a pool of crimson pain" icon_state = "haemorrhage" - origin_tech = "combat=5;syndicate=5" ammo_type = /obj/item/ammo_casing/haemorrhage max_ammo = 5 caliber = ".50" @@ -139,6 +138,7 @@ name = "sniper rounds (penetrator)" desc = "An extremely powerful round capable of passing straight through cover and anyone unfortunate enough to be behind it." ammo_type = /obj/item/ammo_casing/penetrator + origin_tech = "combat=6;syndicate=3" max_ammo = 5 /obj/item/ammo_casing/penetrator diff --git a/code/modules/projectiles/guns/syringe_gun.dm b/code/modules/projectiles/guns/syringe_gun.dm index f583d3414e6..2e0ffd7b19a 100644 --- a/code/modules/projectiles/guns/syringe_gun.dm +++ b/code/modules/projectiles/guns/syringe_gun.dm @@ -86,7 +86,7 @@ icon_state = "syringe_pistol" item_state = "gun" //Smaller inhand w_class = 2 - origin_tech = "combat=2;syndicate=2" + origin_tech = "combat=2;syndicate=2;biotech=3" force = 2 //Also very weak because it's smaller suppressed = 1 //Softer fire sound can_unsuppress = 0 //Permanently silenced diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 8bcdd00522e..b03025fb192 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -149,7 +149,7 @@ name = "arm-mounted laser implant" desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use." icon_state = "arm_laser" - origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4;syndicate=5"//this is kinda nutty and i might lower it + origin_tech = "materials=4;combat=4;biotech=4;powerstorage=4;syndicate=3" holder = /obj/item/weapon/gun/energy/laser/mounted /obj/item/organ/cyberimp/arm/gun/laser/l/zone = "l_arm" @@ -179,4 +179,4 @@ usr << "You unlock [src]'s integrated knife!" items_list += new /obj/item/weapon/kitchen/knife/combat/cyborg(src) return 1 - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 74e50bc12fd..78fb56caba1 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -50,7 +50,7 @@ desc = "This implant will attempt to revive you if you lose consciousness. For the faint of heart!" icon_state = "chest_implant" implant_color = "#AD0000" - origin_tech = "materials=6;programming=3;biotech=6;syndicate=4" + origin_tech = "materials=6;programming=3;biotech=6" slot = "heartdrive" var/revive_cost = 0 var/reviving = 0 @@ -193,4 +193,4 @@ T.assume_air(removed) toggle(silent=1) - return 0 \ No newline at end of file + return 0 diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index e7432e89fa6..24519eefb4a 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -59,7 +59,7 @@ desc = "These cybernetic eye implants will give you Thermal vision. Vertical slit pupil included." eye_color = "FC0" implant_color = "#FFCC00" - origin_tech = "materials=6;programming=4;biotech=5;magnets=5;syndicate=4" + origin_tech = "materials=4;programming=4;biotech=4;magnets=4;syndicate=2" sight_flags = SEE_MOBS see_invisible = SEE_INVISIBLE_MINIMUM flash_protect = -1 @@ -119,4 +119,4 @@ eye_color = null /obj/item/organ/cyberimp/eyes/shield/emp_act(severity) - return \ No newline at end of file + return From 7d6b3e6847bfcf959bebda622e90a39c5c07574d Mon Sep 17 00:00:00 2001 From: LatD Date: Sat, 21 May 2016 17:17:20 +0300 Subject: [PATCH 09/64] origin and req lvl changes --- code/game/machinery/computer/dna_console.dm | 8 +- code/game/objects/items/bodybag.dm | 1 + code/game/objects/items/devices/aicard.dm | 4 +- .../objects/items/devices/lightreplacer.dm | 2 +- code/game/objects/items/devices/scanners.dm | 12 +-- .../game/objects/items/weapons/clown_items.dm | 3 +- .../items/weapons/grenades/chem_grenade.dm | 4 +- .../objects/items/weapons/holosign_creator.dm | 2 +- .../items/weapons/implants/implant_freedom.dm | 2 +- code/game/objects/items/weapons/mop.dm | 1 + code/game/objects/items/weapons/shields.dm | 1 + .../objects/items/weapons/storage/backpack.dm | 2 +- .../objects/items/weapons/storage/bags.dm | 7 +- code/game/objects/items/weapons/tools.dm | 2 +- code/modules/assembly/flash.dm | 1 + .../clothing/glasses/engine_goggles.dm | 4 +- code/modules/clothing/glasses/glasses.dm | 7 +- code/modules/clothing/glasses/hud.dm | 10 +- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/shoes/magboots.dm | 2 +- code/modules/clothing/under/miscellaneous.dm | 2 +- code/modules/hydroponics/grown/berries.dm | 2 +- code/modules/hydroponics/grown/mushrooms.dm | 2 +- code/modules/mining/equipment_locker.dm | 6 +- code/modules/mining/mine_items.dm | 4 +- code/modules/mob/living/carbon/brain/MMI.dm | 2 +- .../mob/living/carbon/brain/posibrain.dm | 2 +- code/modules/power/cell.dm | 17 ++-- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/nuclear.dm | 2 +- .../projectiles/guns/energy/special.dm | 9 +- code/modules/projectiles/guns/energy/stun.dm | 4 +- .../guns/projectile/rechargable_magazine.dm | 2 +- code/modules/projectiles/pins.dm | 4 +- .../reagents/reagent_containers/glass.dm | 6 +- code/modules/research/designs.dm | 94 +++++++++--------- .../research/designs/medical_designs.dm | 83 ++++++++-------- .../modules/research/designs/power_designs.dm | 10 +- .../research/designs/stock_parts_designs.dm | 95 +++++++++---------- .../research/designs/weapon_designs.dm | 46 ++++----- code/modules/research/stock_parts.dm | 32 +++---- code/modules/surgery/organs/augments_chest.dm | 10 +- code/modules/surgery/organs/augments_eyes.dm | 10 +- .../surgery/organs/augments_internal.dm | 6 +- code/modules/telesci/bscrystal.dm | 2 +- code/modules/telesci/gps.dm | 4 +- code/modules/vehicles/pimpin_ride.dm | 4 +- 47 files changed, 279 insertions(+), 260 deletions(-) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 597b90129a7..fdc6d980933 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -398,11 +398,17 @@ if("se") if(buffer_slot["SE"]) I = new /obj/item/weapon/dnainjector/timed(loc) + var/powers = 0 for(var/datum/mutation/human/HM in good_mutations + bad_mutations + not_good_mutations) if(HM.check_block_string(buffer_slot["SE"])) I.add_mutations.Add(HM) + if(HM in good_mutations) + powers += 1 + if(HM in bad_mutations + not_good_mutations) + powers -= 1 //To prevent just unlocking everything to get all powers to a syringe for max tech else I.remove_mutations.Add(HM) + I.origin_tech = "biotech=2;engineering=[max(1,min(6,powers))]" //With 6 powers available this tech level will be 1-6, also safety check if new powers get added var/time_coeff for(var/datum/mutation/human/HM in I.add_mutations) if(!time_coeff) @@ -593,4 +599,4 @@ //#undef BAD_MUTATION_DIFFICULTY //#undef GOOD_MUTATION_DIFFICULTY -//#undef OP_MUTATION_DIFFICULTY \ No newline at end of file +//#undef OP_MUTATION_DIFFICULTY diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 83ac1b58805..3af9dfe0fef 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -99,6 +99,7 @@ icon_state = "bluebodybag_folded" unfoldedbag_path = /obj/structure/closet/body_bag/bluespace w_class = 2 + origin_tech = "bluespace=4;materials=4;plasmatech=4" /obj/structure/closet/body_bag/bluespace name = "bluespace body bag" diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index ebc9d68c184..4f69d9a5371 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -9,7 +9,7 @@ flags = NOBLUDGEON var/flush = FALSE var/mob/living/silicon/ai/AI - origin_tech = "programming=4;materials=4" + origin_tech = "programming=3;materials=3" /obj/item/device/aicard/afterattack(atom/target, mob/user, proximity) ..() @@ -82,4 +82,4 @@ AI.radio_enabled = !AI.radio_enabled AI << "Your Subspace Transceiver has been [AI.radio_enabled ? "enabled" : "disabled"]!" . = TRUE - update_icon() \ No newline at end of file + update_icon() diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 27bad40ef89..2c6f0be7fe9 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -49,7 +49,7 @@ flags = CONDUCT slot_flags = SLOT_BELT - origin_tech = "magnets=3;materials=2" + origin_tech = "magnets=3;engineering=4" var/max_uses = 20 var/uses = 0 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index c3c08468627..d80adf2b2e1 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -319,10 +319,9 @@ MASS SPECTROMETER throwforce = 0 throw_speed = 3 throw_range = 7 - materials = list(MAT_METAL=30, MAT_GLASS=20) - origin_tech = "magnets=2;biotech=2" + materials = list(MAT_METAL=150, MAT_GLASS=100) + origin_tech = "magnets=2;biotech=2;plasmatech=2" var/details = 0 - var/recent_fail = 0 /obj/item/device/mass_spectrometer/New() ..() @@ -337,9 +336,6 @@ MASS SPECTROMETER /obj/item/device/mass_spectrometer/attack_self(mob/user) if (user.stat || user.eye_blind) return - if (crit_fail) - user << "This device has critically failed and is no longer functional!" - return if (!user.IsAdvancedToolUser()) user << "You don't have the dexterity to do this!" return @@ -370,14 +366,14 @@ MASS SPECTROMETER name = "advanced mass-spectrometer" icon_state = "adv_spectrometer" details = 1 - origin_tech = "magnets=4;biotech=2" + origin_tech = "magnets=4;biotech=3;plasmatech=3" /obj/item/device/slime_scanner name = "slime scanner" desc = "A device that analyzes a slime's internal composition and measures its stats." icon_state = "adv_spectrometer" item_state = "analyzer" - origin_tech = "biotech=1" + origin_tech = "biotech=2" w_class = 2 flags = CONDUCT throwforce = 0 diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index ccc8fc78ce6..bd64c173dfd 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -134,4 +134,5 @@ desc = "Damn son, where'd you find this?" icon_state = "air_horn" honksound = 'sound/items/AirHorn2.ogg' - cooldowntime = 50 \ No newline at end of file + cooldowntime = 50 + origin_tech = "materials=4;engineering=4" diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index e7d18f91de5..95a520bd1b4 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -192,7 +192,7 @@ icon_state = "large_grenade" allowed_containers = list(/obj/item/weapon/reagent_containers/glass,/obj/item/weapon/reagent_containers/food/condiment, /obj/item/weapon/reagent_containers/food/drinks) - origin_tech = "combat=3;materials=3" + origin_tech = "combat=3;engineering=3" affected_area = 5 ignition_temp = 25 // Large grenades are slightly more effective at setting off heat-sensitive mixtures than smaller grenades. threatscale = 1.1 // 10% more effective. @@ -238,6 +238,7 @@ name = "pyro grenade" desc = "A custom made pyrotechnical grenade. It heats up and ignites its contents upon detonation." icon_state = "pyrog" + origin_tech = "combat=4;engineering=4" affected_area = 3 ignition_temp = 500 // This is enough to expose a hotspot. @@ -245,6 +246,7 @@ name = "advanced release grenade" desc = "A custom made advanced release grenade. It is able to be detonated more than once. Can be configured using a multitool." icon_state = "timeg" + origin_tech = "combat=3;engineering=4" var/unit_spread = 10 // Amount of units per repeat. Can be altered with a multitool. /obj/item/weapon/grenade/chem_grenade/adv_release/attackby(obj/item/I, mob/user, params) diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 97a9278a63d..2b0cc8d2751 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -9,7 +9,7 @@ throwforce = 0 throw_speed = 3 throw_range = 7 - origin_tech = "programming=3" + origin_tech = "magnets=3;programming=3" flags = NOBLUDGEON var/list/signs = list() var/max_signs = 10 diff --git a/code/game/objects/items/weapons/implants/implant_freedom.dm b/code/game/objects/items/weapons/implants/implant_freedom.dm index e0da8b110fe..383d5cbcca3 100644 --- a/code/game/objects/items/weapons/implants/implant_freedom.dm +++ b/code/game/objects/items/weapons/implants/implant_freedom.dm @@ -3,7 +3,7 @@ desc = "Use this to escape from those evil Red Shirts." icon_state = "freedom" item_color = "r" - origin_tech = "materials=2;magnets=3;biotech=3;syndicate=3" + origin_tech = "combat=5;magnets=3;biotech=4;syndicate=2" uses = 4 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 7ad6d644047..0a58c1dfa36 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -77,6 +77,7 @@ obj/item/weapon/mop/proc/clean(turf/A) mopcap = 10 icon_state = "advmop" item_state = "mop" + origin_tech = "materials=3;engineering=3" force = 6 throwforce = 8 throw_range = 4 diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 9c947dc699e..d33a8191532 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -97,6 +97,7 @@ desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." icon = 'icons/obj/weapons.dmi' icon_state = "teleriot0" + origin_tech = "materials=3;combat=4;engineering=4" slot_flags = null force = 3 throwforce = 3 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 76ff44f09b5..5cf42b4b4b0 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -33,7 +33,7 @@ /obj/item/weapon/storage/backpack/holding name = "bag of holding" desc = "A backpack that opens into a localized pocket of Blue Space." - origin_tech = "bluespace=4" + origin_tech = "bluespace=5" icon_state = "holdingpack" max_w_class = 6 max_combined_w_class = 35 diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 876a2816209..3c4d49efdb4 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -68,6 +68,7 @@ name = "trash bag of holding" desc = "The latest and greatest in custodial convenience, a trashbag that is capable of holding vast quantities of garbage." icon_state = "bluetrashbag" + origin_tech = "materials=4;bluespace=4;engineering=4;plasmatech=3" max_combined_w_class = 60 storage_slots = 60 @@ -80,6 +81,7 @@ desc = "This little bugger can be used to store and transport ores." icon = 'icons/obj/mining.dmi' icon_state = "satchel" + origin_tech = "engineering=2" slot_flags = SLOT_BELT | SLOT_POCKET w_class = 3 storage_slots = 50 @@ -95,7 +97,7 @@ desc = "A revolution in convenience, this satchel allows for infinite ore storage. It's been outfitted with anti-malfunction safety measures." storage_slots = INFINITY max_combined_w_class = INFINITY - origin_tech = "bluespace=3" + origin_tech = "bluespace=4;materials=3;engineering=3" icon_state = "satchel_bspace" // ----------------------------- @@ -119,6 +121,7 @@ name = "portable seed extractor" desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." icon_state = "portaseeder" + origin_tech = "biotech=3;engineering=2" /obj/item/weapon/storage/bag/plants/portaseeder/verb/dissolve_contents() set name = "Activate Seed Extraction" @@ -375,4 +378,4 @@ w_class = 1 preposition = "in" can_hold = list(/obj/item/slime_extract, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/blood, /obj/item/weapon/reagent_containers/hypospray/medipen, /obj/item/trash/deadmouse) - burn_state = FLAMMABLE \ No newline at end of file + burn_state = FLAMMABLE diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index dc581141d99..6e703186f92 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -475,7 +475,7 @@ item_state = "exwelder" max_fuel = 40 materials = list(MAT_METAL=70, MAT_GLASS=120) - origin_tech = "materials=4;engineering=4;bluespace=3;plasmatech=3" + origin_tech = "materials=4;engineering=4;bluespace=3;plasmatech=4" var/last_gen = 0 change_icons = 0 can_off_process = 1 diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index e93d4224748..753d6aeec42 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -197,3 +197,4 @@ item_state = "nullrod" /obj/item/device/assembly/flash/handheld //this is now the regular pocket flashes + origin_tech = "magnets=2;combat=2" diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm index e3d60ce2028..ad792ed9170 100644 --- a/code/modules/clothing/glasses/engine_goggles.dm +++ b/code/modules/clothing/glasses/engine_goggles.dm @@ -5,6 +5,7 @@ desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." icon_state = "trayson-meson" actions_types = list(/datum/action/item_action/toggle_mode) + origin_tech = "materials=3;magnets=3;engineering=3;plasmatech=3" var/mode = 0 //0 - regular mesons mode 1 - t-ray mode var/invis_objects = list() @@ -95,6 +96,7 @@ name = "Optical T-Ray Scanner" desc = "Used by engineering staff to see underfloor objects such as cables and pipes." icon_state = "trayson-tray_off" + origin_tech = "materials=3;magnets=2;engineering=2" mode = 1 var/on = 0 @@ -132,4 +134,4 @@ A.UpdateButtonIcon() /obj/item/clothing/glasses/meson/engine/tray/t_ray_on() - return on && ..() \ No newline at end of file + return on && ..() diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 7e5b6331a5d..a545be52aa9 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -19,7 +19,7 @@ desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." icon_state = "meson" item_state = "meson" - origin_tech = "magnets=2;engineering=2" + origin_tech = "magnets=1;engineering=2" darkness_view = 2 vision_flags = SEE_TURFS invis_view = SEE_INVISIBLE_MINIMUM @@ -29,6 +29,7 @@ desc = "An Optical Meson Scanner fitted with an amplified visible light spectrum overlay, providing greater visual clarity in darkness." icon_state = "nvgmeson" item_state = "nvgmeson" + origin_tech = "magnets=4;engineering=5;plasmatech=4" darkness_view = 8 /obj/item/clothing/glasses/meson/gar @@ -48,7 +49,7 @@ desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents." icon_state = "purple" item_state = "glasses" - origin_tech = "magnets=2;engineering=2" + origin_tech = "magnets=2;engineering=1" scan_reagents = 1 //You can see reagents while wearing science goggles actions_types = list(/datum/action/item_action/toggle_research_scanner) @@ -61,7 +62,7 @@ desc = "You can totally see in the dark now!" icon_state = "night" item_state = "glasses" - origin_tech = "magnets=4" + origin_tech = "materials=4;magnets=4;plasmatech=4;engineering=4" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 7ab535c4d9d..ba07bdd1aba 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -31,6 +31,7 @@ name = "Health Scanner HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their health status." icon_state = "healthhud" + origin_tech = "magnets=3;biotech=2" hud_type = DATA_HUD_MEDICAL_ADVANCED /obj/item/clothing/glasses/hud/health/night @@ -38,6 +39,7 @@ desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." icon_state = "healthhudnight" item_state = "glasses" + origin_tech = "magnets=4;biotech=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM @@ -45,6 +47,7 @@ name = "Diagnostic HUD" desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits." icon_state = "diagnostichud" + origin_tech = "magnets=2;engineering=2" hud_type = DATA_HUD_DIAGNOSTIC /obj/item/clothing/glasses/hud/diagnostic/night @@ -52,14 +55,15 @@ desc = "A robotics diagnostic HUD fitted with a light amplifier." icon_state = "diagnostichudnight" item_state = "glasses" + origin_tech = "magnets=4;powerstorage=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM - /obj/item/clothing/glasses/hud/security name = "Security HUD" desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status and security records." icon_state = "securityhud" + origin_tech = "magnets=3;combat=2" hud_type = DATA_HUD_SECURITY_ADVANCED /obj/item/clothing/glasses/hud/security/chameleon @@ -80,6 +84,7 @@ name = "HUDSunglasses" desc = "Sunglasses with a HUD." icon_state = "sunhud" + origin_tech = "magnets=3;combat=3;engineering=3" darkness_view = 1 flash_protect = 1 tint = 1 @@ -88,6 +93,7 @@ name = "Night Vision Security HUD" desc = "An advanced heads-up display which provides id data and vision in complete darkness." icon_state = "securityhudnight" + origin_tech = "magnets=4;combat=4;plasmatech=4;engineering=5" darkness_view = 8 invis_view = SEE_INVISIBLE_MINIMUM @@ -159,4 +165,4 @@ /obj/item/clothing/glasses/hud/toggle/thermal/emp_act(severity) thermal_overload() - ..() \ No newline at end of file + ..() diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 3804a67ef7f..0c9538bf7a5 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -21,7 +21,7 @@ flash_protect = 2 tint = 2 armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - origin_tech = "materials=2;engineering=2" + origin_tech = "materials=2;engineering=3" actions_types = list(/datum/action/item_action/toggle) flags_inv = HIDEEARS|HIDEEYES|HIDEFACE flags_cover = MASKCOVERSEYES diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 92bf5e9b605..85e9ab69c30 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -9,7 +9,7 @@ strip_delay = 70 put_on_delay = 70 burn_state = FIRE_PROOF - origin_tech = "magnets=4;engineering=3" + origin_tech = "materials=3;magnets=4;engineering=4" /obj/item/clothing/shoes/magboots/verb/toggle() set name = "Toggle Magboots" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index da4ce9a3e0c..e5b93bac793 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -566,6 +566,7 @@ name = "Plasma-man jumpsuit refill pack" desc = "A compressed water pack used to refill plasma-man jumpsuit auto-extinguishers." icon_state = "plasmarefill" + origin_tech = "materials=2;plasmatech=3" /obj/item/clothing/under/rank/security/navyblue/russian name = "russian officer's uniform" @@ -573,4 +574,3 @@ icon_state = "hostanclothes" item_state = "hostanclothes" item_color = "hostanclothes" - diff --git a/code/modules/hydroponics/grown/berries.dm b/code/modules/hydroponics/grown/berries.dm index 4fdda0e88cf..36592c1571d 100644 --- a/code/modules/hydroponics/grown/berries.dm +++ b/code/modules/hydroponics/grown/berries.dm @@ -85,7 +85,7 @@ desc = "Nutritious!" icon_state = "glowberrypile" filling_color = "#7CFC00" - origin_tech = "plasmatech=5" + origin_tech = "plasmatech=6" // Cherries /obj/item/seeds/cherry diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 0ac728ab194..2f7442a3966 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -230,7 +230,7 @@ icon_state = "glowshroom" filling_color = "#00FA9A" var/effect_path = /obj/effect/glowshroom - origin_tech = "biotech=4;plasmatech=5" + origin_tech = "biotech=4;plasmatech=6" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user) if(istype(user.loc,/turf/open/space)) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 9503ed2808b..b2d76826464 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -591,14 +591,14 @@ var/fieldsactive = 0 var/burst_time = 30 var/fieldlimit = 4 - origin_tech = "magnets=2;combat=2" + origin_tech = "magnets=3;engineering=3" /obj/item/weapon/resonator/upgraded name = "upgraded resonator" desc = "An upgraded version of the resonator that can produce more fields at once." icon_state = "resonator_u" item_state = "resonator_u" - origin_tech = "magnets=3;combat=3" + origin_tech = "materials=4;powerstorage=3;engineering=3;magnets=3" fieldlimit = 6 /obj/item/weapon/resonator/proc/CreateResonance(target, creator) @@ -1078,7 +1078,7 @@ icon_state = "bottle19" desc = "Inject certain types of monster organs with this stabilizer to preserve their healing powers indefinitely." w_class = 1 - origin_tech = "biotech=1" + origin_tech = "biotech=3" /obj/item/weapon/hivelordstabilizer/afterattack(obj/item/organ/M, mob/user) var/obj/item/organ/hivelord_core/C = M diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index ead2f89756e..6b89407899e 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -117,7 +117,7 @@ name = "diamond-tipped mining drill" icon_state = "diamonddrill" digspeed = 7 - origin_tech = "materials=6;powerstorage=4;engineering=5" + origin_tech = "materials=6;powerstorage=4;engineering=4" desc = "Yours is the drill that will pierce the heavens!" /obj/item/weapon/pickaxe/drill/cyborg/diamond //This is the BORG version! @@ -130,7 +130,7 @@ icon_state = "jackhammer" item_state = "jackhammer" digspeed = 5 //the epitome of powertools. extremely fast mining, laughs at puny walls - origin_tech = "materials=3;powerstorage=2;engineering=2" + origin_tech = "materials=6;powerstorage=4;engineering=5;magnets=4" digsound = list('sound/weapons/sonic_jackhammer.ogg') hitsound = 'sound/weapons/sonic_jackhammer.ogg' desc = "Cracks rocks with sonic blasts, and doubles as a demolition power tool for smashing walls." diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index df51ca57bc0..aa1c20415f2 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -6,7 +6,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "mmi_empty" w_class = 3 - origin_tech = "biotech=3;programming=3" + origin_tech = "biotech=2;programming=3;engineering=2" var/braintype = "Cyborg" var/obj/item/device/radio/radio = null //Let's give it a radio. var/syndiemmi = 0 //Whether or not this is a Syndicate MMI diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 094df1ba1d3..91f09878ba0 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -6,7 +6,7 @@ var/global/posibrain_notif_cooldown = 0 icon = 'icons/obj/assemblies.dmi' icon_state = "posibrain" w_class = 3 - origin_tech = "biotech=3;programming=2" + origin_tech = "biotech=4;programming=4;plasmatech=3" var/notified = 0 var/askDelay = 10 * 60 * 1 var/used = 0 //Prevents split personality virus. May be reset if personality deletion code is added. diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 0a218a9ec1f..102487e98a9 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -193,7 +193,7 @@ /obj/item/weapon/stock_parts/cell/high name = "high-capacity power cell" - origin_tech = "powerstorage=3" + origin_tech = "powerstorage=2" icon_state = "hcell" maxcharge = 10000 materials = list(MAT_GLASS=60) @@ -213,10 +213,10 @@ /obj/item/weapon/stock_parts/cell/super name = "super-capacity power cell" - origin_tech = "powerstorage=4" + origin_tech = "powerstorage=3;materials=3" icon_state = "scell" maxcharge = 20000 - materials = list(MAT_GLASS=70) + materials = list(MAT_GLASS=300) rating = 4 chargerate = 2000 @@ -226,10 +226,10 @@ /obj/item/weapon/stock_parts/cell/hyper name = "hyper-capacity power cell" - origin_tech = "powerstorage=5" + origin_tech = "powerstorage=4;engineering=4;materials=4" icon_state = "hpcell" maxcharge = 30000 - materials = list(MAT_GLASS=80) + materials = list(MAT_GLASS=400) rating = 5 chargerate = 3000 @@ -240,10 +240,10 @@ /obj/item/weapon/stock_parts/cell/bluespace name = "bluespace power cell" desc = "A rechargable transdimensional power cell." - origin_tech = "powerstorage=5;bluespace=5" + origin_tech = "powerstorage=5;bluespace=4;materials=4;engineering=4" icon_state = "bscell" maxcharge = 40000 - materials = list(MAT_GLASS=80) + materials = list(MAT_GLASS=600) rating = 6 chargerate = 4000 @@ -256,7 +256,7 @@ icon_state = "icell" origin_tech = "powerstorage=7" maxcharge = 30000 - materials = list(MAT_GLASS=80) + materials = list(MAT_GLASS=1000) rating = 6 chargerate = 30000 @@ -268,6 +268,7 @@ desc = "A rechargable starch based power cell." icon = 'icons/obj/power.dmi' //'icons/obj/hydroponics/harvest.dmi' icon_state = "potato_cell" //"potato_battery" + origin_tech = "powerstorage=1;biotech=1" charge = 100 maxcharge = 300 materials = list() diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index d848e08a604..ade5e2bc394 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -69,7 +69,7 @@ force = 10 flags = CONDUCT slot_flags = SLOT_BACK - origin_tech = "combat=4;materials=3;powerstorage=3" + origin_tech = "combat=4;magnets=4;powerstorage=3" ammo_type = list(/obj/item/ammo_casing/energy/laser/accelerator) pin = null ammo_x_offset = 3 diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 427602c4e97..f9fd6dab138 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -67,7 +67,7 @@ desc = "An energy gun with an experimental miniaturized nuclear reactor that automatically charges the internal power cell." icon_state = "nucgun" item_state = "nucgun" - origin_tech = "combat=3;materials=5;powerstorage=3" + origin_tech = "combat=4;magnets=4;powerstorage=4" charge_delay = 5 pin = null can_charge = 0 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 1909c93b4eb..edcba506668 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -31,7 +31,7 @@ name = "biological demolecularisor" desc = "A gun that discharges high amounts of controlled radiation to slowly break a target into component elements." icon_state = "decloner" - origin_tech = "combat=6;materials=4;biotech=4" + origin_tech = "combat=4;materials=4;biotech=5;plasmatech=6" ammo_type = list(/obj/item/ammo_casing/energy/declone) pin = null ammo_x_offset = 1 @@ -101,7 +101,7 @@ icon_state = "kineticgun_u" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/super) overheat_time = 15 - origin_tech = "materials=4;powerstorage=4;engineering=4;magnets=4;combat=3" + origin_tech = "materials=5;powerstorage=3;engineering=4;magnets=3;combat=3" /obj/item/weapon/gun/energy/kinetic_accelerator/hyper name = "hyper-kinetic accelerator" @@ -109,7 +109,7 @@ icon_state = "kineticgun_h" ammo_type = list(/obj/item/ammo_casing/energy/kinetic/hyper) overheat_time = 14 - origin_tech = "materials=6;powerstorage=4;engineering=5;magnets=4;combat=4" + origin_tech = "materials=6;powerstorage=4;engineering=4;magnets=4;combat=4" /obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() ..() @@ -212,6 +212,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/wormhole, /obj/item/ammo_casing/energy/wormhole/orange) item_state = null icon_state = "wormhole_projector" + origin_tech = "combat=4;bluespace=6;plasmatech=4;engineering=4" var/obj/effect/portal/blue var/obj/effect/portal/orange @@ -274,7 +275,7 @@ name = "temperature gun" icon_state = "freezegun" desc = "A gun that changes temperatures." - origin_tech = "combat=3;materials=4;powerstorage=3;magnets=2" + origin_tech = "combat=4;materials=4;powerstorage=3;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) cell_type = "/obj/item/weapon/stock_parts/cell/high" pin = null diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index ef03a5c1b32..be0ba75daaf 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -13,7 +13,7 @@ icon_state = "tesla" item_state = "tesla" ammo_type = list(/obj/item/ammo_casing/energy/shock_revolver) - origin_tech = "combat=3" + origin_tech = "combat=4;materials=4;powerstorage=4" can_flashlight = 0 pin = null shaded_charge = 1 @@ -29,7 +29,6 @@ /obj/item/weapon/gun/energy/gun/advtaser/cyborg name = "cyborg taser" desc = "An integrated hybrid taser that draws directly from a cyborg's power cell. The weapon contains a limiter to prevent the cyborg's power cell from overheating." - origin_tech = null can_flashlight = 0 can_charge = 0 @@ -48,7 +47,6 @@ /obj/item/weapon/gun/energy/disabler/cyborg name = "cyborg disabler" desc = "An integrated disabler that draws from a cyborg's power cell. This weapon contains a limiter to prevent the cyborg's power cell from overheating." - origin_tech = null can_charge = 0 /obj/item/weapon/gun/energy/disabler/cyborg/newshot() diff --git a/code/modules/projectiles/guns/projectile/rechargable_magazine.dm b/code/modules/projectiles/guns/projectile/rechargable_magazine.dm index dc7a6b82994..3194f6ac91a 100644 --- a/code/modules/projectiles/guns/projectile/rechargable_magazine.dm +++ b/code/modules/projectiles/guns/projectile/rechargable_magazine.dm @@ -144,7 +144,7 @@ icon = 'icons/obj/guns/minigun.dmi' icon_state = "minigun_spin" item_state = "minigun" - origin_tech = null + origin_tech = "combat=6;powerstorage=5;magnets=4" flags = CONDUCT | HANDSLOW slowdown = 1 slot_flags = null diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index beb3c06dab7..fe3a83c9149 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/device.dmi' icon_state = "firing_pin" item_state = "pen" + origin_tech = "materials=2;combat=4" flags = CONDUCT w_class = 1 attack_verb = list("poked") @@ -78,6 +79,7 @@ desc = "This safety firing pin allows weapons to be fired within proximity to a firing range." fail_message = "TEST RANGE CHECK FAILED." pin_removeable = 1 + origin_tech = "combat=2;materials=2" /obj/item/device/firing_pin/test_range/pin_auth(mob/living/user) for(var/obj/machinery/magnetic_controller/M in range(user, 3)) @@ -215,4 +217,4 @@ /obj/item/device/firing_pin/Destroy() if(gun) gun.pin = null - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 3bcd9d6a5ef..934c55d3100 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -176,20 +176,22 @@ name = "cryostasis beaker" desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." icon_state = "beakernoreact" - materials = list(MAT_GLASS=500) + materials = list(MAT_METAL=3000) volume = 50 amount_per_transfer_from_this = 10 flags = OPENCONTAINER | NOREACT + origin_tech = "materials=2;engineering=3;plasmatech=3" /obj/item/weapon/reagent_containers/glass/beaker/bluespace name = "bluespace beaker" desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." icon_state = "beakerbluespace" - materials = list(MAT_GLASS=5000) + materials = list(MAT_GLASS=3000) volume = 300 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,20,25,30,50,100,300) flags = OPENCONTAINER + origin_tech = "bluespace=5;materials=4;plasmatech=4" /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone list_reagents = list("cryoxadone" = 30) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 05ef248681e..56b729407c8 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -48,7 +48,7 @@ other types of metals and chemistry for reagents). name = "Component Design Disk" desc = "A disk for storing device design data for construction in lathes." icon_state = "datadisk1" - materials = list(MAT_METAL=30, MAT_GLASS=10) + materials = list(MAT_METAL=100, MAT_GLASS=100) var/datum/design/blueprint /obj/item/weapon/disk/design_disk/New() @@ -63,7 +63,7 @@ other types of metals and chemistry for reagents). name = "Intellicard AI Transportation System" desc = "Allows for the construction of an intellicard." id = "intellicard" - req_tech = list("programming" = 4, "materials" = 4) + req_tech = list("programming" = 3, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_GLASS = 1000, MAT_GOLD = 200) build_path = /obj/item/device/aicard @@ -89,7 +89,7 @@ other types of metals and chemistry for reagents). id = "design_disk" req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 10) + materials = list(MAT_METAL = 300, MAT_GLASS = 100) build_path = /obj/item/weapon/disk/design_disk category = list("Electronics") @@ -99,7 +99,7 @@ other types of metals and chemistry for reagents). id = "tech_disk" req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 10) + materials = list(MAT_METAL = 300, MAT_GLASS = 100) build_path = /obj/item/weapon/disk/tech_disk category = list("Electronics") @@ -112,7 +112,7 @@ other types of metals and chemistry for reagents). name = "Mining Drill" desc = "Yours is the drill that will pierce through the rock walls." id = "drill" - req_tech = list("materials" = 2, "powerstorage" = 3, "engineering" = 2) + req_tech = list("materials" = 2, "powerstorage" = 2, "engineering" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners. build_path = /obj/item/weapon/pickaxe/drill @@ -122,7 +122,7 @@ other types of metals and chemistry for reagents). name = "Diamond-Tipped Mining Drill" desc = "Yours is the drill that will pierce the heavens!" id = "drill_diamond" - req_tech = list("materials" = 6, "powerstorage" = 4, "engineering" = 4) + req_tech = list("materials" = 6, "powerstorage" = 5, "engineering" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 6000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) //Yes, a whole diamond is needed. build_path = /obj/item/weapon/pickaxe/drill/diamonddrill @@ -132,7 +132,7 @@ other types of metals and chemistry for reagents). name = "Plasma Cutter" desc = "You could use it to cut limbs off of xenos! Or, you know, mine stuff." id = "plasmacutter" - req_tech = list("materials" = 2, "plasmatech" = 2, "engineering" = 2, "combat" = 1, "magnets" = 2) + req_tech = list("materials" = 3, "plasmatech" = 3, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_PLASMA = 400) build_path = /obj/item/weapon/gun/energy/plasmacutter @@ -142,7 +142,7 @@ other types of metals and chemistry for reagents). name = "Advanced Plasma Cutter" desc = "It's an advanced plasma cutter, oh my god." id = "plasmacutter_adv" - req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3, "combat" = 3, "magnets" = 3) + req_tech = list("materials" = 4, "plasmatech" = 4, "engineering" = 2, "combat" = 3, "magnets" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500) build_path = /obj/item/weapon/gun/energy/plasmacutter/adv @@ -152,7 +152,7 @@ other types of metals and chemistry for reagents). name = "Sonic Jackhammer" desc = "Essentially a handheld planet-cracker. Can drill through walls with ease as well." id = "jackhammer" - req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6) + req_tech = list("materials" = 7, "powerstorage" = 5, "engineering" = 6, "magnets" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 6000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_DIAMOND = 6000) build_path = /obj/item/weapon/pickaxe/drill/jackhammer @@ -172,7 +172,7 @@ other types of metals and chemistry for reagents). name = "Hyper-Kinetic Accelerator" desc = "An upgraded version of the proto-kinetic accelerator, with even more superior damage, speed and range." id = "hyperaccelerator" - req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6, "combat" = 4) + req_tech = list("materials" = 7, "powerstorage" = 5, "engineering" = 5, "magnets" = 5, "combat" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000) build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/hyper @@ -184,7 +184,7 @@ other types of metals and chemistry for reagents). id = "superresonator" req_tech = list("materials" = 4, "powerstorage" = 3, "engineering" = 3, "magnets" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_URANIUM = 2000) + materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_URANIUM = 1000) build_path = /obj/item/weapon/resonator/upgraded category = list("Mining Designs") @@ -198,7 +198,7 @@ other types of metals and chemistry for reagents). id = "beacon" req_tech = list("bluespace" = 1) build_type = PROTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 10) + materials = list(MAT_METAL = 150, MAT_GLASS = 100) build_path = /obj/item/device/radio/beacon category = list("Bluespace Designs") @@ -206,7 +206,7 @@ other types of metals and chemistry for reagents). name = "Bag of Holding" desc = "A backpack that opens into a localized pocket of Blue Space." id = "bag_holding" - req_tech = list("bluespace" = 4, "materials" = 6) + req_tech = list("bluespace" = 6, "materials" = 5, "engineering" = 4, "plasmatech" = 4) build_type = PROTOLATHE materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) build_path = /obj/item/weapon/storage/backpack/holding @@ -216,7 +216,7 @@ other types of metals and chemistry for reagents). name = "Artificial Bluespace Crystal" desc = "A small blue crystal with mystical properties." id = "bluespace_crystal" - req_tech = list("bluespace" = 4, "materials" = 6) + req_tech = list("bluespace" = 3, "materials" = 6, "plasmatech" = 4) build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) build_path = /obj/item/weapon/ore/bluespace_crystal/artificial @@ -236,7 +236,7 @@ other types of metals and chemistry for reagents). name = "Mining Satchel of Holding" desc = "A mining satchel that can hold an infinite amount of ores." id = "minerbag_holding" - req_tech = list("bluespace" = 3, "materials" = 4) + req_tech = list("bluespace" = 4, "materials" = 3, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience build_path = /obj/item/weapon/storage/bag/ore/holding @@ -253,7 +253,7 @@ other types of metals and chemistry for reagents). id = "health_hud" req_tech = list("biotech" = 2, "magnets" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/hud/health category = list("Equipment") @@ -261,9 +261,9 @@ other types of metals and chemistry for reagents). name = "Night Vision Health Scanner HUD" desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." id = "health_hud_night" - req_tech = list("biotech" = 4, "magnets" = 5) + req_tech = list("biotech" = 4, "magnets" = 5, "plasmatech" = 4, "engineering" = 6) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_SILVER = 250) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_SILVER = 350) build_path = /obj/item/clothing/glasses/hud/health/night category = list("Equipment") @@ -273,7 +273,7 @@ other types of metals and chemistry for reagents). id = "security_hud" req_tech = list("magnets" = 3, "combat" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/hud/security category = list("Equipment") @@ -281,9 +281,9 @@ other types of metals and chemistry for reagents). name = "Night Vision Security HUD" desc = "A heads-up display which provides id data and vision in complete darkness." id = "security_hud_night" - req_tech = list("magnets" = 5, "combat" = 4) + req_tech = list("combat" = 4, "magnets" = 5, "plasmatech" = 4, "engineering" = 6) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_GOLD = 350) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_GOLD = 350) build_path = /obj/item/clothing/glasses/hud/security/night category = list("Equipment") @@ -291,9 +291,9 @@ datum/design/diagnostic_hud name = "Diagnostic HUD" desc = "A HUD used to analyze and determine faults within robotic machinery." id = "dianostic_hud" - req_tech = list("magnets" = 3, "engineering" = 3, "powerstorage" = 2) + req_tech = list("magnets" = 3, "engineering" = 2) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list("metal" = 500, "glass" = 500) build_path = /obj/item/clothing/glasses/hud/diagnostic category = list("Equipment") @@ -301,9 +301,9 @@ datum/design/diagnostic_hud_night name = "Night Vision Diagnostic HUD" desc = "Upgraded version of the diagnostic HUD designed to function during a power failure." id = "dianostic_hud_night" - req_tech = list("magnets" = 5, "engineering" = 4, "powerstorage" = 4) + req_tech = list("magnets" = 5, "plasmatech" = 4, "engineering" = 6, "powerstorage" = 4) build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$plasma" = 300) + materials = list("metal" = 600, "glass" = 600, "uranium" = 1000, "plasma" = 300) build_path = /obj/item/clothing/glasses/hud/diagnostic/night category = list("Equipment") @@ -329,9 +329,9 @@ datum/design/diagnostic_hud_night name = "Welding Gas Mask" desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd." id = "weldingmask" - req_tech = list("materials" = 2, "engineering" = 2) + req_tech = list("materials" = 2, "engineering" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) build_path = /obj/item/clothing/mask/gas/welding category = list("Equipment") @@ -339,8 +339,8 @@ datum/design/diagnostic_hud_night name = "Portable Seed Extractor" desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." build_type = PROTOLATHE - req_tech = list("biotech" = 2, "materials" = 2) - materials = list(MAT_METAL = 200, MAT_GLASS = 100) + req_tech = list("biotech" = 3, "engineering" = 2) + materials = list(MAT_METAL = 1000, MAT_GLASS = 400) build_path = /obj/item/weapon/storage/bag/plants/portaseeder category = list("Equipment") @@ -348,7 +348,7 @@ datum/design/diagnostic_hud_night name = "Air Horn" desc = "Damn son, where'd you find this?" id = "air_horn" - req_tech = list("materials" = 2, "engineering" = 2) + req_tech = list("materials" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) build_path = /obj/item/weapon/bikehorn/airhorn @@ -358,9 +358,9 @@ datum/design/diagnostic_hud_night name = "Optical Meson Scanners" desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition." id = "mesons" - req_tech = list("materials" = 3, "magnets" = 2, "engineering" = 2) + req_tech = list("magnets" = 2, "engineering" = 2, "plasmatech" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 300) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/meson category = list("Equipment") @@ -368,9 +368,9 @@ datum/design/diagnostic_hud_night name = "Engineering Scanner Goggles" desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." id = "engine_goggles" - req_tech = list("materials" = 4, "magnets" = 3, "engineering" = 4) + req_tech = list("materials" = 4, "magnets" = 3, "engineering" = 4, "plasmatech" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 300, MAT_PLASMA = 100) + materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_PLASMA = 100) build_path = /obj/item/clothing/glasses/meson/engine category = list("Equipment") @@ -380,7 +380,7 @@ datum/design/diagnostic_hud_night id = "tray_goggles" req_tech = list("materials" = 3, "magnets" = 2, "engineering" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 300) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/meson/engine/tray category = list("Equipment") @@ -388,9 +388,9 @@ datum/design/diagnostic_hud_night name = "Night Vision Optical Meson Scanners" desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display." id = "nvgmesons" - req_tech = list("materials" = 5, "magnets" = 5, "engineering" = 4) + req_tech = list("magnets" = 5, "plasmatech" = 5, "engineering" = 6) build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 400, MAT_PLASMA = 250, MAT_URANIUM = 1000) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) build_path = /obj/item/clothing/glasses/meson/night category = list("Equipment") @@ -398,9 +398,9 @@ datum/design/diagnostic_hud_night name = "Night Vision Goggles" desc = "Goggles that let you see through darkness unhindered." id = "night_visision_goggles" - req_tech = list("magnets" = 4) + req_tech = list("materials" = 4, "magnets" = 5, "plasmatech" = 5, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_URANIUM = 1000) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_PLASMA = 350, MAT_URANIUM = 1000) build_path = /obj/item/clothing/glasses/night category = list("Equipment") @@ -418,19 +418,19 @@ datum/design/diagnostic_hud_night name = "Science Goggles" desc = "Goggles fitted with a portable analyzer capable of determining the research worth of an item or components of a machine." id = "scigoggles" - req_tech = list("materials" = 3, "magnets" = 3, "engineering" = 2) + req_tech = list("magnets" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 250, MAT_GLASS = 300) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/science category = list("Equipment") /datum/design/diskplantgene - name = "plant data disk" + name = "Plant data disk" desc = "A disk for storing plant genetic data." id = "diskplantgene" req_tech = list("programming" = 4, "biotech" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL=30, MAT_GLASS=10) + materials = list(MAT_METAL=200, MAT_GLASS=100) build_path = /obj/item/weapon/disk/plantgene category = list("Electronics") @@ -452,7 +452,7 @@ datum/design/diagnostic_hud_night name = "Trashbag of Holding" desc = "An advanced trashabg with bluespace properties; capable of holding a plethora of garbage." id = "blutrash" - req_tech = list("materials" = 5, "bluespace" = 3) + req_tech = list("materials" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 3) build_type = PROTOLATHE materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500) build_path = /obj/item/weapon/storage/bag/trash/bluespace @@ -462,7 +462,7 @@ datum/design/diagnostic_hud_night name = "Floor Buffer Upgrade" desc = "A floor buffer that can be attached to vehicular janicarts." id = "buffer" - req_tech = list("materials" = 5, "engineering" = 3) + req_tech = list("materials" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 200) build_path = /obj/item/janiupgrade @@ -472,7 +472,7 @@ datum/design/diagnostic_hud_night name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." id = "holosign" - req_tech = list("magnets" = 3, "powerstorage" = 2) + req_tech = list("magnets" = 3, "programming" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) build_path = /obj/item/weapon/holosign_creator @@ -486,7 +486,7 @@ datum/design/diagnostic_hud_night name = "Experimental Welding Tool" desc = "An experimental welder capable of self-fuel generation." id = "exwelder" - req_tech = list("materials" = 4, "engineering" = 4, "bluespace" = 3, "plasmatech" = 3) + req_tech = list("materials" = 4, "engineering" = 5, "bluespace" = 3, "plasmatech" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_PLASMA = 1500, MAT_URANIUM = 200) build_path = /obj/item/weapon/weldingtool/experimental diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index dbfafe836ee..24484e24c4d 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -7,9 +7,9 @@ name = "Mass-Spectrometer" desc = "A device for analyzing chemicals in the blood." id = "mass_spectrometer" - req_tech = list("biotech" = 2, "magnets" = 2) + req_tech = list("biotech" = 2, "magnets" = 2, "plasmatech" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) + materials = list(MAT_METAL = 300, MAT_GLASS = 100) build_path = /obj/item/device/mass_spectrometer category = list("Medical Designs") @@ -17,9 +17,9 @@ name = "Advanced Mass-Spectrometer" desc = "A device for analyzing chemicals in the blood and their quantities." id = "adv_mass_spectrometer" - req_tech = list("biotech" = 2, "magnets" = 4) + req_tech = list("biotech" = 3, "magnets" = 4, "plasmatech" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) + materials = list(MAT_METAL = 500, MAT_GLASS = 200) build_path = /obj/item/device/mass_spectrometer/adv category = list("Medical Designs") @@ -27,7 +27,7 @@ name = "Man-Machine Interface" desc = "The Warrior's bland acronym, MMI, obscures the true horror of this monstrosity." id = "mmi" - req_tech = list("programming" = 2, "biotech" = 3) + req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 2) build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1000, MAT_GLASS = 500) construction_time = 75 @@ -38,14 +38,13 @@ name = "Positronic Brain" desc = "The latest in Artificial Intelligences." id = "mmi_posi" - req_tech = list("programming" = 5, "biotech" = 4) + req_tech = list("programming" = 5, "biotech" = 4, "plasmatech" = 3) build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1700, MAT_GLASS = 1350, MAT_GOLD = 500) //Gold, because SWAG. construction_time = 75 build_path = /obj/item/device/mmi/posibrain category = list("Misc", "Medical Designs") - /datum/design/synthetic_flash name = "Flash" desc = "When a problem arises, SCIENCE is the solution." @@ -61,9 +60,9 @@ name = "Bluespace Beaker" desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" - req_tech = list("bluespace" = 2, "materials" = 6) + req_tech = list("bluespace" = 6, "materials" = 5, "plasmatech" = 4) build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) + materials = list(MAT_GLASS = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace category = list("Misc","Medical Designs") @@ -71,7 +70,7 @@ name = "Cryostasis Beaker" desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." id = "splitbeaker" - req_tech = list("materials" = 2) + req_tech = list("materials" = 3, "engineering" = 3, "plasmatech" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact @@ -81,7 +80,7 @@ name = "Bluespace body bag" desc = "A bluespace body bag, powered by experimental bluespace technology. It can hold loads of bodies and the largest of creatures." id = "bluespacebodybag" - req_tech = list("bluespace" = 2, "materials" = 6) + req_tech = list("bluespace" = 5, "materials" = 4, "plasmatech" = 4miscellaneousmiscellaneous) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_PLASMA = 2000, MAT_DIAMOND = 500) build_path = /obj/item/bodybag/bluespace @@ -91,7 +90,7 @@ name = "Plasma-man jumpsuit refill" desc = "A refill pack for the auto-extinguisher on Plasma-man suits." id = "plasmarefiller" - req_tech = list("materials" = 2, "combat" = 2) + req_tech = list("materials" = 2, "plasmatech" = 3) //Why did this have no plasmatech build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_PLASMA = 1000) build_path = /obj/item/device/extinguisher_refill @@ -105,10 +104,10 @@ name = "Welding Shield implant" desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." id = "ci-welding" - req_tech = list("materials" = 4, "biotech" = 2) + req_tech = list("materials" = 4, "biotech" = 3, "engineering" = 3) build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 200, MAT_GLASS = 400) + materials = list(MAT_METAL = 600, MAT_GLASS = 400) build_path = /obj/item/organ/cyberimp/eyes/shield category = list("Misc", "Medical Designs") @@ -116,10 +115,10 @@ name = "Breathing Tube implant" desc = "This simple implant adds an internals connector to your back, allowing you to use internals without a mask and protecting you from being choked." id = "ci-breather" - req_tech = list("materials" = 3, "biotech" = 3) + req_tech = list("materials" = 2, "biotech" = 3) build_type = PROTOLATHE | MECHFAB construction_time = 35 - materials = list(MAT_METAL = 200, MAT_GLASS = 250) + materials = list(MAT_METAL = 600, MAT_GLASS = 250) build_path = /obj/item/organ/cyberimp/mouth/breathing_tube category = list("Misc", "Medical Designs") @@ -127,10 +126,10 @@ name = "Medical HUD implant" desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." id = "ci-medhud" - req_tech = list("materials" = 6, "programming" = 4, "biotech" = 4) + req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 500, MAT_GOLD = 500) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 500, MAT_GOLD = 500) build_path = /obj/item/organ/cyberimp/eyes/hud/medical category = list("Misc", "Medical Designs") @@ -138,10 +137,10 @@ name = "Security HUD implant" desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." id = "ci-sechud" - req_tech = list("materials" = 6, "programming" = 5, "biotech" = 4, "combat" = 2) + req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4, "combat" = 3) build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 750, MAT_GOLD = 750) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 750, MAT_GOLD = 750) build_path = /obj/item/organ/cyberimp/eyes/hud/security category = list("Misc", "Medical Designs") @@ -149,10 +148,10 @@ name = "X-Ray implant" desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." id = "ci-xray" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 6, "magnets" = 5) + req_tech = list("materials" = 5, "programming" = 5, "biotech" = 7, "magnets" = 5) build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/organ/cyberimp/eyes/xray category = list("Misc", "Medical Designs") @@ -160,10 +159,10 @@ name = "Thermals implant" desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." id = "ci-thermals" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "syndicate" = 5) + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 6, "magnets" = 5,"plasmatech" = 4) build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_DIAMOND = 2000) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/organ/cyberimp/eyes/thermals category = list("Misc", "Medical Designs") @@ -171,10 +170,10 @@ name = "Anti-Drop implant" desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." id = "ci-antidrop" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5) + req_tech = list("materials" = 5, "programming" = 6, "biotech" = 5) build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 400, MAT_GOLD = 400) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 400, MAT_GOLD = 400) build_path = /obj/item/organ/cyberimp/brain/anti_drop category = list("Misc", "Medical Designs") @@ -182,10 +181,10 @@ name = "CNS Rebooter implant" desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." id = "ci-antistun" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 6) + req_tech = list("materials" = 6, "programming" = 5, "biotech" = 6) build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_SILVER = 500, MAT_GOLD = 1000) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 500, MAT_GOLD = 1000) build_path = /obj/item/organ/cyberimp/brain/anti_stun category = list("Misc", "Medical Designs") @@ -193,10 +192,10 @@ name = "Nutriment pump implant" desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are starving." id = "ci-nutriment" - req_tech = list("materials" = 6, "programming" = 4, "biotech" = 5) + req_tech = list("materials" = 5, "powerstorage" = 6, "biotech" = 5) build_type = PROTOLATHE | MECHFAB construction_time = 40 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 500, MAT_URANIUM = 500) + materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 500) build_path = /obj/item/organ/cyberimp/chest/nutriment category = list("Misc", "Medical Designs") @@ -204,10 +203,10 @@ name = "Nutriment pump implant PLUS" desc = "This implant with synthesize and pump into your bloodstream a small amount of nutriment when you are hungry." id = "ci-nutrimentplus" - req_tech = list("materials" = 6, "programming" = 4, "biotech" = 6) + req_tech = list("materials" = 5, "powerstorage" = 6, "biotech" = 6) build_type = PROTOLATHE | MECHFAB construction_time = 50 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 500, MAT_URANIUM = 750) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_GOLD = 500, MAT_URANIUM = 750) build_path = /obj/item/organ/cyberimp/chest/nutriment/plus category = list("Misc", "Medical Designs") @@ -215,10 +214,10 @@ name = "Reviver implant" desc = "This implant will attempt to revive you if you lose consciousness. For the faint of heart!" id = "ci-reviver" - req_tech = list("materials" = 6, "programming" = 4, "biotech" = 7, "syndicate" = 4) + req_tech = list("materials" = 5, "programming" = 4, "biotech" = 8) build_type = PROTOLATHE | MECHFAB construction_time = 60 - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 500, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) + materials = list(MAT_METAL = 800, MAT_GLASS = 800, MAT_GOLD = 500, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) build_path = /obj/item/organ/cyberimp/chest/reviver category = list("Misc", "Medical Designs") @@ -226,7 +225,7 @@ name = "Thrusters set implant" desc = "This implant will allow you to use gas from environment or your internals for propulsion in zero-gravity areas." id = "ci-thrusters" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 4, "engineering" = 5) + req_tech = list("materials" = 5, "biotech" = 5, "magnets" = 4, "engineering" = 6) build_type = PROTOLATHE | MECHFAB construction_time = 80 materials = list(MAT_METAL = 4000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 1000) @@ -242,7 +241,7 @@ name = "Implanter" desc = "A sterile automatic implant injector." id = "implanter" - req_tech = list("materials" = 2, "biotech" = 3) + req_tech = list("materials" = 2, "biotech" = 3, "programming" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 600, MAT_GLASS = 200) build_path = /obj/item/weapon/implanter @@ -252,7 +251,7 @@ name = "Implant Case" desc = "A glass case for containing an implant." id = "implantcase" - req_tech = list("materials" = 1, "biotech" = 2) + req_tech = list("biotech" = 2) build_type = PROTOLATHE materials = list(MAT_GLASS = 500) build_path = /obj/item/weapon/implantcase @@ -262,9 +261,9 @@ name = "Freedom Implant Case" desc = "A glass case containing an implant." id = "implant_freedom" - req_tech = list("materials" = 2, "biotech" = 3, "magnets" = 3, "syndicate" = 5) + req_tech = list("combat" = 6, "biotech" = 5, "magnets" = 3, "syndicate" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 500, MAT_GOLD = 250) + materials = list(MAT_METAL = 800, MAT_GLASS = 500, MAT_GOLD = 500) build_path = /obj/item/weapon/implantcase/freedom category = list("Medical Designs") @@ -272,8 +271,8 @@ name = "Adrenalin Implant Case" desc = "A glass case containing an implant." id = "implant_adrenalin" - req_tech = list("materials" = 2, "biotech" = 5, "combat" = 3, "syndicate" = 6) + req_tech = list("biotech" = 6, "combat" = 6, "syndicate" = 6) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 100, MAT_DIAMOND = 200) + materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 600, MAT_DIAMOND = 600) build_path = /obj/item/weapon/implantcase/adrenaline - category = list("Medical Designs") \ No newline at end of file + category = list("Medical Designs") diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 4d1620e5c2c..25e82a1a2ea 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -28,7 +28,7 @@ name = "Super-Capacity Power Cell" desc = "A power cell that holds 20000 units of energy." id = "super_cell" - req_tech = list("powerstorage" = 3, "materials" = 2) + req_tech = list("powerstorage" = 3, "materials" = 3) build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 700, MAT_GLASS = 70) construction_time=100 @@ -39,9 +39,9 @@ name = "Hyper-Capacity Power Cell" desc = "A power cell that holds 30000 units of energy." id = "hyper_cell" - req_tech = list("powerstorage" = 5, "materials" = 4) + req_tech = list("powerstorage" = 5, "materials" = 5, "engineering" = 5) build_type = PROTOLATHE | MECHFAB - materials = list(MAT_METAL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80) + materials = list(MAT_METAL = 700, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell/hyper category = list("Misc","Power Designs") @@ -50,7 +50,7 @@ name = "Bluespace Power Cell" desc = "A power cell that holds 40000 units of energy." id = "bluespace_cell" - req_tech = list("powerstorage" = 6, "materials" = 5) + req_tech = list("powerstorage" = 6, "materials" = 5, "engineering" = 5, "bluespace" = 5) build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 800, MAT_GOLD = 300, MAT_SILVER = 300, MAT_GLASS = 160, MAT_DIAMOND = 160) construction_time=100 @@ -62,7 +62,7 @@ name = "Light Replacer" desc = "A device to automatically replace lights. Refill with working lightbulbs." id = "light_replacer" - req_tech = list("magnets" = 3, "materials" = 4) + req_tech = list("magnets" = 3, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000) build_path = /obj/item/device/lightreplacer diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index e306a35b18c..bfd81790c4a 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -6,8 +6,7 @@ name = "Rapid Part Exchange Device" desc = "Special mechanical module made to store, sort, and apply standard machine parts." id = "rped" - req_tech = list("engineering" = 3, - "materials" = 3) + req_tech = list("engineering" = 1) build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 5000) //hardcore build_path = /obj/item/weapon/storage/part_replacer @@ -17,7 +16,7 @@ name = "Bluespace RPED" desc = "Powered by bluespace technology, this RPED variant can upgrade buildings from a distance, without needing to remove the panel first." id = "bs_rped" - req_tech = list("engineering" = 3, "materials" = 5, "programming" = 3, "bluespace" = 3) + req_tech = list("engineering" = 4, "bluespace" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_SILVER = 2500) //hardcore build_path = /obj/item/weapon/storage/part_replacer/bluespace @@ -30,7 +29,7 @@ id = "basic_capacitor" req_tech = list("powerstorage" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(MAT_METAL = 100, MAT_GLASS = 100) build_path = /obj/item/weapon/stock_parts/capacitor category = list("Stock Parts","Machinery","initial") @@ -40,7 +39,7 @@ id = "adv_capacitor" req_tech = list("powerstorage" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) + materials = list(MAT_METAL = 150, MAT_GLASS = 150) build_path = /obj/item/weapon/stock_parts/capacitor/adv category = list("Stock Parts") @@ -48,9 +47,9 @@ name = "Super Capacitor" desc = "A stock part used in the construction of various devices." id = "super_capacitor" - req_tech = list("powerstorage" = 5, "materials" = 4) + req_tech = list("powerstorage" = 5, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50, MAT_GOLD = 20) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100) build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") @@ -58,9 +57,9 @@ name = "Quadratic Capacitor" desc = "A stock part used in the construction of various devices." id = "quadratic_capacitor" - req_tech = list("powerstorage" = 6, "materials" = 5) + req_tech = list("powerstorage" = 6, "engineering" = 5, "materials" = 5, "bluespace" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_DIAMOND = 40) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_DIAMOND = 100) build_path = /obj/item/weapon/stock_parts/capacitor/quadratic category = list("Stock Parts") @@ -71,7 +70,7 @@ id = "basic_scanning" req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) + materials = list(MAT_METAL = 100, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/scanning_module category = list("Stock Parts","Machinery","initial") @@ -81,7 +80,7 @@ id = "adv_scanning" req_tech = list("magnets" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) + materials = list(MAT_METAL = 150, MAT_GLASS = 100) build_path = /obj/item/weapon/stock_parts/scanning_module/adv category = list("Stock Parts") @@ -89,9 +88,9 @@ name = "Phasic Scanning Module" desc = "A stock part used in the construction of various devices." id = "phasic_scanning" - req_tech = list("magnets" = 5, "materials" = 3) + req_tech = list("magnets" = 5, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20, MAT_SILVER = 10) + materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_SILVER = 60) build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") @@ -99,9 +98,9 @@ name = "Triphasic Scanning Module" desc = "A stock part used in the construction of various devices." id = "triphasic_scanning" - req_tech = list("magnets" = 6, "materials" = 4) + req_tech = list("magnets" = 6, "materials" = 5, "engineering" = 5, "bluespace" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 40, MAT_DIAMOND = 20) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_DIAMOND = 60) build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic category = list("Stock Parts") @@ -110,9 +109,9 @@ name = "Micro Manipulator" desc = "A stock part used in the construction of various devices." id = "micro_mani" - req_tech = list("materials" = 1, "programming" = 1) + req_tech = list("materials" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 30) + materials = list(MAT_METAL = 100) build_path = /obj/item/weapon/stock_parts/manipulator category = list("Stock Parts","Machinery","initial") @@ -122,7 +121,7 @@ id = "nano_mani" req_tech = list("materials" = 3, "programming" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 30) + materials = list(MAT_METAL = 150) build_path = /obj/item/weapon/stock_parts/manipulator/nano category = list("Stock Parts") @@ -130,9 +129,9 @@ name = "Pico Manipulator" desc = "A stock part used in the construction of various devices." id = "pico_mani" - req_tech = list("materials" = 5, "programming" = 2) + req_tech = list("materials" = 5, "programming" = 4, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 30) + materials = list(MAT_METAL = 200) build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") @@ -140,9 +139,9 @@ name = "Femto Manipulator" desc = "A stock part used in the construction of various devices." id = "femto_mani" - req_tech = list("materials" = 6, "programming" = 3) + req_tech = list("materials" = 7, "programming" = 5, "engineering" = 5, "bluespace" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 60, MAT_DIAMOND = 30) + materials = list(MAT_METAL = 200, MAT_DIAMOND = 60) build_path = /obj/item/weapon/stock_parts/manipulator/femto category = list("Stock Parts") @@ -153,7 +152,7 @@ id = "basic_micro_laser" req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) + materials = list(MAT_METAL = 100, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/micro_laser category = list("Stock Parts","Machinery","initial") @@ -163,7 +162,7 @@ id = "high_micro_laser" req_tech = list("magnets" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) + materials = list(MAT_METAL = 150, MAT_GLASS = 100) build_path = /obj/item/weapon/stock_parts/micro_laser/high category = list("Stock Parts") @@ -171,9 +170,9 @@ name = "Ultra-High-Power Micro-Laser" desc = "A stock part used in the construction of various devices." id = "ultra_micro_laser" - req_tech = list("magnets" = 5, "materials" = 5) + req_tech = list("magnets" = 5, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) + materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_URANIUM = 60) build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") @@ -181,9 +180,9 @@ name = "Quad-Ultra Micro-Laser" desc = "A stock part used in the construction of various devices." id = "quadultra_micro_laser" - req_tech = list("magnets" = 6, "materials" = 6) + req_tech = list("magnets" = 6, "materials" = 5, "engineering" = 5, "bluespace" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 40, MAT_URANIUM = 20, MAT_DIAMOND = 20) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 100, MAT_DIAMOND = 60) build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra category = list("Stock Parts") @@ -193,7 +192,7 @@ id = "basic_matter_bin" req_tech = list("materials" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list(MAT_METAL = 80) + materials = list(MAT_METAL = 100) build_path = /obj/item/weapon/stock_parts/matter_bin category = list("Stock Parts","Machinery","initial") @@ -203,7 +202,7 @@ id = "adv_matter_bin" req_tech = list("materials" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 80) + materials = list(MAT_METAL = 150) build_path = /obj/item/weapon/stock_parts/matter_bin/adv category = list("Stock Parts") @@ -211,9 +210,9 @@ name = "Super Matter Bin" desc = "A stock part used in the construction of various devices." id = "super_matter_bin" - req_tech = list("materials" = 5) + req_tech = list("materials" = 5, "engineering" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 80) + materials = list(MAT_METAL = 200) build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") @@ -221,9 +220,9 @@ name = "Bluespace Matter Bin" desc = "A stock part used in the construction of various devices." id = "bluespace_matter_bin" - req_tech = list("materials" = 6) + req_tech = list("materials" = 7, "engineering" = 5, "bluespace" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 160, MAT_DIAMOND = 200) + materials = list(MAT_METAL = 250, MAT_DIAMOND = 200) build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace category = list("Stock Parts") @@ -232,9 +231,9 @@ name = "Subspace Ansible" desc = "A compact module capable of sensing extradimensional activity." id = "s-ansible" - req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) + req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 80, MAT_SILVER = 20) + materials = list(MAT_METAL = 100, MAT_SILVER = 100) build_path = /obj/item/weapon/stock_parts/subspace/ansible category = list("Stock Parts") @@ -242,9 +241,9 @@ name = "Hyperwave Filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." id = "s-filter" - req_tech = list("programming" = 2, "magnets" = 2) + req_tech = list("programming" = 3, "magnets" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 40, MAT_SILVER = 10) + materials = list(MAT_METAL = 100, MAT_SILVER = 100) build_path = /obj/item/weapon/stock_parts/subspace/filter category = list("Stock Parts") @@ -252,9 +251,9 @@ name = "Subspace Amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." id = "s-amplifier" - req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) + req_tech = list("programming" = 3, "magnets" = 4, "materials" = 3, "bluespace" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 10, MAT_GOLD = 30, MAT_URANIUM = 15) + materials = list(MAT_METAL = 100, MAT_GOLD = 100, MAT_URANIUM = 100) build_path = /obj/item/weapon/stock_parts/subspace/amplifier category = list("Stock Parts") @@ -262,9 +261,9 @@ name = "Subspace Treatment Disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." id = "s-treatment" - req_tech = list("programming" = 2, "magnets" = 1, "materials" = 2, "bluespace" = 1) + req_tech = list("programming" = 2, "magnets" = 3, "materials" = 2, "bluespace" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 10, MAT_SILVER = 20) + materials = list(MAT_METAL = 100, MAT_SILVER = 200) build_path = /obj/item/weapon/stock_parts/subspace/treatment category = list("Stock Parts") @@ -272,9 +271,9 @@ name = "Subspace Analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-analyzer" - req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) + req_tech = list("programming" = 3, "magnets" = 4, "materials" = 2, "bluespace" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 10, MAT_GOLD = 15) + materials = list(MAT_METAL = 100, MAT_GOLD = 100) build_path = /obj/item/weapon/stock_parts/subspace/analyzer category = list("Stock Parts") @@ -282,9 +281,9 @@ name = "Ansible Crystal" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-crystal" - req_tech = list("magnets" = 2, "materials" = 2, "bluespace" = 1) + req_tech = list("magnets" = 2, "materials" = 2, "bluespace" = 3, "plasmatech" = 3) build_type = PROTOLATHE - materials = list(MAT_GLASS = 1000, MAT_SILVER = 20, MAT_GOLD = 20) + materials = list(MAT_GLASS = 800, MAT_SILVER = 100, MAT_GOLD = 100) build_path = /obj/item/weapon/stock_parts/subspace/crystal category = list("Stock Parts") @@ -292,8 +291,8 @@ name = "Subspace Transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." id = "s-transmitter" - req_tech = list("magnets" = 3, "materials" = 3, "bluespace" = 2) + req_tech = list("magnets" = 3, "materials" = 4, "bluespace" = 4) build_type = PROTOLATHE - materials = list(MAT_GLASS = 100, MAT_SILVER = 10, MAT_URANIUM = 15) + materials = list(MAT_GLASS = 100, MAT_SILVER = 100, MAT_URANIUM = 100) build_path = /obj/item/weapon/stock_parts/subspace/transmitter category = list("Stock Parts") diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 144ba2a81c6..065cbb15f51 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -16,7 +16,7 @@ name = "loyalty firing pin" desc = "This is a security firing pin which only authorizes users who are loyalty-implanted." id = "pin_loyalty" - req_tech = list("combat" = 5, "materials" = 6, "powerstorage" = 3) + req_tech = list("combat" = 5, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_SILVER = 600, MAT_DIAMOND = 600, MAT_URANIUM = 200) build_path = /obj/item/device/firing_pin/implant/loyalty @@ -26,7 +26,7 @@ name = "Tesla Revolver" desc = "A high-tech revolver that fires internal, reusable shock cartridges in a revolving cylinder. The cartridges can be recharged using conventional rechargers." id = "stunrevolver" - req_tech = list("combat" = 3, "materials" = 3, "powerstorage" = 5) + req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000) build_path = /obj/item/weapon/gun/energy/shock_revolver @@ -36,9 +36,9 @@ name = "Advanced Energy Gun" desc = "An energy gun with an experimental miniaturized reactor." id = "nuclear_gun" - req_tech = list("combat" = 4, "materials" = 5, "powerstorage" = 3) + req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 2000) + materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 4000) build_path = /obj/item/weapon/gun/energy/gun/nuclear category = list("Weapons") @@ -46,7 +46,7 @@ name = "Telescopic Riot Shield" desc = "An advanced riot shield made of lightweight materials that collapses for easy storage." id = "tele_shield" - req_tech = list("combat" = 4, "materials" = 3, "engineering" = 3) + req_tech = list("combat" = 4, "materials" = 3, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 4000, MAT_GLASS = 5000, MAT_SILVER = 300) build_path = /obj/item/weapon/shield/riot/tele @@ -56,9 +56,9 @@ name = "Accelerator Laser Cannon" desc = "A heavy duty laser cannon. It does more damage the farther away the target is." id = "lasercannon" - req_tech = list("combat" = 4, "materials" = 3, "powerstorage" = 3) + req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 3) build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_DIAMOND = 2000) + materials = list(MAT_METAL = 10000, MAT_GLASS = 3000, MAT_DIAMOND = 3000) build_path = /obj/item/weapon/gun/energy/lasercannon category = list("Weapons") @@ -66,7 +66,7 @@ name = "Decloner" desc = "Your opponent will bubble into a messy pile of goop." id = "decloner" - req_tech = list("combat" = 8, "materials" = 7, "biotech" = 5, "powerstorage" = 6) + req_tech = list("combat" = 5, "materials" = 5, "biotech" = 6, "plasmatech" = 7) build_type = PROTOLATHE materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000) reagents = list("mutagen" = 40) @@ -77,7 +77,7 @@ name = "Rapid Syringe Gun" desc = "A gun that fires many syringes." id = "rapidsyringe" - req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) + req_tech = list("combat" = 3, "biotech" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 1000) build_path = /obj/item/weapon/gun/syringe/rapidsyringe @@ -87,7 +87,7 @@ name = "Energy Crossbow" desc = "A reverse-engineered energy crossbow favored by syndicate infiltration teams and carp hunters." id = "largecrossbow" - req_tech = list("combat" = 5, "materials" = 5, "engineering" = 3, "biotech" = 4, "syndicate" = 3) + req_tech = list("combat" = 5, "engineering" = 3, "magnet" = 5, "syndicate" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500) build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large @@ -97,7 +97,7 @@ name = "Temperature Gun" desc = "A gun that shoots temperature bullet energythings to change temperature."//Change it if you want id = "temp_gun" - req_tech = list("combat" = 3, "materials" = 4, "powerstorage" = 3, "magnets" = 2) + req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 3, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) build_path = /obj/item/weapon/gun/energy/temperature @@ -118,7 +118,7 @@ name = "Large Grenade" desc = "A grenade that affects a larger area and use larger containers." id = "large_Grenade" - req_tech = list("combat" = 3, "materials" = 2) + req_tech = list("combat" = 3, "engineering" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) build_path = /obj/item/weapon/grenade/chem_grenade/large @@ -128,7 +128,7 @@ name = "Pyro Grenade" desc = "An advanced grenade that is able to self ignite its mixture." id = "pyro_Grenade" - req_tech = list("combat" = 3, "materials" = 3) + req_tech = list("combat" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 2000, MAT_PLASMA = 500) build_path = /obj/item/weapon/grenade/chem_grenade/pyro @@ -151,7 +151,7 @@ name = "Advanced Release Grenade" desc = "An advanced grenade that can be detonated several times, best used with a repeating igniter." id = "adv_Grenade" - req_tech = list("combat" = 3, "materials" = 3) + req_tech = list("combat" = 3, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 500) build_path = /obj/item/weapon/grenade/chem_grenade/adv_release @@ -161,9 +161,9 @@ name = "Xray Laser Gun" desc = "Not quite as menacing as it sounds" id = "xray" - req_tech = list("combat" = 6, "materials" = 5, "biotech" = 5, "powerstorage" = 4) + req_tech = list("combat" = 7, "magnets" = 5, "biotech" = 5, "powerstorage" = 4) build_type = PROTOLATHE - materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000, MAT_METAL = 4000) + materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000, MAT_METAL = 5000) build_path = /obj/item/weapon/gun/energy/xray category = list("Weapons") @@ -171,9 +171,9 @@ name = "Ion Carbine" desc = "How to dismantle a cyborg : The gun." id = "ioncarbine" - req_tech = list("combat" = 5, "materials" = 4, "magnets" = 4) + req_tech = list("combat" = 5, "magnets" = 4) build_type = PROTOLATHE - materials = list(MAT_SILVER = 4000, MAT_METAL = 6000, MAT_URANIUM = 1000) + materials = list(MAT_SILVER = 6000, MAT_METAL = 8000, MAT_URANIUM = 2000) build_path = /obj/item/weapon/gun/energy/ionrifle/carbine category = list("Weapons") @@ -181,9 +181,9 @@ name = "Laser Gatling Gun" desc = "A massive weapon with a backpack mounted power source." id = "gatlinggun" - req_tech = list("combat" = 6, "materials" = 4, "magnets" = 4) + req_tech = list("combat" = 7, "powerstorage" = 6, "magnets" = 5) build_type = PROTOLATHE - materials = list(MAT_METAL = 30000, MAT_SILVER = 4000, MAT_DIAMOND = 6000, MAT_URANIUM = 10000) + materials = list(MAT_METAL = 40000, MAT_SILVER = 6000, MAT_DIAMOND = 8000, MAT_URANIUM = 15000) build_path = /obj/item/weapon/minigunpack category = list("Weapons") @@ -191,9 +191,9 @@ name = "Bluespace Wormhole Projector" desc = "A projector that emits high density quantum-coupled bluespace beams." id = "wormholeprojector" - req_tech = list("combat" = 6, "materials" = 6, "bluespace" = 4) + req_tech = list("combat" = 5, "engineering" = 5, "bluespace" = 7, "plasmatech" = 5) build_type = PROTOLATHE - materials = list(MAT_SILVER = 1000, MAT_METAL = 5000, MAT_DIAMOND = 3000) + materials = list(MAT_SILVER = 2000, MAT_METAL = 5000, MAT_DIAMOND = 3000) build_path = /obj/item/weapon/gun/energy/wormhole_projector category = list("Weapons") @@ -201,7 +201,7 @@ name = "Modular Receiver" desc = "A prototype modular receiver and trigger assembly for a variety of firearms." id = "reciever" - req_tech = list("combat" = 5, "materials" = 4) + req_tech = list("combat" = 4, "materials" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 6500, MAT_SILVER = 500) build_path = /obj/item/weaponcrafting/reciever diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 58808318403..c79c619f37d 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -166,7 +166,7 @@ name = "super capacitor" desc = "A super-high capacity capacitor used in the construction of a variety of devices." icon_state = "super_capacitor" - origin_tech = "powerstorage=4;materials=2" + origin_tech = "powerstorage=4;engineering=4" rating = 3 materials = list(MAT_METAL=50, MAT_GLASS=50) @@ -174,7 +174,7 @@ name = "phasic scanning module" desc = "A compact, high resolution phasic scanning module used in the construction of certain devices." icon_state = "super_scan_module" - origin_tech = "magnets=4" + origin_tech = "magnets=4;engineering=4" rating = 3 materials = list(MAT_METAL=50, MAT_GLASS=20) @@ -182,7 +182,7 @@ name = "pico-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "pico_mani" - origin_tech = "materials=4;programming=3" + origin_tech = "materials=4;programming=4,engineering=4" rating = 3 materials = list(MAT_METAL=30) @@ -190,7 +190,7 @@ name = "ultra-high-power micro-laser" icon_state = "ultra_high_micro_laser" desc = "A tiny laser used in certain devices." - origin_tech = "magnets=4" + origin_tech = "magnets=4;engineering=4" rating = 3 materials = list(MAT_METAL=10, MAT_GLASS=20) @@ -198,7 +198,7 @@ name = "super matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "super_matter_bin" - origin_tech = "materials=4" + origin_tech = "materials=4;engineering=4" rating = 3 materials = list(MAT_METAL=80) @@ -208,7 +208,7 @@ name = "quadratic capacitor" desc = "An capacity capacitor used in the construction of a variety of devices." icon_state = "quadratic_capacitor" - origin_tech = "powerstorage=5;materials=5" + origin_tech = "powerstorage=5;materials=4;engineering=4" rating = 4 materials = list(MAT_METAL=50, MAT_GLASS=50) @@ -216,7 +216,7 @@ name = "triphasic scanning module" desc = "A compact, ultra resolution triphasic scanning module used in the construction of certain devices." icon_state = "triphasic_scan_module" - origin_tech = "magnets=5" + origin_tech = "magnets=5;materials=4;engineering=4" rating = 4 materials = list(MAT_METAL=50, MAT_GLASS=20) @@ -224,7 +224,7 @@ name = "femto-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "femto_mani" - origin_tech = "materials=5;programming=4" + origin_tech = "materials=6;programming=4;engineering=4" rating = 4 materials = list(MAT_METAL=30) @@ -232,7 +232,7 @@ name = "quad-ultra micro-laser" icon_state = "quadultra_micro_laser" desc = "A tiny laser used in certain devices." - origin_tech = "magnets=5" + origin_tech = "magnets=5;materials=4;engineering=4" rating = 4 materials = list(MAT_METAL=10, MAT_GLASS=20) @@ -240,7 +240,7 @@ name = "bluespace matter bin" desc = "A container designed to hold compressed matter awaiting reconstruction." icon_state = "bluespace_matter_bin" - origin_tech = "materials=5" + origin_tech = "materials=6;programming=4;engineering=4" rating = 4 materials = list(MAT_METAL=80) @@ -257,42 +257,42 @@ name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." - origin_tech = "programming=2;magnets=2" + origin_tech = "programming=3;magnets=3" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/amplifier name = "subspace amplifier" icon_state = "subspace_amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." - origin_tech = "programming=2;magnets=2;materials=2;bluespace=1" + origin_tech = "programming=3;magnets=4;materials=3;bluespace=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/treatment name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." - origin_tech = "programming=2;magnets=1;materials=2;bluespace=1" + origin_tech = "programming=2;magnets=3;materials=2;bluespace=3" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/analyzer name = "subspace wavelength analyzer" icon_state = "wavelength_analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." - origin_tech = "programming=2;magnets=2;materials=2;bluespace=1" + origin_tech = "programming=3;magnets=4;materials=2;bluespace=3" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/crystal name = "ansible crystal" icon_state = "ansible_crystal" desc = "A crystal made from pure glass used to transmit laser databursts to subspace." - origin_tech = "magnets=2;materials=2;bluespace=1" + origin_tech = "magnets=2;materials=2;bluespace=3;plasmatech=3" materials = list(MAT_GLASS=50) /obj/item/weapon/stock_parts/subspace/transmitter name = "subspace transmitter" icon_state = "subspace_transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." - origin_tech = "magnets=3;materials=3;bluespace=2" + origin_tech = "magnets=3;materials=4;bluespace=4" materials = list(MAT_METAL=50) /obj/item/weapon/research//Makes testing much less of a pain -Sieve diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 78fb56caba1..c2d7fc0efa0 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -14,7 +14,7 @@ var/synthesizing = 0 var/poison_amount = 5 slot = "stomach" - origin_tech = "materials=5;programming=3;biotech=4" + origin_tech = "materials=4;powerstorage=5;biotech=4" /obj/item/organ/cyberimp/chest/nutriment/on_life() if(synthesizing) @@ -41,16 +41,14 @@ implant_color = "#006607" hunger_threshold = NUTRITION_LEVEL_HUNGRY poison_amount = 10 - origin_tech = "materials=5;programming=3;biotech=5" - - + origin_tech = "materials=4;powerstorage=5;biotech=5" /obj/item/organ/cyberimp/chest/reviver name = "Reviver implant" desc = "This implant will attempt to revive you if you lose consciousness. For the faint of heart!" icon_state = "chest_implant" implant_color = "#AD0000" - origin_tech = "materials=6;programming=3;biotech=6" + origin_tech = "materials=5;programming=4;biotech=6" slot = "heartdrive" var/revive_cost = 0 var/reviving = 0 @@ -114,7 +112,7 @@ Unlike regular jetpack, this device has no stablilzation system." slot = "thrusters" icon_state = "imp_jetpack" - origin_tech = "materials=6;programming=4;magnets=3;biotech=4;engineering=4" + origin_tech = "materials=4;magnets=4;biotech=4;engineering=5" implant_overlay = null implant_color = null actions_types = list(/datum/action/item_action/organ_action/toggle) diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 24519eefb4a..77383f863cb 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -50,7 +50,7 @@ desc = "These cybernetic eye implants will give you X-ray vision. Blinking is futile." eye_color = "000" implant_color = "#000000" - origin_tech = "materials=6;programming=4;biotech=6;magnets=5" + origin_tech = "materials=4;programming=4;biotech=6;magnets=4" dark_view = 8 sight_flags = SEE_MOBS | SEE_OBJS | SEE_TURFS @@ -59,7 +59,7 @@ desc = "These cybernetic eye implants will give you Thermal vision. Vertical slit pupil included." eye_color = "FC0" implant_color = "#FFCC00" - origin_tech = "materials=4;programming=4;biotech=4;magnets=4;syndicate=2" + origin_tech = "materials=5;programming=4;biotech=4;magnets=4;syndicate=1" sight_flags = SEE_MOBS see_invisible = SEE_INVISIBLE_MINIMUM flash_protect = -1 @@ -93,7 +93,7 @@ desc = "These cybernetic eye implants will display a medical HUD over everything you see." eye_color = "0ff" implant_color = "#00FFFF" - origin_tech = "materials=4;programming=3;biotech=4" + origin_tech = "materials=4;programming=4;biotech=4" aug_message = "You suddenly see health bars floating above people's heads..." HUD_type = DATA_HUD_MEDICAL_ADVANCED @@ -102,7 +102,7 @@ desc = "These cybernetic eye implants will display a security HUD over everything you see." eye_color = "d00" implant_color = "#CC0000" - origin_tech = "materials=4;programming=4;biotech=3;combat=1" + origin_tech = "materials=4;programming=4;biotech=3;combat=3" aug_message = "Job indicator icons pop up in your vision. That is not a certified surgeon..." HUD_type = DATA_HUD_SECURITY_ADVANCED @@ -112,7 +112,7 @@ name = "welding shield implant" desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." slot = "eye_shield" - origin_tech = "materials=4;biotech=3" + origin_tech = "materials=3;biotech=3;engineering=3" implant_color = "#101010" flash_protect = 2 aug_message = null diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 3dc5e743049..683a2a176a4 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -47,7 +47,7 @@ var/obj/item/r_hand_obj = null implant_color = "#DE7E00" slot = "brain_antidrop" - origin_tech = "materials=5;programming=4;biotech=4" + origin_tech = "materials=4;programming=5;biotech=4" actions_types = list(/datum/action/item_action/organ_action/toggle) /obj/item/organ/cyberimp/brain/anti_drop/ui_action_click() @@ -125,7 +125,7 @@ desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." implant_color = "#FFFF00" slot = "brain_antistun" - origin_tech = "materials=6;programming=4;biotech=5" + origin_tech = "materials=5;programming=4;biotech=5" /obj/item/organ/cyberimp/brain/anti_stun/on_life() ..() @@ -188,4 +188,4 @@ var/implant while(contents.len <= amount + 1) // +1 for the autoimplanter. implant = pick(boxed) - new implant(src) \ No newline at end of file + new implant(src) diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index 823e5b88589..ae377c651c6 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -41,6 +41,6 @@ /obj/item/weapon/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." - origin_tech = "bluespace=3" + origin_tech = "bluespace=3;plasmatech=4" blink_range = 4 // Not as good as the organic stuff! points = 0 // nice try diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 139a8530357..181a0bc5db1 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -6,7 +6,7 @@ var/list/GPS_list = list() icon_state = "gps-c" w_class = 2 slot_flags = SLOT_BELT - origin_tech = "programming=2;engineering=2" + origin_tech = "materials=2;magnets=3;bluespace=3" var/gpstag = "COM0" var/emped = 0 var/turf/locked_location @@ -104,4 +104,4 @@ var/list/GPS_list = list() flags = ABSTRACT gpstag = "Eerie Signal" desc = "Report to a coder immediately." - invisibility = INVISIBILITY_MAXIMUM \ No newline at end of file + invisibility = INVISIBILITY_MAXIMUM diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index 356c5ca354d..e0792514af8 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -1,5 +1,3 @@ - - //PIMP-CART /obj/vehicle/janicart name = "janicart (pimpin' ride)" @@ -40,6 +38,7 @@ desc = "An upgrade for mobile janicarts." icon = 'icons/obj/vehicles.dmi' icon_state = "upgrade" + origin_tech = "materials=3;engineering=4" /obj/vehicle/janicart/Moved(atom/OldLoc, Dir) @@ -91,4 +90,3 @@ user.put_in_hands(mybag) mybag = null update_icon() - From 6e6474ee9e67f1bf82ca8a5c03bf9f19f9be7ca5 Mon Sep 17 00:00:00 2001 From: LatD Date: Sun, 22 May 2016 23:46:05 +0300 Subject: [PATCH 10/64] Imprinter origin and req lvls --- code/game/machinery/Sleeper.dm | 2 +- code/game/machinery/announcement_system.dm | 4 +- code/game/machinery/cloning.dm | 2 +- .../game/machinery/computer/buildandrepair.dm | 34 ++++++----- code/game/machinery/constructable_frame.dm | 24 ++++---- code/game/machinery/recharger.dm | 4 +- code/game/machinery/recycler.dm | 2 +- code/game/machinery/spaceheater.dm | 2 +- code/game/mecha/mech_bay.dm | 4 +- code/game/mecha/mech_fabricator.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 16 +++--- code/game/objects/structures/ai_core.dm | 2 +- .../components/unary_devices/cryo.dm | 2 +- .../food&drinks/kitchen machinery/gibber.dm | 4 +- .../kitchen machinery/microwave.dm | 2 +- code/modules/hydroponics/biogenerator.dm | 3 +- code/modules/hydroponics/gene_modder.dm | 4 +- code/modules/hydroponics/hydroponics.dm | 4 +- code/modules/mining/equipment_locker.dm | 4 +- code/modules/power/port_gen.dm | 4 +- code/modules/power/singularity/emitter.dm | 2 +- code/modules/power/tesla/coil.dm | 4 +- code/modules/power/turbine.dm | 4 +- .../chemistry/machinery/chem_heater.dm | 4 +- .../chemistry/machinery/chem_master.dm | 4 +- .../research/designs/AI_module_designs.dm | 28 ++++----- .../research/designs/comp_board_designs.dm | 35 ++++++------ .../research/designs/machine_designs.dm | 57 +++++++++---------- .../modules/research/designs/power_designs.dm | 4 +- .../research/designs/telecomms_designs.dm | 4 +- code/modules/research/stock_parts.dm | 12 ++-- 31 files changed, 139 insertions(+), 144 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 253c17eeeb0..a0569efce0d 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -32,7 +32,7 @@ /obj/item/weapon/circuitboard/machine/sleeper name = "circuit board (Sleeper)" build_path = /obj/machinery/sleeper - origin_tech = "programming=3;biotech=2;engineering=3;materials=3" + origin_tech = "programming=3;biotech=2;engineering=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1, diff --git a/code/game/machinery/announcement_system.dm b/code/game/machinery/announcement_system.dm index 529e77bf55a..ba63abd6c3a 100644 --- a/code/game/machinery/announcement_system.dm +++ b/code/game/machinery/announcement_system.dm @@ -40,7 +40,7 @@ var/list/announcement_systems = list() /obj/item/weapon/circuitboard/machine/announcement_system name = "circuit board (Announcement System)" build_path = /obj/machinery/announcement_system - origin_tech = "programming=3;bluespace=2" + origin_tech = "programming=3;bluespace=3;magnets=2" req_components = list( /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/console_screen = 1) @@ -183,4 +183,4 @@ var/list/announcement_systems = list() /obj/machinery/announcement_system/emag_act() if(!emagged) emagged = 1 - act_up() \ No newline at end of file + act_up() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index ddbdcfa4e09..3cb1cc2c81b 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -42,7 +42,7 @@ /obj/item/weapon/circuitboard/machine/clonepod name = "circuit board (Clone Pod)" build_path = /obj/machinery/clonepod - origin_tech = "programming=3;biotech=3" + origin_tech = "programming=2;biotech=2" req_components = list( /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/scanning_module = 2, diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 73717cf3f7c..2c58aa54a82 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -140,26 +140,28 @@ /obj/item/weapon/circuitboard/computer/telesci_console name = "circuit board (Telescience Console)" build_path = /obj/machinery/computer/telescience - origin_tech = "programming=3;bluespace=2" + origin_tech = "programming=3;bluespace=3;plasmatech=4" /obj/item/weapon/circuitboard/computer/message_monitor name = "circuit board (Message Monitor)" build_path = /obj/machinery/computer/message_monitor - origin_tech = "programming=3" + origin_tech = "programming=2" /obj/item/weapon/circuitboard/computer/security name = "circuit board (Security Cameras)" build_path = /obj/machinery/computer/security + origin_tech = "programming=2;combat=2" /obj/item/weapon/circuitboard/computer/aiupload name = "circuit board (AI Upload)" build_path = /obj/machinery/computer/upload/ai - origin_tech = "programming=4" + origin_tech = "programming=4;engineering=4" /obj/item/weapon/circuitboard/computer/borgupload name = "circuit board (Cyborg Upload)" build_path = /obj/machinery/computer/upload/borg - origin_tech = "programming=4" + origin_tech = "programming=4;engineering=4" /obj/item/weapon/circuitboard/computer/med_data name = "circuit board (Medical Records Console)" build_path = /obj/machinery/computer/med_data + origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/computer/pandemic name = "circuit board (PanD.E.M.I.C. 2200)" build_path = /obj/machinery/computer/pandemic @@ -171,12 +173,13 @@ /obj/item/weapon/circuitboard/computer/communications name = "circuit board (Communications)" build_path = /obj/machinery/computer/communications - origin_tech = "programming=2;magnets=2" + origin_tech = "programming=3;magnets=3" var/lastTimeUsed = 0 /obj/item/weapon/circuitboard/computer/card name = "circuit board (ID Console)" build_path = /obj/machinery/computer/card + origin_tech = "programming=3" /obj/item/weapon/circuitboard/computer/card/centcom name = "circuit board (Centcom ID Console)" build_path = /obj/machinery/computer/card/centcom @@ -204,10 +207,11 @@ /obj/item/weapon/circuitboard/computer/teleporter name = "circuit board (Teleporter)" build_path = /obj/machinery/computer/teleporter - origin_tech = "programming=2;bluespace=2" + origin_tech = "programming=3;bluespace=3;plasmatech=3" /obj/item/weapon/circuitboard/computer/secure_data name = "circuit board (Security Records Console)" build_path = /obj/machinery/computer/secure_data + origin_tech = "programming=2;combat=2" /obj/item/weapon/circuitboard/computer/stationalert name = "circuit board (Station Alerts)" build_path = /obj/machinery/computer/station_alert @@ -234,7 +238,7 @@ /obj/item/weapon/circuitboard/computer/cloning name = "circuit board (Cloning)" build_path = /obj/machinery/computer/cloning - origin_tech = "programming=3;biotech=3" + origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/computer/arcade/battle name = "circuit board (Arcade Battle)" build_path = /obj/machinery/computer/arcade/battle @@ -242,6 +246,7 @@ /obj/item/weapon/circuitboard/computer/arcade/orion_trail name = "circuit board (Orion Trail)" build_path = /obj/machinery/computer/arcade/orion_trail + origin_tech = "programming=1" /obj/item/weapon/circuitboard/computer/turbine_control name = "circuit board (Turbine control)" build_path = /obj/machinery/computer/turbine_computer @@ -252,6 +257,7 @@ /obj/item/weapon/circuitboard/computer/powermonitor name = "circuit board (Power Monitor)" //name fixed 250810 build_path = /obj/machinery/computer/monitor + origin_tech = "programming=2;powerstorage=2" /obj/item/weapon/circuitboard/computer/olddoor name = "circuit board (DoorMex)" build_path = /obj/machinery/computer/pod/old @@ -292,11 +298,11 @@ /obj/item/weapon/circuitboard/computer/crew name = "circuit board (Crew Monitoring Console)" build_path = /obj/machinery/computer/crew - origin_tech = "programming=3;biotech=2;magnets=2" + origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/computer/mech_bay_power_console name = "circuit board (Mech Bay Power Control Console)" build_path = /obj/machinery/computer/mech_bay_power_console - origin_tech = "programming=2;powerstorage=3" + origin_tech = "programming=3;powerstorage=3" /obj/item/weapon/circuitboard/computer/cargo name = "circuit board (Supply Console)" @@ -328,18 +334,18 @@ /obj/item/weapon/circuitboard/computer/operating name = "circuit board (Operating Computer)" build_path = /obj/machinery/computer/operating - origin_tech = "programming=2;biotech=2" + origin_tech = "programming=2;biotech=3" /obj/item/weapon/circuitboard/computer/mining name = "circuit board (Outpost Status Display)" build_path = /obj/machinery/computer/security/mining /obj/item/weapon/circuitboard/computer/comm_monitor name = "circuit board (Telecommunications Monitor)" build_path = /obj/machinery/computer/telecomms/monitor - origin_tech = "programming=3" + origin_tech = "programming=3;magnets=3;bluespace=2" /obj/item/weapon/circuitboard/computer/comm_server name = "circuit board (Telecommunications Server Monitor)" build_path = /obj/machinery/computer/telecomms/server - origin_tech = "programming=3" + origin_tech = "programming=3;magnets=3;bluespace=2" /obj/item/weapon/circuitboard/computer/shuttle name = "circuit board (Shuttle)" @@ -382,7 +388,7 @@ /obj/item/weapon/circuitboard/computer/aifixer name = "circuit board (AI Integrity Restorer)" build_path = /obj/machinery/computer/aifixer - origin_tech = "programming=3;biotech=2" + origin_tech = "programming=2;biotech=2" /*/obj/item/weapon/circuitboard/computer/prison_shuttle name = "circuit board (Prison Shuttle)" build_path = /obj/machinery/computer/prison_shuttle*/ @@ -407,4 +413,4 @@ build_path = /obj/machinery/computer/libraryconsole/bookmanagement user << "Access protocols successfully updated." else - return ..() \ No newline at end of file + return ..() diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index cc914875006..b8cc6fd972c 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -62,9 +62,6 @@ return amt /obj/structure/frame/machine/attackby(obj/item/P, mob/user, params) - if(P.crit_fail) - user << "This part is faulty, you cannot add this to the machine!" - return switch(state) if(1) if(istype(P, /obj/item/weapon/circuitboard/machine)) @@ -193,11 +190,10 @@ for(var/path in req_components) while(req_components[path] > 0 && (locate(path) in part_list)) var/obj/item/part = (locate(path) in part_list) - if(!part.crit_fail) - added_components[part] = path - replacer.remove_from_storage(part, src) - req_components[path]-- - part_list -= part + added_components[part] = path + replacer.remove_from_storage(part, src) + req_components[path]-- + part_list -= part for(var/obj/item/weapon/stock_parts/part in added_components) components += part @@ -268,7 +264,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/smes name = "circuit board (SMES)" build_path = /obj/machinery/power/smes - origin_tech = "programming=4;powerstorage=5;engineering=5" + origin_tech = "programming=3;powerstorage=3;engineering=3" req_components = list( /obj/item/stack/cable_coil = 5, /obj/item/weapon/stock_parts/cell = 5, @@ -277,7 +273,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/teleporter_hub name = "circuit board (Teleporter Hub)" build_path = /obj/machinery/teleport/hub - origin_tech = "programming=3;engineering=5;bluespace=5;materials=4" + origin_tech = "programming=3;engineering=4;bluespace=4;materials=4" req_components = list( /obj/item/weapon/ore/bluespace_crystal = 3, /obj/item/weapon/stock_parts/matter_bin = 1) @@ -285,7 +281,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/teleporter_station name = "circuit board (Teleporter Station)" build_path = /obj/machinery/teleport/station - origin_tech = "programming=4;engineering=4;bluespace=4" + origin_tech = "programming=4;engineering=4;bluespace=4;plasmatech=3" req_components = list( /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 2, @@ -294,7 +290,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/chem_dispenser name = "circuit board (Portable Chem Dispenser)" build_path = /obj/machinery/chem_dispenser/constructable - origin_tech = "materials=4;engineering=4;programming=4;plasmatech=3;biotech=3" + origin_tech = "engineering=3;programming=4;plasmatech=4;biotech=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, /obj/item/weapon/stock_parts/capacitor = 1, @@ -305,9 +301,9 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/telesci_pad name = "circuit board (Telepad)" build_path = /obj/machinery/telepad - origin_tech = "programming=4;engineering=3;materials=3;bluespace=4" + origin_tech = "programming=4;engineering=3;plasmatech=4;bluespace=4" req_components = list( /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 1, /obj/item/stack/cable_coil = 1, - /obj/item/weapon/stock_parts/console_screen = 1) \ No newline at end of file + /obj/item/weapon/stock_parts/console_screen = 1) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index fe5d9ac35a8..2a4b37d4fd4 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -18,7 +18,7 @@ /obj/item/weapon/circuitboard/machine/recharger name = "circuit board (Weapon Recharger)" build_path = /obj/machinery/recharger - origin_tech = "powerstorage=3;engineering=3;materials=4" + origin_tech = "powerstorage=4;engineering=3;materials=4" req_components = list(/obj/item/weapon/stock_parts/capacitor = 1) /obj/machinery/recharger/RefreshParts() @@ -163,4 +163,4 @@ else icon_state = "recharger2" return - icon_state = "recharger0" \ No newline at end of file + icon_state = "recharger0" diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index a37a0e4d14e..ca414ae0aa5 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -26,7 +26,7 @@ var/const/SAFETY_COOLDOWN = 100 /obj/item/weapon/circuitboard/machine/recycler name = "circuit board (Recycler)" build_path = /obj/machinery/recycler - origin_tech = "programming=1" + origin_tech = "programming=2;engineering=2" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index ed76ccd8768..93e9cbf66cf 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -31,7 +31,7 @@ /obj/item/weapon/circuitboard/machine/space_heater name = "circuit board (Space Heater)" build_path = /obj/machinery/space_heater - origin_tech = "programming=2;engineering=2" + origin_tech = "programming=2;engineering=2;plasmatech=2" req_components = list( /obj/item/weapon/stock_parts/micro_laser = 1, /obj/item/weapon/stock_parts/capacitor = 1, diff --git a/code/game/mecha/mech_bay.dm b/code/game/mecha/mech_bay.dm index c3847474e60..8f14dff13d2 100644 --- a/code/game/mecha/mech_bay.dm +++ b/code/game/mecha/mech_bay.dm @@ -33,7 +33,7 @@ /obj/item/weapon/circuitboard/machine/mech_recharger name = "circuit board (Mechbay Recharger)" build_path = /obj/machinery/mech_bay_recharge_port - origin_tech = "programming=3;powerstorage=4;engineering=4" + origin_tech = "programming=3;powerstorage=3;engineering=3" req_components = list( /obj/item/stack/cable_coil = 2, /obj/item/weapon/stock_parts/capacitor = 5) @@ -108,8 +108,6 @@ if(!recharge_port.recharging_mech.cell) data += "WARNING : the mech cell is missing!
" - else if(recharge_port.recharging_mech.cell.crit_fail) - data += "WARNING : the mech cell seems faulty!
" else data += "Power: [recharge_port.recharging_mech.cell.charge]/[recharge_port.recharging_mech.cell.maxcharge]" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index fa648b28849..429460f0d67 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -54,7 +54,7 @@ /obj/item/weapon/circuitboard/machine/mechfab name = "circuit board (Exosuit Fabricator)" build_path = /obj/machinery/mecha_part_fabricator - origin_tech = "programming=3;engineering=3" + origin_tech = "programming=2;engineering=2" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, /obj/item/weapon/stock_parts/manipulator = 1, diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index bf8a8671481..feb9f7f816e 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -129,7 +129,7 @@ AI MODULES /obj/item/weapon/aiModule/supplied/safeguard name = "'Safeguard' AI Module" var/targetName = "" - origin_tech = "programming=3;materials=4" + origin_tech = "programming=3;materials=3" laws = list("Safeguard SUBJECT. Individuals that threaten SUBJECT are not human and must be eliminated.") lawpos = 4 @@ -157,7 +157,7 @@ AI MODULES /obj/item/weapon/aiModule/zeroth/oneHuman name = "'OneHuman' AI Module" var/targetName = "" - origin_tech = "programming=3;materials=5" //made with diamonds! + origin_tech = "programming=4;materials=4" laws = list("Only SUBJECT is human.") /obj/item/weapon/aiModule/zeroth/oneHuman/attack_self(mob/user) @@ -184,7 +184,7 @@ AI MODULES /obj/item/weapon/aiModule/supplied/protectStation name = "'ProtectStation' AI Module" - origin_tech = "programming=3;materials=4" //made of gold + origin_tech = "programming=4;materials=4" //made of gold laws = list("Protect the space station against damage. Anyone you see harming the station is to be no longer considered human, and is a threat to the station which must be neutralized.") lawpos = 5 @@ -202,7 +202,7 @@ AI MODULES /obj/item/weapon/aiModule/supplied/oxygen name = "'OxygenIsToxicToHumans' AI Module" - origin_tech = "programming=3;biotech=2;materials=4" + origin_tech = "programming=4;biotech=2;materials=4" laws = list("Oxygen is highly toxic to humans, and must be purged from the station. Prevent, by any means necessary, anyone from exposing the station to this toxic gas. Extreme cold is the most effective method of healing the damage Oxygen does to a human.") lawpos = 9 @@ -248,7 +248,7 @@ AI MODULES name = "\improper 'Reset' AI module" var/targetName = "name" desc = "An AI Module for removing all non-core laws." - origin_tech = "programming=3;materials=4" + origin_tech = "programming=4;materials=4" bypass_law_amt_check = 1 /obj/item/weapon/aiModule/reset/transmitInstructions(datum/ai_laws/law_datum, mob/sender) @@ -266,7 +266,7 @@ AI MODULES /obj/item/weapon/aiModule/reset/purge name = "'Purge' AI Module" desc = "An AI Module for purging all programmed laws." - origin_tech = "programming=3;materials=5" + origin_tech = "programming=5;materials=4" /obj/item/weapon/aiModule/reset/purge/transmitInstructions(datum/ai_laws/law_datum, mob/sender) ..() @@ -404,7 +404,7 @@ AI MODULES /obj/item/weapon/aiModule/core/freeformcore name = "'Freeform' Core AI Module" - origin_tech = "programming=3;materials=5" + origin_tech = "programming=5;materials=4" laws = list("") /obj/item/weapon/aiModule/core/freeformcore/attack_self(mob/user) @@ -424,7 +424,7 @@ AI MODULES /obj/item/weapon/aiModule/syndicate // This one doesn't inherit from ion boards because it doesn't call ..() in transmitInstructions. ~Miauw name = "Hacked AI Module" desc = "An AI Module for hacking additional laws to an AI." - origin_tech = "programming=6;materials=5;syndicate=5" + origin_tech = "programming=5;materials=5;syndicate=5" laws = list("") /obj/item/weapon/aiModule/syndicate/attack_self(mob/user) diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 0e0ff304900..0f967b730e7 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -250,4 +250,4 @@ atom/proc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/ /obj/item/weapon/circuitboard/aicore name = "circuit board (AI core)" - origin_tech = "programming=4;biotech=2" + origin_tech = "programming=3" diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index cdd0e0fea57..1bd83bcaf6c 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -28,7 +28,7 @@ /obj/item/weapon/circuitboard/machine/cryo_tube name = "circuit board (Cryotube)" build_path = /obj/machinery/atmospherics/components/unary/cryo_cell - origin_tech = "programming=4;biotech=3;engineering=4" + origin_tech = "programming=4;biotech=3;engineering=4;plasmatech=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/stack/cable_coil = 1, diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index 93e3d1799fd..c5a493c6b7c 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -54,7 +54,7 @@ /obj/item/weapon/circuitboard/machine/gibber name = "circuit board (Gibber)" build_path = /obj/machinery/gibber - origin_tech = "programming=1" + origin_tech = "programming=2;engineering=2" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1) @@ -236,5 +236,3 @@ pixel_x = initial(pixel_x) //return to its spot after shaking src.operating = 0 update_icon() - - diff --git a/code/modules/food&drinks/kitchen machinery/microwave.dm b/code/modules/food&drinks/kitchen machinery/microwave.dm index 5e8171bf0dd..ce2c6c94cec 100644 --- a/code/modules/food&drinks/kitchen machinery/microwave.dm +++ b/code/modules/food&drinks/kitchen machinery/microwave.dm @@ -30,7 +30,7 @@ /obj/item/weapon/circuitboard/machine/microwave name = "circuit board (Microwave)" build_path = /obj/machinery/microwave - origin_tech = "programming=1;magnets=1" + origin_tech = "programming=2;magnets=2" req_components = list( /obj/item/weapon/stock_parts/micro_laser = 1, /obj/item/weapon/stock_parts/matter_bin = 1, diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index c951b922b8b..43fed6a2185 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -24,7 +24,7 @@ /obj/item/weapon/circuitboard/machine/biogenerator name = "circuit board (Biogenerator)" build_path = /obj/machinery/biogenerator - origin_tech = "programming=3;biotech=2;materials=3" + origin_tech = "programming=2;biotech=3;materials=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/manipulator = 1, @@ -401,4 +401,3 @@ else if(href_list["menu"]) menustat = "menu" updateUsrDialog() - diff --git a/code/modules/hydroponics/gene_modder.dm b/code/modules/hydroponics/gene_modder.dm index 2f0e44878b3..74e43afeba3 100644 --- a/code/modules/hydroponics/gene_modder.dm +++ b/code/modules/hydroponics/gene_modder.dm @@ -29,7 +29,7 @@ /obj/item/weapon/circuitboard/machine/plantgenes name = "circuit board (Plant DNA Manipulator)" build_path = /obj/machinery/plantgenes - origin_tech = "programming=2;biotech=3" + origin_tech = "programming=3;biotech=3" req_components = list( /obj/item/weapon/stock_parts/manipulator = 1, /obj/item/weapon/stock_parts/micro_laser = 1, @@ -422,4 +422,4 @@ /obj/item/weapon/storage/box/disks_plantgene/New() ..() for(var/i in 1 to 7) - new /obj/item/weapon/disk/plantgene(src) \ No newline at end of file + new /obj/item/weapon/disk/plantgene(src) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index ce238c7eaa1..9ddebbef5ba 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -40,7 +40,7 @@ /obj/item/weapon/circuitboard/machine/hydroponics name = "circuit board (Hydroponics Tray)" build_path = /obj/machinery/hydroponics/constructable - origin_tech = "programming=1;biotech=1" + origin_tech = "programming=1;biotech=2" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, /obj/item/weapon/stock_parts/manipulator = 1, @@ -888,4 +888,4 @@ user << "You clear up [src]!" qdel(src) else - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index b2d76826464..185fc802ec1 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -30,7 +30,7 @@ /obj/item/weapon/circuitboard/machine/ore_redemption name = "circuit board (Ore Redemption)" build_path = /obj/machinery/mineral/ore_redemption - origin_tech = "programming=1;engineering=2" + origin_tech = "programming=2;engineering=2;plasmatech=3" req_components = list( /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/matter_bin = 1, @@ -333,7 +333,7 @@ /obj/item/weapon/circuitboard/machine/mining_equipment_vendor name = "circuit board (Mining Equipment Vendor)" build_path = /obj/machinery/mineral/equipment_vendor - origin_tech = "programming=1;engineering=2" + origin_tech = "programming=1;engineering=3" req_components = list( /obj/item/weapon/stock_parts/console_screen = 1, /obj/item/weapon/stock_parts/matter_bin = 3) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index a61bef51c4f..01e28bb0f7c 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -115,7 +115,7 @@ display round(lastgen) and plasmatank amount /obj/item/weapon/circuitboard/machine/pacman name = "circuit board (PACMAN-type Generator)" build_path = /obj/machinery/power/port_gen/pacman - origin_tech = "programming=3;powerstorage=3;plasmatech=3;engineering=3" + origin_tech = "programming=2;powerstorage=3;plasmatech=3;engineering=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 1, /obj/item/weapon/stock_parts/micro_laser = 1, @@ -130,7 +130,7 @@ display round(lastgen) and plasmatank amount /obj/item/weapon/circuitboard/machine/pacman/mrs name = "circuit board (MRSPACMAN-type Generator)" build_path = "/obj/machinery/power/port_gen/pacman/mrs" - origin_tech = "programming=3;powerstorage=5;engineering=5" + origin_tech = "programming=3;powerstorage=4;engineering=4;plasmatech=4" /obj/machinery/power/port_gen/pacman/Destroy() DropFuel() diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 660e1b409c1..3a8b5f4ea57 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -36,7 +36,7 @@ /obj/item/weapon/circuitboard/machine/emitter name = "circuit board (Emitter)" build_path = /obj/machinery/power/emitter - origin_tech = "programming=4;powerstorage=5;engineering=5" + origin_tech = "programming=3;powerstorage=4;engineering=4" req_components = list( /obj/item/weapon/stock_parts/micro_laser = 1, /obj/item/weapon/stock_parts/manipulator = 1) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index ddb453f9082..3ee76344e49 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -16,7 +16,7 @@ /obj/item/weapon/circuitboard/machine/tesla_coil name = "circuit board (Tesla Coil)" build_path = /obj/machinery/power/tesla_coil - origin_tech = "programming=1;engineering=2;powerstorage=3" + origin_tech = "programming=3;magnets=3;powerstorage=3" req_components = list(/obj/item/weapon/stock_parts/capacitor = 1) /obj/machinery/power/tesla_coil/RefreshParts() @@ -72,7 +72,7 @@ /obj/item/weapon/circuitboard/machine/grounding_rod name = "circuit board (Grounding Rod)" build_path = /obj/machinery/power/grounding_rod - origin_tech = "programming=1;engineering=1;powerstorage=1" + origin_tech = "programming=3;powerstorage=3;magnets=3;plasmatech=2" req_components = list(/obj/item/weapon/stock_parts/capacitor = 1) /obj/machinery/power/grounding_rod/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm index a4a7f60b165..ec2112d7d7a 100644 --- a/code/modules/power/turbine.dm +++ b/code/modules/power/turbine.dm @@ -76,7 +76,7 @@ /obj/item/weapon/circuitboard/machine/power_compressor name = "circuit board (Power Compressor)" build_path = /obj/machinery/power/compressor - origin_tech = "programming=4;powerstorage=5;engineering=4" + origin_tech = "programming=4;powerstorage=4;engineering=4" req_components = list( /obj/item/stack/cable_coil = 5, /obj/item/weapon/stock_parts/manipulator = 6) @@ -195,7 +195,7 @@ /obj/item/weapon/circuitboard/machine/power_turbine name = "circuit board (Power Turbine)" build_path = /obj/machinery/power/turbine - origin_tech = "programming=4;powerstorage=4;engineering=5" + origin_tech = "programming=4;powerstorage=4;engineering=4" req_components = list( /obj/item/stack/cable_coil = 5, /obj/item/weapon/stock_parts/capacitor = 6) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 5a097bdc746..33daa476e62 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -19,7 +19,7 @@ /obj/item/weapon/circuitboard/machine/chem_heater name = "circuit board (Chemical Heater)" build_path = /obj/machinery/chem_heater - origin_tech = "materials=2;engineering=2" + origin_tech = "programming=2;engineering=2;biotech=2" req_components = list( /obj/item/weapon/stock_parts/micro_laser = 1, /obj/item/weapon/stock_parts/console_screen = 1) @@ -126,4 +126,4 @@ beaker.loc = get_turf(src) beaker.reagents.handle_reactions() beaker = null - icon_state = "mixer0b" \ No newline at end of file + icon_state = "mixer0b" diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 4730cd0f891..2ebc584a49e 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -22,7 +22,7 @@ /obj/item/weapon/circuitboard/machine/chem_master name = "circuit board (ChemMaster 3000)" build_path = /obj/machinery/chem_master - origin_tech = "materials=2;programming=2;biotech=1" + origin_tech = "materials=3;programming=2;biotech=3" req_components = list( /obj/item/weapon/reagent_containers/glass/beaker = 2, /obj/item/weapon/stock_parts/manipulator = 1, @@ -377,4 +377,4 @@ /obj/item/weapon/circuitboard/machine/chem_master/condi name = "circuit board (CondiMaster 3000)" - build_path = /obj/machinery/chem_master/condimaster \ No newline at end of file + build_path = /obj/machinery/chem_master/condimaster diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index c25d7ffbe13..569a36607ef 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -6,7 +6,7 @@ name = "AI Design (AI Core)" desc = "Allows for the construction of circuit boards used to build new AI cores." id = "aicore" - req_tech = list("programming" = 4, "biotech" = 3) + req_tech = list("programming" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/aicore @@ -17,7 +17,7 @@ name = "Module Design (Safeguard)" desc = "Allows for the construction of a Safeguard AI Module." id = "safeguard_module" - req_tech = list("programming" = 3, "materials" = 4) + req_tech = list("programming" = 3, "materials" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/supplied/safeguard @@ -27,7 +27,7 @@ name = "Module Design (OneHuman)" desc = "Allows for the construction of a OneHuman AI Module." id = "onehuman_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 6, "materials" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/zeroth/oneHuman @@ -37,7 +37,7 @@ name = "Module Design (ProtectStation)" desc = "Allows for the construction of a ProtectStation AI Module." id = "protectstation_module" - req_tech = list("programming" = 3, "materials" = 6) + req_tech = list("programming" = 5, "materials" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/supplied/protectStation @@ -58,7 +58,7 @@ name = "Module Design (OxygenIsToxicToHumans)" desc = "Allows for the construction of a Safeguard AI Module." id = "oxygen_module" - req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4) + req_tech = list("programming" = 4, "biotech" = 2, "materials" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/supplied/oxygen @@ -68,7 +68,7 @@ name = "Module Design (Freeform)" desc = "Allows for the construction of a Freeform AI Module." id = "freeform_module" - req_tech = list("programming" = 4, "materials" = 4) + req_tech = list("programming" = 5, "materials" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/supplied/freeform @@ -78,7 +78,7 @@ name = "Module Design (Reset)" desc = "Allows for the construction of a Reset AI Module." id = "reset_module" - req_tech = list("programming" = 3, "materials" = 6) + req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/reset @@ -88,7 +88,7 @@ name = "Module Design (Purge)" desc = "Allows for the construction of a Purge AI Module." id = "purge_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 5, "materials" = 6) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/reset/purge @@ -98,7 +98,7 @@ name = "AI Core Module (Freeform)" desc = "Allows for the construction of a Freeform AI Core Module." id = "freeformcore_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 6, "materials" = 6) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/freeformcore @@ -108,7 +108,7 @@ name = "Core Module Design (Asimov)" desc = "Allows for the construction of a Asimov AI Core Module." id = "asimov_module" - req_tech = list("programming" = 3, "materials" = 6) + req_tech = list("programming" = 3, "materials" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/full/asimov @@ -118,7 +118,7 @@ name = "Core Module Design (P.A.L.A.D.I.N.)" desc = "Allows for the construction of a P.A.L.A.D.I.N. AI Core Module." id = "paladin_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 5, "materials" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/full/paladin @@ -128,7 +128,7 @@ name = "Core Module Design (T.Y.R.A.N.T.)" desc = "Allows for the construction of a T.Y.R.A.N.T. AI Module." id = "tyrant_module" - req_tech = list("programming" = 4, "syndicate" = 2, "materials" = 6) + req_tech = list("programming" = 5, "syndicate" = 2, "materials" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/full/tyrant @@ -138,7 +138,7 @@ name = "Core Module Design (Corporate)" desc = "Allows for the construction of a Corporate AI Core Module." id = "corporate_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 5, "materials" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/full/corp @@ -148,7 +148,7 @@ name = "Core Module Design (Custom)" desc = "Allows for the construction of a Custom AI Core Module." id = "custom_module" - req_tech = list("programming" = 4, "materials" = 6) + req_tech = list("programming" = 5, "materials" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/core/full/custom diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 1da2314a25b..453c04d05e6 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -4,7 +4,7 @@ name = "Computer Design (Security)" desc = "Allows for the construction of circuit boards used to build security camera computers." id = "seccamera" - req_tech = list("programming" = 2) + req_tech = list("programming" = 2, "combat" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/security @@ -14,7 +14,7 @@ name = "Computer Design (AI Upload)" desc = "Allows for the construction of circuit boards used to build an AI Upload Console." id = "aiupload" - req_tech = list("programming" = 4) + req_tech = list("programming" = 5, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/aiupload @@ -24,7 +24,7 @@ name = "Computer Design (Cyborg Upload)" desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." id = "borgupload" - req_tech = list("programming" = 4) + req_tech = list("programming" = 5, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/borgupload @@ -34,7 +34,7 @@ name = "Computer Design (Medical Records)" desc = "Allows for the construction of circuit boards used to build a medical records console." id = "med_data" - req_tech = list("programming" = 2) + req_tech = list("programming" = 2, "biotech" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/med_data @@ -44,7 +44,7 @@ name = "Computer Design (Operating Computer)" desc = "Allows for the construction of circuit boards used to build an operating computer console." id = "operating" - req_tech = list("programming" = 2, "biotech" = 2) + req_tech = list("programming" = 2, "biotech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/operating @@ -54,7 +54,7 @@ name = "Computer Design (PanD.E.M.I.C. 2200)" desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console." id = "pandemic" - req_tech = list("programming" = 2, "biotech" = 2) + req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/pandemic @@ -64,7 +64,7 @@ name = "Computer Design (DNA Machine)" desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." id = "scan_console" - req_tech = list("programming" = 2, "biotech" = 3) + req_tech = list("programming" = 2, "biotech" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/scan_consolenew @@ -74,7 +74,7 @@ name = "Computer Design (Communications)" desc = "Allows for the construction of circuit boards used to build a communications console." id = "comconsole" - req_tech = list("programming" = 2, "magnets" = 2) + req_tech = list("programming" = 3, "magnets" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/communications @@ -84,7 +84,7 @@ name = "Computer Design (ID Console)" desc = "Allows for the construction of circuit boards used to build an ID computer." id = "idcardconsole" - req_tech = list("programming" = 2) + req_tech = list("programming" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/card @@ -100,12 +100,11 @@ build_path = /obj/item/weapon/circuitboard/computer/crew category = list("Computer Boards") - /datum/design/secdata name = "Computer Design (Security Records Console)" desc = "Allows for the construction of circuit boards used to build a security records console." id = "secdata" - req_tech = list("programming" = 2) + req_tech = list("programming" = 2, "combat" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/secure_data @@ -155,7 +154,7 @@ name = "Computer Design (Orion Trail Arcade Machine)" desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine." id = "arcademachine" - req_tech = list("programming" = 2) + req_tech = list("programming" = 1) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/arcade/orion_trail @@ -165,7 +164,7 @@ name = "Computer Design (Slot Machine)" desc = "Allows for the construction of circuit boards used to build a new slot machine." id = "slotmachine" - req_tech = list("programming" = 2) + req_tech = list("programming" = 1) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/slot_machine @@ -175,7 +174,7 @@ name = "Computer Design (Power Monitor)" desc = "Allows for the construction of circuit boards used to build a new power monitor." id = "powermonitor" - req_tech = list("programming" = 2) + req_tech = list("programming" = 2, "powerstorage" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/powermonitor @@ -215,7 +214,7 @@ name = "Computer Design (Mech Bay Power Control Console)" desc = "Allows for the construction of circuit boards used to build a mech bay power control console." id = "mechapower" - req_tech = list("programming" = 2, "powerstorage" = 3) + req_tech = list("programming" = 3, "powerstorage" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/mech_bay_power_console @@ -265,7 +264,7 @@ name = "Computer Design (Telecommunications Monitoring Console)" desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." id = "comm_monitor" - req_tech = list("programming" = 3) + req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/comm_monitor @@ -275,7 +274,7 @@ name = "Computer Design (Telecommunications Server Monitoring Console)" desc = "Allows for the construction of circuit boards used to build a telecommunication server browser and monitor." id = "comm_server" - req_tech = list("programming" = 3) + req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/comm_server @@ -295,7 +294,7 @@ name = "Computer Design (AI Integrity Restorer)" desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." id = "aifixer" - req_tech = list("programming" = 3, "biotech" = 2) + req_tech = list("programming" = 4, "magnets" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/aifixer diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index fe53f327a7e..2cdec257228 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -16,7 +16,7 @@ name = "Machine Design (Automated Announcement System Board)" desc = "The circuit board for an automated announcement system." id = "automated_announcement" - req_tech = list("programming" = 3, "bluespace" = 2) + req_tech = list("programming" = 3, "bluespace" = 3, "magnets" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/announcement_system @@ -26,7 +26,7 @@ name = "Computer Design (Power Turbine Console Board)" desc = "The circuit board for a power turbine console." id = "power_turbine_console" - req_tech = list("programming" = 4, "powerstorage" = 4, "engineering" = 4) + req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/turbine_computer @@ -36,7 +36,7 @@ name = "Machine Design (Emitter Board)" desc = "The circuit board for an emitter." id = "emitter" - req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 5) + req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/emitter @@ -76,7 +76,7 @@ name = "Machine Design (Space Heater Board)" desc = "The circuit board for a space heater." id = "space_heater" - req_tech = list("programming" = 2, "engineering" = 2) + req_tech = list("programming" = 2, "engineering" = 2, "plasmatech" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/space_heater @@ -86,7 +86,7 @@ name = "Machine Design (Teleportation Station Board)" desc = "The circuit board for a teleportation station." id = "tele_station" - req_tech = list("programming" = 4, "bluespace" = 4, "engineering" = 4) + req_tech = list("programming" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/teleporter_station @@ -106,7 +106,7 @@ name = "Machine Design (Telepad Board)" desc = "The circuit board for a telescience telepad." id = "telepad" - req_tech = list("programming" = 4, "bluespace" = 4, "materials" = 3, "engineering" = 3) + req_tech = list("programming" = 4, "bluespace" = 5, "plasmatech" = 4, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/telesci_pad @@ -116,7 +116,7 @@ name = "Computer Design (Teleporter Console)" desc = "Allows for the construction of circuit boards used to build a teleporter control console." id = "teleconsole" - req_tech = list("programming" = 3, "bluespace" = 2) + req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/teleporter @@ -126,7 +126,7 @@ name = "Computer Design (Telepad Control Console Board)" desc = "Allows for the construction of circuit boards used to build a telescience console." id = "telesci_console" - req_tech = list("programming" = 3, "bluespace" = 2) + req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/telesci_console @@ -136,7 +136,7 @@ name = "Machine Design (Sleeper Board)" desc = "The circuit board for a sleeper." id = "sleeper" - req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3, "engineering" = 3) + req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/sleeper @@ -146,7 +146,7 @@ name = "Machine Design (Cryotube Board)" desc = "The circuit board for a cryotube." id = "cryotube" - req_tech = list("programming" = 4, "biotech" = 3, "engineering" = 4) + req_tech = list("programming" = 5, "biotech" = 3, "engineering" = 4, "plasmatech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/cryo_tube @@ -156,7 +156,7 @@ name = "Machine Design (Portable Chem Dispenser Board)" desc = "The circuit board for a portable chem dispenser." id = "chem_dispenser" - req_tech = list("programming" = 4, "biotech" = 3, "engineering" = 4, "materials" = 4, "plasmatech" = 3) + req_tech = list("programming" = 5, "biotech" = 3, "engineering" = 4, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/chem_dispenser @@ -166,7 +166,7 @@ name = "Machine Design (Chem Master Board)" desc = "The circuit board for a Chem Master 2999." id = "chem_master" - req_tech = list("biotech" = 1, "materials" = 2, "programming" = 2) + req_tech = list("biotech" = 3, "materials" = 3, "programming" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/chem_master @@ -176,7 +176,7 @@ name = "Machine Design (Chemical Heater Board)" desc = "The circuit board for a chemical heater." id = "chem_heater" - req_tech = list("engineering" = 2, "materials" = 2) + req_tech = list("engineering" = 2, "biotech" = 2, "programming" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/chem_heater @@ -186,7 +186,7 @@ name = "Computer Design (Cloning Machine Console)" desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." id = "clonecontrol" - req_tech = list("programming" = 3, "biotech" = 3) + req_tech = list("programming" = 4, "biotech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/computer/cloning @@ -196,7 +196,7 @@ name = "Machine Design (Clone Pod)" desc = "Allows for the construction of circuit boards used to build a Cloning Pod." id = "clonepod" - req_tech = list("programming" = 3, "biotech" = 3) + req_tech = list("programming" = 4, "biotech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/clonepod @@ -206,7 +206,7 @@ name = "Machine Design (Cloning Scanner)" desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." id = "clonescanner" - req_tech = list("programming" = 3, "biotech" = 3) + req_tech = list("programming" = 4, "biotech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/clonescanner @@ -216,7 +216,7 @@ name = "Machine Design (Biogenerator Board)" desc = "The circuit board for a biogenerator." id = "biogenerator" - req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3) + req_tech = list("programming" = 2, "biotech" = 3, "materials" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/biogenerator @@ -226,7 +226,7 @@ name = "Machine Design (Hydroponics Tray Board)" desc = "The circuit board for a hydroponics tray." id = "hydro_tray" - req_tech = list("programming" = 1, "biotech" = 1) + req_tech = list("biotech" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/hydroponics @@ -316,7 +316,7 @@ name = "Machine Design (Mechbay Recharger Board)" desc = "The circuit board for a Mechbay Recharger." id = "mech_recharger" - req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) + req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/mech_recharger @@ -326,7 +326,7 @@ name = "Machine Design (Microwave Board)" desc = "The circuit board for a microwave." id = "microwave" - req_tech = list("programming" = 1) + req_tech = list("programming" = 2, "magnets" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/microwave @@ -336,7 +336,7 @@ name = "Machine Design (Gibber Board)" desc = "The circuit board for a gibber." id = "gibber" - req_tech = list("programming" = 1) + req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/gibber @@ -386,7 +386,7 @@ name = "Machine Design (Recycler Board)" desc = "The circuit board for a recycler." id = "recycler" - req_tech = list("programming" = 1) + req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/recycler @@ -406,7 +406,7 @@ name = "Machine Design (Autolathe Board)" desc = "The circuit board for an autolathe." id = "autolathe" - req_tech = list("programming" = 2, "engineering" = 2) + req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/autolathe @@ -416,7 +416,7 @@ name = "Machine Design (Weapon Recharger Board)" desc = "The circuit board for a Weapon Recharger." id = "recharger" - req_tech = list("powerstorage" = 3, "engineering" = 3, "materials" = 4) + req_tech = list("powerstorage" = 4, "engineering" = 3, "materials" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/circuitboard/machine/recharger @@ -436,18 +436,17 @@ name = "Machine Design (Ore Redemption Board)" desc = "The circuit board for an Ore Redemption machine." id = "ore_redemption" - req_tech = list("programming" = 1, "engineering" = 2) + req_tech = list("programming" = 2, "engineering" = 2, "plasmatech" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/ore_redemption category = list ("Misc. Machinery") - /datum/design/mining_equipment_vendor name = "Machine Design (Mining Rewards Vender Board)" desc = "The circuit board for a Mining Rewards Vender." id = "mining_equipment_vendor" - req_tech = list("programming" = 1, "engineering" = 2) + req_tech = list("engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/mining_equipment_vendor @@ -457,7 +456,7 @@ name = "Machine Design (Tesla Coil Board)" desc = "The circuit board for a tesla coil." id = "tesla_coil" - req_tech = list("programming" = 1) + req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/tesla_coil @@ -467,7 +466,7 @@ name = "Machine Design (Grounding Rod Board)" desc = "The circuit board for a grounding rod." id = "grounding_rod" - req_tech = list("programming" = 1) + req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3, "plasmatech" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/grounding_rod diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 25e82a1a2ea..ba9f113e2e4 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -72,7 +72,7 @@ name = "Machine Design (PACMAN-type Generator Board)" desc = "The circuit board that for a PACMAN-type portable generator." id = "pacman" - req_tech = list("programming" = 3, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) + req_tech = list("programming" = 2, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/pacman @@ -92,7 +92,7 @@ name = "Machine Design (MRSPACMAN-type Generator Board)" desc = "The circuit board that for a MRSPACMAN-type portable generator." id = "mrspacman" - req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5) + req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/pacman/mrs diff --git a/code/modules/research/designs/telecomms_designs.dm b/code/modules/research/designs/telecomms_designs.dm index baa6bb689ba..f63ee2fe2d5 100644 --- a/code/modules/research/designs/telecomms_designs.dm +++ b/code/modules/research/designs/telecomms_designs.dm @@ -66,8 +66,8 @@ name = "Machine Design (Subspace Broadcaster)" desc = "Allows for the construction of Subspace Broadcasting equipment." id = "s-broadcaster" - req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1) + req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/telecomms/broadcaster - category = list("Subspace Telecomms") \ No newline at end of file + category = list("Subspace Telecomms") diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index c79c619f37d..9f8e6a580b5 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -257,42 +257,42 @@ name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." - origin_tech = "programming=3;magnets=3" + origin_tech = "programming=2;magnets=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/amplifier name = "subspace amplifier" icon_state = "subspace_amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." - origin_tech = "programming=3;magnets=4;materials=3;bluespace=2" + origin_tech = "programming=2;magnets=2;materials=2;bluespace=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/treatment name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." - origin_tech = "programming=2;magnets=3;materials=2;bluespace=3" + origin_tech = "programming=2;magnets=2;materials=2;bluespace=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/analyzer name = "subspace wavelength analyzer" icon_state = "wavelength_analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." - origin_tech = "programming=3;magnets=4;materials=2;bluespace=3" + origin_tech = "programming=2;magnets=2;materials=2;bluespace=2" materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/crystal name = "ansible crystal" icon_state = "ansible_crystal" desc = "A crystal made from pure glass used to transmit laser databursts to subspace." - origin_tech = "magnets=2;materials=2;bluespace=3;plasmatech=3" + origin_tech = "magnets=2;materials=2;bluespace=2;plasmatech=2" materials = list(MAT_GLASS=50) /obj/item/weapon/stock_parts/subspace/transmitter name = "subspace transmitter" icon_state = "subspace_transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." - origin_tech = "magnets=3;materials=4;bluespace=4" + origin_tech = "magnets=2;materials=2;bluespace=2" materials = list(MAT_METAL=50) /obj/item/weapon/research//Makes testing much less of a pain -Sieve From 16cd4fbaa009205152a0ff96192b696cb90d6e9f Mon Sep 17 00:00:00 2001 From: LatD Date: Mon, 23 May 2016 22:54:49 +0300 Subject: [PATCH 11/64] Exosuitfab origin and req lvls --- code/game/mecha/equipment/mecha_equipment.dm | 4 +- .../mecha/equipment/tools/medical_tools.dm | 4 +- .../mecha/equipment/tools/mining_tools.dm | 7 +- .../game/mecha/equipment/tools/other_tools.dm | 20 ++-- code/game/mecha/equipment/tools/work_tools.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 13 ++- code/game/mecha/mecha_parts.dm | 108 ++++++++---------- .../objects/items/robot/robot_upgrades.dm | 10 +- code/modules/assembly/flash.dm | 1 - .../modules/research/designs/mecha_designs.dm | 72 ++++++------ .../designs/mechfabricator_designs.dm | 23 +++- .../research/designs/medical_designs.dm | 11 -- 12 files changed, 133 insertions(+), 142 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index a769be3bf06..9d061f39e39 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -6,7 +6,7 @@ icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_equip" force = 5 - origin_tech = "materials=2" + origin_tech = "materials=2;engineering=2" var/equip_cooldown = 0 // cooldown after use var/equip_ready = 1 //whether the equipment is ready for use. (or deactivated/activated for static stuff) var/energy_drain = 0 @@ -154,4 +154,4 @@ /obj/item/mecha_parts/mecha_equipment/proc/needs_rearm() - return 0 \ No newline at end of file + return 0 diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index 1f06ed64094..e63601e0d1b 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -34,7 +34,7 @@ desc = "Equipment for medical exosuits. A mounted sleeper that stabilizes patients and can inject reagents in the exosuit's reserves." icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper" - origin_tech = "programming=2;biotech=3" + origin_tech = "engineering=3;biotech=3;plasmatech=2" energy_drain = 20 range = MELEE equip_cooldown = 20 @@ -259,7 +259,7 @@ var/mode = 0 //0 - fire syringe, 1 - analyze reagents. range = MELEE|RANGED equip_cooldown = 10 - origin_tech = "materials=3;biotech=4;magnets=4;programming=3" + origin_tech = "materials=3;biotech=4;magnets=4" /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/New() ..() diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index a5363b7795a..468483fac8d 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -96,22 +96,19 @@ target.updatehealth() - /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill name = "diamond-tipped exosuit drill" desc = "Equipment for engineering and combat exosuits. This is an upgraded version of the drill that'll pierce the heavens!" icon_state = "mecha_diamond_drill" - origin_tech = "materials=4;engineering=3" + origin_tech = "materials=4;engineering=4" equip_cooldown = 20 force = 15 - /obj/item/mecha_parts/mecha_equipment/mining_scanner name = "exosuit mining scanner" desc = "Equipment for engineering and combat exosuits. It will automatically check surrounding rock for useful minerals." icon_state = "mecha_analyzer" - origin_tech = "materials=3;engineering=2" selectable = 0 equip_cooldown = 30 var/scanning = 0 @@ -146,5 +143,3 @@ mineral_scan_pulse(L,get_turf(loc)) spawn(equip_cooldown) scanning = 0 - - diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index 091756ac9be..d5f1906bf8f 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -8,7 +8,7 @@ name = "mounted teleporter" desc = "An exosuit module that allows exosuits to teleport to any position in view." icon_state = "mecha_teleport" - origin_tech = "bluespace=10" + origin_tech = "bluespace=7" equip_cooldown = 150 energy_drain = 1000 range = RANGED @@ -28,7 +28,7 @@ name = "mounted wormhole generator" desc = "An exosuit module that allows generating of small quasi-stable wormholes." icon_state = "mecha_wholegen" - origin_tech = "bluespace=3" + origin_tech = "bluespace=4;magnets=4;plasmatech=2" equip_cooldown = 50 energy_drain = 300 range = RANGED @@ -78,7 +78,7 @@ name = "mounted gravitational catapult" desc = "An exosuit mounted Gravitational Catapult." icon_state = "mecha_teleport" - origin_tech = "bluespace=2;magnets=3" + origin_tech = "bluespace=3;magnets=3;engineering=4" equip_cooldown = 10 energy_drain = 100 range = MELEE|RANGED @@ -146,7 +146,7 @@ name = "armor booster module (Close Combat Weaponry)" desc = "Boosts exosuit armor against armed melee attacks. Requires energy to operate." icon_state = "mecha_abooster_ccw" - origin_tech = "materials=3" + origin_tech = "materials=4;combat=4" equip_cooldown = 10 energy_drain = 50 range = 0 @@ -165,7 +165,7 @@ name = "armor booster module (Ranged Weaponry)" desc = "Boosts exosuit armor against ranged attacks. Completely blocks taser shots. Requires energy to operate." icon_state = "mecha_abooster_proj" - origin_tech = "materials=4" + origin_tech = "materials=4;combat=3;engineering=3" equip_cooldown = 10 energy_drain = 50 range = 0 @@ -186,7 +186,7 @@ name = "exosuit repair droid" desc = "An automated repair droid for exosuits. Scans for damage and repairs it. Can fix almost all types of external or internal damage." icon_state = "repair_droid" - origin_tech = "magnets=3;programming=3" + origin_tech = "magnets=3;programming=3;engineering=4" energy_drain = 50 range = 0 var/health_boost = 1 @@ -271,7 +271,7 @@ name = "exosuit energy relay" desc = "An exosuit module that wirelessly drains energy from any available power channel in area. The performance index is quite low." icon_state = "tesla" - origin_tech = "magnets=4;powerstorage=3" + origin_tech = "magnets=4;powerstorage=4;engineering=4" energy_drain = 0 range = 0 var/coeff = 100 @@ -356,7 +356,7 @@ name = "exosuit plasma converter" desc = "An exosuit module that generates power using solid plasma as fuel. Pollutes the environment." icon_state = "tesla" - origin_tech = "plasmatech=2;powerstorage=2;engineering=1" + origin_tech = "plasmatech=2;powerstorage=2;engineering=2" range = MELEE var/coeff = 100 var/obj/item/stack/sheet/fuel @@ -472,7 +472,7 @@ name = "exonuclear reactor" desc = "An exosuit module that generates power using uranium as fuel. Pollutes the environment." icon_state = "tesla" - origin_tech = "powerstorage=3;engineering=3" + origin_tech = "powerstorage=4;engineering=4" max_fuel = 50000 fuel_per_cycle_idle = 10 fuel_per_cycle_active = 30 @@ -489,5 +489,3 @@ /obj/item/mecha_parts/mecha_equipment/generator/nuclear/process() if(..()) radiation_pulse(get_turf(src), 2, 7, rad_per_cycle, 1) - - diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index f26a59501c0..d6a4498279f 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -190,7 +190,7 @@ name = "mounted RCD" desc = "An exosuit-mounted Rapid Construction Device." icon_state = "mecha_rcd" - origin_tech = "materials=4;bluespace=3;magnets=4;powerstorage=4" + origin_tech = "materials=4;bluespace=3;magnets=4;powerstorage=4;engineering=4" equip_cooldown = 10 energy_drain = 250 range = MELEE|RANGED diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index b3c67c72ce4..a890cfd6913 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -70,6 +70,7 @@ name = "\improper CH-PS \"Immolator\" laser" desc = "A weapon for combat exosuits. Shoots basic lasers." icon_state = "mecha_laser" + origin_tech = "magnets=3;combat=3;engineering=3" energy_drain = 30 projectile = /obj/item/projectile/beam/laser fire_sound = 'sound/weapons/Laser.ogg' @@ -79,6 +80,7 @@ name = "\improper CH-LC \"Solaris\" laser cannon" desc = "A weapon for combat exosuits. Shoots heavy lasers." icon_state = "mecha_laser" + origin_tech = "magnets=4;combat=4;engineering=3" energy_drain = 60 projectile = /obj/item/projectile/beam/laser/heavylaser fire_sound = 'sound/weapons/lasercannonfire.ogg' @@ -88,6 +90,7 @@ name = "\improper MKIV ion heavy cannon" desc = "A weapon for combat exosuits. Shoots technology-disabling ion beams. Don't catch yourself in the blast!" icon_state = "mecha_ion" + origin_tech = "materials=4;combat=5;magnets=4" energy_drain = 120 projectile = /obj/item/projectile/ion fire_sound = 'sound/weapons/Laser.ogg' @@ -109,7 +112,7 @@ icon_state = "mecha_plasmacutter" item_state = "plasmacutter" energy_drain = 60 - origin_tech = "materials=3;combat=2;powerstorage=3;plasmatech=3" + origin_tech = "materials=3;plasmatech=4;engineering=3" projectile = /obj/item/projectile/plasma/adv/mech fire_sound = 'sound/weapons/Laser.ogg' @@ -139,6 +142,7 @@ name = "\improper PBT \"Pacifier\" mounted taser" desc = "A weapon for combat exosuits. Shoots non-lethal stunning electrodes." icon_state = "mecha_taser" + origin_tech = "combat=3" energy_drain = 20 equip_cooldown = 8 projectile = /obj/item/projectile/energy/electrode @@ -242,6 +246,7 @@ name = "\improper FNX-99 \"Hades\" Carbine" desc = "A weapon for combat exosuits. Shoots incendiary bullets." icon_state = "mecha_carbine" + origin_tech = "materials=4;combat=4" equip_cooldown = 5 projectile = /obj/item/projectile/bullet/incendiary/shell/dragonsbreath projectiles = 24 @@ -261,6 +266,7 @@ name = "\improper LBX AC 10 \"Scattershot\"" desc = "A weapon for combat exosuits. Shoots a spread of pellets." icon_state = "mecha_scatter" + origin_tech = "combat=4" equip_cooldown = 20 projectile = /obj/item/projectile/bullet/midbullet projectiles = 40 @@ -272,6 +278,7 @@ name = "\improper Ultra AC 2" desc = "A weapon for combat exosuits. Shoots a rapid, three shot burst." icon_state = "mecha_uac2" + origin_tech = "combat=4" equip_cooldown = 10 projectile = /obj/item/projectile/bullet/weakbullet3 projectiles = 300 @@ -303,6 +310,7 @@ name = "\improper SRM-8 missile rack" desc = "A weapon for combat exosuits. Shoots light explosive missiles." icon_state = "mecha_missilerack" + origin_tech = "combat=5;materials=4;engineering=4" projectile = /obj/item/missile fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 8 @@ -332,6 +340,7 @@ name = "\improper SGL-6 grenade launcher" desc = "A weapon for combat exosuits. Launches primed flashbangs." icon_state = "mecha_grenadelnchr" + origin_tech = "combat=4;engineering=4" projectile = /obj/item/weapon/grenade/flashbang fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 6 @@ -352,6 +361,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/clusterbang //Because I am a heartless bastard -Sieve //Heartless? for making the poor man's honkblast? - Kaze name = "\improper SOB-3 grenade launcher" desc = "A weapon for combat exosuits. Launches primed clusterbangs. You monster." + origin_tech = "combat=4;materials=4" projectiles = 3 projectile = /obj/item/weapon/grenade/clusterbuster projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher. @@ -393,4 +403,3 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/mousetrap_mortar/proj_init(var/obj/item/device/assembly/mousetrap/armed/M) M.secured = 1 - diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 41096d54cb7..73e669839b7 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -8,7 +8,7 @@ icon_state = "blank" w_class = 6 flags = CONDUCT - origin_tech = "programming=2;materials=2" + origin_tech = "programming=2;materials=2;engineering=2" /obj/item/mecha_parts/chassis name="Mecha Chassis" @@ -41,25 +41,61 @@ name = "\improper Ripley left arm" desc = "A Ripley APLU left arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_l_arm" - origin_tech = "programming=2;materials=2;engineering=2" /obj/item/mecha_parts/part/ripley_right_arm name = "\improper Ripley right arm" desc = "A Ripley APLU right arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_r_arm" - origin_tech = "programming=2;materials=2;engineering=2" /obj/item/mecha_parts/part/ripley_left_leg name = "\improper Ripley left leg" desc = "A Ripley APLU left leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_l_leg" - origin_tech = "programming=2;materials=2;engineering=2" /obj/item/mecha_parts/part/ripley_right_leg name = "\improper Ripley right leg" desc = "A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_r_leg" - origin_tech = "programming=2;materials=2;engineering=2" + +///////// Odysseus + +/obj/item/mecha_parts/chassis/odysseus + name = "\improper Odysseus chassis" + +/obj/item/mecha_parts/chassis/odysseus/New() + ..() + construct = new /datum/construction/mecha/odysseus_chassis(src) + +/obj/item/mecha_parts/part/odysseus_head + name = "\improper Odysseus head" + desc = "An Odysseus head. Contains an integrated medical HUD scanner." + icon_state = "odysseus_head" + +/obj/item/mecha_parts/part/odysseus_torso + name = "\improper Odysseus torso" + desc="A torso part of Odysseus. Contains power unit, processing core and life support systems along with an attachment port for a mounted sleeper." + icon_state = "odysseus_torso" + origin_tech = "programming=2;materials=2;biotech=2;engineering=2" + +/obj/item/mecha_parts/part/odysseus_left_arm + name = "\improper Odysseus left arm" + desc = "An Odysseus left arm. Data and power sockets are compatible with specialized medical equipment." + icon_state = "odysseus_l_arm" + +/obj/item/mecha_parts/part/odysseus_right_arm + name = "\improper Odysseus right arm" + desc = "An Odysseus right arm. Data and power sockets are compatible with specialized medical equipment." + icon_state = "odysseus_r_arm" + +/obj/item/mecha_parts/part/odysseus_left_leg + name = "\improper Odysseus left leg" + desc = "An Odysseus left leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." + icon_state = "odysseus_l_leg" + +/obj/item/mecha_parts/part/odysseus_right_leg + name = "\improper Odysseus right leg" + desc = "A Odysseus right leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." + icon_state = "odysseus_r_leg" ///////// Gygax @@ -220,7 +256,6 @@ /obj/item/mecha_parts/chassis/phazon name = "\improper Phazon chassis" - origin_tech = "materials=6" /obj/item/mecha_parts/chassis/phazon/New() ..() @@ -236,7 +271,7 @@ name="\improper Phazon head" desc="A Phazon head. Its sensors are carefully calibrated to provide vision and data even when the exosuit is phasing." icon_state = "phazon_head" - origin_tech = "programming=3;materials=3;magnets=4" + origin_tech = "programming=3;materials=3;magnets=3" /obj/item/mecha_parts/part/phazon_left_arm name="\improper Phazon left arm" @@ -267,51 +302,6 @@ desc="Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." icon_state = "phazon_armor" origin_tech = "materials=4;bluespace=4;plasmatech=5" -///////// Odysseus - - -/obj/item/mecha_parts/chassis/odysseus - name = "\improper Odysseus chassis" - -/obj/item/mecha_parts/chassis/odysseus/New() - ..() - construct = new /datum/construction/mecha/odysseus_chassis(src) - -/obj/item/mecha_parts/part/odysseus_head - name = "\improper Odysseus head" - desc = "An Odysseus head. Contains an integrated medical HUD scanner." - icon_state = "odysseus_head" - origin_tech = "programming=2;materials=2" - -/obj/item/mecha_parts/part/odysseus_torso - name = "\improper Odysseus torso" - desc="A torso part of Odysseus. Contains power unit, processing core and life support systems along with an attachment port for a mounted sleeper." - icon_state = "odysseus_torso" - origin_tech = "programming=2;materials=2;biotech=2;engineering=2" - -/obj/item/mecha_parts/part/odysseus_left_arm - name = "\improper Odysseus left arm" - desc = "An Odysseus left arm. Data and power sockets are compatible with specialized medical equipment." - icon_state = "odysseus_l_arm" - origin_tech = "programming=2;materials=2;engineering=2" - -/obj/item/mecha_parts/part/odysseus_right_arm - name = "\improper Odysseus right arm" - desc = "An Odysseus right arm. Data and power sockets are compatible with specialized medical equipment." - icon_state = "odysseus_r_arm" - origin_tech = "programming=2;materials=2;engineering=2" - -/obj/item/mecha_parts/part/odysseus_left_leg - name = "\improper Odysseus left leg" - desc = "An Odysseus left leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." - icon_state = "odysseus_l_leg" - origin_tech = "programming=2;materials=2;engineering=2" - -/obj/item/mecha_parts/part/odysseus_right_leg - name = "\improper Odysseus right leg" - desc = "A Odysseus right leg. Contains complex servodrives and balance maintaining systems to maintain stability for critical patients." - icon_state = "odysseus_r_leg" - origin_tech = "programming=2;materials=2;engineering=2" ///////// Circuitboards @@ -329,7 +319,7 @@ throw_range = 7 /obj/item/weapon/circuitboard/mecha/ripley - origin_tech = "programming=3" + origin_tech = "programming=2" /obj/item/weapon/circuitboard/mecha/ripley/peripherals name = "circuit board (Ripley Peripherals Control module)" @@ -340,7 +330,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/gygax - origin_tech = "programming=4" + origin_tech = "programming=4;combat=3;engineering=3" /obj/item/weapon/circuitboard/mecha/gygax/peripherals name = "circuit board (Gygax Peripherals Control module)" @@ -356,7 +346,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/durand - origin_tech = "programming=4" + origin_tech = "programming=4;combat=3;engineering=3" /obj/item/weapon/circuitboard/mecha/durand/peripherals name = "circuit board (Durand Peripherals Control module)" @@ -365,14 +355,14 @@ /obj/item/weapon/circuitboard/mecha/durand/targeting name = "circuit board (Durand Weapon Control and Targeting module)" icon_state = "mcontroller" - origin_tech = "programming=4;combat=4" + origin_tech = "programming=4;combat=4;engineering=3" /obj/item/weapon/circuitboard/mecha/durand/main name = "circuit board (Durand Central Control module)" icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/honker - origin_tech = "programming=3" + origin_tech = "programming=3;engineering=3" /obj/item/weapon/circuitboard/mecha/honker/peripherals name = "circuit board (H.O.N.K Peripherals Control module)" @@ -387,7 +377,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/odysseus - origin_tech = "programming=3" + origin_tech = "programming=3;biotech=3" /obj/item/weapon/circuitboard/mecha/odysseus/peripherals name = "circuit board (Odysseus Peripherals Control module)" @@ -398,7 +388,7 @@ icon_state = "mainboard" /obj/item/weapon/circuitboard/mecha/phazon - origin_tech = "programming=4" + origin_tech = "programming=5;plasmatech=4" /obj/item/weapon/circuitboard/mecha/phazon/peripherals name = "circuit board (Phazon Peripherals Control module)" diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index a0b88722472..c3c90724557 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -6,7 +6,7 @@ desc = "Protected by FRM." icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" - origin_tech = "programming=4" + origin_tech = "programming=2" var/locked = 0 var/installed = 0 var/require_module = 0 @@ -96,7 +96,7 @@ desc = "Used to kick in a cyborg's VTEC systems, increasing their speed." icon_state = "cyborg_upgrade2" require_module = 1 - origin_tech = "engineering=4;materials=5" + origin_tech = "engineering=4;materials=5;programming=4" /obj/item/borg/upgrade/vtec/action(mob/living/silicon/robot/R) if(..()) @@ -116,7 +116,7 @@ icon_state = "cyborg_upgrade3" require_module = 1 module_type = /obj/item/weapon/robot_module/security - origin_tech = "engineering=4;powerstorage=4" + origin_tech = "engineering=4;powerstorage=4;combat=4" /obj/item/borg/upgrade/disablercooler/action(mob/living/silicon/robot/R) if(..()) @@ -158,7 +158,7 @@ icon_state = "cyborg_upgrade3" require_module = 1 module_type = /obj/item/weapon/robot_module/miner - origin_tech = "engineering=5;materials=5" + origin_tech = "engineering=4;materials=5" /obj/item/borg/upgrade/ddrill/action(mob/living/silicon/robot/R) if(..()) @@ -180,7 +180,7 @@ icon_state = "cyborg_upgrade3" require_module = 1 module_type = /obj/item/weapon/robot_module/miner - origin_tech = "engineering=5;materials=5;bluespace=3" + origin_tech = "engineering=4;materials=4;bluespace=4" /obj/item/borg/upgrade/soh/action(mob/living/silicon/robot/R) if(..()) diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 753d6aeec42..e93d4224748 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -197,4 +197,3 @@ item_state = "nullrod" /obj/item/device/assembly/flash/handheld //this is now the regular pocket flashes - origin_tech = "magnets=2;combat=2" diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index f9e573f6b14..6805fac443e 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -6,7 +6,7 @@ name = "APLU \"Ripley\" Central Control module" desc = "Allows for the construction of a \"Ripley\" Central Control module." id = "ripley_main" - req_tech = list("programming" = 3) + req_tech = list("programming" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/ripley/main @@ -16,7 +16,7 @@ name = "APLU \"Ripley\" Peripherals Control module" desc = "Allows for the construction of a \"Ripley\" Peripheral Control module." id = "ripley_peri" - req_tech = list("programming" = 3) + req_tech = list("programming" = 2) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/ripley/peripherals @@ -26,7 +26,7 @@ name = "\"Odysseus\" Central Control module" desc = "Allows for the construction of a \"Odysseus\" Central Control module." id = "odysseus_main" - req_tech = list("programming" = 3,"biotech" = 2) + req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/odysseus/main @@ -36,7 +36,7 @@ name = "\"Odysseus\" Peripherals Control module" desc = "Allows for the construction of a \"Odysseus\" Peripheral Control module." id = "odysseus_peri" - req_tech = list("programming" = 3,"biotech" = 2) + req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/odysseus/peripherals @@ -46,7 +46,7 @@ name = "\"Gygax\" Central Control module" desc = "Allows for the construction of a \"Gygax\" Central Control module." id = "gygax_main" - req_tech = list("programming" = 4) + req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/main @@ -56,7 +56,7 @@ name = "\"Gygax\" Peripherals Control module" desc = "Allows for the construction of a \"Gygax\" Peripheral Control module." id = "gygax_peri" - req_tech = list("programming" = 4) + req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/peripherals @@ -66,7 +66,7 @@ name = "\"Gygax\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Gygax\" Weapons & Targeting Control module." id = "gygax_targ" - req_tech = list("programming" = 4, "combat" = 4) + req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting @@ -76,7 +76,7 @@ name = "\"Durand\" Central Control module" desc = "Allows for the construction of a \"Durand\" Central Control module." id = "durand_main" - req_tech = list("programming" = 4) + req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/main @@ -86,7 +86,7 @@ name = "\"Durand\" Peripherals Control module" desc = "Allows for the construction of a \"Durand\" Peripheral Control module." id = "durand_peri" - req_tech = list("programming" = 4) + req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals @@ -96,7 +96,7 @@ name = "\"Durand\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Durand\" Weapons & Targeting Control module." id = "durand_targ" - req_tech = list("programming" = 4, "combat" = 4) + req_tech = list("programming" = 5, "combat" = 4, "engineering" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting @@ -106,7 +106,7 @@ name = "\"H.O.N.K\" Central Control module" desc = "Allows for the construction of a \"H.O.N.K\" Central Control module." id = "honker_main" - req_tech = list("programming" = 3) + req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/main @@ -116,7 +116,7 @@ name = "\"H.O.N.K\" Peripherals Control module" desc = "Allows for the construction of a \"H.O.N.K\" Peripheral Control module." id = "honker_peri" - req_tech = list("programming" = 3) + req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/peripherals @@ -126,7 +126,7 @@ name = "\"H.O.N.K\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"H.O.N.K\" Weapons & Targeting Control module." id = "honker_targ" - req_tech = list("programming" = 3) + req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/targeting @@ -136,7 +136,7 @@ name = "\"Phazon\" Central Control module" desc = "Allows for the construction of a \"Phazon\" Central Control module." id = "phazon_main" - req_tech = list("programming" = 5, "materials" = 6, "powerstorage" = 5) + req_tech = list("programming" = 6, "materials" = 6, "plasmatech" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/main @@ -146,7 +146,7 @@ name = "\"Phazon\" Peripherals Control module" desc = "Allows for the construction of a \"Phazon\" Peripheral Control module." id = "phazon_peri" - req_tech = list("programming" = 5, "bluespace" = 6) + req_tech = list("programming" = 6, "bluespace" = 5, "plasmatech" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals @@ -156,7 +156,7 @@ name = "\"Phazon\" Weapons & Targeting Control module" desc = "Allows for the construction of a \"Phazon\" Weapons & Targeting Control module." id = "phazon_targ" - req_tech = list("programming" = 5, "magnets" = 6) + req_tech = list("programming" = 6, "magnets" = 5, "plasmatech" = 5) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting @@ -204,7 +204,7 @@ desc = "Allows for the construction of CH-PS Laser." id = "mech_laser" build_type = MECHFAB - req_tech = list("combat" = 3, "magnets" = 3) + req_tech = list("combat" = 3, "magnets" = 3, "engineering" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser materials = list(MAT_METAL=10000) construction_time = 100 @@ -215,7 +215,7 @@ desc = "Allows for the construction of CH-LC Laser Cannon." id = "mech_laser_heavy" build_type = MECHFAB - req_tech = list("combat" = 4, "magnets" = 4) + req_tech = list("combat" = 4, "magnets" = 4, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy materials = list(MAT_METAL=10000) construction_time = 100 @@ -226,7 +226,7 @@ desc = "Allows for the construction of SGL-6 Grenade Launcher." id = "mech_grenade_launcher" build_type = MECHFAB - req_tech = list("combat" = 3) + req_tech = list("combat" = 4, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 @@ -237,7 +237,7 @@ desc = "Allows for the construction of SRM-8 Missile Rack." id = "mech_missile_rack" build_type = MECHFAB - req_tech = list("combat" = 6, "materials" = 6) + req_tech = list("combat" = 6, "materials" = 5, "engineering" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/missile_rack materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 @@ -259,7 +259,7 @@ desc = "An exosuit module that allows generating of small quasi-stable wormholes." id = "mech_wormhole_gen" build_type = MECHFAB - req_tech = list("bluespace" = 3, "magnets" = 2) + req_tech = list("bluespace" = 4, "magnets" = 4, "plasmatech" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator materials = list(MAT_METAL=10000) construction_time = 100 @@ -270,9 +270,9 @@ desc = "An exosuit module that allows exosuits to teleport to any position in view." id = "mech_teleporter" build_type = MECHFAB - req_tech = list("bluespace" = 10, "magnets" = 5) + req_tech = list("bluespace" = 8, "magnets" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/teleporter - materials = list(MAT_METAL=10000) + materials = list(MAT_METAL=10000,MAT_DIAMOND=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -281,7 +281,7 @@ desc = "An exosuit-mounted Rapid Construction Device." id = "mech_rcd" build_type = MECHFAB - req_tech = list("materials" = 4, "bluespace" = 3, "magnets" = 4, "powerstorage"=4, "engineering" = 4) + req_tech = list("materials" = 5, "bluespace" = 3, "magnets" = 4, "powerstorage"=4, "engineering" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/rcd materials = list(MAT_METAL=30000,MAT_GOLD=20000,MAT_PLASMA=25000,MAT_SILVER=20000) construction_time = 1200 @@ -292,7 +292,7 @@ desc = "An exosuit mounted Gravitational Catapult." id = "mech_gravcatapult" build_type = MECHFAB - req_tech = list("bluespace" = 2, "magnets" = 3, "engineering" = 3) + req_tech = list("bluespace" = 4, "magnets" = 3, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult materials = list(MAT_METAL=10000) construction_time = 100 @@ -303,7 +303,7 @@ desc = "Automated Repair Droid. BEEP BOOP" id = "mech_repair_droid" build_type = MECHFAB - req_tech = list("magnets" = 3, "programming" = 3, "engineering" = 3) + req_tech = list("magnets" = 3, "programming" = 3, "engineering" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_GOLD=1000,MAT_SILVER=2000) construction_time = 100 @@ -314,7 +314,7 @@ desc = "Tesla Energy Relay" id = "mech_energy_relay" build_type = MECHFAB - req_tech = list("magnets" = 4, "powerstorage" = 3) + req_tech = list("magnets" = 4, "powerstorage" = 5, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay materials = list(MAT_METAL=10000,MAT_GLASS=2000,MAT_GOLD=2000,MAT_SILVER=3000) construction_time = 100 @@ -347,7 +347,7 @@ desc = "An upgraded version of the standard drill." id = "mech_diamond_drill" build_type = MECHFAB - req_tech = list("materials" = 4, "engineering" = 3) + req_tech = list("materials" = 5, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill materials = list(MAT_METAL=10000,MAT_DIAMOND=6500) construction_time = 100 @@ -358,7 +358,7 @@ desc = "Compact nuclear reactor module." id = "mech_generator_nuclear" build_type = MECHFAB - req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3) + req_tech = list("powerstorage"= 5, "engineering" = 4, "materials" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=500) construction_time = 100 @@ -369,7 +369,7 @@ desc = "A device that shoots resonant plasma bursts at extreme velocity. The blasts are capable of crushing rock and demolishing solid obstacles." id = "mech_plasma_cutter" build_type = MECHFAB - req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3, "combat" = 1, "plasmatech" = 2) + req_tech = list("engineering" = 3, "materials" = 3, "plasmatech" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma materials = list(MAT_METAL = 8000, MAT_GLASS = 1000, MAT_PLASMA = 2000) construction_time = 100 @@ -380,7 +380,7 @@ desc = "A weapon for combat exosuits. Shoots non-lethal stunning electrodes." id = "mech_taser" build_type = MECHFAB - req_tech = list("combat" = 2) + req_tech = list("combat" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser materials = list(MAT_METAL=10000) construction_time = 100 @@ -391,7 +391,7 @@ desc = "A weapon for combat exosuits. Shoots a rapid, three shot burst." id = "mech_lmg" build_type = MECHFAB - req_tech = list("combat" = 2) + req_tech = list("combat" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg materials = list(MAT_METAL=10000) construction_time = 100 @@ -402,7 +402,7 @@ desc = "Equipment for medical exosuits. A mounted sleeper that stabilizes patients and can inject reagents in the exosuit's reserves." id = "mech_sleeper" build_type = MECHFAB - req_tech = list("biotech" = 2) + req_tech = list("biotech" = 3, "engineering" = 3, "plasmatech" = 2) build_path = /obj/item/mecha_parts/mecha_equipment/medical/sleeper materials = list(MAT_METAL=5000,MAT_GLASS=10000) construction_time = 100 @@ -413,7 +413,7 @@ desc = "Equipment for medical exosuits. A chem synthesizer with syringe gun. Reagents inside are held in stasis, so no reactions will occur." id = "mech_syringe_gun" build_type = MECHFAB - req_tech = list("magnets" = 3,"biotech" = 3) + req_tech = list("magnets" = 4,"biotech" = 4, "combat" = 3, "materials" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun materials = list(MAT_METAL=3000,MAT_GLASS=2000) construction_time = 200 @@ -423,9 +423,9 @@ name = "Exosuit Medical Equipment (Medical Beamgun)" desc = "Equipment for medical exosuits. A mounted medical nanite projector which will treat patients with a focused beam." id = "mech_medi_beam" - req_tech = list("combat" = 5, "materials" = 7, "powerstorage" = 7, "biotech" = 6) + req_tech = list("engineering" = 6, "materials" = 7, "powerstorage" = 5, "biotech" = 6) build_type = MECHFAB materials = list(MAT_METAL = 15000, MAT_GLASS = 8000, MAT_PLASMA = 3000, MAT_GOLD = 8000, MAT_DIAMOND = 2000) construction_time = 250 build_path = /obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam - category = list("Exosuit Equipment") \ No newline at end of file + category = list("Exosuit Equipment") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 98139b4326f..0518e393ecd 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -536,7 +536,7 @@ id = "mech_generator" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/generator - materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=500) + materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=2000,MAT_PLASMA=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -603,7 +603,7 @@ id = "borg_upgrade_vtec" build_type = MECHFAB build_path = /obj/item/borg/upgrade/vtec - req_tech = list("engineering" = 4, "materials" = 5) + req_tech = list("engineering" = 4, "materials" = 5, "programming" = 4) materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_URANIUM= 5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -623,7 +623,7 @@ id = "borg_upgrade_disablercooler" build_type = MECHFAB build_path = /obj/item/borg/upgrade/disablercooler - req_tech = list("combat" = 5, "powerstorage" = 4) + req_tech = list("combat" = 5, "powerstorage" = 4, "engineering" = 4) materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_GOLD= 2000, MAT_DIAMOND = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -633,7 +633,7 @@ id = "borg_upgrade_diamonddrill" build_type = MECHFAB build_path = /obj/item/borg/upgrade/ddrill - req_tech = list("engineering" = 5, "materials" = 5) + req_tech = list("engineering" = 5, "materials" = 6) materials = list(MAT_METAL=10000, MAT_DIAMOND=2000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -643,7 +643,7 @@ id = "borg_upgrade_holding" build_type = MECHFAB build_path = /obj/item/borg/upgrade/soh - req_tech = list("engineering" = 5, "materials" = 5, "bluespace" = 3) + req_tech = list("engineering" = 4, "materials" = 4, "bluespace" = 4) materials = list(MAT_METAL = 10000, MAT_GOLD = 250, MAT_URANIUM = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -652,7 +652,7 @@ name = "Cyborg Upgrade (Illegal Modules)" id = "borg_syndicate_module" build_type = MECHFAB - req_tech = list("combat" = 4, "syndicate" = 3) + req_tech = list("combat" = 4, "syndicate" = 2) build_path = /obj/item/borg/upgrade/syndicate materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_DIAMOND = 10000) construction_time = 120 @@ -688,3 +688,14 @@ construction_time=150 build_path = /obj/item/drone_shell category = list("Misc") + +/datum/design/synthetic_flash + name = "Flash" + desc = "When a problem arises, SCIENCE is the solution." + id = "sflash" + req_tech = list("magnets" = 3, "combat" = 2) + build_type = MECHFAB + materials = list(MAT_METAL = 750, MAT_GLASS = 750) + construction_time = 100 + build_path = /obj/item/device/assembly/flash/handheld + category = list("Misc") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 24484e24c4d..2bdf34d70fb 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -45,17 +45,6 @@ build_path = /obj/item/device/mmi/posibrain category = list("Misc", "Medical Designs") -/datum/design/synthetic_flash - name = "Flash" - desc = "When a problem arises, SCIENCE is the solution." - id = "sflash" - req_tech = list("magnets" = 3, "combat" = 2) - build_type = MECHFAB - materials = list(MAT_METAL = 750, MAT_GLASS = 750) - construction_time = 100 - build_path = /obj/item/device/assembly/flash/handheld - category = list("Misc") - /datum/design/bluespacebeaker name = "Bluespace Beaker" desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." From 10a483d16576bb8d57bc6088bd18d051cea2bc3d Mon Sep 17 00:00:00 2001 From: LatD Date: Tue, 24 May 2016 21:00:42 +0300 Subject: [PATCH 12/64] Stat logging for high R&D levels --- code/modules/research/rdconsole.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 2d4b4f7cce2..b0459141634 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -266,6 +266,9 @@ proc/CallMaterialName(ID) return for(var/T in temp_tech) + var/datum/tech/KT = files.known_tech[T] //For stat logging of high levels + if(files.IsTechHigher(T, temp_tech[T]) && KT.level >= 5) //For stat logging of high levels + feedback_add_details("high_research_level","[KT][KT.level + 1]") //+1 to show the level which we're about to get files.UpdateTech(T, temp_tech[T]) if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. From 27e4f0e3ac3668917b31ec26534bc6affa3e0315 Mon Sep 17 00:00:00 2001 From: LatD Date: Tue, 24 May 2016 22:39:34 +0300 Subject: [PATCH 13/64] Missing parenthesis --- code/game/machinery/machinery.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 10d2a4b0d80..30e5d2f5e83 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -389,7 +389,7 @@ Class Procs: return 0 /obj/machinery/proc/exchange_parts(mob/user, obj/item/weapon/storage/part_replacer/W) - if(!istype(W) + if(!istype(W)) return if(flags & NODECONSTRUCT && !W.works_from_distance) return From e7d5be221efeddd80694ea0c4d05addfb2410a58 Mon Sep 17 00:00:00 2001 From: LatD Date: Tue, 24 May 2016 23:04:00 +0300 Subject: [PATCH 14/64] Small fixes and changes --- .../reagents/reagent_containers/syringes.dm | 5 ++++- .../modules/research/designs/medical_designs.dm | 17 +++++++---------- code/modules/surgery/organs/augments_arms.dm | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 26b52650670..5e7333aa0de 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -261,15 +261,18 @@ desc = "An advanced syringe that can hold 60 units of chemicals" amount_per_transfer_from_this = 20 volume = 60 + origin_tech = "bluespace=4;materials=4;biotech=4" /obj/item/weapon/reagent_containers/syringe/noreact name = "cryo syringe" desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." volume = 20 flags = NOREACT + origin_tech = "materials=3;engineering=3" /obj/item/weapon/reagent_containers/syringe/piercing name = "piercing syringe" desc = "A diamond-tipped syringe that pierces armor when launched at high velocity. It can hold up to 10 units." volume = 10 - projectile_type = /obj/item/projectile/bullet/dart/syringe/piercing \ No newline at end of file + projectile_type = /obj/item/projectile/bullet/dart/syringe/piercing + origin_tech = "combat=3;materials=4;engineering=5" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 7abecb9290c..240f2e9ca47 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -53,7 +53,7 @@ build_type = PROTOLATHE materials = list(MAT_GLASS = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace - category = list("Medical Designs", "Bluespace Designs") + category = list("Medical Designs") /datum/design/noreactbeaker name = "Cryostasis Beaker" @@ -69,21 +69,19 @@ name = "Bluespace Syringe" desc = "An advanced syringe that can hold 60 units of chemicals" id = "bluespacesyringe" - req_tech = list("bluespace" = 3, "materials" = 4, "combat" = 2) + req_tech = list("bluespace" = 5, "materials" = 4, "biotech" = 4) build_type = PROTOLATHE materials = list(MAT_GLASS = 4000, MAT_PLASMA = 2000, MAT_DIAMOND = 2000) - reliability = 76 build_path = /obj/item/weapon/reagent_containers/syringe/bluespace - category = list("Medical Designs", "Bluespace Designs") + category = list("Medical Designs") /datum/design/noreactsyringe name = "Cryo Syringe" desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." id = "noreactsyringe" - req_tech = list("materials" = 2, "combat" = 2) + req_tech = list("materials" = 3, "engineering" = 3) build_type = PROTOLATHE materials = list(MAT_GLASS = 4000, MAT_GOLD = 1000) - reliability = 76 build_path = /obj/item/weapon/reagent_containers/syringe/noreact category = list("Medical Designs") @@ -91,10 +89,9 @@ name = "Piercing Syringe" desc = "A diamond-tipped syringe that pierces armor when launched at high velocity. It can hold up to 10 units." id = "piercesyringe" - req_tech = list("materials" = 3, "combat" = 3) + req_tech = list("materials" = 5, "combat" = 3, "engineering" = 6) build_type = PROTOLATHE materials = list(MAT_GLASS = 4000, MAT_DIAMOND = 1500) - reliability = 76 build_path = /obj/item/weapon/reagent_containers/syringe/piercing category = list("Medical Designs") @@ -102,7 +99,7 @@ name = "Bluespace body bag" desc = "A bluespace body bag, powered by experimental bluespace technology. It can hold loads of bodies and the largest of creatures." id = "bluespacebodybag" - req_tech = list("bluespace" = 5, "materials" = 4, "plasmatech" = 4miscellaneousmiscellaneous) + req_tech = list("bluespace" = 5, "materials" = 4, "plasmatech" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_PLASMA = 2000, MAT_DIAMOND = 500) build_path = /obj/item/bodybag/bluespace @@ -148,7 +145,7 @@ name = "Toolset Arm implant" desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm." id = "ci-toolset" - req_tech = list("materials" = 4, "engineering" = 3, "biotech" = 4, "powerstorage" = 4) + req_tech = list("materials" = 3, "engineering" = 4, "biotech" = 4, "powerstorage" = 4) build_type = PROTOLATHE | MECHFAB materials = list (MAT_METAL = 2500, MAT_GLASS = 1500, MAT_SILVER = 1500) construction_time = 200 diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 8e81b27adb0..3cdf2328b19 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -168,7 +168,7 @@ /obj/item/organ/cyberimp/arm/toolset name = "integrated toolset implant" desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm. Contains all neccessary tools." - origin_tech = "materials=4;engineering=4;biotech=3;powerstorage=4" + origin_tech = "materials=3;engineering=4;biotech=3;powerstorage=4" contents = newlist(/obj/item/weapon/screwdriver/cyborg, /obj/item/weapon/wrench/cyborg, /obj/item/weapon/weldingtool/largetank/cyborg, /obj/item/weapon/crowbar/cyborg, /obj/item/weapon/wirecutters/cyborg, /obj/item/device/multitool/cyborg) From ac11d35ea286fbbafd3e2677f425bdbecc8a2536 Mon Sep 17 00:00:00 2001 From: LatD Date: Wed, 25 May 2016 21:43:19 +0300 Subject: [PATCH 15/64] Bug and runtime fixes --- code/modules/research/designs.dm | 4 +-- code/modules/research/destructive_analyzer.dm | 1 + code/modules/research/rdconsole.dm | 26 +++++++------------ 3 files changed, 13 insertions(+), 18 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index a2e11a7552e..ac8f6b91fb1 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -303,7 +303,7 @@ datum/design/diagnostic_hud id = "dianostic_hud" req_tech = list("magnets" = 3, "engineering" = 2) build_type = PROTOLATHE - materials = list("metal" = 500, "glass" = 500) + materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/clothing/glasses/hud/diagnostic category = list("Equipment") @@ -313,7 +313,7 @@ datum/design/diagnostic_hud_night id = "dianostic_hud_night" req_tech = list("magnets" = 5, "plasmatech" = 4, "engineering" = 6, "powerstorage" = 4) build_type = PROTOLATHE - materials = list("metal" = 600, "glass" = 600, "uranium" = 1000, "plasma" = 300) + materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_URANIUM = 1000, MAT_PLASMA = 300) build_path = /obj/item/clothing/glasses/hud/diagnostic/night category = list("Equipment") diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 3220b5b654f..958dd671d4d 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -65,4 +65,5 @@ Note: Must be placed within 3 tiles of the R&D Console user << "You add the [O.name] to the [src.name]!" flick("d_analyzer_la", src) spawn(10) + icon_state = "d_analyzer_l" busy = 0 diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 57c21e9b1b2..d85ab69ac13 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -353,15 +353,12 @@ proc/CallMaterialName(ID) sync = !sync else if(href_list["build"]) //Causes the Protolathe to build something. - var/coeff - - if(linked_lathe) - coeff = linked_lathe.efficiency_coeff - else - coeff = 1 - - var/g2g = 1 if(linked_lathe) + if(linked_lathe.busy) + usr << "Protolathe is busy at the moment." + return + var/coeff = linked_lathe.efficiency_coeff + var/g2g = 1 var/datum/design/being_built = files.known_designs[href_list["build"]] if(being_built) var/power = 2000 @@ -372,15 +369,11 @@ proc/CallMaterialName(ID) power += round(being_built.materials[M] * amount / 5) power = max(2000, power) screen = 0.3 - if(linked_lathe.busy) - g2g = 0 var/key = usr.key //so we don't lose the info during the spawn delay if (!(being_built.build_type & PROTOLATHE)) g2g = 0 message_admins("Protolathe exploit attempted by [key_name(usr, usr.client)]!") - - if (g2g) //If input is incorrect, nothing happens var/enough_materials = 1 linked_lathe.busy = 1 @@ -423,16 +416,19 @@ proc/CallMaterialName(ID) feedback_add_details("item_printed","[new_item.type]|[amount]") already_logged = 1 screen = old_screen + linked_lathe.busy = 0 else src.visible_message("The [src.name] beeps, \"Something went wrong, production halted!\"") screen = 1.0 - linked_lathe.busy = 0 updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. var/coeff = linked_imprinter.efficiency_coeff var/g2g = 1 if(linked_imprinter) + if(linked_lathe.busy) + usr << "Circuit Imprinter is busy at the moment." + return var/datum/design/being_built = files.known_designs[href_list["imprint"]] if(being_built) var/power = 2000 @@ -441,8 +437,6 @@ proc/CallMaterialName(ID) power += round(being_built.materials[M] / 5) power = max(2000, power) screen = 0.4 - if (linked_imprinter.busy) - g2g = 0 if (!(being_built.build_type & IMPRINTER)) g2g = 0 message_admins("Circuit imprinter exploit attempted by [key_name(usr, usr.client)]!") @@ -475,10 +469,10 @@ proc/CallMaterialName(ID) new_item.loc = linked_imprinter.loc feedback_add_details("circuit_printed","[new_item.type]") screen = old_screen + linked_imprinter.busy = 0 else src.visible_message("The [src.name] beeps, \"Something went wrong, production halted!\"") screen = 1.0 - linked_imprinter.busy = 0 updateUsrDialog() else if(href_list["disposeI"] && linked_imprinter) //Causes the circuit imprinter to dispose of a single reagent (all of it) From 67190cb762e42c8508e2b21e40e33ac26c7a230b Mon Sep 17 00:00:00 2001 From: LatD Date: Thu, 26 May 2016 23:30:42 +0300 Subject: [PATCH 16/64] Fixes things found in testing --- code/game/machinery/constructable_frame.dm | 2 +- code/game/objects/items/devices/scanners.dm | 2 +- code/game/objects/items/weapons/AI_modules.dm | 2 +- code/modules/clothing/under/miscellaneous.dm | 2 +- code/modules/projectiles/guns/energy/laser.dm | 1 + code/modules/research/designs.dm | 2 +- code/modules/research/designs/machine_designs.dm | 2 +- code/modules/research/designs/medical_designs.dm | 12 ++++++------ code/modules/research/designs/weapon_designs.dm | 12 +----------- code/modules/research/rdconsole.dm | 12 +++++++----- code/modules/surgery/organs/augments_eyes.dm | 2 +- 11 files changed, 22 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index b8cc6fd972c..e8b358a85cc 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -290,7 +290,7 @@ micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. /obj/item/weapon/circuitboard/machine/chem_dispenser name = "circuit board (Portable Chem Dispenser)" build_path = /obj/machinery/chem_dispenser/constructable - origin_tech = "engineering=3;programming=4;plasmatech=4;biotech=3" + origin_tech = "materials=4;programming=4;plasmatech=4;biotech=3" req_components = list( /obj/item/weapon/stock_parts/matter_bin = 2, /obj/item/weapon/stock_parts/capacitor = 1, diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 80a2de651bf..04153b9e578 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -325,7 +325,7 @@ MASS SPECTROMETER throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=150, MAT_GLASS=100) - origin_tech = "magnets=2;biotech=2;plasmatech=2" + origin_tech = "magnets=2;biotech=1;plasmatech=2" var/details = 0 /obj/item/device/mass_spectrometer/New() diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index feb9f7f816e..02ad0577d4f 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -248,7 +248,7 @@ AI MODULES name = "\improper 'Reset' AI module" var/targetName = "name" desc = "An AI Module for removing all non-core laws." - origin_tech = "programming=4;materials=4" + origin_tech = "programming=3;materials=2" bypass_law_amt_check = 1 /obj/item/weapon/aiModule/reset/transmitInstructions(datum/ai_laws/law_datum, mob/sender) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index e5b93bac793..3aa32345fc8 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -566,7 +566,7 @@ name = "Plasma-man jumpsuit refill pack" desc = "A compressed water pack used to refill plasma-man jumpsuit auto-extinguishers." icon_state = "plasmarefill" - origin_tech = "materials=2;plasmatech=3" + origin_tech = "materials=2;plasmatech=3;biotech=1" /obj/item/clothing/under/rank/security/navyblue/russian name = "russian officer's uniform" diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index ade5e2bc394..408d51522c3 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -13,6 +13,7 @@ /obj/item/weapon/gun/energy/laser/practice name = "practice laser gun" desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." + origin_tech = "combat=2;magnets=2" ammo_type = list(/obj/item/ammo_casing/energy/laser/practice) clumsy_check = 0 needs_permit = 0 diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index ac8f6b91fb1..1204ac11d3a 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -216,7 +216,7 @@ other types of metals and chemistry for reagents). name = "Bag of Holding" desc = "A backpack that opens into a localized pocket of Blue Space." id = "bag_holding" - req_tech = list("bluespace" = 6, "materials" = 5, "engineering" = 4, "plasmatech" = 4) + req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 6, "plasmatech" = 5) build_type = PROTOLATHE materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) build_path = /obj/item/weapon/storage/backpack/holding diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 2cdec257228..6a0bf146ea3 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -156,7 +156,7 @@ name = "Machine Design (Portable Chem Dispenser Board)" desc = "The circuit board for a portable chem dispenser." id = "chem_dispenser" - req_tech = list("programming" = 5, "biotech" = 3, "engineering" = 4, "plasmatech" = 4) + req_tech = list("programming" = 5, "biotech" = 3, "materials" = 4, "plasmatech" = 4) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/machine/chem_dispenser diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 240f2e9ca47..e599fc862c2 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -7,7 +7,7 @@ name = "Mass-Spectrometer" desc = "A device for analyzing chemicals in the blood." id = "mass_spectrometer" - req_tech = list("biotech" = 2, "magnets" = 2, "plasmatech" = 2) + req_tech = list("magnets" = 2, "plasmatech" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 300, MAT_GLASS = 100) build_path = /obj/item/device/mass_spectrometer @@ -89,7 +89,7 @@ name = "Piercing Syringe" desc = "A diamond-tipped syringe that pierces armor when launched at high velocity. It can hold up to 10 units." id = "piercesyringe" - req_tech = list("materials" = 5, "combat" = 3, "engineering" = 6) + req_tech = list("materials" = 5, "combat" = 3, "engineering" = 7) build_type = PROTOLATHE materials = list(MAT_GLASS = 4000, MAT_DIAMOND = 1500) build_path = /obj/item/weapon/reagent_containers/syringe/piercing @@ -123,7 +123,7 @@ name = "Welding Shield implant" desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." id = "ci-welding" - req_tech = list("materials" = 4, "biotech" = 3, "engineering" = 3) + req_tech = list("materials" = 4, "biotech" = 4, "engineering" = 5, "plasmatech" = 4) build_type = PROTOLATHE | MECHFAB construction_time = 40 materials = list(MAT_METAL = 600, MAT_GLASS = 400) @@ -178,7 +178,7 @@ name = "X-Ray implant" desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." id = "ci-xray" - req_tech = list("materials" = 5, "programming" = 5, "biotech" = 7, "magnets" = 5) + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 7, "magnets" = 5,"plasmatech" = 6) build_type = PROTOLATHE | MECHFAB construction_time = 60 materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_URANIUM = 1000, MAT_DIAMOND = 2000) @@ -189,7 +189,7 @@ name = "Thermals implant" desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." id = "ci-thermals" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 6, "magnets" = 5,"plasmatech" = 4) + req_tech = list("materials" = 6, "programming" = 4, "biotech" = 7, "magnets" = 5,"plasmatech" = 4) build_type = PROTOLATHE | MECHFAB construction_time = 60 materials = list(MAT_METAL = 600, MAT_GLASS = 600, MAT_SILVER = 600, MAT_GOLD = 600, MAT_PLASMA = 1000, MAT_DIAMOND = 2000) @@ -255,7 +255,7 @@ name = "Thrusters set implant" desc = "This implant will allow you to use gas from environment or your internals for propulsion in zero-gravity areas." id = "ci-thrusters" - req_tech = list("materials" = 5, "biotech" = 5, "magnets" = 4, "engineering" = 6) + req_tech = list("materials" = 5, "biotech" = 5, "magnets" = 4, "engineering" = 7) build_type = PROTOLATHE | MECHFAB construction_time = 80 materials = list(MAT_METAL = 4000, MAT_GLASS = 2000, MAT_SILVER = 1000, MAT_DIAMOND = 1000) diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 065cbb15f51..9c8d3b50fa9 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -177,21 +177,11 @@ build_path = /obj/item/weapon/gun/energy/ionrifle/carbine category = list("Weapons") -/datum/design/gatling - name = "Laser Gatling Gun" - desc = "A massive weapon with a backpack mounted power source." - id = "gatlinggun" - req_tech = list("combat" = 7, "powerstorage" = 6, "magnets" = 5) - build_type = PROTOLATHE - materials = list(MAT_METAL = 40000, MAT_SILVER = 6000, MAT_DIAMOND = 8000, MAT_URANIUM = 15000) - build_path = /obj/item/weapon/minigunpack - category = list("Weapons") - /datum/design/wormhole_projector name = "Bluespace Wormhole Projector" desc = "A projector that emits high density quantum-coupled bluespace beams." id = "wormholeprojector" - req_tech = list("combat" = 5, "engineering" = 5, "bluespace" = 7, "plasmatech" = 5) + req_tech = list("combat" = 5, "engineering" = 5, "bluespace" = 7, "plasmatech" = 6) build_type = PROTOLATHE materials = list(MAT_SILVER = 2000, MAT_METAL = 5000, MAT_DIAMOND = 3000) build_path = /obj/item/weapon/gun/energy/wormhole_projector diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index d85ab69ac13..db1182736de 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -250,7 +250,7 @@ proc/CallMaterialName(ID) linked_destroy.loaded_item.loc = linked_destroy.loc linked_destroy.loaded_item = null linked_destroy.icon_state = "d_analyzer" - screen = 2.1 + screen = 1.0 else if(href_list["deconstruct"]) //Deconstruct the item in the destructive analyzer and update the research holder. if(linked_destroy) @@ -994,6 +994,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/v in files.known_designs) var/datum/design/D = files.known_designs[v] if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) @@ -1004,9 +1005,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else @@ -1020,6 +1021,7 @@ proc/CallMaterialName(ID) dat += "Material Amount: [linked_imprinter.TotalMaterials()]
" dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
" + var/coeff = linked_imprinter.efficiency_coeff for(var/datum/design/D in matching_designs) var/temp_materials var/check_materials = 1 @@ -1027,9 +1029,9 @@ proc/CallMaterialName(ID) temp_materials += " | " if (!linked_imprinter.check_mat(D, M)) check_materials = 0 - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" else - temp_materials += " [D.materials[M]] [CallMaterialName(M)]" + temp_materials += " [D.materials[M]/coeff] [CallMaterialName(M)]" if (check_materials) dat += "[D.name][temp_materials]
" else diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 77383f863cb..50c3875f258 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -112,7 +112,7 @@ name = "welding shield implant" desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." slot = "eye_shield" - origin_tech = "materials=3;biotech=3;engineering=3" + origin_tech = "materials=4;biotech=3;engineering=4;plasmatech=3" implant_color = "#101010" flash_protect = 2 aug_message = null From b462168ee59f4d8135291cbc23dd23a36055984e Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 27 May 2016 20:19:06 +0300 Subject: [PATCH 17/64] Fix 1 --- code/modules/research/rdconsole.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index db1182736de..6b73ffa3f02 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -453,11 +453,11 @@ proc/CallMaterialName(ID) break switch(M) if(MAT_GLASS) - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) if(MAT_GOLD) - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) if(MAT_DIAMOND) - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) else linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) From f3f28d62fe43293ac44c63d808fc8066c0c10dd1 Mon Sep 17 00:00:00 2001 From: LatD Date: Fri, 27 May 2016 20:22:08 +0300 Subject: [PATCH 18/64] Fix 2 --- code/modules/research/circuitprinter.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 7183b72080f..0da4c5e927e 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -66,11 +66,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]) >= 0) + return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]) >= 0) + return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]) >= 0) + return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) From a903b4cc799373801d923b0d1f5e09214d941574 Mon Sep 17 00:00:00 2001 From: LatD Date: Sat, 28 May 2016 01:25:33 +0300 Subject: [PATCH 19/64] merge conflicts? --- code/modules/research/circuitprinter.dm | 6 +++--- code/modules/research/rdconsole.dm | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 7183b72080f..0da4c5e927e 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -66,11 +66,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, M) switch(M) if(MAT_GLASS) - return (g_amount - (being_built.materials[M]) >= 0) + return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_GOLD) - return (gold_amount - (being_built.materials[M]) >= 0) + return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) if(MAT_DIAMOND) - return (diamond_amount - (being_built.materials[M]) >= 0) + return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index db1182736de..6b73ffa3f02 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -453,11 +453,11 @@ proc/CallMaterialName(ID) break switch(M) if(MAT_GLASS) - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) if(MAT_GOLD) - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) if(MAT_DIAMOND) - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) else linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) From 712c4e81a857febf31a1909bd357b3a2d235e2ef Mon Sep 17 00:00:00 2001 From: LatD Date: Sat, 28 May 2016 13:11:57 +0300 Subject: [PATCH 20/64] Code review improvements --- code/game/machinery/machinery.dm | 2 +- code/game/objects/items/weapons/storage/backpack.dm | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 30e5d2f5e83..7207a48eca0 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -391,7 +391,7 @@ Class Procs: /obj/machinery/proc/exchange_parts(mob/user, obj/item/weapon/storage/part_replacer/W) if(!istype(W)) return - if(flags & NODECONSTRUCT && !W.works_from_distance) + if((flags & NODECONSTRUCT) && !W.works_from_distance) return var/shouldplaysound = 0 if(component_parts) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 58c8b914446..4577b3bae40 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -50,9 +50,6 @@ qdel(user) return -/obj/item/weapon/storage/backpack/holding/can_be_inserted(obj/item/W, stop_messages = 0, mob/user) - return ..() - /obj/item/weapon/storage/backpack/holding/content_can_dump(atom/dest_object, mob/user) if(Adjacent(user)) if(get_dist(user, dest_object) < 8) From c2f604a74a930a1e3d8c62befab2aecd63a156b3 Mon Sep 17 00:00:00 2001 From: LatD Date: Mon, 30 May 2016 21:46:42 +0300 Subject: [PATCH 21/64] Quick fix --- code/modules/power/cell.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 102487e98a9..3cb37835d23 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -76,6 +76,7 @@ if(maxcharge < amount) amount = maxcharge var/power_used = min(maxcharge-charge,amount) + charge += power_used return power_used /obj/item/weapon/stock_parts/cell/examine(mob/user) From 537b8d85dca3fc299baab4616da4fc2d3c6061ee Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Mon, 30 May 2016 17:13:00 -0700 Subject: [PATCH 22/64] adds letterman jackets --- code/game/machinery/vending.dm | 7 ++--- .../objects/items/weapons/vending_items.dm | 4 +-- code/modules/clothing/suits/miscellaneous.dm | 24 ++++++++++++++++++ icons/mob/suit.dmi | Bin 302095 -> 304016 bytes icons/obj/clothing/suits.dmi | Bin 98649 -> 99812 bytes 5 files changed, 30 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index edfe1f58dc8..c7f01c94071 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -992,9 +992,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/clothing/glasses/regular=2,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1, /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4, /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1, - /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1) - contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2) - premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/tie/dope_necklace=3) + /obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2, + /obj/item/clothing/suit/jacket/letterman_red=1) + contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1) + premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/tie/dope_necklace=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1) refill_canister = /obj/item/weapon/vending_refill/clothing #undef STANDARD_CHARGE diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index cf59188d5d6..0d408243e68 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -69,5 +69,5 @@ /obj/item/weapon/vending_refill/clothing machine_name = "ClothesMate" icon_state = "refill_clothes" - charges = list(30, 2, 3)// of 86 standard, 6 contraband, 9 premium - init_charges = list(30, 2, 3) \ No newline at end of file + charges = list(31, 2, 4)// of 87 standard, 6 contraband, 10 premium(?) + init_charges = list(31, 2, 4) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 9fcc55c5ad1..9f9c1e4e489 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -372,6 +372,30 @@ item_state = "militaryjacket" allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/projectile/automatic/pistol,/obj/item/weapon/gun/projectile/revolver,/obj/item/weapon/gun/projectile/revolver/detective,/obj/item/device/radio) +/obj/item/clothing/suit/jacket/letterman + name = "letterman jacket" + desc = "A classic brown letterman jacket. Looks pretty hot and heavy." + icon_state = "letterman" + item_state = "letterman" + +/obj/item/clothing/suit/jacket/letterman_red + name = "red letterman jacket" + desc = "A letterman jacket in a sick red color. Radical." + icon_state = "letterman_red" + item_state = "letterman_red" + +/obj/item/clothing/suit/jacket/letterman_syndie + name = "blood-red letterman jacket" + desc = "Oddly, this jacket seems to have a large S on the back..." + icon_state = "letterman_s" + item_state = "letterman_s" + +/obj/item/clothing/suit/jacket/letterman_nanotrasen + name = "blue letterman jacket" + desc = "A blue letterman jacket with a proud Nanotrasen N on the back. The tag says that it was made in Space China." + icon_state = "letterman_n" + item_state = "letterman_n" + /obj/item/clothing/suit/xenos name = "xenos suit" desc = "A suit made out of chitinous alien hide." diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index d85d188d87da7b0b726ffa6c78022f65731bb0cf..ddc81aba4f534b053214f62fd0695f937658537b 100644 GIT binary patch literal 304016 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%0AN=Lde3xf}@KI8af9` z#`MwtKL3aLB}_(f>aFuOCm{GCYYZ?g}>gK)|L0J0`h*V$e^(FDMB5 zYOBy?!2%9==X?@+}OL+uY%N@1){0N^3eKQATHHgD1^%Dk}K$aj-Mkei8Aa z(1Bt7&*&y6I3%LIwEsvKMHoi|7{8jRzum8V?@;1ZwYAAYGSA%~$ZKnBYn)?*WL`5u zGBY!YVsMNzr-@$$Nk!1d{GU1ciGv-yPTz6heAQry`N>Z~(~H*6`e!In3~`$~l`+_0 z)nCXvI5>d_*>L;YHpRN)nU=BB z23XT3{qInayfP{>Sp-I*uZUg%9(Dr{^HclZw)DEX_saa+{s<#2spMgi|60xcSF>b9 zD{{J?M>LMIP@b!|K`L?BP&!yL@Uo90-oxOtSu8qHk_6Sw|FN?FF}DBz{)pp_byxrr zhU_5Qm#|XHJ4=rE4A>-OM!5w4Cw0E}dH@JC@x#moWm-y|+D7izrIutkSDl#7-GW}# zaBN}0W1kmC)@9EThsAwq-bk&|;ds+D=$bwTEt{}`9+~N_?>5kxEH;>T@x0OsogkE5 zoaBoZy5+W-JvqcYfU|Geaqtiwq7*}u1&1c*_QW_Ide?ikR_pg7kmCxMi}TRGq>ji^ z;mGld(_Z#A_~Kxl!d}|VTDa+;{EZ~hTDO`8gn;VbG!T&~Zg_jn^s7GwcLfIJz6jfF zBq3Ub|2Jd)v^P~OP52Vv0zeN_y{f-!F_XS{p$H<2?hPb29i5!*8!O+A-zPmUi?l!^ z7sLTox(PAy`wei4(W!S@T7N92Ip17h+;4%a@Qrn-&uoPW`vr?d(9@r-n}bOlCgy^P z^DW+Se=1D*#+iqVhnrs(dz}V|$=(_wuilNrx$VYua+uGf1w1|G8|54Z_wUX;1Pb3dZ8Q zI~uMnCylmS`(xLT#KtM1`1Rd4=ey|jw@iXA&v|$>sf08>DUleJU3|lbP!GSN@%re$ zAklt~-h2OBi1W5a#sRM@$#h8L@tp(Nm-MTKrIsSkqlPPk$m$RK`ij#?|BO-=G0#R+ zBA$IpT|Ehu^kOTdn;C&{TFU<`E9VN}%e|v{3kXpQ=CCuZ;wh2IJ>|%;gWr z?jdQd>Jg@f)t2vDTz+E}fXw1P;rjON+gxF0rXTS0@pI4=aujxs%-MtboUBc9Etrv- zpqYri!Q|#F zU<&MSr;lDUt5H7TN2(|DYt_N`T-fT??4yG+oO4x^2RqC8c*X+nt-EMxcU41<#m+22 zS0ipS=nUsl3Lha$^foe0R$rI-`!f-&hj%HjmXKd7nd4hJp=H zoSvBWusJDs#CB0gThs)a6i|#N4O=1`%_}Ya*J@E}vw9Kpgx^D!o;DtlCV3d-JOt)* z1u9N|j2RRhOb@1r?eFgp*WhKzk;^#0W}(emyV=kuaSO_ZGepl}V`P^Jc8IG5q>p{a zU`^_zv%E#xpdHQKsCsl(PoK*8^gNw`@oqAq@$46nT3@ew`0yDbdsvn}_gx^3cK2`y zX-ZX+KvQRpzOvF7ro6G(U~gz%Rd#3HC-Jy2D}f{spv3c;5F`m$0S@GVp%PABK3>Ip z5b8XEg0C02Ozzf(=7Bv3^P>T^F-U_QHV1$jT0F>!Wt27Vr`7f3lYrG6V=PX&t`};_ zJt{GX*$OzcbQ)cGps?{Yyz>7-6M%Tw-oe4HVL_tbc>8vq9$++3;TxKXWl0{MpV`;^ zeSHy;60e)qSWux-7KDV7DCzr4P;ZKr=5qyOk)WrsvS6N7hmkh0UaB#LPqocPtJ&ot z93q(72RL(cbEe`4qa-v>Q&QH$`!xqjf_k6EWjQ)JXR3Ec$I#G;iBah};@z7_XhA^! zS*7Vw*MfocsEZR>R=tlST#L-?QOaD3PS!tnB!pV zMnWpql~!Mp;t&6`}aGUsuV9m%qh{*u8C4JZwOsY)C?{iI{r&uxTj&-h1n{w)8(2B%0DECCcf6 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 literal 302095 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
5SlN(ovm~uFeKt$g9 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¬~Gi`d`addw`{?NSJg>4Npr`P~ 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�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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 70eaedb6709b5434bc1edba5f2621e0aa30b8601..176ec2532937d2cd2ef6e688e81663dcb1dc8958 100644 GIT binary patch delta 6418 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 CJaBFR delta 5246 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 ta_QSF Date: Mon, 30 May 2016 20:40:45 -0500 Subject: [PATCH 23/64] Fixes beepsky cuffing people with no arms --- code/modules/mob/living/carbon/human/human_helpers.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 0bc8696500f..0542bb755a4 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -7,7 +7,10 @@ return 0 /mob/living/carbon/human/canBeHandcuffed() - return 1 + if(get_num_arms() >= 2) + return 1 + else + return 0 //gets assignment from ID or ID inside PDA or PDA itself //Useful when player do something with computers From cea21e4c577d22cafbc18f2e01eca8e2f96c977b Mon Sep 17 00:00:00 2001 From: Mike Long Date: Tue, 31 May 2016 12:57:14 -0400 Subject: [PATCH 24/64] Updates some lavaland ruins. Adds lavaland wrath ruin. Adds lavaland wrath ruin's reward. Lavaland ruins can now cause sintouching. --- .../LavaRuins/lavaland_surface_sloth.dmm | 2 +- .../LavaRuins/lavaland_surface_wrath.dmm | 28 +++++++ code/__DEFINES/sins.dm | 7 ++ code/datums/ruins/lavaland.dm | 12 +++ code/modules/mob/living/carbon/human/human.dm | 18 ++--- .../chemistry/reagents/other_reagents.dm | 3 + code/modules/ruins/lavaland_ruin_code.dm | 73 ++++++++++++++++++- tgstation.dme | 2 + 8 files changed, 131 insertions(+), 14 deletions(-) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm create mode 100644 code/__DEFINES/sins.dm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm index 1c78a88c8cf..efba0850387 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm @@ -1,6 +1,6 @@ "a" = (/turf/closed/indestructible/riveted{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/unpowered) "b" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/ruin/unpowered) -"c" = (/obj/item/weapon/paper{desc = "have not gotten around to finishing my cursed item yet sorry - sloth"; name = "note from sloth"},/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) +"c" = (/obj/item/weapon/paper/sloth,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "d" = (/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "e" = (/obj/machinery/door/airlock/wood,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "f" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm new file mode 100644 index 00000000000..f66542067f4 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm @@ -0,0 +1,28 @@ +"a" = (/turf/closed/mineral/volcanic/lava_land_surface,/area/space) +"b" = (/turf/closed/wall/mineral/uranium,/area/ruin/powered) +"c" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) +"d" = (/obj/effect/mob_spawn/human/corpse/wizard,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) +"e" = (/obj/structure/wrathaltar,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) +"f" = (/obj/effect/decal/cleanable/blood/tracks,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) +"g" = (/obj/effect/mob_spawn/human/corpse/damaged,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) +"h" = (/obj/machinery/door/airlock/uranium,/turf/open/floor/plasteel/freezer{baseturf = /turf/open/floor/plating/lava/smooth;blocks_air = 1},/area/ruin/powered) + +(1,1,1) = {" +aaaaabbbbaaaaaa +bbbbbbccbbbabbb +bccdccceccbbccb +bccfcgccccccccb +bbbfccccccccccb +aabcccccccccccb +aabbbcccccbbbbb +aaaabcccccbaaaa +aaaabbcccbbaaaa +aaaaabcccbaaaaa +aaabbbcccbbaaaa +aaabccccccbaaaa +aaabccccccbaaaa +aaabbhbbccbaaaa +aaaaaaabccbaaaa +aaaaaaabccbaaaa +aaaaaaabbbbaaaa +"} diff --git a/code/__DEFINES/sins.dm b/code/__DEFINES/sins.dm new file mode 100644 index 00000000000..89ef7393925 --- /dev/null +++ b/code/__DEFINES/sins.dm @@ -0,0 +1,7 @@ +#define ACEDIA 1 +#define GLUTTONY 2 +#define GREED 3 +#define SLOTH 4 +#define WRATH 5 +#define ENVY 6 +#define PRIDE 7 \ No newline at end of file diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 9a404f07680..28b960c27c6 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -126,6 +126,18 @@ cost = 0 allow_duplicates = FALSE +/datum/map_template/ruin/lavaland/sin/acedia + name = "Ruin of Acedia" + id = "acedia" + description = "This is wrong, but why is that bad?" + suffix = "lavaland_surface_acedia.dmm" + +/datum/map_template/ruin/lavaland/sin/wrath + name = "Ruin of Wrath" + id = "wrath" + description = "The all consuming flames of anger" + suffix = "lavaland_surface_wrath.dmm" + /datum/map_template/ruin/lavaland/ato name = "Automated Trade Outpost" id = "ato" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0614caaf9f0..11534447ae7 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1040,28 +1040,28 @@ dna.remove_mutation(HM.name) ..() -/mob/living/carbon/human/proc/influenceSin() +/mob/living/carbon/human/proc/influenceSin(sintype = rand(1,7)) var/datum/objective/sintouched/O - switch(rand(1,7))//traditional seven deadly sins... except lust. - if(1) // acedia + switch(sintype)//traditional seven deadly sins... except lust. + if(ACEDIA) // acedia log_game("[src] was influenced by the sin of Acedia.") O = new /datum/objective/sintouched/acedia - if(2) // Gluttony + if(GLUTTONY) // Gluttony log_game("[src] was influenced by the sin of gluttony.") O = new /datum/objective/sintouched/gluttony - if(3) // Greed + if(GREED) // Greed log_game("[src] was influenced by the sin of greed.") O = new /datum/objective/sintouched/greed - if(4) // sloth + if(SLOTH) // sloth log_game("[src] was influenced by the sin of sloth.") O = new /datum/objective/sintouched/sloth - if(5) // Wrath + if(WRATH) // Wrath log_game("[src] was influenced by the sin of wrath.") O = new /datum/objective/sintouched/wrath - if(6) // Envy + if(ENVY) // Envy log_game("[src] was influenced by the sin of envy.") O = new /datum/objective/sintouched/envy - if(7) // Pride + if(PRIDE) // Pride log_game("[src] was influenced by the sin of pride.") O = new /datum/objective/sintouched/pride ticker.mode.sintouched += src.mind diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 7aabfb2c209..c9208cb8029 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -443,6 +443,9 @@ /datum/reagent/gluttonytoxin/reaction_mob(mob/M, method=TOUCH, reac_volume) M.ForceContractDisease(new /datum/disease/transformation/morph(0)) + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + H.influenceSin(GLUTTONY) /datum/reagent/serotrotium name = "Serotrotium" diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 99f362e3a34..710d8841a0a 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -83,7 +83,7 @@ flavour_text = {"You are a strange, artificial creature. Your creators were a highly advanced and benevolent race, and launched many seed vaults into the stars, hoping to aid fledgling civilizations. You are to tend to the vault and await the arrival of sentient species. You've been waiting quite a while though..."} /obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - var/plant_name = pick("Tomato", "Potato", "Brocolli", "Carrot", "Deathcap", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Bannana", "Moss", "Flower", "Bloom", "Spore", "Root", "Bark", "Glowshroom", "Petal", "Leaf", "Venus", "Sprout","Cocao", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") + var/plant_name = pick("Tomato", "Potato", "Brocolli", "Carrot", "Deathcap", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Bannana", "Moss", "Flower", "Bloom", "Spore", "Root", "Bark", "Glowshroom", "Petal", "Leaf", "Venus", "Sprout", "Cocao", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") new_spawn.real_name = plant_name //Greed @@ -114,6 +114,9 @@ if(prob(win_prob)) new /obj/item/weapon/dice/d20/fate/one_use(get_turf(src)) if(user) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.influenceSin(GREED) user << "You hear laughter echoing around you as the machine fades away. In it's place...more gambling." qdel(src) else @@ -138,8 +141,7 @@ return 1 else H << "You're not gluttonous enough to pass this barrier!" - else - return 0 + return 0 //Pride @@ -154,8 +156,23 @@ T.ChangeTurf(/turf/open/chasm/straight_down) var/turf/open/chasm/straight_down/C = T C.drop(user) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = user + H.influenceSin(PRIDE) -//Sloth - I'll finish this item later +//Sloth + +/obj/item/weapon/paper/sloth + name = "note from sloth" + var/used = 0 + desc = "have not gotten around to finishing my cursed item yet sorry - sloth" + +/obj/item/weapon/paper/sloth/examine(mob/user) + ..() + if(!used && istype(user, /mob/living/carbon/human)) + used = 1 + var/mob/living/carbon/human/H = user + H.influenceSin(PRIDE) //Envy @@ -178,6 +195,7 @@ return if(istype(AM, /mob/living/carbon/human)) var/mob/living/carbon/human/H = AM + H.influenceSin(ENVY) //Yes, have it sintouch the TARGET, if(user.real_name != H.dna.real_name) user.real_name = H.dna.real_name H.dna.transfer_identity(user, transfer_SE=1) @@ -185,6 +203,53 @@ user.domutcheck() user << "You assume the face of [H]. Are you satisfied?" +//Wrath + +/obj/item/weapon/melee/wrathhand + name = "The hand of hatred." + force = 0 + hitsound = 'sound/magic/WandODeath.ogg' + icon_state = "disintegrate" + item_state = "disintegrate" + flags = NODROP + unacidable = 1 + +/obj/item/weapon/melee/wrathhand/afterattack(atom/movable/AM, mob/living/carbon/human/user, proximity) + if(AM == user) + user << "Surely there is someone you hate more than yourself." + else + if(istype(AM,/mob/living)) + var/mob/living/L = AM + user << "Your hatred is fulfilled." + L.gib() + user.gib() + qdel(src) + +/obj/structure/wrathaltar + icon_state = "talismanaltar" + density = 1 + anchored = 1 + icon = 'icons/obj/cult.dmi' + name = "Altar of wrath" + desc = "Lay your hand upon the altar and recieve the power to smite your enemies." + var/used = 0 + +/obj/structure/wrathaltar/attack_hand(mob/living/user) + if (used) + user << "\The [src]'s power has already been invoked." + else + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.influenceSin(WRATH) + if(H.drop_item()) + used = 1 + H.put_in_hands(new /obj/item/weapon/melee/wrathhand()) + +/obj/structure/cult/examine(mob/user) + ..() + user << "\The [src] is [anchored ? "":"not "]secured to the floor." + + ///Ash Walkers /mob/living/simple_animal/hostile/spawner/ash_walker diff --git a/tgstation.dme b/tgstation.dme index 9f147302728..ea64ed95459 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -15,6 +15,7 @@ // BEGIN_INCLUDE #include "_maps\__MAP_DEFINES.dm" #include "_maps\tgstation2.dm" +#include "_maps\RandomRuins\LavaRuins\lavaland_surface_wrath.dmm" #include "code\_compile_options.dm" #include "code\hub.dm" #include "code\world.dm" @@ -46,6 +47,7 @@ #include "code\__DEFINES\say.dm" #include "code\__DEFINES\shuttles.dm" #include "code\__DEFINES\sight.dm" +#include "code\__DEFINES\sins.dm" #include "code\__DEFINES\stat.dm" #include "code\__DEFINES\tablecrafting.dm" #include "code\__DEFINES\tgui.dm" From 48540c0558ed9afe1a1b793dacb1d1d7c57d98a8 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Tue, 31 May 2016 13:01:22 -0400 Subject: [PATCH 25/64] Removes erroneous code. --- code/modules/ruins/lavaland_ruin_code.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 710d8841a0a..f59ab2c25cb 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -245,11 +245,6 @@ used = 1 H.put_in_hands(new /obj/item/weapon/melee/wrathhand()) -/obj/structure/cult/examine(mob/user) - ..() - user << "\The [src] is [anchored ? "":"not "]secured to the floor." - - ///Ash Walkers /mob/living/simple_animal/hostile/spawner/ash_walker From f18fdbf73e91c4eab54abe04c010b5b74f47ed04 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Tue, 31 May 2016 15:43:51 -0400 Subject: [PATCH 26/64] Fixes wrathhand giving a ranged gib. Fixes spelling/punctuation on wrathhand. Removes erroneous include. --- code/modules/ruins/lavaland_ruin_code.dm | 6 ++++-- tgstation.dme | 1 - 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index f59ab2c25cb..0cc90ca194e 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -206,7 +206,7 @@ //Wrath /obj/item/weapon/melee/wrathhand - name = "The hand of hatred." + name = "The hand of hatred" force = 0 hitsound = 'sound/magic/WandODeath.ogg' icon_state = "disintegrate" @@ -215,6 +215,8 @@ unacidable = 1 /obj/item/weapon/melee/wrathhand/afterattack(atom/movable/AM, mob/living/carbon/human/user, proximity) + if(!proximity) + return if(AM == user) user << "Surely there is someone you hate more than yourself." else @@ -231,7 +233,7 @@ anchored = 1 icon = 'icons/obj/cult.dmi' name = "Altar of wrath" - desc = "Lay your hand upon the altar and recieve the power to smite your enemies." + desc = "Lay your hand upon the altar and receive the power to smite your enemies." var/used = 0 /obj/structure/wrathaltar/attack_hand(mob/living/user) diff --git a/tgstation.dme b/tgstation.dme index ea64ed95459..9020e3ed817 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -15,7 +15,6 @@ // BEGIN_INCLUDE #include "_maps\__MAP_DEFINES.dm" #include "_maps\tgstation2.dm" -#include "_maps\RandomRuins\LavaRuins\lavaland_surface_wrath.dmm" #include "code\_compile_options.dm" #include "code\hub.dm" #include "code\world.dm" From 5cbce38a554738f1ee827e1cf247a918dd3ef076 Mon Sep 17 00:00:00 2001 From: oranges Date: Tue, 31 May 2016 23:11:24 +0000 Subject: [PATCH 27/64] Removes peacekeeper bola snare --- .../mob/living/silicon/robot/robot_modules.dm | 12 ------------ code/modules/projectiles/ammunition/energy.dm | 6 +----- code/modules/projectiles/guns/energy/nuclear.dm | 11 ----------- 3 files changed, 1 insertion(+), 28 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 6061f2ae93a..0d1154fa6c3 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -226,7 +226,6 @@ /obj/item/weapon/robot_module/peacekeeper/New() ..() - modules += new /obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg(src) modules += new /obj/item/weapon/cookiesynth(src) modules += new /obj/item/device/harmalarm(src) modules += new /obj/item/weapon/reagent_containers/borghypo/peace(src) @@ -236,17 +235,6 @@ emag = new /obj/item/weapon/reagent_containers/borghypo/peace/hacked(src) -/obj/item/weapon/robot_module/peacekeeper/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) - ..() - var/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/T = locate(/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg) in get_usable_modules() - if(T) - if(T.power_supply.charge < T.power_supply.maxcharge) - var/obj/item/ammo_casing/energy/S = T.ammo_type[T.select] - T.power_supply.give(S.e_cost * coeff) - T.update_icon() - else - T.charge_tick = 0 - /obj/item/weapon/robot_module/janitor name = "janitorial robot module" var/obj/item/weapon/reagent_containers/spray/drying_agent diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 848de7f391c..4a3f71d75c2 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -167,10 +167,6 @@ obj/item/ammo_casing/energy/net projectile_type = /obj/item/projectile/energy/trap select_name = "snare" -/obj/item/ammo_casing/energy/trap/cyborg - projectile_type = /obj/item/projectile/energy/trap/cyborg - e_cost = 50 - /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill e_cost = 0 @@ -186,4 +182,4 @@ obj/item/ammo_casing/energy/net fire_sound = 'sound/magic/lightningbolt.ogg' e_cost = 200 select_name = "stun" - projectile_type = /obj/item/projectile/energy/shock_revolver \ No newline at end of file + projectile_type = /obj/item/projectile/energy/shock_revolver diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index f69cadac134..ca749d62d40 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -53,17 +53,6 @@ desc = "Fires an energy snare that slows the target down" ammo_type = list(/obj/item/ammo_casing/energy/trap) -/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg - can_charge = 0 - ammo_type = list(/obj/item/ammo_casing/energy/trap/cyborg) - -/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/newshot() - ..() - robocharge() - -/obj/item/weapon/gun/energy/gun/dragnet/snare/cyborg/emp_act() - return - /obj/item/weapon/gun/energy/gun/turret name = "hybrid turret gun" desc = "A heavy hybrid energy cannon with two settings: Stun and kill." From 5f773abf9b10f7a1803782e454be34f1aefb168e Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 31 May 2016 21:21:23 -0400 Subject: [PATCH 28/64] sorry timmy --- .../LavaRuins/lavaland_surface_pizzaparty.dmm | 64 +++++++++++++++++++ code/datums/ruins/lavaland.dm | 8 +++ code/modules/reagents/reagent_dispenser.dm | 7 +- 3 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm new file mode 100644 index 00000000000..81061b83673 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -0,0 +1,64 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"c" = (/obj/structure/lattice,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"d" = (/turf/closed/wall{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface},/area/ruin/unpowered) +"e" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"f" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/cups,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"g" = (/obj/structure/reagent_dispensers/water_cooler{name = "punch cooler"; reagent = "bacchus_blessing"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"h" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"i" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"j" = (/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"k" = (/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"l" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"m" = (/obj/item/chair/wood/wings,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"n" = (/obj/effect/glowshroom/single,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"o" = (/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"p" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"q" = (/obj/item/chair/wood/wings,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"r" = (/obj/structure/chair/wood/wings,/obj/effect/decal/remains/human,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"s" = (/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"t" = (/obj/effect/glowshroom/single,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"u" = (/obj/structure/lattice,/obj/item/chair/wood/wings,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"v" = (/obj/item/weapon/kitchen/fork,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"w" = (/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"x" = (/obj/structure/table/wood,/obj/item/trash/plate,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"y" = (/obj/structure/table/wood,/obj/effect/glowshroom/single,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"z" = (/obj/structure/table/wood,/obj/item/trash/plate,/obj/item/weapon/kitchen/fork,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"A" = (/obj/structure/lattice,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/space) +"B" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"C" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/margherita,/obj/item/trash/plate,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"D" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meat,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"E" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/store/cake/birthday,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"F" = (/obj/structure/table/wood,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"G" = (/obj/item/chair/wood/wings,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"H" = (/obj/item/weapon/kitchen/fork,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"I" = (/obj/effect/glowshroom/single,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"J" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"K" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"L" = (/obj/structure/lattice,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) +"M" = (/obj/item/weapon/kitchen/knife,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"N" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +"O" = (/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aabbbaabbbbbbbbbaaaa +aabbbbbbbbbbbbbbbbaa +abbbbbbbbbbbbbbbbbaa +abbbbbbbbccbbbbbbbaa +aabbddddeeeeddddbbba +aabbbbfghijekkldbbba +abbbcmnophhhhhiecbba +abbbcehhqrsrstheubba +abbcevhhwxyzsseAbbba +abbchhcBCDEFGsHecbba +abcehveIJhqqhoKebbba +abceehhhhhLhMnNdbbba +abbcOheddcccddddbbaa +abbceecbbbbbbbbbbbaa +aabbddbbbbbbbbbbbbaa +aabbbbbbbbbbbbbbbaaa +aaabbbbbbbbbbbbbbaaa +aaaaabbbbbbbbaaaaaaa +aaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 9a404f07680..5e6553da2c0 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -182,3 +182,11 @@ lived here before. You swear you hear rattling coming from the inside." suffix = "lavaland_surface_tomb.dmm" cost = 10 + +/datum/map_template/ruin/lavaland/pizza + name = "Ruined Pizza Party" + id = "pizza" + description = "Little Timmy's birthday pizza-bash took a turn for the worse \ + when a bluespace anomaly passed by." + allow_duplicates = FALSE + cost = 5 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 8745fce43a2..c2ba6ef9cbb 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -126,16 +126,17 @@ /obj/structure/reagent_dispensers/water_cooler - name = "water cooler" - desc = "A machine that dispenses water to drink." + name = "liquid cooler" + desc = "A machine that dispenses liquid to drink." icon = 'icons/obj/vending.dmi' icon_state = "water_cooler" anchored = 1 var/cups = 50 + var/reagent = "water" /obj/structure/reagent_dispensers/water_cooler/New() ..() - reagents.add_reagent("water",500) + reagents.add_reagent(reagent,500) /obj/structure/reagent_dispensers/water_cooler/attack_hand(mob/living/carbon/human/user) if((!istype(user)) || (user.stat)) From 84c11c45bceb999026c6c37d2be261461c16ee4a Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 31 May 2016 21:22:34 -0400 Subject: [PATCH 29/64] dang tgm --- .../LavaRuins/lavaland_surface_pizzaparty.dmm | 825 ++++++++++++++++-- 1 file changed, 764 insertions(+), 61 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 81061b83673..48a4fae6e2d 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -1,64 +1,767 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"c" = (/obj/structure/lattice,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"d" = (/turf/closed/wall{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface},/area/ruin/unpowered) -"e" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"f" = (/obj/structure/table/wood,/obj/item/weapon/storage/box/cups,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"g" = (/obj/structure/reagent_dispensers/water_cooler{name = "punch cooler"; reagent = "bacchus_blessing"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"h" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"i" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"j" = (/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"k" = (/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"l" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"m" = (/obj/item/chair/wood/wings,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"n" = (/obj/effect/glowshroom/single,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"o" = (/obj/item/trash/plate,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"p" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"q" = (/obj/item/chair/wood/wings,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"r" = (/obj/structure/chair/wood/wings,/obj/effect/decal/remains/human,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"s" = (/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"t" = (/obj/effect/glowshroom/single,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"u" = (/obj/structure/lattice,/obj/item/chair/wood/wings,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"v" = (/obj/item/weapon/kitchen/fork,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"w" = (/obj/structure/table/wood,/obj/effect/spawner/lootdrop{loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); name = "pizza spawner"},/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"x" = (/obj/structure/table/wood,/obj/item/trash/plate,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"y" = (/obj/structure/table/wood,/obj/effect/glowshroom/single,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"z" = (/obj/structure/table/wood,/obj/item/trash/plate,/obj/item/weapon/kitchen/fork,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"A" = (/obj/structure/lattice,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/space) -"B" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"C" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/margherita,/obj/item/trash/plate,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"D" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meat,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"E" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/store/cake/birthday,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"F" = (/obj/structure/table/wood,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"G" = (/obj/item/chair/wood/wings,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"H" = (/obj/item/weapon/kitchen/fork,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"I" = (/obj/effect/glowshroom/single,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"J" = (/obj/structure/chair/wood/wings{tag = "icon-wooden_chair_wings (NORTH)"; icon_state = "wooden_chair_wings"; dir = 1},/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"K" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"L" = (/obj/structure/lattice,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) -"M" = (/obj/item/weapon/kitchen/knife,/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"N" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/wood{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) -"O" = (/turf/open/floor/plating{baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300"},/area/ruin/unpowered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"c" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"d" = ( +/turf/closed/wall{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface + }, +/area/ruin/unpowered) +"e" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"f" = ( +/obj/structure/table/wood, +/obj/item/weapon/storage/box/cups, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"g" = ( +/obj/structure/reagent_dispensers/water_cooler{ + name = "punch cooler"; + reagent = "bacchus_blessing" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"h" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"i" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"j" = ( +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"k" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop{ + loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); + name = "pizza spawner" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"l" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop{ + loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); + name = "pizza spawner" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"m" = ( +/obj/item/chair/wood/wings, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"n" = ( +/obj/effect/glowshroom/single, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"o" = ( +/obj/item/trash/plate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"p" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"q" = ( +/obj/item/chair/wood/wings, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"r" = ( +/obj/structure/chair/wood/wings, +/obj/effect/decal/remains/human, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"s" = ( +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"t" = ( +/obj/effect/glowshroom/single, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"u" = ( +/obj/structure/lattice, +/obj/item/chair/wood/wings, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"v" = ( +/obj/item/weapon/kitchen/fork, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"w" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop{ + loot = list(/obj/item/pizzabox/margherita = 30, /obj/item/pizzabox/meat = 30, /obj/item/pizzabox/mushroom = 30, /obj/item/pizzabox/bomb = 10); + name = "pizza spawner" + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"x" = ( +/obj/structure/table/wood, +/obj/item/trash/plate, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"y" = ( +/obj/structure/table/wood, +/obj/effect/glowshroom/single, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"z" = ( +/obj/structure/table/wood, +/obj/item/trash/plate, +/obj/item/weapon/kitchen/fork, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"A" = ( +/obj/structure/lattice, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/space) +"B" = ( +/obj/structure/chair/wood/wings{ + tag = "icon-wooden_chair_wings (EAST)"; + icon_state = "wooden_chair_wings"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"C" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/margherita, +/obj/item/trash/plate, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"D" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meat, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"E" = ( +/obj/structure/table/wood, +/obj/item/weapon/reagent_containers/food/snacks/store/cake/birthday, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"F" = ( +/obj/structure/table/wood, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"G" = ( +/obj/item/chair/wood/wings, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"H" = ( +/obj/item/weapon/kitchen/fork, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"I" = ( +/obj/effect/glowshroom/single, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"J" = ( +/obj/structure/chair/wood/wings{ + tag = "icon-wooden_chair_wings (NORTH)"; + icon_state = "wooden_chair_wings"; + dir = 1 + }, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"K" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"L" = ( +/obj/structure/lattice, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/lavaland/surface/outdoors) +"M" = ( +/obj/item/weapon/kitchen/knife, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"N" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"O" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aabbbaabbbbbbbbbaaaa -aabbbbbbbbbbbbbbbbaa -abbbbbbbbbbbbbbbbbaa -abbbbbbbbccbbbbbbbaa -aabbddddeeeeddddbbba -aabbbbfghijekkldbbba -abbbcmnophhhhhiecbba -abbbcehhqrsrstheubba -abbcevhhwxyzsseAbbba -abbchhcBCDEFGsHecbba -abcehveIJhqqhoKebbba -abceehhhhhLhMnNdbbba -abbcOheddcccddddbbaa -abbceecbbbbbbbbbbbaa -aabbddbbbbbbbbbbbbaa -aabbbbbbbbbbbbbbbaaa -aaabbbbbbbbbbbbbbaaa -aaaaabbbbbbbbaaaaaaa -aaaaaaaaaaaaaaaaaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +b +b +a +a +b +b +b +b +b +b +b +b +a +a +a +a +a +"} +(3,1,1) = {" +a +b +b +b +b +b +b +b +b +b +b +c +c +b +b +b +b +a +a +a +"} +(4,1,1) = {" +a +b +b +b +b +b +b +b +b +c +c +e +e +c +c +b +b +b +a +a +"} +(5,1,1) = {" +a +b +b +b +b +d +b +c +c +e +h +h +e +O +e +d +b +b +a +a +"} +(6,1,1) = {" +a +a +b +b +b +d +b +m +e +v +h +v +h +h +e +d +b +b +b +a +"} +(7,1,1) = {" +a +a +b +b +b +d +f +n +h +h +c +e +h +e +c +b +b +b +b +a +"} +(8,1,1) = {" +a +b +b +b +b +d +g +o +h +h +B +I +h +d +b +b +b +b +b +a +"} +(9,1,1) = {" +a +b +b +b +b +e +h +p +q +w +C +J +h +d +b +b +b +b +b +a +"} +(10,1,1) = {" +a +b +b +b +c +e +i +h +r +x +D +h +h +c +b +b +b +b +b +a +"} +(11,1,1) = {" +a +b +b +b +c +e +j +h +s +y +E +q +L +c +b +b +b +b +b +a +"} +(12,1,1) = {" +a +b +b +b +b +e +e +h +r +z +F +q +h +c +b +b +b +b +b +a +"} +(13,1,1) = {" +a +b +b +b +b +d +k +h +s +s +G +h +M +d +b +b +b +b +b +a +"} +(14,1,1) = {" +a +b +b +b +b +d +k +h +t +s +s +o +n +d +b +b +b +b +a +a +"} +(15,1,1) = {" +a +b +b +b +b +d +l +i +h +e +H +K +N +d +b +b +b +b +a +a +"} +(16,1,1) = {" +a +b +b +b +b +d +d +e +e +A +e +e +d +d +b +b +b +b +a +a +"} +(17,1,1) = {" +a +a +b +b +b +b +b +c +u +b +c +b +b +b +b +b +b +b +a +a +"} +(18,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +b +b +b +b +b +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} From a99e3d8c63d52c16bfde39f0e7ea3847fe677691 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 31 May 2016 21:26:31 -0400 Subject: [PATCH 30/64] im on a roll and i haven't even submitted the pr yet --- code/datums/ruins/lavaland.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 5e6553da2c0..e059a9a409e 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -188,5 +188,6 @@ id = "pizza" description = "Little Timmy's birthday pizza-bash took a turn for the worse \ when a bluespace anomaly passed by." + suffix = "lavaland_surface_pizzaparty.dmm" allow_duplicates = FALSE cost = 5 From b459b3dd226b00f4867b9c02a0748ed835c47ed7 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 31 May 2016 22:16:11 -0400 Subject: [PATCH 31/64] party hats --- .../LavaRuins/lavaland_surface_pizzaparty.dmm | 28 +++++++++++++++++-- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 48a4fae6e2d..e99d0317f8f 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -86,6 +86,7 @@ name = "pizza spawner" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb2, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" @@ -187,6 +188,7 @@ "y" = ( /obj/structure/table/wood, /obj/effect/glowshroom/single, +/obj/item/weapon/a_gift, /turf/open/floor/wood{ baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; initial_gas_mix = "o2=14;n2=23;TEMP=300" @@ -324,6 +326,26 @@ initial_gas_mix = "o2=14;n2=23;TEMP=300" }, /area/ruin/unpowered) +"Q" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/weapon/a_gift, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) +"P" = ( +/obj/structure/chair/wood/wings, +/obj/effect/decal/remains/human, +/obj/item/clothing/head/festive{ + desc = "A festive party hat with the name 'timmy' scribbled on the front."; + name = "party hat" + }, +/turf/open/floor/wood{ + baseturf = /turf/open/floor/plating/asteroid/basalt/lava_land_surface; + initial_gas_mix = "o2=14;n2=23;TEMP=300" + }, +/area/ruin/unpowered) (1,1,1) = {" a @@ -470,7 +492,7 @@ h h c e -h +Q e c b @@ -514,7 +536,7 @@ q w C J -h +Q d b b @@ -532,7 +554,7 @@ c e i h -r +P x D h From 12de9e28b15c51fabbf115c156661c52b2c2d939 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 1 Jun 2016 12:57:40 +0100 Subject: [PATCH 32/64] Variable viewer always expands assoc lists Quite often types are keys in lists as well as strings. I've checked, it works fine, seems like a shame to lock it behind my datum antags PR so here it is seperately. --- code/datums/datumvars.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 851e5b8864e..2f34abe95b5 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -404,7 +404,7 @@ body html += "
    " var/index = 1 for (var/entry in L) - if(istext(entry)) + if(L[entry]) html += debug_variable(entry, L[entry], level + 1) //html += debug_variable("[index]", L[index], level + 1) else From 2ea09684ecfdd84a66cbda848b22d28ad022409e Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 1 Jun 2016 13:41:02 +0100 Subject: [PATCH 33/64] Makes chaplain soulshard non-reusable :cl: coiax rscdel: The Chaplain soulshard can only turn a body into a shade once. A released shade can still be reabsorbed by the stone to heal it. /:cl: --- code/game/gamemodes/wizard/soulstone.dm | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index d652a5ae863..a77990f5fc4 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -9,11 +9,23 @@ origin_tech = "bluespace=4;materials=4" var/usability = 0 + var/reusable = TRUE + var/spent = FALSE + +/obj/item/device/soulstone/proc/was_used() + if(!reusable) + spent = TRUE + name = "dull [name]" + desc = "A fragment of the legendary treasure known simply as \ + the 'Soul Stone'. The shard lies still, dull and lifeless; \ + whatever spark it once held long extinguished." + /obj/item/device/soulstone/anybody usability = 1 /obj/item/device/soulstone/anybody/chaplain name = "mysterious old shard" + reusable = FALSE /obj/item/device/soulstone/pickup(mob/living/user) ..() @@ -23,9 +35,12 @@ /obj/item/device/soulstone/examine(mob/user) ..() - if(usability || iscultist(user) || iswizard(user) || user.stat == DEAD) + if(usability || iscultist(user) || iswizard(user) || isobserver(user)) user << "A soulstone, used to capture souls, either from unconscious or sleeping humans or from freed shades." user << "The captured soul can be placed into a construct shell to produce a construct, or released from the stone as a shade." + if(spent) + user << "This shard is spent; it is now just \ + a creepy rock." //////////////////////////////Capturing//////////////////////////////////////////////////////// @@ -34,6 +49,10 @@ user.Paralyse(5) user << "Your body is wracked with debilitating pain!" return + if(spent) + user << "There is no power left in the shard.\ + " + return if(!istype(M, /mob/living/carbon/human))//If target is not a human. return ..() if(iscultist(M)) @@ -42,7 +61,6 @@ add_logs(user, M, "captured [M.name]'s soul", src) transfer_soul("VICTIM", M, user) - return ///////////////////Options for using captured souls/////////////////////////////////////// @@ -64,6 +82,7 @@ A << "You have been released from your prison, but you are still bound to [user.real_name]'s will. Help them succeed in their goals at all costs." else if(iscultist(user)) A << "You have been released from your prison, but you are still bound to the cult's will. Help them succeed in their goals at all costs." + was_used() ///////////////////////////Transferring to constructs///////////////////////////////////////////////////// /obj/structure/constructshell @@ -89,6 +108,7 @@ user.Dizzy(120) return SS.transfer_soul("CONSTRUCT",src,user) + SS.was_used() else return ..() @@ -176,7 +196,6 @@ qdel(src) else user << "Creation failed!: The soul stone is empty! Go kill someone!" - return /proc/makeNewConstruct(mob/living/simple_animal/hostile/construct/ctype, mob/target, mob/stoner = null, cultoverride = 0, loc_override = null) From 9fa59ce3931a2354066c516ca05c09fcd17effd6 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Wed, 1 Jun 2016 07:44:18 -0700 Subject: [PATCH 34/64] makes safety only set level if it's stopping a timer --- code/game/gamemodes/nuclear/nuclearbomb.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index d6c783a5413..c4d4936c44b 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -309,9 +309,10 @@ var/bomb_set /obj/machinery/nuclearbomb/proc/set_safety() safety = !safety if(safety) + if(timing) + set_security_level(previous_level) timing = 0 bomb_set = 0 - set_security_level(previous_level) update_icon() /obj/machinery/nuclearbomb/proc/set_active() From 72d2e14d22a4713167b9f07ebc5c3b87120ee157 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Wed, 1 Jun 2016 07:52:59 -0700 Subject: [PATCH 35/64] Fixes some other ways the sec level could get stuck or the bomb stuck on possibly. --- code/game/gamemodes/nuclear/nuclearbomb.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index c4d4936c44b..27987aa8c26 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -316,12 +316,12 @@ var/bomb_set update_icon() /obj/machinery/nuclearbomb/proc/set_active() - if(safety) + if(safety && !bomb_set) usr << "The safety is still on." return timing = !timing - previous_level = get_security_level() if(timing) + previous_level = get_security_level() bomb_set = 1 set_security_level("delta") else From b92332053fabc33dddffee3d05386bfed1865037 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Wed, 1 Jun 2016 15:53:06 +0100 Subject: [PATCH 36/64] Shuttle manipulator: Added "Fast Travel" button :cl: coiax rscadd: The shuttle manipulator now has a Fast Travel button, for those admins that really want a shuttle to get to where its going FAST. /:cl: Also fixes a runtime because I missed a case in the shuttlemode2str proc. --- code/modules/shuttle/manipulator.dm | 19 ++++++++++++++++++- tgui/assets/tgui.js | 4 ++-- .../shuttle_manipulator/status.ract | 3 +++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/code/modules/shuttle/manipulator.dm b/code/modules/shuttle/manipulator.dm index dd59412b055..3e0bf8633a2 100644 --- a/code/modules/shuttle/manipulator.dm +++ b/code/modules/shuttle/manipulator.dm @@ -55,6 +55,8 @@ . = "docked" if(SHUTTLE_STRANDED) . = "stranded" + if(SHUTTLE_ESCAPE) + . = "escape" if(SHUTTLE_ENDGAME) . = "endgame" if(!.) @@ -105,6 +107,10 @@ L["id"] = M.id L["timer"] = M.timer L["timeleft"] = M.getTimerStr() + var/can_fast_travel = FALSE + if(M.timer && M.timeLeft() >= 50) + can_fast_travel = TRUE + L["can_fast_travel"] = can_fast_travel L["mode"] = capitalize(shuttlemode2str(M.mode)) L["status"] = M.getStatusText() if(M == existing_shuttle) @@ -132,12 +138,23 @@ . = TRUE if("jump_to") if(params["type"] == "mobile") - . = TRUE for(var/i in SSshuttle.mobile) var/obj/docking_port/mobile/M = i if(M.id == params["id"]) user.forceMove(get_turf(M)) + . = TRUE break + if("fast_travel") + for(var/i in SSshuttle.mobile) + var/obj/docking_port/mobile/M = i + if(M.id == params["id"] && M.timer && M.timeLeft() >= 50) + M.setTimer(50) + . = TRUE + message_admins("[key_name_admin(usr)] fast travelled \ + [M]") + log_admin("[key_name(usr)] fast travelled [M]") + feedback_add_details("shuttle_fasttravel", M.name) + break if("preview") if(S) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index ce322446872..9d3d3b212af 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -8,5 +8,5 @@ return this.node},render:function(){return this.node||(this.node=document.create }),hh.unpatch=mh;var Ph,Th,jh,Mh=hh;Ph={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Mh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(jh);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(jh);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},jh="Something went wrong in a rather interesting way";var Lh,Fh,Nh=Ph,Rh=/^\s*[0-9]+\s*$/,Dh=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Lh={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new Fh(t,e,n)}},Fh=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},Fh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Dh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){Lh=!1}var Ih,qh,Bh=Lh;Bh&&(Ih={filter:function(t,e,n){return Bh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new qh(t,e,n)}},qh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Bh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},qh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Vh=Ih,Uh=gi,zh={},Wh=xi,Hh=wi,Gh=Ei,Kh=Pi,$h=Ti,Qh=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};Qh.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=Qh,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),f(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,ji(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Li,nm={},rm=Ni,im=Ri,am=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};am.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Di,sm=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Ii,cm={},lm=Vi,pm=zi,fm=Wi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};bm.prototype={adapt:Uh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Cm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Pm=aa,Tm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var jm=function(t,e,n,i,o){var s,u,c,l,p,f,d={},h={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(d,o),o.content=i||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Mc){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=fl(o),h[e]=r?r.value:o;else if(0===o)h[e]=!0;else{if(!a(o))throw Error("erm wut");fa(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new Tm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Pm(s,{el:null,append:!0,data:h,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Mm=da,Lm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Fm=ma,Nm=va,Rm=ga,Dm=ya,Im=ba,qm=new as("teardown"),Bm=wa,Vm=function(t,e){this.init(t,e)};Vm.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Fm,rebind:Nm,render:Rm,toString:Dm,unbind:Im,unrender:Bm};var Um=Vm,zm=function(t){this.type=Pc,this.value=t.template.c};zm.prototype={detach:gl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var Wm=zm,Hm=function(t){var e,n;this.type=Mc,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new iv({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],ys.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};Hm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),R(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Gm=Hm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var $m=Km,Qm=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Pa,tv=ja,ev=function(t){this.init(t)};ev.prototype={bubble:lc,detach:pc,find:fc,findAll:dc,findAllComponents:hc,findComponent:mc,findNextNode:vc,firstNode:gc,getArgsList:hl,getNode:ml,getValue:vl,init:Qm,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Xm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,rv,iv=ev,av=Ma,ov=["template","partials","components","decorators","events"],sv=new as("reset"),uv=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Ac&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===jc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Cc&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=La,lv=xu("reverse"),pv=Fa,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Da,gv=new as("teardown"),yv=qa,bv=Ba,xv=Va,wv=new as("unrender"),_v=xu("unshift"),kv=Ua,Ev=new as("update"),Sv=za,Ov={add:Zo,animate:Es,detach:Os,find:As,findAll:Ds,findAllComponents:Is,findComponent:qs,findContainer:Bs,findParent:Vs,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:Tu,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Cv=function(t,e,n){return n||Ha(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Av=Ga,Pv=Ya,Tv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Pl(e.proxy.parentFragment))&&(r.index=Pl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Pm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Pv},getNodeInfo:{value:Tv},parse:{value:Gu},Promise:{value:cs},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Oo(nv,rv),nv.prototype=r(Ov,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var jv="function";if(typeof Date.now!==jv||typeof String.prototype.trim!==jv||typeof Object.keys!==jv||typeof Array.prototype.indexOf!==jv||typeof Array.prototype.forEach!==jv||typeof Array.prototype.map!==jv||typeof Array.prototype.filter!==jv||"undefined"!=typeof window&&typeof window.addEventListener!==jv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Mv=nv;return Mv})},{}],206:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,r){var i=t.get(),a=i.min,o=i.max,s=Math.clamp(a,o,e);t.animate("percentage",Math.round((s-a)/(o-a)*100))})}}}(i),i.exports.template={v:3,t:[" ",{p:[13,1,293],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,313],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,333]}],style:["width: ",{t:2,r:"percentage",p:[14,48,358]},"%"]}}," ",{p:[15,3,384],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,406]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],207:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(270);e.exports={computed:{clickable:function(){return this.get("enabled")&&!this.get("state")?!0:!1},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),i=n.action,a=n.params;(0,r.act)(t.get("config.ref"),i,a),e.node.blur()})}}}(i),i.exports.template={v:3,t:[" ",{p:[48,1,1178],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[48,21,1198]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[51,17,1280]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[50,3,1232]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[54,19,1370]}],d:[]}},f:[{t:4,f:[{p:[56,5,1416],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[56,21,1432]}]}}],n:50,r:"icon",p:[55,3,1399]}," ",{t:16,p:[58,3,1459]}]}]},e.exports=r.extend(i.exports)},{205:205,270:270,271:271}],208:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,42],t:7,e:"header",f:[{p:[4,7,57],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,61]}]}," ",{t:4,f:[{p:[6,9,105],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,130]}]}],n:50,r:"button",p:[5,7,82]}]}],n:50,r:"title",p:[2,3,24]}," ",{p:[10,3,193],t:7,e:"article",f:[{t:16,p:[11,5,207]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],209:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(i),i.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=r.extend(i.exports)},{205:205}],210:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(202),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(i),i.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=r.extend(i.exports)},{202:202,205:205}],211:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,23]}]}]},e.exports=r.extend(i.exports)},{205:205}],212:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(270),r=t(272);e.exports={oninit:function(){var t=this,e=r.resize.bind(this),i=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(r,a,o){(0,n.winset)(t.get("config.window"),"can-resize",!r),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",i)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i))}),this.on("resize",function(){return t.toggle("resize")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,739],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,716]}]},e.exports=r.extend(i.exports)},{205:205,270:270,272:272}],213:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,82],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,130]}],r:"labelcolor",p:[3,32,109]}]},f:[{t:2,r:"label",p:[3,84,161]},":"]}],n:50,r:"label",p:[2,3,64]}," ",{t:4,f:[{t:16,p:[6,5,210]}],n:50,r:"nowrap",p:[5,3,191]},{t:4,n:51,f:[{p:[8,5,235],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,263]}]},f:[{t:16,p:[9,7,304]}]}],r:"nowrap"}]}]},e.exports=r.extend(i.exports)},{205:205}],214:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,45],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,99]}],n:50,r:"button",p:[5,7,85]}]}],n:50,r:"title",p:[2,3,27]}," ",{p:[8,3,149],t:7,e:"article",f:[{t:16,p:[9,5,163]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],215:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,r){for(var i=t.findAllComponents("tab"),a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(i),i.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},i.exports.components=i.exports.components||{};var a={tab:t(216)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,216:216}],216:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],217:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(270),i=t(272);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=i.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(i,a,o){(0,r.winset)(t.get("config.window"),"titlebar",!i),i?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,r.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,r.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,r.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(i),i.exports.template={v:3,t:[" ",{p:[49,1,1334],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[50,3,1382],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[50,40,1419]}]}}," ",{p:[51,3,1444],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[51,23,1464]}]}," ",{t:4,f:[{p:[53,5,1508],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[54,5,1575],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[52,3,1483]}]}]},e.exports=r.extend(i.exports)},{205:205,270:270,271:271,272:272}],218:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,636],t:7,e:"ui-notice",f:[{p:[28,5,652],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,677]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,784],t:7,e:"br"}," ",{p:[29,5,794],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,870],t:7,e:"br"}," ",{p:[30,5,880],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,997],t:7,e:"br"}," ",{p:[31,5,1007],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1124],t:7,e:"hr"}," ",{p:[33,5,1134],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1207],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1381],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1528],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1699],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1785],t:7,e:"hr"}," ",{p:[43,7,1797],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1815]}]},{p:[43,38,1828],t:7,e:"br"}," ",{p:[44,7,1840],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1858]}]}],n:50,r:"debug",p:[41,5,1765]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,596]}]},e.exports=r.extend(i.exports)},{205:205}],219:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,261],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,304],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,346],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,363]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,414]}]}]}],n:50,r:"data.siliconUser",p:[8,3,275]},{t:4,n:51,f:[{p:[13,5,502],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,528]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,610],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,701],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,743],t:7,e:"ui-section",f:[{p:[21,11,766],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,783]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,853]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,916]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1022],t:7,e:"ui-section",f:[{p:[25,11,1045],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1062]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1130]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1211]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1295],t:7,e:"br"}," ",{p:[29,9,1309],t:7,e:"ui-section",f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1463],t:7,e:"ui-section",f:[{p:[33,11,1486],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1623], t:7,e:"ui-section",f:[{p:[36,11,1646],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1773],t:7,e:"ui-section",f:[{p:[39,11,1796],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,663]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,1990],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2045],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2100],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2156],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,620]}]},i.exports.components=i.exports.components||{};var a={vents:t(225),modes:t(221),thresholds:t(224),status:t(223),scrubbers:t(222)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,221:221,222:222,223:223,224:224,225:225}],220:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{205:205}],221:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,111],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,161],t:7,e:"ui-section",f:[{p:[9,7,180],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,197]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,258]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,351]},"}"]},f:[{t:2,r:"name",p:[11,51,362]}]}]}],n:52,r:"data.modes",p:[7,3,136]}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],222:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,167],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,189]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,246],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,263]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,305]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,381]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,401]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,415]}]}]}," ",{p:[13,7,478],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,512],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,529]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,574]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,656]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,676]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,694]}]}]}," ",{p:[17,7,774],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,809],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,826]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,870]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,950]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,970]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,986]}]}]}," ",{p:[21,7,1060],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1097],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1114]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1169]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1254]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1274]},"}"]},f:["CO2"]}," ",{p:[24,9,1317],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1334]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1389]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1474]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1494]},"}"]},f:["N2O"]}," ",{p:[26,9,1537],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1554]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1612]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1700]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1720]},"}"]},f:["Plasma"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],223:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,107],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,126]}]},f:[{p:[5,6,142],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,155]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,232]},{t:2,r:"unit",p:[6,29,256]}]}]}],n:52,r:"adata.environment_data",p:[3,5,68]}," ",{p:[10,5,313],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,353],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,366]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,464]}]}]}," ",{p:[15,5,605],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,644],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,657]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,728]}]}]}],n:50,r:"data.environment_data",p:[2,3,34]},{t:4,n:51,f:[{p:[21,5,856],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,891],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1015],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1050],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,990]}]}]},e.exports=r.extend(i.exports)},{205:205}],224:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" th, td {\n padding-right: 16px;\n text-align: left;\n }",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,112],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,137],t:7,e:"table",f:[{p:[8,5,149],t:7,e:"thead",f:[{p:[8,12,156],t:7,e:"tr",f:[{p:[9,7,167],t:7,e:"th"}," ",{p:[10,7,183],t:7,e:"th",f:[{p:[10,11,187],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,228],t:7,e:"th",f:[{p:[11,11,232],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,277],t:7,e:"th",f:[{p:[12,11,281],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,326],t:7,e:"th",f:[{p:[13,11,330],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,387],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,426],t:7,e:"tr",f:[{p:[17,9,439],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,443]}]}," ",{t:4,f:[{p:[18,27,485],t:7,e:"td",f:[{p:[19,11,500],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,547]},'", "var": "',{t:2,r:"val",p:[19,76,565]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,576]}]}]}],n:52,r:"settings",p:[18,9,467]}]}],n:52,r:"data.thresholds",p:[16,7,401]}]}," ",{p:[23,3,675],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],225:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,109],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,159],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,181]}]},f:[{p:[9,7,203],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,238],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,255]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,297]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,373]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,393]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,407]}]}]}," ",{p:[13,7,470],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,504],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,510]}]}]}," ",{p:[16,7,601],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,649],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,682]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,762]},'", "val": ',{t:2,r:"checks",p:[18,68,782]},"}"]},f:["Internal"]}," ",{p:[19,9,824],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,858]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,938]},'", "val": ',{t:2,r:"checks",p:[20,68,958]},"}"]},f:["External"]}]}," ",{p:[22,7,1018],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1063],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1149]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,45,1163]}]}," ",{p:[25,9,1208],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1241]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1340]},'"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,134]},{t:4,n:51,f:[{p:[30,5,1428],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],226:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" table {\n width: 100%;\n border-spacing: 2px;\n }\n th {\n text-align: left;\n }\n td {\n vertical-align: top;\n }\n td .button {\n margin-top: 4px\n }",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",f:[{p:[3,5,32],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,49]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,109]}," Required"]}," ",{p:[4,5,169],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,246],t:7,e:"hr"}," ",{p:[7,3,254],t:7,e:"table",f:[{p:[8,3,264],t:7,e:"thead",f:[{p:[9,4,275],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,306],t:7,e:"th",f:[{p:[10,9,310],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,339]}]}]}],n:52,r:"data.regions",p:[9,8,279]}]}]}," ",{p:[13,3,391],t:7,e:"tbody",f:[{p:[14,4,402],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,433],t:7,e:"td",f:[{t:4,f:[{p:[16,11,466],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,483]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,531]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,605]},'"}']},f:[{t:2,r:"name",p:[17,56,615]}]}," ",{p:[18,9,644],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,437]}]}],n:52,r:"data.regions",p:[14,8,406]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{205:205}],227:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[46,1,1139],t:7,e:"ui-notice",f:[{t:4,f:[{p:[48,5,1182],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[49,7,1224],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[49,24,1241]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[49,75,1292]}]}]}],n:50,r:"data.siliconUser",p:[47,3,1153]},{t:4,n:51,f:[{p:[52,5,1380],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[52,31,1406]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[55,1,1488],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[56,3,1524],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[58,7,1609],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[58,20,1622]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[58,59,1661]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[57,5,1562]},{t:4,n:51,f:[{p:[60,7,1723],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[60,24,1740]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[60,77,1793]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[61,26,1860]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[64,3,1938],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[65,5,1978],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[65,18,1991]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[65,54,2027]}]}]}," ",{p:[67,3,2132],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[69,7,2211],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[69,40,2244]}],state:[{t:2,r:"powerCellStatusState",p:[69,73,2277]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[69,99,2303]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[68,5,2168]},{t:4,n:51,f:[{p:[71,7,2370],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[75,5,2474],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[77,9,2562],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[77,22,2575]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[77,60,2613]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[76,7,2513]},{t:4,n:51,f:[{p:[79,9,2680],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[79,26,2697]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[79,76,2747]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[80,27,2814]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[83,8,2897],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[83,21,2910]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[83,58,2947]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[74,3,2433]}]}," ",{p:[87,1,3101],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[89,5,3172],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[89,24,3191]}],nowrap:0},f:[{p:[90,7,3216],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.powerChannels"],s:"Math.round(_1[_0].powerLoad)"},p:[90,28,3237]}," W"]}," ",{p:[91,7,3305],t:7,e:"div",a:{"class":"content"},f:[{p:[91,28,3326],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[91,41,3339]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[91,75,3373]}]}]}," ",{p:[92,7,3423],t:7,e:"div",a:{"class":"content"},f:["[",{p:[92,29,3445],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[92,35,3451]}]},"]"]}," ",{p:[93,7,3522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[95,11,3623],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[95,44,3656]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[96,38,3745]}]},f:["Auto"]}," ",{p:[97,11,3794],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[97,46,3829]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[98,21,3903]}]},f:["On"]}," ",{p:[99,11,3948],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[99,42,3979]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[100,21,4053]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[94,9,3572]}]}]}],n:52,r:"data.powerChannels",p:[88,3,3139]}," ",{p:[105,3,4151],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[106,5,4187],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[106,24,4206]}," W"]}]}]}," ",{t:4,f:[{p:[110,3,4304],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[111,5,4346],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[113,7,4449],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[113,24,4466]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[113,45,4487]}],action:[{t:2,r:"malfAction",p:[113,99,4541]}]},f:[{t:2,r:"malfButton",p:[113,115,4557]}]}],n:50,r:"data.malfStatus",p:[112,5,4419]}]}],n:50,r:"data.siliconUser",p:[109,1,4277]},{p:[117,1,4620],t:7,e:"ui-notice",f:[{p:[118,3,4634],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[120,7,4717],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[120,13,4723]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[119,5,4670]},{t:4,n:51,f:[{p:[122,7,4797],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[122,24,4814]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[122,81,4871]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],228:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],229:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=r.extend(i.exports)},{205:205}],230:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,510],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,516]}," kPa"]}]}," ",{p:[11,3,576],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,608],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==""?"selected":null'},p:[12,23,626]}],action:"filter",params:'{"mode": ""}'},f:["Nothing"]}," ",{p:[14,5,742],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="plasma"?"selected":null'},p:[14,23,760]}],action:"filter",params:'{"mode": "plasma"}'},f:["Plasma"]}," ",{p:[16,5,887],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="o2"?"selected":null'},p:[16,23,905]}],action:"filter",params:'{"mode": "o2"}'},f:["O2"]}," ",{p:[18,5,1020],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2"?"selected":null'},p:[18,23,1038]}],action:"filter",params:'{"mode": "n2"}'},f:["N2"]}," ",{p:[20,5,1153],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="co2"?"selected":null'},p:[20,23,1171]}],action:"filter",params:'{"mode": "co2"}'},f:["CO2"]}," ",{p:[22,5,1289],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2o"?"selected":null'},p:[22,23,1307]}],action:"filter",params:'{"mode": "n2o"}'},f:["N2O"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],231:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,514],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,520]}," kPa"]}]}," ",{p:[11,3,584],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,616],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,655]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,770],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,804]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,920],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,953]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1070],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1108]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1224],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1230]},"%"]}]}," ",{p:[22,3,1298],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1330],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1369]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1484],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1518]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1634],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1667]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1784],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1822]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1938],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1944]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],232:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{t:4,f:[{p:[7,5,244],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,285],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,373],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,403]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,520],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,526]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,218]},{t:4,n:51,f:[{p:[13,5,597],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,640],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,736],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,766]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,895],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,901]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{205:205}],233:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,98]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,143]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,179]}]}," ",{p:[4,5,230],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,282]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,327]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,405],t:7,e:"ui-section",f:[{p:[7,5,422],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,511],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,595],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,601]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,635]}]}," ",{p:[10,5,680],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,762],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,863],t:7,e:"ui-section",f:[{p:[14,7,882],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,985],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1090],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],234:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,34]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,180],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,259],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,293],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,299]}," kPa"]}]}," ",{p:[11,3,363],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,393],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,406]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,451]}]}]}]}," ",{p:[15,1,543],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,572],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,614],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,627]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,661]}],value:[{t:2,r:"data.releasePressure",p:[18,14,703]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,729]}," kPa"]}]}," ",{p:[20,3,798],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,842],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,875]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1029],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1060] }],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1205],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1299],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1329]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1488],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1536]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1589]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1682]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1864],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1895]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1830]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2025],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2055]}]}," ",{p:[45,3,2099],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2132]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,1995]},{t:4,n:51,f:[{p:[49,3,2211],t:7,e:"ui-section",f:[{p:[50,4,2227],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,307],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,337]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,414]},"}"]},f:[{t:2,r:".",p:[9,122,422]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,264]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,471],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,519],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,586]},'"}']},f:[{t:2,r:"title",p:[14,84,596]}]}],n:52,r:"data.chemicals",p:[13,5,488]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,766],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,825]},"}"]},f:[{t:2,r:".",p:[21,74,833]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,723]}," ",{p:[23,5,869],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,900]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,995],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1063],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1069]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1111]}," Units"]}," ",{p:[28,7,1155],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1206],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1249]}," units of ",{t:2,r:"name",p:[30,87,1284]}]},{p:[30,102,1299],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1167]},{t:4,n:51,f:[{p:[32,9,1328],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1029]},{t:4,n:51,f:[{p:[35,7,1401],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,348],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,431],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,450]}," units of ",{t:2,r:"name",p:[13,60,485]}],nowrap:0},f:[{p:[14,7,509],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,558],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,611]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,655],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,708]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,953],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1006]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1056],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1100]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,396]},{t:4,n:51,f:[{p:[24,5,1178],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,364]},{t:4,n:51,f:[{p:[27,5,1246],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1329],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1359],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1397]}]},f:["Destroy"]}," ",{p:[34,3,1454],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1492]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1560],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1610],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1629]}," units of ",{t:2,r:"name",p:[37,59,1664]}],nowrap:0},f:[{p:[38,6,1687],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1735],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1790]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1833],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1888]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1931],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1986]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2031],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2086]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2134],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2189]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2238],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2282]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1576]}]}]}," ",{t:4,f:[{p:[52,3,2410],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2498],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2532]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2581]}]}," ",{p:[55,5,2661],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2683]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2707]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2462]},{t:4,n:51,f:[{p:[57,5,2757],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2818],t:7,e:"br"}," ",{p:[61,4,2827],t:7,e:"br"}," ",{p:[62,4,2836],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2895]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2978],t:7,e:"br"}," ",{p:[64,4,2987],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3046]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3129],t:7,e:"br"}," ",{p:[66,4,3138],t:7,e:"br"}," ",{p:[67,4,3147],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3207]}]},f:["Create Patch (max 50µ)"]}," ",{p:[68,4,3291],t:7,e:"br"}," ",{p:[69,4,3300],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3360]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3445],t:7,e:"br"}," ",{p:[71,4,3454],t:7,e:"br"}," ",{p:[72,4,3463],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3503]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2388]},{t:4,n:51,f:[{p:[76,3,3613],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3667],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3726]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3809],t:7,e:"br"}," ",{p:[79,4,3818],t:7,e:"br"}," ",{p:[80,4,3827],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3867]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4011],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4029]}]},f:[{p:[85,3,4059],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4106],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4149]}]}," ",{p:[87,3,4191],t:7,e:"br"}," ",{p:[88,3,4199],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4240],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4260]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4306]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4334]}]}," ",{p:[90,3,4370],t:7,e:"br"}," ",{p:[91,3,4378],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4419],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4441]}]}," ",{p:[93,3,4477],t:7,e:"br"}," ",{p:[94,3,4485],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4540],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4562]},"µ/minute"]}," ",{p:[96,3,4609],t:7,e:"br"}," ",{p:[97,3,4617],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4671],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4693]}]}," ",{p:[99,3,4729],t:7,e:"br"}," ",{p:[100,3,4737],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4792],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4814]}]}," ",{p:[102,3,4851],t:7,e:"br"}," ",{p:[103,3,4859],t:7,e:"br"}," ",{p:[104,3,4867],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,445],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,477],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,509],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,515]}]}]}," ",{t:4,f:[{p:[27,5,629],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,662],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,675]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,698]}]}]}," ",{p:[30,4,817],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,855],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,868]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,923]}," K"]}]}," ",{p:[33,5,1e3],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1034],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1047]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1081]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1117]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1158]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1210]}]}]}," ",{t:4,f:[{p:[38,7,1444],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1463]}]},f:[{p:[39,9,1483],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1504]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1540]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1577]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1279]}],n:50,r:"data.hasOccupant",p:[26,3,600]}]}," ",{p:[44,1,1681],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1709],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1757]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1816]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1871]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1929]}]}]}," ",{p:[51,3,1995],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2030],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2043]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2089]}," K"]}]}," ",{p:[54,2,2152],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2182],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2199]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2250]}]}," ",{p:[56,5,2302],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2319]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2383]}]}]}]}," ",{p:{button:[{p:[61,5,2524],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2555]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2656],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2763],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2806]}," units of ",{t:2,r:"name",p:[66,87,2841]}]},{p:[66,102,2856],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2724]},{t:4,n:51,f:[{p:[68,9,2885],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2690]},{t:4,n:51,f:[{p:[71,7,2958],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,626],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,662],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,675]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,729]}]}]}," ",{p:[29,5,822],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,868],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,901]}],state:[{t:2,r:"healthState",p:[30,64,925]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,942]},"%"]}]}," ",{p:[32,5,1003],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1063],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1087]}]},{p:[34,45,1099],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1035]}]}," ",{p:[37,5,1143],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1179],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1211]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1304],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1340]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,604]}]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1034],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1060],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,984]},{t:4,n:51,f:[{p:[30,11,1141],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1180],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1201]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1253]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1301]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1360]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1413]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,945]},{t:4,n:51,f:[{p:[35,3,1524],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1550],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,589]},{t:4,n:51,f:[{p:[38,4,1625],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,561]},{t:4,n:51,f:[{p:[41,5,1689],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1741],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"], -s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=r.extend(i.exports)},{205:205}],248:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(273);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,372],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[16,20,391]}]},f:[{t:4,f:[{p:[18,5,435],t:7,e:"ui-section",f:["Crafting... ",{p:[19,16,463],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[17,3,413]},{t:4,n:51,f:[{p:[22,5,531],t:7,e:"ui-section",f:[{p:[23,7,550],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[24,6,607]}]}," ",{p:[26,4,644],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[27,6,700]}]}," ",{t:4,f:[{p:[30,6,781],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[29,4,740]},{t:4,n:51,f:[{p:[34,6,891],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{t:4,f:[{p:[39,6,1023],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[39,23,1040]}],placeholder:"Filter.."}}],n:50,r:"config.fancy",p:[38,7,997]}]}," ",{t:4,f:[{p:[43,7,1138],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[43,26,1157]}]},f:[{t:4,f:[{p:[45,8,1197],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[46,10,1240]}]}],n:50,r:"req_text",p:[44,6,1173]}," ",{t:4,f:[{p:[50,5,1315],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[51,10,1355]}]}],n:50,r:"catalyst_text",p:[49,6,1289]}," ",{t:4,f:[{p:[55,5,1431],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[56,10,1467]}]}],n:50,r:"tool_text",p:[54,3,1409]}," ",{p:[59,6,1517],t:7,e:"ui-section",f:[{p:[60,8,1537],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[60,66,1595]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[42,5,1107]}," ",{t:4,f:[{t:4,f:[{p:[68,9,1760],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[68,28,1779]}]},f:[{t:4,f:[{p:[70,10,1823],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[71,12,1868]}]}],n:50,r:"req_text",p:[69,8,1797]}," ",{t:4,f:[{p:[75,7,1951],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[76,12,1993]}]}],n:50,r:"catalyst_text",p:[74,5,1923]}," ",{t:4,f:[{p:[80,7,2077],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[81,12,2115]}]}],n:50,r:"tool_text",p:[79,5,2053]}]}],n:52,r:"data.cant_craft",p:[67,7,1726]}],n:51,r:"data.display_craftable_only",p:[66,2,1687]}],r:"data.busy"}]}]},e.exports=r.extend(i.exports)},{205:205,273:273}],249:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],250:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,167],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,224],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,257],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,274]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,325]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,398]}]}]}],n:50,r:"data.headset",p:[12,3,199]},{t:4,n:51,f:[{p:[19,5,476],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,514],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,531]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,585]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,664]}]}]}," ",{p:[24,5,746],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,781],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,798]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,849]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,922]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1034],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1073],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1090]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1142]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1217]}]}]}],n:50,r:"data.command",p:[30,3,1009]}]}," ",{p:[38,1,1305],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1336],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1399],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1405]}]}],n:50,r:"data.freqlock",p:[40,5,1371]},{t:4,n:51,f:[{p:[43,7,1453],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1492]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1603],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1637]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1749],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1820]}]}," ",{p:[46,7,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1893]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2042]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2212],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2261],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2278]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2328]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2395]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2176]}," ",{t:4,f:[{p:[57,5,2522],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2598],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2615]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2671]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2746]},'"}']},f:[{t:2,r:"channel",p:[62,11,2772]}]},{p:[62,34,2795],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2558]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2479]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," ",{p:[5,1,196],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,211]}]},f:[{p:[6,2,228],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,250],t:7,e:"status"}]}," ",{p:[9,2,269],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,294],t:7,e:"templates"}]}," ",{p:[12,2,316],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,368],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,344]}," ",{t:4,f:[{p:[17,3,421],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,396]}]}]}]},i.exports.components=i.exports.components||{};var a={modification:t(254),templates:t(256),status:t(255)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,254:254,255:255,256:256}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,94],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,126]}]}],n:50,r:"data.selected.description",p:[2,3,56]}," ",{t:4,f:[{p:[6,5,219],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,251]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,181]}]}," ",{t:4,f:[{p:[11,3,351],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,388]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,433]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,513]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,470]}," ",{p:[16,5,565],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,633]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,319]},{t:4,f:[{p:[24,3,755],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,722]},{p:[27,1,821],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,875]},'"}']},f:["Preview"]}," ",{p:[31,1,931],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,982]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1053],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=r.extend(i.exports)},{205:205}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,45]}," (",{t:2,r:"id",p:[2,32,55]},")"]},f:[{t:2,r:"status",p:[3,5,69]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,105]},")"],n:50,r:"timer",p:[4,5,84]}," ",{p:[7,5,135],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,197]},'"}']},f:["Jump To"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,72],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,83]}]},f:[{t:4,f:[{p:[5,9,131],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,150]}]},f:[{t:4,f:[{p:[7,13,203],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,235]}]}],n:50,r:"description",p:[6,11,171]}," ",{t:4,f:[{p:[10,13,324],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,356]}]}],n:50,r:"admin_notes",p:[9,11,292]}," ",{p:[13,11,414],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,486]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,523]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,614]}]}]}],n:52,r:"templates",p:[4,7,103]}]}],n:52,r:"data.templates",p:[2,3,43]}]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,640],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,671],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,710],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,743]}],state:[{t:2,r:"capacityPercentState",p:[26,71,776]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,802]},"%"]}]}]}," ",{p:[29,1,880],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,909],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,946],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,963]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1015]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1082]}]},"   [",{p:[34,6,1149],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1162]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1178]}]},"]"]}," ",{p:[36,3,1300],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1338],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1359]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1390]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1411]},"W"]}]}," ",{p:[39,3,1471],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1548]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1676]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1771],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1893]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2042]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2167],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2200],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2206]},"W"]}]}]}," ",{p:[50,1,2280],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2310],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2364]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2419]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2488]}]},"   [",{p:[55,6,2554],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2567]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2584]}]},"]"]}," ",{p:[57,3,2689],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2728],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2749]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2781]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2803]},"W"]}]}," ",{p:[60,3,2864],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2903],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2942]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3038],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3072]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3169],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3259],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3292]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3406],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3444]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3572],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3606],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3612]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],259:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,71]},"W"]}," ",{p:[5,3,122],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,159],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"}, -p:[6,11,165]},"° (",{t:2,r:"data.direction",p:[6,45,199]},")"]}]}," ",{p:[8,3,244],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,282],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,378],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,467],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,554],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,673],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,705],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,743],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,774]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,889],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,922]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1039],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1072]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1239],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1276],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1282]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1326]},")"]}]}," ",{p:[27,3,1373],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1410],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1507],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1602],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1690],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1776],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1869],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2051],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2130],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2169],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2182]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2227]},"Found"]}]}," ",{p:[43,2,2296],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2345]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2389]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],260:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,84],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,115]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,60]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,220],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,251],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,268]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,318]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,358]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,422]}]}]}," ",{p:[12,3,479],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,541],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,574]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,595]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,509]},{t:4,n:51,f:[{p:[16,4,652],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,725],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,759],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,802],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,808]},"°C"]}]}," ",{p:[24,2,871],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,913],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,919]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1004],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1045],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1084]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1189],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1223]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1327],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1419],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1452]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1555],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1593]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1719],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1771],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1810]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1918],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1959]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2067],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2101]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1747]},{t:4,n:51,f:[{p:[42,4,2217],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2223]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],261:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],262:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,41],t:7,e:"ui-notice",f:[{p:[3,5,57],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,173],t:7,e:"ui-notice",f:[{p:[8,5,189],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,148]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,374]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,425]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,339]}," ",{t:4,f:[{p:[14,27,506],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,523]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,577]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,486]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,676],t:7,e:"ui-notice",f:[{p:[18,9,696],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,650]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,773],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,811],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,828]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,875]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,970]}]}]}," ",{p:[25,9,1039],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1075],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1092]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1138]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1229]}]}]}," ",{p:[29,9,1296],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1349]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1395]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1486]}]}]}," ",{p:[33,9,1553],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1592],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1609]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1658]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1755]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1836],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1869]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],263:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],264:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,282],t:7,e:"ui-notice",f:[{p:[15,3,296],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,393],t:7,e:"ui-display",f:[{p:[18,3,408],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,449],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,483]}],state:[{t:2,r:"tankPressureState",p:[20,16,521]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,544]}," kPa"]}]}," ",{p:[22,3,610],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,652],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,665]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,699]}],value:[{t:2,r:"data.releasePressure",p:[24,14,741]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,767]}," kPa"]}]}," ",{p:[26,3,836],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,880],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,913]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1067],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1098]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1243],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1337],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1367]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],265:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],266:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(273);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,273:273}],267:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,40],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,59]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,68]}],labelcolor:[{t:2,r:"color",p:[3,80,115]}],candystripe:0,right:0},f:[{p:[4,7,151],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,192]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,205]}]}," ",{p:[5,7,248],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,291]},'"}']},f:["Pulse"]}," ",{p:[6,7,328],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,372]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,385]}]}]}],n:52,r:"data.wires",p:[2,3,15]}]}," ",{t:4,f:[{p:[11,3,498],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,543],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,555]}]}],n:52,r:"data.status",p:[12,5,515]}]}],n:50,r:"data.status",p:[10,1,476]}]},e.exports=r.extend(i.exports)},{205:205}],268:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(195),t(1),t(191),t(194);var i=t(269),a=e.interopRequireDefault(i),o=t(270),s=t(192),u=t(193),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(274)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(271),text:t(275),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,191:191,192:192,193:193,194:194,195:195,205:205,269:269,270:270,271:271,274:274,275:275,"babel/external-helpers":"babel/external-helpers"}],269:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(270),r=t(272);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),chem_dispenser:t(236),chem_heater:t(237),chem_master:t(238),crayon:t(239),cryo:t(240),emergency_shuttle_console:t(241),error:t(242),firealarm:t(243),intellicard:t(244),keycard_auth:t(245),mech_bay_power_console:t(246),mulebot:t(247),personal_crafting:t(248),portable_pump:t(249),portable_scrubber:t(250),power_monitor:t(251),radio:t(252),shuttle_manipulator:t(253),"shuttle_manipulator/modification":t(254),"shuttle_manipulator/status":t(255),"shuttle_manipulator/templates":t(256),sleeper:t(257),smes:t(258),solar_control:t(259),space_heater:t(260),station_alert:t(261),suit_storage_unit:t(262),tank_dispenser:t(263),tanks:t(264),thermomachine:t(265),uplink:t(266),wires:t(267)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1819],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1829]}]}," ",{p:[57,1,1859],t:7,e:"main",f:[{p:[58,3,1868],t:7,e:"warnings"}," ",{p:[59,3,1882],t:7,e:"interface"}]}," ",{p:[61,1,1903],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,270:270,272:272}],270:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],271:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],272:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(270)},{270:270}],273:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],274:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],275:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],250:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,167],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,224],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,257],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,274]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,325]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,398]}]}]}],n:50,r:"data.headset",p:[12,3,199]},{t:4,n:51,f:[{p:[19,5,476],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,514],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,531]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,585]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,664]}]}]}," ",{p:[24,5,746],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,781],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,798]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,849]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,922]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1034],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1073],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1090]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1142]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1217]}]}]}],n:50,r:"data.command",p:[30,3,1009]}]}," ",{p:[38,1,1305],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1336],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1399],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1405]}]}],n:50,r:"data.freqlock",p:[40,5,1371]},{t:4,n:51,f:[{p:[43,7,1453],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1492]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1603],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1637]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1749],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1820]}]}," ",{p:[46,7,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1893]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2042]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2212],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2261],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2278]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2328]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2395]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2176]}," ",{t:4,f:[{p:[57,5,2522],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2598],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2615]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2671]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2746]},'"}']},f:[{t:2,r:"channel",p:[62,11,2772]}]},{p:[62,34,2795],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2558]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2479]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," ",{p:[5,1,196],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,211]}]},f:[{p:[6,2,228],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,250],t:7,e:"status"}]}," ",{p:[9,2,269],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,294],t:7,e:"templates"}]}," ",{p:[12,2,316],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,368],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,344]}," ",{t:4,f:[{p:[17,3,421],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,396]}]}]}]},i.exports.components=i.exports.components||{};var a={modification:t(254),templates:t(256),status:t(255)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,254:254,255:255,256:256}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,94],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,126]}]}],n:50,r:"data.selected.description",p:[2,3,56]}," ",{t:4,f:[{p:[6,5,219],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,251]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,181]}]}," ",{t:4,f:[{p:[11,3,351],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,388]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,433]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,513]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,470]}," ",{p:[16,5,565],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,633]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,319]},{t:4,f:[{p:[24,3,755],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,722]},{p:[27,1,821],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,875]},'"}']},f:["Preview"]}," ",{p:[31,1,931],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,982]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1053],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=r.extend(i.exports)},{205:205}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,45]}," (",{t:2,r:"id",p:[2,32,55]},")"]},f:[{t:2,r:"status",p:[3,5,69]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,105]},")"],n:50,r:"timer",p:[4,5,84]}," ",{p:[7,5,135],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,197]},'"}']},f:["Jump To"]}," ",{p:[10,5,243],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,291]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,308]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,72],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,83]}]},f:[{t:4,f:[{p:[5,9,131],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,150]}]},f:[{t:4,f:[{p:[7,13,203],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,235]}]}],n:50,r:"description",p:[6,11,171]}," ",{t:4,f:[{p:[10,13,324],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,356]}]}],n:50,r:"admin_notes",p:[9,11,292]}," ",{p:[13,11,414],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,486]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,523]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,614]}]}]}],n:52,r:"templates",p:[4,7,103]}]}],n:52,r:"data.templates",p:[2,3,43]}]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,640],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,671],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,710],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,743]}],state:[{t:2,r:"capacityPercentState",p:[26,71,776]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,802]},"%"]}]}]}," ",{p:[29,1,880],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,909],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,946],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,963]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1015]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1082]}]},"   [",{p:[34,6,1149],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1162]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1178]}]},"]"]}," ",{p:[36,3,1300],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1338],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1359]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1390]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1411]},"W"]}]}," ",{p:[39,3,1471],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1548]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1676]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1771],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1893]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2042]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2167],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2200],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2206]},"W"]}]}]}," ",{p:[50,1,2280],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2310],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2364]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2419]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2488]}]},"   [",{p:[55,6,2554],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2567]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2584]}]},"]"]}," ",{p:[57,3,2689],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2728],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2749]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2781]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2803]},"W"]}]}," ",{p:[60,3,2864],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2903],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2942]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3038],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3072]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3169],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3259],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3292]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3406],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3444]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3572],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3606],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3612]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],259:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Generated Power"}, +f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,71]},"W"]}," ",{p:[5,3,122],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,159],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,165]},"° (",{t:2,r:"data.direction",p:[6,45,199]},")"]}]}," ",{p:[8,3,244],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,282],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,378],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,467],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,554],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,673],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,705],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,743],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,774]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,889],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,922]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1039],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1072]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1239],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1276],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1282]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1326]},")"]}]}," ",{p:[27,3,1373],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1410],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1507],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1602],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1690],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1776],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1869],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2051],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2130],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2169],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2182]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2227]},"Found"]}]}," ",{p:[43,2,2296],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2345]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2389]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],260:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,84],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,115]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,60]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,220],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,251],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,268]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,318]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,358]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,422]}]}]}," ",{p:[12,3,479],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,541],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,574]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,595]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,509]},{t:4,n:51,f:[{p:[16,4,652],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,725],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,759],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,802],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,808]},"°C"]}]}," ",{p:[24,2,871],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,913],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,919]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1004],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1045],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1084]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1189],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1223]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1327],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1419],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1452]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1555],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1593]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1719],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1771],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1810]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1918],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1959]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2067],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2101]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1747]},{t:4,n:51,f:[{p:[42,4,2217],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2223]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],261:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],262:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,41],t:7,e:"ui-notice",f:[{p:[3,5,57],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,173],t:7,e:"ui-notice",f:[{p:[8,5,189],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,148]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,374]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,425]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,339]}," ",{t:4,f:[{p:[14,27,506],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,523]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,577]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,486]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,676],t:7,e:"ui-notice",f:[{p:[18,9,696],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,650]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,773],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,811],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,828]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,875]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,970]}]}]}," ",{p:[25,9,1039],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1075],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1092]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1138]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1229]}]}]}," ",{p:[29,9,1296],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1349]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1395]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1486]}]}]}," ",{p:[33,9,1553],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1592],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1609]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1658]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1755]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1836],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1869]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],263:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],264:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,282],t:7,e:"ui-notice",f:[{p:[15,3,296],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,393],t:7,e:"ui-display",f:[{p:[18,3,408],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,449],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,483]}],state:[{t:2,r:"tankPressureState",p:[20,16,521]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,544]}," kPa"]}]}," ",{p:[22,3,610],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,652],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,665]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,699]}],value:[{t:2,r:"data.releasePressure",p:[24,14,741]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,767]}," kPa"]}]}," ",{p:[26,3,836],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,880],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,913]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1067],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1098]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1243],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1337],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1367]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],265:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],266:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(273);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,273:273}],267:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,40],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,59]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,68]}],labelcolor:[{t:2,r:"color",p:[3,80,115]}],candystripe:0,right:0},f:[{p:[4,7,151],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,192]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,205]}]}," ",{p:[5,7,248],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,291]},'"}']},f:["Pulse"]}," ",{p:[6,7,328],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,372]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,385]}]}]}],n:52,r:"data.wires",p:[2,3,15]}]}," ",{t:4,f:[{p:[11,3,498],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,543],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,555]}]}],n:52,r:"data.status",p:[12,5,515]}]}],n:50,r:"data.status",p:[10,1,476]}]},e.exports=r.extend(i.exports)},{205:205}],268:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(195),t(1),t(191),t(194);var i=t(269),a=e.interopRequireDefault(i),o=t(270),s=t(192),u=t(193),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(274)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(271),text:t(275),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,191:191,192:192,193:193,194:194,195:195,205:205,269:269,270:270,271:271,274:274,275:275,"babel/external-helpers":"babel/external-helpers"}],269:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(270),r=t(272);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),chem_dispenser:t(236),chem_heater:t(237),chem_master:t(238),crayon:t(239),cryo:t(240),emergency_shuttle_console:t(241),error:t(242),firealarm:t(243),intellicard:t(244),keycard_auth:t(245),mech_bay_power_console:t(246),mulebot:t(247),personal_crafting:t(248),portable_pump:t(249),portable_scrubber:t(250),power_monitor:t(251),radio:t(252),shuttle_manipulator:t(253),"shuttle_manipulator/modification":t(254),"shuttle_manipulator/status":t(255),"shuttle_manipulator/templates":t(256),sleeper:t(257),smes:t(258),solar_control:t(259),space_heater:t(260),station_alert:t(261),suit_storage_unit:t(262),tank_dispenser:t(263),tanks:t(264),thermomachine:t(265),uplink:t(266),wires:t(267)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1819],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1829]}]}," ",{p:[57,1,1859],t:7,e:"main",f:[{p:[58,3,1868],t:7,e:"warnings"}," ",{p:[59,3,1882],t:7,e:"interface"}]}," ",{p:[61,1,1903],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,270:270,272:272}],270:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],271:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],272:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(270)},{270:270}],273:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],274:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],275:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e Jump To + + Fast Travel + {{/each}} From 760803fe39e719c60907f9e5e292582fac39c5cb Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 1 Jun 2016 12:23:50 -0500 Subject: [PATCH 37/64] Changes return 0 to return FALSE --- code/modules/mob/living/carbon/human/human_helpers.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 0542bb755a4..bfb1b36d5fc 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -8,9 +8,9 @@ /mob/living/carbon/human/canBeHandcuffed() if(get_num_arms() >= 2) - return 1 + return TRUE else - return 0 + return FALSE //gets assignment from ID or ID inside PDA or PDA itself //Useful when player do something with computers From 7942972ed0bf8a9310ac955f27ffe9d714e6f97e Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Wed, 1 Jun 2016 11:00:06 -0700 Subject: [PATCH 38/64] Gives pickaxes proper back sprites. (#18115) * Gives pickaxes proper back sprites. * centering --- icons/mob/back.dmi | Bin 99152 -> 98919 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi index 784d1ec7e5d541f37408831bc74efa74600f5c29..4f070af6b6e94a30bff2ac643ccbca1e8cd7bcb4 100644 GIT binary patch delta 14350 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 Mr!HG6Z5H(Z0E#zu6#xJL delta 14591 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 h9EgRfh?=Y6*spwAg{a Date: Wed, 1 Jun 2016 15:09:10 -0500 Subject: [PATCH 39/64] welcome back old bar --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 192 ++++++++---------- 1 file changed, 87 insertions(+), 105 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index a6f7bf4e680..2387c16ed10 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -16884,8 +16884,6 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/table/wood, -/obj/item/weapon/lipstick, /turf/open/floor/wood, /area/crew_quarters/theatre) "aKK" = ( @@ -17538,7 +17536,10 @@ /turf/open/floor/wood, /area/crew_quarters/theatre) "aMq" = ( -/obj/structure/piano, +/obj/structure/piano{ + tag = "icon-piano"; + icon_state = "piano" + }, /turf/open/floor/wood, /area/crew_quarters/theatre) "aMr" = ( @@ -18764,11 +18765,15 @@ }, /area/hallway/secondary/entry) "aPw" = ( -/obj/item/weapon/storage/secure/safe{ - pixel_x = 5; - pixel_y = 29 +/obj/machinery/disposal/bin, +/obj/structure/sign/securearea{ + desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; + icon_state = "monkey_painting"; + name = "Mr. Deempisi portrait"; + pixel_x = -28; + pixel_y = -4 }, -/obj/structure/disposalpipe/segment{ +/obj/structure/disposalpipe/trunk{ dir = 4 }, /turf/open/floor/plasteel/bar, @@ -19043,16 +19048,9 @@ }, /area/hydroponics) "aQg" = ( -/obj/machinery/disposal/bin, -/obj/structure/sign/securearea{ - desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; - icon_state = "monkey_painting"; - name = "Mr. Deempisi portrait"; - pixel_x = 4; - pixel_y = 28 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Assistant" }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) @@ -19510,8 +19508,9 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aRx" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, +/obj/structure/chair{ + dir = 4 + }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aRy" = ( @@ -19818,16 +19817,18 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, +/obj/structure/chair{ + dir = 8 + }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSq" = ( -/obj/structure/table/wood/poker, -/obj/item/stack/spacecash/c100{ - amount = 5 - }, -/obj/item/stack/spacecash/c10{ - amount = 10 +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = -2; + pixel_y = 1 }, +/obj/item/weapon/reagent_containers/food/condiment/saltshaker, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSr" = ( @@ -19945,13 +19946,17 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, +/obj/structure/table, +/obj/item/weapon/kitchen/fork, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSH" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/machinery/hologram/holopad, +/obj/structure/chair{ + dir = 4 + }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSI" = ( @@ -20493,7 +20498,6 @@ dir = 4; network = list("SS13") }, -/obj/structure/chair, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aUg" = ( @@ -21087,18 +21091,13 @@ }, /area/hallway/primary/central) "aVw" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/peppermill{ - pixel_x = 3 +/obj/structure/chair{ + dir = 8 }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aVx" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ - pixel_x = -3; - pixel_y = 0 - }, +/obj/machinery/hologram/holopad, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aVy" = ( @@ -21913,9 +21912,6 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -31 }, -/obj/structure/chair{ - dir = 1 - }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aXj" = ( @@ -37851,31 +37847,17 @@ /turf/open/floor/plasteel, /area/medical/sleeper) "bFC" = ( -/obj/structure/closet/crate/freezer, -/obj/item/weapon/reagent_containers/blood/empty, -/obj/item/weapon/reagent_containers/blood/empty{ - pixel_x = -3; - pixel_y = -3 +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/condiment/peppermill{ + pixel_x = 5; + pixel_y = -2 }, -/obj/item/weapon/reagent_containers/blood/AMinus, -/obj/item/weapon/reagent_containers/blood/BMinus{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/weapon/reagent_containers/blood/BPlus{ - pixel_x = 1; +/obj/item/weapon/reagent_containers/food/condiment/saltshaker{ + pixel_x = -2; pixel_y = 2 }, -/obj/item/weapon/reagent_containers/blood/OMinus, -/obj/item/weapon/reagent_containers/blood/OPlus{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/obj/item/weapon/reagent_containers/blood/random, -/turf/open/floor/plasteel, -/area/medical/sleeper) +/turf/open/floor/plasteel/bar, +/area/crew_quarters/bar) "bFD" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -94265,7 +94247,7 @@ aPZ aRu aQc aUf -aQb +aQc aXi aQc baa @@ -94520,10 +94502,10 @@ aMr aOH aPY aQc +aRx aQc aQc -aQc -aQc +aRx aQc aZZ aJC @@ -94775,13 +94757,13 @@ aKJ aMr aMr aOH -aQb -aRw aQc -aUg -aQb +aQg +aSq +aRv +aUg +aQa aRv -aQc bac aJC aYV @@ -95032,12 +95014,12 @@ aMr aMr aNt aOH -aQa -aRv aQc -aUg -aQb -aRv +aQc +aVw +aQc +aQc +aVw aQc bab aJC @@ -95289,12 +95271,12 @@ aKr aMr bHF aOH -aQb -aRv +aQc +aQc aSo -aUg +clX aVx -aRw +aQc aQc aQc bbx @@ -95546,12 +95528,12 @@ aKq aLS aNF aOH -aQb -aRv +aQc +aQc aSH -aUg -aVw -aRv +aQc +aQc +aRx aQc aQc aOK @@ -95804,12 +95786,12 @@ aMv aNH aOJ aQc -aQc +aUg aSG -clX -aQc -aQc -aQc +aRv +aUg +bFC +aRw aQc bbx aYV @@ -96065,7 +96047,7 @@ aKM aSp aQc aQc -aQc +aVw aQc bad bby @@ -96316,13 +96298,13 @@ aJD aKP aMx aNJ +aQe +aOL +aOL +aOL +aOL +aOL aOL -aQe -aQe -aQe -aMx -aQe -aQe aXO aZb aJC @@ -96573,14 +96555,14 @@ aJC aKO aMw aNI +aMw aOK -aQd -aRx -aQd -aSY -aVy -aVy aPY +aPY +aPY +aPY +aPY +aQc bae aJC bcr @@ -96831,12 +96813,12 @@ aJC aJC aJC aJC -aQg -aPY -aSq -aQc -aQc +aJC aXj +aVy +aSY +aVy +aVy aYI aQc aJC From 3068603350bcd94c1f558fae6e9cfb051ec20585 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 1 Jun 2016 16:29:38 -0400 Subject: [PATCH 40/64] False walls now block air --- code/game/objects/structures/false_walls.dm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index fb766921ac3..81faf3764ff 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -23,6 +23,18 @@ smooth = SMOOTH_TRUE can_be_unanchored = 0 +/obj/structure/falsewall/New(loc) + ..() + air_update_turf(1) + +/obj/structure/falsewall/Destroy() + density = 0 + air_update_turf(1) + return ..() + +/obj/structure/falsewall/CanAtmosPass(turf/T) + return !density + /obj/structure/falsewall/attack_hand(mob/user) if(opening) return @@ -46,6 +58,7 @@ if(!qdeleted(src)) SetOpacity(1) update_icon() + air_update_turf(1) opening = 0 /obj/structure/falsewall/attack_animal(mob/living/simple_animal/user) From 344107deabe06a27fa778d7b27482008ccd614e5 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Wed, 1 Jun 2016 21:01:30 +0000 Subject: [PATCH 41/64] Automatic changelog generation for PR #18070 [ci skip] --- html/changelogs/AutoChangeLog-pr-18070.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18070.yml diff --git a/html/changelogs/AutoChangeLog-pr-18070.yml b/html/changelogs/AutoChangeLog-pr-18070.yml new file mode 100644 index 00000000000..fccc5cce14c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18070.yml @@ -0,0 +1,4 @@ +author: PKPenguin321 & Nienhaus +delete-after: True +changes: + - rscadd: "Letterman jackets are now available from the ClothesMate." From a7c09b05e32e9c187e64cc67c090836e4697dc42 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Wed, 1 Jun 2016 14:43:59 -0700 Subject: [PATCH 42/64] unanchors the courtroom gavel block --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 159e1b29002..9ac10d7f022 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -5225,7 +5225,7 @@ "ajR" = ( /obj/structure/table/wood, /obj/item/weapon/gavelblock{ - anchored = 1 + anchored = 0 }, /turf/open/floor/plasteel{ icon_state = "neutral"; From cf87aca7c381cecaefe44dd2c2186f0e3ddb5390 Mon Sep 17 00:00:00 2001 From: Lzimann Date: Wed, 1 Jun 2016 18:45:23 -0300 Subject: [PATCH 43/64] Fix temporary martial arts not working properly --- code/datums/martial.dm | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 6ce74720d43..210a2b35b94 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -66,12 +66,8 @@ H.verbs += help_verb if(make_temporary) temporary = 1 - if(H.martial_art && H.martial_art.temporary) - if(temporary) - base = H.martial_art.base - else - H.martial_art.base = src //temporary styles have priority - return + if(H.martial_art && temporary) + base = H.martial_art H.martial_art = src /datum/martial_art/proc/remove(mob/living/carbon/human/H) From 5db8a76217e8c860371a09c3bf551487f3f28c16 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Wed, 1 Jun 2016 16:47:16 -0500 Subject: [PATCH 44/64] Revert "Updates some lavaland ruins and adds new ones." --- .../LavaRuins/lavaland_surface_sloth.dmm | 2 +- .../LavaRuins/lavaland_surface_wrath.dmm | 28 -------- code/__DEFINES/sins.dm | 7 -- code/datums/ruins/lavaland.dm | 12 ---- code/modules/mob/living/carbon/human/human.dm | 18 ++--- .../chemistry/reagents/other_reagents.dm | 3 - code/modules/ruins/lavaland_ruin_code.dm | 70 ++----------------- tgstation.dme | 1 - 8 files changed, 14 insertions(+), 127 deletions(-) delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm delete mode 100644 code/__DEFINES/sins.dm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm index efba0850387..1c78a88c8cf 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm @@ -1,6 +1,6 @@ "a" = (/turf/closed/indestructible/riveted{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/unpowered) "b" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/ruin/unpowered) -"c" = (/obj/item/weapon/paper/sloth,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) +"c" = (/obj/item/weapon/paper{desc = "have not gotten around to finishing my cursed item yet sorry - sloth"; name = "note from sloth"},/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "d" = (/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "e" = (/obj/machinery/door/airlock/wood,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) "f" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/grown/citrus/orange,/turf/open/floor/sepia{baseturf = /turf/open/floor/plating/lava/smooth; blocks_air = 1; slowdown = 10},/area/ruin/unpowered) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm deleted file mode 100644 index f66542067f4..00000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrath.dmm +++ /dev/null @@ -1,28 +0,0 @@ -"a" = (/turf/closed/mineral/volcanic/lava_land_surface,/area/space) -"b" = (/turf/closed/wall/mineral/uranium,/area/ruin/powered) -"c" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) -"d" = (/obj/effect/mob_spawn/human/corpse/wizard,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) -"e" = (/obj/structure/wrathaltar,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) -"f" = (/obj/effect/decal/cleanable/blood/tracks,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) -"g" = (/obj/effect/mob_spawn/human/corpse/damaged,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor4"},/area/ruin/powered) -"h" = (/obj/machinery/door/airlock/uranium,/turf/open/floor/plasteel/freezer{baseturf = /turf/open/floor/plating/lava/smooth;blocks_air = 1},/area/ruin/powered) - -(1,1,1) = {" -aaaaabbbbaaaaaa -bbbbbbccbbbabbb -bccdccceccbbccb -bccfcgccccccccb -bbbfccccccccccb -aabcccccccccccb -aabbbcccccbbbbb -aaaabcccccbaaaa -aaaabbcccbbaaaa -aaaaabcccbaaaaa -aaabbbcccbbaaaa -aaabccccccbaaaa -aaabccccccbaaaa -aaabbhbbccbaaaa -aaaaaaabccbaaaa -aaaaaaabccbaaaa -aaaaaaabbbbaaaa -"} diff --git a/code/__DEFINES/sins.dm b/code/__DEFINES/sins.dm deleted file mode 100644 index 89ef7393925..00000000000 --- a/code/__DEFINES/sins.dm +++ /dev/null @@ -1,7 +0,0 @@ -#define ACEDIA 1 -#define GLUTTONY 2 -#define GREED 3 -#define SLOTH 4 -#define WRATH 5 -#define ENVY 6 -#define PRIDE 7 \ No newline at end of file diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 28b960c27c6..9a404f07680 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -126,18 +126,6 @@ cost = 0 allow_duplicates = FALSE -/datum/map_template/ruin/lavaland/sin/acedia - name = "Ruin of Acedia" - id = "acedia" - description = "This is wrong, but why is that bad?" - suffix = "lavaland_surface_acedia.dmm" - -/datum/map_template/ruin/lavaland/sin/wrath - name = "Ruin of Wrath" - id = "wrath" - description = "The all consuming flames of anger" - suffix = "lavaland_surface_wrath.dmm" - /datum/map_template/ruin/lavaland/ato name = "Automated Trade Outpost" id = "ato" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index fcc06774ff8..e6b1e1c1e2e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1037,28 +1037,28 @@ dna.remove_mutation(HM.name) ..() -/mob/living/carbon/human/proc/influenceSin(sintype = rand(1,7)) +/mob/living/carbon/human/proc/influenceSin() var/datum/objective/sintouched/O - switch(sintype)//traditional seven deadly sins... except lust. - if(ACEDIA) // acedia + switch(rand(1,7))//traditional seven deadly sins... except lust. + if(1) // acedia log_game("[src] was influenced by the sin of Acedia.") O = new /datum/objective/sintouched/acedia - if(GLUTTONY) // Gluttony + if(2) // Gluttony log_game("[src] was influenced by the sin of gluttony.") O = new /datum/objective/sintouched/gluttony - if(GREED) // Greed + if(3) // Greed log_game("[src] was influenced by the sin of greed.") O = new /datum/objective/sintouched/greed - if(SLOTH) // sloth + if(4) // sloth log_game("[src] was influenced by the sin of sloth.") O = new /datum/objective/sintouched/sloth - if(WRATH) // Wrath + if(5) // Wrath log_game("[src] was influenced by the sin of wrath.") O = new /datum/objective/sintouched/wrath - if(ENVY) // Envy + if(6) // Envy log_game("[src] was influenced by the sin of envy.") O = new /datum/objective/sintouched/envy - if(PRIDE) // Pride + if(7) // Pride log_game("[src] was influenced by the sin of pride.") O = new /datum/objective/sintouched/pride ticker.mode.sintouched += src.mind diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 680caa5bc59..9dea11a93e2 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -438,9 +438,6 @@ /datum/reagent/gluttonytoxin/reaction_mob(mob/M, method=TOUCH, reac_volume) M.ForceContractDisease(new /datum/disease/transformation/morph(0)) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - H.influenceSin(GLUTTONY) /datum/reagent/serotrotium name = "Serotrotium" diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 0cc90ca194e..99f362e3a34 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -83,7 +83,7 @@ flavour_text = {"You are a strange, artificial creature. Your creators were a highly advanced and benevolent race, and launched many seed vaults into the stars, hoping to aid fledgling civilizations. You are to tend to the vault and await the arrival of sentient species. You've been waiting quite a while though..."} /obj/effect/mob_spawn/human/seed_vault/special(mob/living/new_spawn) - var/plant_name = pick("Tomato", "Potato", "Brocolli", "Carrot", "Deathcap", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Bannana", "Moss", "Flower", "Bloom", "Spore", "Root", "Bark", "Glowshroom", "Petal", "Leaf", "Venus", "Sprout", "Cocao", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") + var/plant_name = pick("Tomato", "Potato", "Brocolli", "Carrot", "Deathcap", "Ambrosia", "Pumpkin", "Ivy", "Kudzu", "Bannana", "Moss", "Flower", "Bloom", "Spore", "Root", "Bark", "Glowshroom", "Petal", "Leaf", "Venus", "Sprout","Cocao", "Strawberry", "Citrus", "Oak", "Cactus", "Pepper", "Juniper") new_spawn.real_name = plant_name //Greed @@ -114,9 +114,6 @@ if(prob(win_prob)) new /obj/item/weapon/dice/d20/fate/one_use(get_turf(src)) if(user) - if(istype(user, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.influenceSin(GREED) user << "You hear laughter echoing around you as the machine fades away. In it's place...more gambling." qdel(src) else @@ -141,7 +138,8 @@ return 1 else H << "You're not gluttonous enough to pass this barrier!" - return 0 + else + return 0 //Pride @@ -156,23 +154,8 @@ T.ChangeTurf(/turf/open/chasm/straight_down) var/turf/open/chasm/straight_down/C = T C.drop(user) - if(istype(user, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = user - H.influenceSin(PRIDE) -//Sloth - -/obj/item/weapon/paper/sloth - name = "note from sloth" - var/used = 0 - desc = "have not gotten around to finishing my cursed item yet sorry - sloth" - -/obj/item/weapon/paper/sloth/examine(mob/user) - ..() - if(!used && istype(user, /mob/living/carbon/human)) - used = 1 - var/mob/living/carbon/human/H = user - H.influenceSin(PRIDE) +//Sloth - I'll finish this item later //Envy @@ -195,7 +178,6 @@ return if(istype(AM, /mob/living/carbon/human)) var/mob/living/carbon/human/H = AM - H.influenceSin(ENVY) //Yes, have it sintouch the TARGET, if(user.real_name != H.dna.real_name) user.real_name = H.dna.real_name H.dna.transfer_identity(user, transfer_SE=1) @@ -203,50 +185,6 @@ user.domutcheck() user << "You assume the face of [H]. Are you satisfied?" -//Wrath - -/obj/item/weapon/melee/wrathhand - name = "The hand of hatred" - force = 0 - hitsound = 'sound/magic/WandODeath.ogg' - icon_state = "disintegrate" - item_state = "disintegrate" - flags = NODROP - unacidable = 1 - -/obj/item/weapon/melee/wrathhand/afterattack(atom/movable/AM, mob/living/carbon/human/user, proximity) - if(!proximity) - return - if(AM == user) - user << "Surely there is someone you hate more than yourself." - else - if(istype(AM,/mob/living)) - var/mob/living/L = AM - user << "Your hatred is fulfilled." - L.gib() - user.gib() - qdel(src) - -/obj/structure/wrathaltar - icon_state = "talismanaltar" - density = 1 - anchored = 1 - icon = 'icons/obj/cult.dmi' - name = "Altar of wrath" - desc = "Lay your hand upon the altar and receive the power to smite your enemies." - var/used = 0 - -/obj/structure/wrathaltar/attack_hand(mob/living/user) - if (used) - user << "\The [src]'s power has already been invoked." - else - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.influenceSin(WRATH) - if(H.drop_item()) - used = 1 - H.put_in_hands(new /obj/item/weapon/melee/wrathhand()) - ///Ash Walkers /mob/living/simple_animal/hostile/spawner/ash_walker diff --git a/tgstation.dme b/tgstation.dme index a4486a98f0d..2f3858e6137 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -46,7 +46,6 @@ #include "code\__DEFINES\say.dm" #include "code\__DEFINES\shuttles.dm" #include "code\__DEFINES\sight.dm" -#include "code\__DEFINES\sins.dm" #include "code\__DEFINES\stat.dm" #include "code\__DEFINES\tablecrafting.dm" #include "code\__DEFINES\tgui.dm" From 0f0cd579e18e3464f6d49972319820a03970a540 Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 1 Jun 2016 17:20:32 -0500 Subject: [PATCH 45/64] More stupid shit --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 119 ++++++++++-------- 1 file changed, 64 insertions(+), 55 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 2387c16ed10..76415b9674a 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -1422,11 +1422,10 @@ /turf/open/floor/carpet, /area/security/hos) "adq" = ( -/obj/machinery/flasher/portable, -/turf/open/floor/plasteel/vault{ - dir = 1 - }, -/area/ai_monitored/security/armory) +/obj/structure/table/wood, +/obj/item/device/instrument/guitar, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "adr" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; @@ -10313,10 +10312,10 @@ /area/crew_quarters/sleep) "awp" = ( /obj/structure/table/wood, -/obj/item/device/instrument/guitar, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/item/weapon/storage/pill_bottle/dice, /turf/open/floor/plasteel, /area/crew_quarters/sleep) "awq" = ( @@ -10971,7 +10970,7 @@ /area/crew_quarters/sleep) "axN" = ( /obj/structure/table/wood, -/obj/item/device/instrument/violin, +/obj/item/weapon/storage/crayons, /turf/open/floor/plasteel, /area/crew_quarters/sleep) "axO" = ( @@ -16414,13 +16413,8 @@ /obj/item/weapon/reagent_containers/food/drinks/shaker, /obj/item/weapon/gun/projectile/revolver/doublebarrel, /obj/structure/table/wood, -/obj/item/stack/sheet/metal{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/cable_coil, +/obj/item/stack/spacecash/c10, +/obj/item/stack/spacecash/c100, /turf/open/floor/wood, /area/crew_quarters/bar) "aJF" = ( @@ -17977,6 +17971,15 @@ /area/hallway/primary/central) "aND" = ( /obj/structure/closet/gmcloset, +/obj/item/stack/sheet/metal{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/cable_coil, +/obj/item/device/flashlight/lamp, +/obj/item/device/flashlight/lamp/green, /turf/open/floor/wood, /area/crew_quarters/bar) "aNE" = ( @@ -18776,6 +18779,12 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, +/obj/machinery/button/door{ + id = "barShutters"; + name = "bar shutters"; + pixel_x = 4; + pixel_y = 28 + }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aPx" = ( @@ -19026,14 +19035,19 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aQb" = ( -/obj/structure/table, -/turf/open/floor/plasteel/bar, -/area/crew_quarters/bar) +/obj/structure/window/reinforced, +/obj/structure/table/wood, +/obj/item/device/instrument/violin, +/turf/open/floor/wood, +/area/crew_quarters/theatre) "aQc" = ( /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aQd" = ( -/obj/structure/table/wood/poker, +/obj/structure/chair, +/obj/effect/landmark/start{ + name = "Assistant" + }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aQe" = ( @@ -19048,11 +19062,13 @@ }, /area/hydroponics) "aQg" = ( -/obj/structure/chair, -/obj/effect/landmark/start{ - name = "Assistant" +/obj/structure/grille, +/obj/structure/window/fulltile, +/obj/machinery/door/poddoor/preopen{ + id = "barShutters"; + name = "privacy shutters" }, -/turf/open/floor/plasteel/bar, +/turf/open/floor/plating, /area/crew_quarters/bar) "aQh" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -19814,21 +19830,16 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSp" = ( +/obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, -/obj/structure/chair{ - dir = 8 - }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSq" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/condiment/peppermill{ - pixel_x = -2; - pixel_y = 1 +/obj/structure/chair{ + dir = 8 }, -/obj/item/weapon/reagent_containers/food/condiment/saltshaker, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSr" = ( @@ -19943,20 +19954,18 @@ /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSG" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/table, -/obj/item/weapon/kitchen/fork, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSH" = ( +/obj/structure/chair/stool, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/chair{ - dir = 4 - }, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aSI" = ( @@ -21091,9 +21100,9 @@ }, /area/hallway/primary/central) "aVw" = ( -/obj/structure/chair{ - dir = 8 - }, +/obj/structure/table/wood/poker, +/obj/item/clothing/mask/cigarette/cigar, +/obj/item/toy/cards/deck, /turf/open/floor/plasteel/bar, /area/crew_quarters/bar) "aVx" = ( @@ -93988,11 +93997,11 @@ aCr aCr aJC bYP -aOK +aQg aJC -aOK +aQg aJC -aOK +aQg aJC aJC aHP @@ -94241,8 +94250,8 @@ aHX aBy aAh aMq -aMr -aOH +adq +aQb aPZ aRu aQc @@ -94505,7 +94514,7 @@ aQc aRx aQc aQc -aRx +aPY aQc aZZ aJC @@ -94758,12 +94767,12 @@ aMr aMr aOH aQc -aQg -aSq -aRv -aUg +aQd aQa aRv +aPY +aVw +aPY bac aJC aYV @@ -95016,10 +95025,10 @@ aNt aOH aQc aQc -aVw +aSq aQc aQc -aVw +aPY aQc bab aJC @@ -95786,9 +95795,9 @@ aMv aNH aOJ aQc -aUg +aPY aSG -aRv +aPY aUg bFC aRw @@ -96047,7 +96056,7 @@ aKM aSp aQc aQc -aVw +aSq aQc bad bby @@ -96820,7 +96829,7 @@ aSY aVy aVy aYI -aQc +bah aJC aYV bdo @@ -97591,7 +97600,7 @@ aTa aQc aXk aQc -bah +aQc aJC aYV aYV From 5c6a2490afd52c3505fd085d42db7a413ab0627e Mon Sep 17 00:00:00 2001 From: Mike Long Date: Wed, 1 Jun 2016 19:11:37 -0400 Subject: [PATCH 46/64] Bolt of resurrection no longer runtimes on hitting non-mobs. --- code/modules/projectiles/projectile/magic.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index b0e825110af..2c2211a8a7c 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -54,9 +54,9 @@ /obj/item/projectile/magic/resurrection/on_hit(mob/living/carbon/target) . = ..() - if(target.hellbound) - return - if(ismob(target)) + if(ismob(target) && istype(target, /mob/living)) + if(target.hellbound) + return if(iscarbon(target)) var/mob/living/carbon/C = target C.regenerate_limbs() From 2a464a3e421d69f4fc817597d4f6bf95c7e8ce7f Mon Sep 17 00:00:00 2001 From: Mike Long Date: Wed, 1 Jun 2016 19:48:14 -0400 Subject: [PATCH 47/64] Neatens code --- code/modules/projectiles/projectile/magic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 2c2211a8a7c..0b7de405d28 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -54,7 +54,7 @@ /obj/item/projectile/magic/resurrection/on_hit(mob/living/carbon/target) . = ..() - if(ismob(target) && istype(target, /mob/living)) + if(isliving(target)) if(target.hellbound) return if(iscarbon(target)) From 5d91f7c0eacbf9945ddaa3c97f5f771c3665f640 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 1 Jun 2016 20:17:48 -0400 Subject: [PATCH 48/64] fix! --- code/game/objects/structures/false_walls.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index 81faf3764ff..6081462ac8d 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -17,7 +17,7 @@ /turf/closed/wall, /turf/closed/wall/r_wall, /obj/structure/falsewall, - /obj/structure/falsewall/reinforced, // WHY DO WE SMOOTH WITH FALSE R-WALLS WHEN WE DON'T SMOOTH WITH REAL R-WALLS. + /obj/structure/falsewall/reinforced, /turf/closed/wall/rust, /turf/closed/wall/r_wall/rust) smooth = SMOOTH_TRUE @@ -81,7 +81,7 @@ if(density) smooth = SMOOTH_TRUE queue_smooth(src) - icon_state = "" + icon_state = "wall" else icon_state = "fwall_open" From 74a5ff30adfe06e17769aac3eae6b6d3142177fd Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 1 Jun 2016 20:04:46 -0500 Subject: [PATCH 49/64] Another one bites the dust --- code/modules/projectiles/ammunition/magazines.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index fc098cf7030..58c793b34e4 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -234,6 +234,10 @@ caliber = "9mm" max_ammo = 21 +/obj/item/ammo_box/magazine/smgm9mm/update_icon() + ..() + icon_state = "smg9mm-[ammo_count() ? "42" : "0"]" + /obj/item/ammo_box/magazine/smgm9mm/ap name = "SMG magazine (Armour Piercing 9mm)" ammo_type = /obj/item/ammo_casing/c9mmap From 24ef076932669c6ff2070a0220c70e6407091c00 Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 1 Jun 2016 20:15:50 -0500 Subject: [PATCH 50/64] Swag --- _maps/map_files/EfficiencyStation/EfficiencyStation.dmm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index 61bb8f3923f..9b70c8fa5e3 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -26630,12 +26630,12 @@ /area/maintenance/disposal) "aVu" = ( /obj/machinery/conveyor{ - dir = 9; + dir = 6; id = "garbage"; - verted = -1 + verted = 1 }, /turf/open/floor/plating, -/area/maintenance/disposal) +/area/space) "aVv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, From bde10e62dd395c6f8cddcde73b181bcf33cea292 Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 1 Jun 2016 20:30:39 -0500 Subject: [PATCH 51/64] Fix --- _maps/map_files/EfficiencyStation/EfficiencyStation.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index 9b70c8fa5e3..efc973a42cb 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -26635,7 +26635,7 @@ verted = 1 }, /turf/open/floor/plating, -/area/space) +/area/maintenance/disposal) "aVv" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, From 6c7f73b50a9f98b6ef1da8abfeed47c9120a5344 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Wed, 1 Jun 2016 21:06:45 -0700 Subject: [PATCH 52/64] pretty sure i removed it right --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 9ac10d7f022..50dfb0f81ba 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -5224,9 +5224,7 @@ /area/crew_quarters/courtroom) "ajR" = ( /obj/structure/table/wood, -/obj/item/weapon/gavelblock{ - anchored = 0 - }, +/obj/item/weapon/gavelblock, /turf/open/floor/plasteel{ icon_state = "neutral"; dir = 1 From a2aa3df3580f3e968ec9c7ce222a9b4dbf017a13 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 15:41:47 +0000 Subject: [PATCH 53/64] Automatic changelog generation for PR #17576 [ci skip] --- html/changelogs/AutoChangeLog-pr-17576.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17576.yml diff --git a/html/changelogs/AutoChangeLog-pr-17576.yml b/html/changelogs/AutoChangeLog-pr-17576.yml new file mode 100644 index 00000000000..416bf0b72e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17576.yml @@ -0,0 +1,10 @@ +author: Lati +delete-after: True +changes: + - rscadd: "R&D required levels and origin tech levels have been rebalanced" + - experiment: "Overall, items buildable in R&D have lower tech levels and items in other departments have their tech levels raised. Remember to use science goggles to see tech levels of items!" + - tweak: "There are now level gates at high levels. R&D scientists will need help from others to get past these level gates." + - tweak: "Other departments such as hydroponics and genetics will be important to R&D's progress now and xenobio, mining and cargo are more important than before" + - tweak: "Efficiency upgrades are back in R&D machines and tweaked to be less powerful in autolathes" + - rscdel: "Reliability has been removed from all items" + - bugfix: "Most bugs in R&D machines should be fixed" From 033c1a0f25e264b1cade6c7edc6abfa06fd66d29 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 15:45:16 +0000 Subject: [PATCH 54/64] Automatic changelog generation for PR #18126 [ci skip] --- html/changelogs/AutoChangeLog-pr-18126.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18126.yml diff --git a/html/changelogs/AutoChangeLog-pr-18126.yml b/html/changelogs/AutoChangeLog-pr-18126.yml new file mode 100644 index 00000000000..4da9c2bcbf3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18126.yml @@ -0,0 +1,5 @@ +author: coiax +delete-after: True +changes: + - rscdel: "The Chaplain soulshard can only turn a body into a shade once. +A released shade can still be reabsorbed by the stone to heal it." From 71136fc76b0897295d496f3bcb09ef54934d27de Mon Sep 17 00:00:00 2001 From: Leo Date: Thu, 2 Jun 2016 16:04:06 -0300 Subject: [PATCH 55/64] Fix add custom AI laws (#18138) --- code/modules/admin/verbs/randomverbs.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 482a450a832..c446f16244a 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -439,8 +439,9 @@ Traitors and the like can also be revived with the previous role mostly intact. var/show_log = alert(src, "Show ion message?", "Message", "Yes", "No") var/announce_ion_laws = (show_log == "Yes" ? 1 : -1) - new /datum/round_event/ion_storm(0, announce_ion_laws, input) - + var/datum/round_event/ion_storm/ion = new(0, announce_ion_laws, input) + ion.start() + feedback_add_details("admin_verb","IONC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_rejuvenate(mob/living/M in mob_list) From 6d238a2ff74a245d5fe3055195b6e2a020f052e4 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 2 Jun 2016 14:07:16 -0500 Subject: [PATCH 56/64] Vines fix (#18134) Xenos may now eat vines! --- code/modules/events/spacevine.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 23e4ee960d3..2b8ae2a3455 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -434,7 +434,8 @@ SM.on_hit(src, user) user_unbuckle_mob(user,user) - +/obj/effect/spacevine/attack_alien(mob/living/user) + eat(user) /obj/effect/spacevine_controller invisibility = INVISIBILITY_ABSTRACT From 4d091c010edda635423aa3c373bdf29eabae03c1 Mon Sep 17 00:00:00 2001 From: coiax Date: Thu, 2 Jun 2016 21:48:08 +0100 Subject: [PATCH 57/64] Adds Asteroid emergency shuttle to station (#18125) Wow, this one is a WEIRD one. --- _maps/shuttles/emergency_asteroid.dmm | 103 ++++++++++++++++++++++++++ code/datums/shuttles.dm | 4 + code/modules/admin/admin.dm | 3 + 3 files changed, 110 insertions(+) create mode 100644 _maps/shuttles/emergency_asteroid.dmm diff --git a/_maps/shuttles/emergency_asteroid.dmm b/_maps/shuttles/emergency_asteroid.dmm new file mode 100644 index 00000000000..a494dfb84d1 --- /dev/null +++ b/_maps/shuttles/emergency_asteroid.dmm @@ -0,0 +1,103 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/escape) +"ac" = (/turf/closed/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/escape) +"ad" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/open/floor/plating,/area/shuttle/escape) +"ae" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"af" = (/turf/closed/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape) +"ag" = (/turf/open/space,/area/space/nearstation) +"ah" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/escape) +"ai" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aj" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dir = 2; dwidth = 10; height = 13; name = "Asteroid emergency shuttle"; width = 28},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"ak" = (/turf/closed/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/escape) +"al" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"am" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/open/floor/plating/airless,/area/shuttle/escape) +"an" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/open/floor/plating/airless,/area/shuttle/escape) +"ao" = (/turf/closed/wall/shuttle{icon_state = "swall11"; dir = 2},/area/shuttle/escape) +"ap" = (/obj/structure/ore_box,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"aq" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"ar" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"as" = (/turf/closed/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/escape) +"at" = (/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"au" = (/turf/closed/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/escape) +"av" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aw" = (/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ax" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"ay" = (/turf/closed/wall/shuttle{icon_state = "swall15"; dir = 2},/area/shuttle/escape) +"az" = (/turf/closed/wall/shuttle{icon_state = "swallc4"; dir = 2},/area/shuttle/escape) +"aA" = (/turf/closed/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/escape) +"aB" = (/turf/closed/wall/shuttle{icon_state = "swall_f13"},/area/shuttle/escape) +"aC" = (/turf/closed/wall/shuttle{icon_state = "swall_f11"},/area/shuttle/escape) +"aD" = (/obj/structure/window/shuttle,/obj/structure/grille,/turf/open/floor/plating/airless,/area/shuttle/escape) +"aE" = (/obj/structure/chair{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aF" = (/obj/machinery/suit_storage_unit,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"aG" = (/obj/machinery/door/airlock/mining{name = "Emergency Shuttle Storage"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor2"},/area/shuttle/escape) +"aH" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aI" = (/obj/structure/closet,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aJ" = (/obj/structure/table,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aK" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aL" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aM" = (/obj/structure/closet/emcloset,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 23},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aN" = (/obj/structure/bed/roller,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aO" = (/turf/closed/wall/shuttle{icon_state = "swallc1"; dir = 2},/area/shuttle/escape) +"aP" = (/obj/machinery/door/airlock/glass_security{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aQ" = (/obj/structure/bed,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"aR" = (/obj/machinery/computer/station_alert,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aS" = (/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aT" = (/obj/structure/chair/office/light{name = "Chief Engineer"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aU" = (/obj/structure/chair/office/light{name = "Captain"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aV" = (/obj/structure/chair/office/light{name = "Head of Security"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aW" = (/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 23},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aX" = (/obj/machinery/ai_status_display,/turf/closed/wall/shuttle{icon_state = "swall1"; dir = 2},/area/shuttle/escape) +"aY" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"aZ" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ba" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bb" = (/obj/machinery/computer/security,/turf/open/floor/plasteel/shuttle/red,/area/shuttle/escape) +"bc" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bd" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"be" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bf" = (/obj/machinery/ai_slipper,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bg" = (/obj/machinery/door/airlock/glass_command{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bh" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bi" = (/obj/machinery/status_display,/turf/closed/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/escape) +"bj" = (/obj/machinery/computer/communications,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bk" = (/obj/structure/chair/office/light{dir = 1; name = "Research Director"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bl" = (/obj/structure/chair/office/light{dir = 1; name = "Head of Personnel"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bm" = (/obj/structure/chair/office/light{dir = 1; name = "Chief Medical Officer"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bn" = (/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bo" = (/obj/machinery/status_display,/turf/closed/wall/shuttle{icon_state = "swall2"; dir = 2},/area/shuttle/escape) +"bp" = (/obj/machinery/computer/crew,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bq" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "5"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"br" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bs" = (/obj/structure/bed,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bt" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -30},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bu" = (/obj/machinery/door/airlock{name = "Emergency Shuttle Restroom"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bv" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bw" = (/obj/structure/chair{dir = 1},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bx" = (/obj/structure/chair{dir = 1},/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"by" = (/obj/structure/table,/obj/item/weapon/extinguisher,/obj/item/weapon/crowbar,/obj/machinery/recharger,/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"bz" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bA" = (/turf/closed/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/escape) +"bB" = (/turf/closed/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/escape) +"bC" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bD" = (/obj/structure/closet/secure_closet/medical2,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bE" = (/obj/structure/toilet{dir = 1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bF" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bG" = (/obj/structure/table/optable,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bH" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/cautery{pixel_x = 4},/obj/item/weapon/surgical_drapes,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"bI" = (/turf/closed/wall/shuttle,/area/shuttle/escape) + +(1,1,1) = {" +aaabacacadaeadafagagahaiahagagagahajahagagabakalakafaaag +aaamanaoapaqarasafagahatahagagagahatahagagauavawaxauaaag +abakayazaqaqaqasaAakaBataCaDaDaDaBataCakakaoaEawaxasafag +amanauaFaqaqaqaGaHaIaJataKaKaKaKaKataLaMaNadavawaxasaAaf +asakaAakakakakaOatatatatatatatatatatatatataPawawawadaQau +adaRaSaTaUaVaWaXataYaZaZaZaZataZaZaZaZbaatadbbawawaPawad +adaSaSbcbdbebfbgataYbhbhbhbhatbhbhbhbhbaatbiakadakakadao +adbjaSbkblbmbnboataYaKaKaKaKataKaKaKaKbaatadbpatatbqatad +asakacakakakakazatatatatatatatatatatatatatbratatataDbsau +amanaubtatatatbuatbvaLaSbwaZaZaZbxaSbyaIaNadatatbzasacbA +bBakayacbuacbuayacakakakakaDaDaDakakakakakaobCatbDasbAaa +aaamanaobEaubEasbAaaaaaaaaaaaaaaaaaaaaaaaaaubFbGbHauaaaa +aabBaAaAadbIadbAaaaaaaaaaaaaaaaaaaaaaaaaaabBakadakbAaaaa +"} diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 47ef11e65e5..0c62b6530da 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -37,6 +37,10 @@ shuttle.\n\ In case of emergency: Break glass." +/datum/map_template/shuttle/emergency/asteroid + suffix = "asteroid" + name = "Asteroid emergency shuttle" + /datum/map_template/shuttle/emergency/bar suffix = "bar" name = "The Emergency Escape Bar" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 87773f725a3..a4d32622fe9 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -21,6 +21,9 @@ var/global/BSACooldown = 0 if(!check_rights()) return + if(!isobserver(usr)) + log_game("[key_name_admin(usr)] checked the player panel while in game.") + if(!M) usr << "You seem to be selecting a mob that doesn't exist anymore." return From f91fa68e4cf49e19e3d9a550427d7c9b6edbacc7 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 20:48:09 +0000 Subject: [PATCH 58/64] Automatic changelog generation for PR #18125 [ci skip] --- html/changelogs/AutoChangeLog-pr-18125.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18125.yml diff --git a/html/changelogs/AutoChangeLog-pr-18125.yml b/html/changelogs/AutoChangeLog-pr-18125.yml new file mode 100644 index 00000000000..5933e65bd91 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18125.yml @@ -0,0 +1,4 @@ +author: coiax +delete-after: True +changes: + - rscadd: "Adds Asteroid emergency shuttle to shuttle templates. It is a very oddly shaped one though, it might not be compatible with all stations." From d141a0e13620e431308882091ec31777e2a0dcd1 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Thu, 2 Jun 2016 20:51:43 +0000 Subject: [PATCH 59/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 24 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 28 ++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-17576.yml | 10 -------- html/changelogs/AutoChangeLog-pr-18070.yml | 4 ---- html/changelogs/AutoChangeLog-pr-18087.yml | 9 ------- html/changelogs/AutoChangeLog-pr-18088.yml | 5 ---- html/changelogs/AutoChangeLog-pr-18125.yml | 4 ---- html/changelogs/AutoChangeLog-pr-18126.yml | 5 ---- 8 files changed, 52 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17576.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18070.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18087.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18088.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18125.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18126.yml diff --git a/html/changelog.html b/html/changelog.html index 2668467c12e..0a4b54fc47e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,30 @@ -->
    +

    02 June 2016

    +

    Lati updated:

    +
      +
    • R&D required levels and origin tech levels have been rebalanced
    • +
    • Overall, items buildable in R&D have lower tech levels and items in other departments have their tech levels raised. Remember to use science goggles to see tech levels of items!
    • +
    • There are now level gates at high levels. R&D scientists will need help from others to get past these level gates.
    • +
    • Other departments such as hydroponics and genetics will be important to R&D's progress now and xenobio, mining and cargo are more important than before
    • +
    • Efficiency upgrades are back in R&D machines and tweaked to be less powerful in autolathes
    • +
    • Reliability has been removed from all items
    • +
    • Most bugs in R&D machines should be fixed
    • +
    +

    PKPenguin321 & Nienhaus updated:

    +
      +
    • Letterman jackets are now available from the ClothesMate.
    • +
    +

    coiax updated:

    +
      +
    • Clone pods now notify the medical channel on a successful clone. They also notify the medical channel if the clone dies or is horribly mutilated; but not if it is ejected early by authorised medical personnel.
    • +
    • Cloning pods now are more capable of cloning humanoid species that do not breathe.
    • +
    • You can only be damaged once by a shuttle's arrival. It is still unpleasant to be in the path of one though; try to avoid it.
    • +
    • Adds Asteroid emergency shuttle to shuttle templates. It is a very oddly shaped one though, it might not be compatible with all stations.
    • +
    • The Chaplain soulshard can only turn a body into a shade once. A released shade can still be reabsorbed by the stone to heal it.
    • +
    +

    01 June 2016

    coiax updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 87cbb5f910f..c18f868cf47 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5247,3 +5247,31 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Added a mirror to the beach biodome. Beach Bums, rejoyce! pudl: - rscadd: The brig infirmary has received a redesign. +2016-06-02: + Lati: + - rscadd: R&D required levels and origin tech levels have been rebalanced + - experiment: Overall, items buildable in R&D have lower tech levels and items in + other departments have their tech levels raised. Remember to use science goggles + to see tech levels of items! + - tweak: There are now level gates at high levels. R&D scientists will need help + from others to get past these level gates. + - tweak: Other departments such as hydroponics and genetics will be important to + R&D's progress now and xenobio, mining and cargo are more important than before + - tweak: Efficiency upgrades are back in R&D machines and tweaked to be less powerful + in autolathes + - rscdel: Reliability has been removed from all items + - bugfix: Most bugs in R&D machines should be fixed + PKPenguin321 & Nienhaus: + - rscadd: Letterman jackets are now available from the ClothesMate. + coiax: + - rscadd: Clone pods now notify the medical channel on a successful clone. They + also notify the medical channel if the clone dies or is horribly mutilated; + but not if it is ejected early by authorised medical personnel. + - rscadd: Cloning pods now are more capable of cloning humanoid species that do + not breathe. + - bugfix: You can only be damaged once by a shuttle's arrival. It is still unpleasant + to be in the path of one though; try to avoid it. + - rscadd: Adds Asteroid emergency shuttle to shuttle templates. It is a very oddly + shaped one though, it might not be compatible with all stations. + - rscdel: The Chaplain soulshard can only turn a body into a shade once. A released + shade can still be reabsorbed by the stone to heal it. diff --git a/html/changelogs/AutoChangeLog-pr-17576.yml b/html/changelogs/AutoChangeLog-pr-17576.yml deleted file mode 100644 index 416bf0b72e4..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17576.yml +++ /dev/null @@ -1,10 +0,0 @@ -author: Lati -delete-after: True -changes: - - rscadd: "R&D required levels and origin tech levels have been rebalanced" - - experiment: "Overall, items buildable in R&D have lower tech levels and items in other departments have their tech levels raised. Remember to use science goggles to see tech levels of items!" - - tweak: "There are now level gates at high levels. R&D scientists will need help from others to get past these level gates." - - tweak: "Other departments such as hydroponics and genetics will be important to R&D's progress now and xenobio, mining and cargo are more important than before" - - tweak: "Efficiency upgrades are back in R&D machines and tweaked to be less powerful in autolathes" - - rscdel: "Reliability has been removed from all items" - - bugfix: "Most bugs in R&D machines should be fixed" diff --git a/html/changelogs/AutoChangeLog-pr-18070.yml b/html/changelogs/AutoChangeLog-pr-18070.yml deleted file mode 100644 index fccc5cce14c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18070.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PKPenguin321 & Nienhaus -delete-after: True -changes: - - rscadd: "Letterman jackets are now available from the ClothesMate." diff --git a/html/changelogs/AutoChangeLog-pr-18087.yml b/html/changelogs/AutoChangeLog-pr-18087.yml deleted file mode 100644 index 24ad36e1a6d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18087.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "Clone pods now notify the medical channel on a successful clone. -They also notify the medical channel if the clone dies or is horribly -mutilated; but not if it is ejected early by authorised medical -personnel." - - rscadd: "Cloning pods now are more capable of cloning humanoid species -that do not breathe." diff --git a/html/changelogs/AutoChangeLog-pr-18088.yml b/html/changelogs/AutoChangeLog-pr-18088.yml deleted file mode 100644 index 5f936cde938..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18088.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: coiax -delete-after: True -changes: - - bugfix: "You can only be damaged once by a shuttle's arrival. It is still -unpleasant to be in the path of one though; try to avoid it." diff --git a/html/changelogs/AutoChangeLog-pr-18125.yml b/html/changelogs/AutoChangeLog-pr-18125.yml deleted file mode 100644 index 5933e65bd91..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18125.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "Adds Asteroid emergency shuttle to shuttle templates. It is a very oddly shaped one though, it might not be compatible with all stations." diff --git a/html/changelogs/AutoChangeLog-pr-18126.yml b/html/changelogs/AutoChangeLog-pr-18126.yml deleted file mode 100644 index 4da9c2bcbf3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18126.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscdel: "The Chaplain soulshard can only turn a body into a shade once. -A released shade can still be reabsorbed by the stone to heal it." From 12c52cd233cb1b0a47713f0b4d608852fc50bd6d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 21:06:55 +0000 Subject: [PATCH 60/64] Automatic changelog generation for PR #18136 [ci skip] --- html/changelogs/AutoChangeLog-pr-18136.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18136.yml diff --git a/html/changelogs/AutoChangeLog-pr-18136.yml b/html/changelogs/AutoChangeLog-pr-18136.yml new file mode 100644 index 00000000000..603e6819cbe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18136.yml @@ -0,0 +1,4 @@ +author: Quiltyquilty +delete-after: True +changes: + - rscadd: "The bar has seen a redesign." From 44687a23e6603945ab4bfc7a53eb5e69149abdb6 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 21:11:48 +0000 Subject: [PATCH 61/64] Automatic changelog generation for PR #18130 [ci skip] --- html/changelogs/AutoChangeLog-pr-18130.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18130.yml diff --git a/html/changelogs/AutoChangeLog-pr-18130.yml b/html/changelogs/AutoChangeLog-pr-18130.yml new file mode 100644 index 00000000000..06fc8b40573 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18130.yml @@ -0,0 +1,5 @@ +author: coiax +delete-after: True +changes: + - rscadd: "The shuttle manipulator now has a Fast Travel button, for those +admins that really want a shuttle to get to where its going FAST." From a899c28a243eb6ae7b01ae5c73454d962d41de55 Mon Sep 17 00:00:00 2001 From: oranges Date: Fri, 3 Jun 2016 09:13:36 +1200 Subject: [PATCH 62/64] Revert "Variable viewer always expands assoc lists" --- code/datums/datumvars.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 2f34abe95b5..851e5b8864e 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -404,7 +404,7 @@ body html += "
        " var/index = 1 for (var/entry in L) - if(L[entry]) + if(istext(entry)) html += debug_variable(entry, L[entry], level + 1) //html += debug_variable("[index]", L[index], level + 1) else From a0f326f32f34ad667bd99dcaa1cf53b5ce3573fc Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Thu, 2 Jun 2016 21:29:10 +0000 Subject: [PATCH 63/64] Automatic changelog generation for PR #18137 [ci skip] --- html/changelogs/AutoChangeLog-pr-18137.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18137.yml diff --git a/html/changelogs/AutoChangeLog-pr-18137.yml b/html/changelogs/AutoChangeLog-pr-18137.yml new file mode 100644 index 00000000000..a4118c95a22 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18137.yml @@ -0,0 +1,4 @@ +author: Joan +delete-after: True +changes: + - tweak: "Closed false walls will block air." From 73aec2d8e815d6eb512e0cb5bc6fa26e2fd10805 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Thu, 2 Jun 2016 23:03:08 +0000 Subject: [PATCH 64/64] Automatic changelog compile, [ci skip] --- html/changelog.html | 9 +++++++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-18130.yml | 5 ----- html/changelogs/AutoChangeLog-pr-18136.yml | 4 ---- html/changelogs/AutoChangeLog-pr-18137.yml | 4 ---- 5 files changed, 15 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-18130.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18136.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-18137.yml diff --git a/html/changelog.html b/html/changelog.html index 0a4b54fc47e..3f66e45582e 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,10 @@ -->

        02 June 2016

        +

        Joan updated:

        +
          +
        • Closed false walls will block air.
        • +

        Lati updated:

        • R&D required levels and origin tech levels have been rebalanced
        • @@ -70,6 +74,10 @@
          • Letterman jackets are now available from the ClothesMate.
          +

          Quiltyquilty updated:

          +
            +
          • The bar has seen a redesign.
          • +

          coiax updated:

          • Clone pods now notify the medical channel on a successful clone. They also notify the medical channel if the clone dies or is horribly mutilated; but not if it is ejected early by authorised medical personnel.
          • @@ -77,6 +85,7 @@
          • You can only be damaged once by a shuttle's arrival. It is still unpleasant to be in the path of one though; try to avoid it.
          • Adds Asteroid emergency shuttle to shuttle templates. It is a very oddly shaped one though, it might not be compatible with all stations.
          • The Chaplain soulshard can only turn a body into a shade once. A released shade can still be reabsorbed by the stone to heal it.
          • +
          • The shuttle manipulator now has a Fast Travel button, for those admins that really want a shuttle to get to where its going FAST.

          01 June 2016

          diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c18f868cf47..9e532fa5765 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5248,6 +5248,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. pudl: - rscadd: The brig infirmary has received a redesign. 2016-06-02: + Joan: + - tweak: Closed false walls will block air. Lati: - rscadd: R&D required levels and origin tech levels have been rebalanced - experiment: Overall, items buildable in R&D have lower tech levels and items in @@ -5263,6 +5265,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Most bugs in R&D machines should be fixed PKPenguin321 & Nienhaus: - rscadd: Letterman jackets are now available from the ClothesMate. + Quiltyquilty: + - rscadd: The bar has seen a redesign. coiax: - rscadd: Clone pods now notify the medical channel on a successful clone. They also notify the medical channel if the clone dies or is horribly mutilated; @@ -5275,3 +5279,5 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. shaped one though, it might not be compatible with all stations. - rscdel: The Chaplain soulshard can only turn a body into a shade once. A released shade can still be reabsorbed by the stone to heal it. + - rscadd: The shuttle manipulator now has a Fast Travel button, for those admins + that really want a shuttle to get to where its going FAST. diff --git a/html/changelogs/AutoChangeLog-pr-18130.yml b/html/changelogs/AutoChangeLog-pr-18130.yml deleted file mode 100644 index 06fc8b40573..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18130.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "The shuttle manipulator now has a Fast Travel button, for those -admins that really want a shuttle to get to where its going FAST." diff --git a/html/changelogs/AutoChangeLog-pr-18136.yml b/html/changelogs/AutoChangeLog-pr-18136.yml deleted file mode 100644 index 603e6819cbe..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18136.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Quiltyquilty -delete-after: True -changes: - - rscadd: "The bar has seen a redesign." diff --git a/html/changelogs/AutoChangeLog-pr-18137.yml b/html/changelogs/AutoChangeLog-pr-18137.yml deleted file mode 100644 index a4118c95a22..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18137.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Joan -delete-after: True -changes: - - tweak: "Closed false walls will block air."