From f9157dea1068fc53ed3c0ec061ec6d8352cf01dd Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:12:56 -0400 Subject: [PATCH 001/200] Update comp_board_designs.dm --- .../research/designs/comp_board_designs.dm | 294 ++++++++++-------- 1 file changed, 161 insertions(+), 133 deletions(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 68aee66d62..800349ebb6 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -2,7 +2,7 @@ /datum/design/board name = "Computer Design ( NULL ENTRY )" - desc = "I promise this doesn't give you syndicate goodies!" + desc = "A blank compurter board!" build_type = IMPRINTER materials = list(MAT_GLASS = 1000) @@ -22,6 +22,26 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/slot_machine + name = "Computer Design (Slot Machine)" + desc = "Allows for the construction of circuit boards used to build a new slot machine." + id = "slotmachine" + build_path = /obj/item/circuitboard/computer/slot_machine + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/libraryconsole + name = "Computer Design (Library Console)" + desc = "Allows for the construction of circuit boards used to build a new library console." + id = "libraryconsole" + build_path = /obj/item/circuitboard/computer/libraryconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/////////////////// +///SECURITY Boards/ +/////////////////// + /datum/design/board/seccamera name = "Computer Design (Security Camera)" desc = "Allows for the construction of circuit boards used to build security camera computers." @@ -30,6 +50,42 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SECURITY +/datum/design/board/comconsole + name = "Computer Design (Communications)" + desc = "Allows for the construction of circuit boards used to build a communications console." + id = "comconsole" + build_path = /obj/item/circuitboard/computer/communications + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/idcardconsole + name = "Computer Design (ID Console)" + desc = "Allows for the construction of circuit boards used to build an ID computer." + id = "idcardconsole" + build_path = /obj/item/circuitboard/computer/card + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/secdata + name = "Computer Design (Security Records Console)" + desc = "Allows for the construction of circuit boards used to build a security records console." + id = "secdata" + build_path = /obj/item/circuitboard/computer/secure_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/prisonmanage + name = "Computer Design (Prisoner Management Console)" + desc = "Allows for the construction of circuit boards used to build a prisoner management console." + id = "prisonmanage" + build_path = /obj/item/circuitboard/computer/prisoner + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/////////////////// +///SCI Boards////// +/////////////////// + /datum/design/board/rdcamera name = "Computer Design (Research Monitor)" desc = "Allows for the construction of circuit boards used to build research camera computers." @@ -64,6 +120,66 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/datum/design/board/robocontrol + name = "Computer Design (Robotics Control Console)" + desc = "Allows for the construction of circuit boards used to build a Robotics Control console." + id = "robocontrol" + build_path = /obj/item/circuitboard/computer/robotics + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechacontrol + name = "Computer Design (Exosuit Control Console)" + desc = "Allows for the construction of circuit boards used to build an exosuit control console." + id = "mechacontrol" + build_path = /obj/item/circuitboard/computer/mecha_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechapower + 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" + build_path = /obj/item/circuitboard/computer/mech_bay_power_console + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdconsole + name = "Computer Design (R&D Console)" + desc = "Allows for the construction of circuit boards used to build a new R&D console." + id = "rdconsole" + build_path = /obj/item/circuitboard/computer/rdconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber_control + name = "Computer Design (Nanite Chamber Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." + id = "nanite_chamber_control" + build_path = /obj/item/circuitboard/computer/nanite_chamber_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_cloud_control + name = "Computer Design (Nanite Cloud Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." + id = "nanite_cloud_control" + build_path = /obj/item/circuitboard/computer/nanite_cloud_controller + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aifixer + name = "Computer Design (AI Integrity Restorer)" + desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." + id = "aifixer" + build_path = /obj/item/circuitboard/computer/aifixer + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/////////////////// +///MEDICAL Boards// +/////////////////// + /datum/design/board/med_data name = "Computer Design (Medical Records)" desc = "Allows for the construction of circuit boards used to build a medical records console." @@ -96,117 +212,17 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/comconsole - name = "Computer Design (Communications)" - desc = "Allows for the construction of circuit boards used to build a communications console." - id = "comconsole" - build_path = /obj/item/circuitboard/computer/communications - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/idcardconsole - name = "Computer Design (ID Console)" - desc = "Allows for the construction of circuit boards used to build an ID computer." - id = "idcardconsole" - build_path = /obj/item/circuitboard/computer/card - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - /datum/design/board/crewconsole name = "Computer Design (Crew monitoring computer)" desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." id = "crewconsole" build_path = /obj/item/circuitboard/computer/crew category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY -/datum/design/board/secdata - name = "Computer Design (Security Records Console)" - desc = "Allows for the construction of circuit boards used to build a security records console." - id = "secdata" - build_path = /obj/item/circuitboard/computer/secure_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/atmosalerts - name = "Computer Design (Atmosphere Alert)" - desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." - id = "atmosalerts" - build_path = /obj/item/circuitboard/computer/atmos_alert - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmos_control - name = "Computer Design (Atmospheric Monitor)" - desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." - id = "atmos_control" - build_path = /obj/item/circuitboard/computer/atmos_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/robocontrol - name = "Computer Design (Robotics Control Console)" - desc = "Allows for the construction of circuit boards used to build a Robotics Control console." - id = "robocontrol" - build_path = /obj/item/circuitboard/computer/robotics - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/slot_machine - name = "Computer Design (Slot Machine)" - desc = "Allows for the construction of circuit boards used to build a new slot machine." - id = "slotmachine" - build_path = /obj/item/circuitboard/computer/slot_machine - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/powermonitor - name = "Computer Design (Power Monitor)" - desc = "Allows for the construction of circuit boards used to build a new power monitor." - id = "powermonitor" - build_path = /obj/item/circuitboard/computer/powermonitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/solarcontrol - name = "Computer Design (Solar Control)" - desc = "Allows for the construction of circuit boards used to build a solar control console." - id = "solarcontrol" - build_path = /obj/item/circuitboard/computer/solar_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/prisonmanage - name = "Computer Design (Prisoner Management Console)" - desc = "Allows for the construction of circuit boards used to build a prisoner management console." - id = "prisonmanage" - build_path = /obj/item/circuitboard/computer/prisoner - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/mechacontrol - name = "Computer Design (Exosuit Control Console)" - desc = "Allows for the construction of circuit boards used to build an exosuit control console." - id = "mechacontrol" - build_path = /obj/item/circuitboard/computer/mecha_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechapower - 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" - build_path = /obj/item/circuitboard/computer/mech_bay_power_console - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdconsole - name = "Computer Design (R&D Console)" - desc = "Allows for the construction of circuit boards used to build a new R&D console." - id = "rdconsole" - build_path = /obj/item/circuitboard/computer/rdconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE +/////////////////// +///CARGO Boards//// +/////////////////// /datum/design/board/cargo name = "Computer Design (Supply Console)" @@ -240,6 +256,10 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY +/////////////////// +///ENGINE Boards/// +/////////////////// + /datum/design/board/comm_monitor name = "Computer Design (Telecommunications Monitoring Console)" desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." @@ -264,22 +284,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/aifixer - name = "Computer Design (AI Integrity Restorer)" - desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." - id = "aifixer" - build_path = /obj/item/circuitboard/computer/aifixer - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/libraryconsole - name = "Computer Design (Library Console)" - desc = "Allows for the construction of circuit boards used to build a new library console." - id = "libraryconsole" - build_path = /obj/item/circuitboard/computer/libraryconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - /datum/design/board/apc_control name = "Computer Design (APC Control)" desc = "Allows for the construction of circuit boards used to build a new APC control console." @@ -288,18 +292,42 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/nanite_chamber_control - name = "Computer Design (Nanite Chamber Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." - id = "nanite_chamber_control" - build_path = /obj/item/circuitboard/computer/nanite_chamber_control +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/board/nanite_cloud_control - name = "Computer Design (Nanite Cloud Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." - id = "nanite_cloud_control" - build_path = /obj/item/circuitboard/computer/nanite_cloud_controller +/datum/design/board/atmosalerts + name = "Computer Design (Atmosphere Alert)" + desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." + id = "atmosalerts" + build_path = /obj/item/circuitboard/computer/atmos_alert category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmos_control + name = "Computer Design (Atmospheric Monitor)" + desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." + id = "atmos_control" + build_path = /obj/item/circuitboard/computer/atmos_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/powermonitor + name = "Computer Design (Power Monitor)" + desc = "Allows for the construction of circuit boards used to build a new power monitor." + id = "powermonitor" + build_path = /obj/item/circuitboard/computer/powermonitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/solarcontrol + name = "Computer Design (Solar Control)" + desc = "Allows for the construction of circuit boards used to build a solar control console." + id = "solarcontrol" + build_path = /obj/item/circuitboard/computer/solar_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 2facc849750493645d7a9455fd3ea5d66b19a0ec Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:14:32 -0400 Subject: [PATCH 002/200] Update machine_designs.dm --- .../research/designs/machine_designs.dm | 724 +++++++++--------- 1 file changed, 372 insertions(+), 352 deletions(-) diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 93dfd3d2bb..c58bb89dbe 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -2,6 +2,335 @@ //////////////MISC Boards/////////////// //////////////////////////////////////// +/datum/design/board/recycler + name = "Machine Design (Recycler Board)" + desc = "The circuit board for a recycler." + id = "recycler" + build_path = /obj/item/circuitboard/machine/recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/holopad + name = "Machine Design (AI Holopad Board)" + desc = "The circuit board for a holopad." + id = "holopad" + build_path = /obj/item/circuitboard/machine/holopad + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/autolathe + name = "Machine Design (Autolathe Board)" + desc = "The circuit board for an autolathe." + id = "autolathe" + build_path = /obj/item/circuitboard/machine/autolathe + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/recharger + name = "Machine Design (Weapon Recharger Board)" + desc = "The circuit board for a Weapon Recharger." + id = "recharger" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/machine/recharger + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vendor + name = "Machine Design (Vendor Board)" + desc = "The circuit board for a Vendor." + id = "vendor" + build_path = /obj/item/circuitboard/machine/vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/donksofttoyvendor + name = "Machine Design (Donksoft Toy Vendor Board)" + desc = "The circuit board for a Donksoft Toy Vendor." + id = "donksofttoyvendor" + build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/space_heater + name = "Machine Design (Space Heater Board)" + desc = "The circuit board for a space heater." + id = "space_heater" + build_path = /obj/item/circuitboard/machine/space_heater + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + desc = "The circuit board for an All-In-One Grinder." + id = "reagentgrinder" + build_path = /obj/item/circuitboard/machine/reagentgrinder + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/microwave + name = "Machine Design (Microwave Board)" + desc = "The circuit board for a microwave." + id = "microwave" + build_path = /obj/item/circuitboard/machine/microwave + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/smartfridge + name = "Machine Design (Smartfridge Board)" + desc = "The circuit board for a smartfridge." + id = "smartfridge" + build_path = /obj/item/circuitboard/machine/smartfridge + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/cell_charger + name = "Machine Design (Cell Charger Board)" + desc = "The circuit board for a cell charger." + id = "cell_charger" + build_path = /obj/item/circuitboard/machine/cell_charger + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vr_sleeper + name = "Machine Design (VR Sleeper Board)" + desc = "The circuit board for a VR sleeper." + id = "vr_sleeper" + build_path = /obj/item/circuitboard/machine/vr_sleeper + departmental_flags = DEPARTMENTAL_FLAG_ALL + category = list ("Medical Machinery") + +/////////////////// +///MEDICAL Boards// +/////////////////// + +/datum/design/board/sleeper + name = "Machine Design (Sleeper Board)" + desc = "The circuit board for a sleeper." + id = "sleeper" + build_path = /obj/item/circuitboard/machine/sleeper + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/cryotube + name = "Machine Design (Cryotube Board)" + desc = "The circuit board for a cryotube." + id = "cryotube" + build_path = /obj/item/circuitboard/machine/cryo_tube + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_dispenser + name = "Machine Design (Portable Chem Dispenser Board)" + desc = "The circuit board for a portable chem dispenser." + id = "chem_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 3000." + id = "chem_master" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_master + category = list ("Medical Machinery") + +/datum/design/board/chem_heater + name = "Machine Design (Chemical Heater Board)" + desc = "The circuit board for a chemical heater." + id = "chem_heater" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_heater + category = list ("Medical Machinery") + +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/clonecontrol + name = "Computer Design (Cloning Machine Console)" + desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." + id = "clonecontrol" + build_path = /obj/item/circuitboard/computer/cloning + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list("Medical Machinery") + +/datum/design/board/clonepod + name = "Machine Design (Clone Pod)" + desc = "Allows for the construction of circuit boards used to build a Cloning Pod." + id = "clonepod" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonepod + category = list("Medical Machinery") + +/datum/design/board/clonescanner + name = "Machine Design (Cloning Scanner)" + desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." + id = "clonescanner" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonescanner + category = list("Medical Machinery") + +/datum/design/board/limbgrower + name = "Machine Design (Limb Grower Board)" + desc = "The circuit board for a limb grower." + id = "limbgrower" + build_path = /obj/item/circuitboard/machine/limbgrower + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/harvester + name = "Machine Design (Organ Harvester Board)" + desc = "The circuit board for an organ harvester." + id = "harvester" + build_path = /obj/item/circuitboard/machine/harvester + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/////////////////// +///CARGO Boards//// +/////////////////// + +/datum/design/board/ore_silo + name = "Machine Design (Ore Silo)" + desc = "The circuit board for an ore silo." + id = "ore_silo" + build_path = /obj/item/circuitboard/machine/ore_silo + category = list ("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining_equipment_vendor + name = "Machine Design (Mining Rewards Vender Board)" + desc = "The circuit board for a Mining Rewards Vender." + id = "mining_equipment_vendor" + build_path = /obj/item/circuitboard/machine/mining_equipment_vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/stacking_unit_console + name = "Machine Design (Stacking Machine Console)" + desc = "The circuit board for a Stacking Machine Console." + id = "stack_console" + build_path = /obj/item/circuitboard/machine/stacking_unit_console + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/stacking_machine + name = "Machine Design (Stacking Machine)" + desc = "The circuit board for a Stacking Machine." + id = "stack_machine" + build_path = /obj/item/circuitboard/machine/stacking_machine + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/ore_redemption + name = "Machine Design (Ore Redemption Board)" + desc = "The circuit board for an Ore Redemption machine." + id = "ore_redemption" + build_path = /obj/item/circuitboard/machine/ore_redemption + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/////////////////// +///CIV Boards////// +/////////////////// + +/datum/design/board/gibber + name = "Machine Design (Gibber Board)" + desc = "The circuit board for a gibber." + id = "gibber" + build_path = /obj/item/circuitboard/machine/gibber + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/seed_extractor + name = "Machine Design (Seed Extractor Board)" + desc = "The circuit board for a seed extractor." + id = "seed_extractor" + build_path = /obj/item/circuitboard/machine/seed_extractor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/soda_dispenser + name = "Machine Design (Portable Soda Dispenser Board)" + desc = "The circuit board for a portable soda dispenser." + id = "soda_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/beer_dispenser + name = "Machine Design (Portable Booze Dispenser Board)" + desc = "The circuit board for a portable booze dispenser." + id = "beer_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/plantgenes + name = "Machine Design (Plant DNA Manipulator Board)" + desc = "The circuit board for a plant DNA manipulator." + id = "plantgenes" + build_path = /obj/item/circuitboard/machine/plantgenes + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/deepfryer + name = "Machine Design (Deep Fryer)" + desc = "The circuit board for a Deep Fryer." + id = "deepfryer" + build_path = /obj/item/circuitboard/machine/deep_fryer + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/dish_drive + name = "Machine Design (Dish Drive)" + desc = "The circuit board for a dish drive." + id = "dish_drive" + build_path = /obj/item/circuitboard/machine/dish_drive + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/biogenerator + name = "Machine Design (Biogenerator Board)" + desc = "The circuit board for a biogenerator." + id = "biogenerator" + build_path = /obj/item/circuitboard/machine/biogenerator + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/hydroponics + name = "Machine Design (Hydroponics Tray Board)" + desc = "The circuit board for a hydroponics tray." + id = "hydro_tray" + build_path = /obj/item/circuitboard/machine/hydroponics + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/monkey_recycler + name = "Machine Design (Monkey Recycler Board)" + desc = "The circuit board for a monkey recycler." + id = "monkey_recycler" + build_path = /obj/item/circuitboard/machine/monkey_recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/processor + name = "Machine Design (Food/Slime Processor Board)" + desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." + id = "processor" + build_path = /obj/item/circuitboard/machine/processor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/////////////////// +///ENGINE Boards/// +/////////////////// + /datum/design/board/smes name = "Machine Design (SMES Board)" desc = "The circuit board for a SMES." @@ -40,7 +369,7 @@ id = "power_turbine_console" build_path = /obj/item/circuitboard/computer/turbine_computer category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/emitter name = "Machine Design (Emitter Board)" @@ -56,7 +385,7 @@ id = "power_compressor" build_path = /obj/item/circuitboard/machine/power_compressor category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING /datum/design/board/power_turbine name = "Machine Design (Power Turbine Board)" @@ -64,6 +393,38 @@ id = "power_turbine" build_path = /obj/item/circuitboard/machine/power_turbine category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/tesla_coil + name = "Machine Design (Tesla Coil Board)" + desc = "The circuit board for a tesla coil." + id = "tesla_coil" + build_path = /obj/item/circuitboard/machine/tesla_coil + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rad_collector + name = "Machine Design (Radiation Collector Board)" + desc = "The circuit board for a radiation collector array." + id = "rad_collector" + build_path = /obj/item/circuitboard/machine/rad_collector + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/grounding_rod + name = "Machine Design (Grounding Rod Board)" + desc = "The circuit board for a grounding rod." + id = "grounding_rod" + build_path = /obj/item/circuitboard/machine/grounding_rod + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/ntnet_relay + name = "Machine Design (NTNet Relay Board)" + desc = "The circuit board for a wireless network relay." + id = "ntnet_relay" + build_path = /obj/item/circuitboard/machine/ntnet_relay + category = list("Subspace Telecomms") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/thermomachine @@ -74,13 +435,9 @@ category = list ("Engineering Machinery") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/space_heater - name = "Machine Design (Space Heater Board)" - desc = "The circuit board for a space heater." - id = "space_heater" - build_path = /obj/item/circuitboard/machine/space_heater - category = list ("Engineering Machinery") - departmental_flags = ALL +/////////////////// +///SCI Boards////// +/////////////////// /datum/design/board/teleport_station name = "Machine Design (Teleportation Station Board)" @@ -88,7 +445,7 @@ id = "tele_station" build_path = /obj/item/circuitboard/machine/teleporter_station category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/teleport_hub name = "Machine Design (Teleportation Hub Board)" @@ -96,7 +453,7 @@ id = "tele_hub" build_path = /obj/item/circuitboard/machine/teleporter_hub category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/quantumpad name = "Machine Design (Quantum Pad Board)" @@ -104,7 +461,7 @@ id = "quantumpad" build_path = /obj/item/circuitboard/machine/quantumpad category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/launchpad name = "Machine Design (Bluespace Launchpad Board)" @@ -112,7 +469,7 @@ id = "launchpad" build_path = /obj/item/circuitboard/machine/launchpad category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/launchpad_console name = "Machine Design (Bluespace Launchpad Console Board)" @@ -120,7 +477,7 @@ id = "launchpad_console" build_path = /obj/item/circuitboard/computer/launchpad_console category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/teleconsole name = "Computer Design (Teleporter Console)" @@ -128,111 +485,7 @@ id = "teleconsole" build_path = /obj/item/circuitboard/computer/teleporter category = list("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/sleeper - name = "Machine Design (Sleeper Board)" - desc = "The circuit board for a sleeper." - id = "sleeper" - build_path = /obj/item/circuitboard/machine/sleeper - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/vr_sleeper - name = "Machine Design (VR Sleeper Board)" - desc = "The circuit board for a VR sleeper." - id = "vr_sleeper" - build_path = /obj/item/circuitboard/machine/vr_sleeper - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - category = list ("Medical Machinery") - -/datum/design/board/cryotube - name = "Machine Design (Cryotube Board)" - desc = "The circuit board for a cryotube." - id = "cryotube" - build_path = /obj/item/circuitboard/machine/cryo_tube - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_dispenser - name = "Machine Design (Portable Chem Dispenser Board)" - desc = "The circuit board for a portable chem dispenser." - id = "chem_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_master - name = "Machine Design (Chem Master Board)" - desc = "The circuit board for a Chem Master 3000." - id = "chem_master" - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_master - category = list ("Medical Machinery") - -/datum/design/board/chem_heater - name = "Machine Design (Chemical Heater Board)" - desc = "The circuit board for a chemical heater." - id = "chem_heater" - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_heater - category = list ("Medical Machinery") - -/datum/design/board/smoke_machine - name = "Machine Design (Smoke Machine)" - desc = "The circuit board for a smoke machine." - id = "smoke_machine" - build_path = /obj/item/circuitboard/machine/smoke_machine - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/reagentgrinder - name = "Machine Design (All-In-One Grinder)" - desc = "The circuit board for an All-In-One Grinder." - id = "reagentgrinder" - build_path = /obj/item/circuitboard/machine/reagentgrinder - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner - category = list("Medical Machinery") - -/datum/design/board/biogenerator - name = "Machine Design (Biogenerator Board)" - desc = "The circuit board for a biogenerator." - id = "biogenerator" - build_path = /obj/item/circuitboard/machine/biogenerator - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/hydroponics - name = "Machine Design (Hydroponics Tray Board)" - desc = "The circuit board for a hydroponics tray." - id = "hydro_tray" - build_path = /obj/item/circuitboard/machine/hydroponics - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/board/destructive_analyzer name = "Machine Design (Destructive Analyzer Board)" @@ -337,236 +590,3 @@ build_path = /obj/item/circuitboard/machine/nanite_program_hub category = list("Research Machinery") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/microwave - name = "Machine Design (Microwave Board)" - desc = "The circuit board for a microwave." - id = "microwave" - build_path = /obj/item/circuitboard/machine/microwave - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/gibber - name = "Machine Design (Gibber Board)" - desc = "The circuit board for a gibber." - id = "gibber" - build_path = /obj/item/circuitboard/machine/gibber - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/smartfridge - name = "Machine Design (Smartfridge Board)" - desc = "The circuit board for a smartfridge." - id = "smartfridge" - build_path = /obj/item/circuitboard/machine/smartfridge - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/monkey_recycler - name = "Machine Design (Monkey Recycler Board)" - desc = "The circuit board for a monkey recycler." - id = "monkey_recycler" - build_path = /obj/item/circuitboard/machine/monkey_recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/seed_extractor - name = "Machine Design (Seed Extractor Board)" - desc = "The circuit board for a seed extractor." - id = "seed_extractor" - build_path = /obj/item/circuitboard/machine/seed_extractor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/processor - name = "Machine Design (Food/Slime Processor Board)" - desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." - id = "processor" - build_path = /obj/item/circuitboard/machine/processor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/soda_dispenser - name = "Machine Design (Portable Soda Dispenser Board)" - desc = "The circuit board for a portable soda dispenser." - id = "soda_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/beer_dispenser - name = "Machine Design (Portable Booze Dispenser Board)" - desc = "The circuit board for a portable booze dispenser." - id = "beer_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/recycler - name = "Machine Design (Recycler Board)" - desc = "The circuit board for a recycler." - id = "recycler" - build_path = /obj/item/circuitboard/machine/recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/holopad - name = "Machine Design (AI Holopad Board)" - desc = "The circuit board for a holopad." - id = "holopad" - build_path = /obj/item/circuitboard/machine/holopad - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/autolathe - name = "Machine Design (Autolathe Board)" - desc = "The circuit board for an autolathe." - id = "autolathe" - build_path = /obj/item/circuitboard/machine/autolathe - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL //Lets be honest here half the maps have public ones. - -/datum/design/board/recharger - name = "Machine Design (Weapon Recharger Board)" - desc = "The circuit board for a Weapon Recharger." - id = "recharger" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/machine/recharger - category = list("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vendor - name = "Machine Design (Vendor Board)" - desc = "The circuit board for a Vendor." - id = "vendor" - build_path = /obj/item/circuitboard/machine/vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/ore_redemption - name = "Machine Design (Ore Redemption Board)" - desc = "The circuit board for an Ore Redemption machine." - id = "ore_redemption" - build_path = /obj/item/circuitboard/machine/ore_redemption - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/mining_equipment_vendor - name = "Machine Design (Mining Rewards Vender Board)" - desc = "The circuit board for a Mining Rewards Vender." - id = "mining_equipment_vendor" - build_path = /obj/item/circuitboard/machine/mining_equipment_vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/tesla_coil - name = "Machine Design (Tesla Coil Board)" - desc = "The circuit board for a tesla coil." - id = "tesla_coil" - build_path = /obj/item/circuitboard/machine/tesla_coil - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rad_collector - name = "Machine Design (Radiation Collector Board)" - desc = "The circuit board for a radiation collector array." - id = "rad_collector" - build_path = /obj/item/circuitboard/machine/rad_collector - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/grounding_rod - name = "Machine Design (Grounding Rod Board)" - desc = "The circuit board for a grounding rod." - id = "grounding_rod" - build_path = /obj/item/circuitboard/machine/grounding_rod - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/plantgenes - name = "Machine Design (Plant DNA Manipulator Board)" - desc = "The circuit board for a plant DNA manipulator." - id = "plantgenes" - build_path = /obj/item/circuitboard/machine/plantgenes - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/ntnet_relay - name = "Machine Design (NTNet Relay Board)" - desc = "The circuit board for a wireless network relay." - id = "ntnet_relay" - build_path = /obj/item/circuitboard/machine/ntnet_relay - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/limbgrower - name = "Machine Design (Limb Grower Board)" - desc = "The circuit board for a limb grower." - id = "limbgrower" - build_path = /obj/item/circuitboard/machine/limbgrower - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/harvester - name = "Machine Design (Organ Harvester Board)" - desc = "The circuit board for an organ harvester." - id = "harvester" - build_path = /obj/item/circuitboard/machine/harvester - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/deepfryer - name = "Machine Design (Deep Fryer)" - desc = "The circuit board for a Deep Fryer." - id = "deepfryer" - build_path = /obj/item/circuitboard/machine/deep_fryer - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/donksofttoyvendor - name = "Machine Design (Donksoft Toy Vendor Board)" - desc = "The circuit board for a Donksoft Toy Vendor." - id = "donksofttoyvendor" - build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL //Toys!! - -/datum/design/board/cell_charger - name = "Machine Design (Cell Charger Board)" - desc = "The circuit board for a cell charger." - id = "cell_charger" - build_path = /obj/item/circuitboard/machine/cell_charger - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/dish_drive - name = "Machine Design (Dish Drive)" - desc = "The circuit board for a dish drive." - id = "dish_drive" - build_path = /obj/item/circuitboard/machine/dish_drive - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/stacking_unit_console - name = "Machine Design (Stacking Machine Console)" - desc = "The circuit board for a Stacking Machine Console." - id = "stack_console" - build_path = /obj/item/circuitboard/machine/stacking_unit_console - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/stacking_machine - name = "Machine Design (Stacking Machine)" - desc = "The circuit board for a Stacking Machine." - id = "stack_machine" - build_path = /obj/item/circuitboard/machine/stacking_machine - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/ore_silo - name = "Machine Design (Ore Silo)" - desc = "The circuit board for an ore silo." - id = "ore_silo" - build_path = /obj/item/circuitboard/machine/ore_silo - category = list ("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO From d2b45df30f8682830cd047ebc4c6dbcd58a00f54 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:16:35 -0400 Subject: [PATCH 003/200] Update medical_designs.dm --- .../research/designs/medical_designs.dm | 178 +++++++++--------- 1 file changed, 85 insertions(+), 93 deletions(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index aea3a3755f..e0f0a7be5b 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -44,16 +44,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/medicalkit - name = "Empty Medkit" - desc = "A plastic medical kit for storging medical items." - id = "medicalkit" - build_type = PROTOLATHE - materials = list(MAT_PLASTIC = 5000) - build_path = /obj/item/storage/firstaid //So we dont spawn medical items in it - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/xlarge_beaker name = "X-large Beaker" id = "xlarge_beaker" @@ -82,16 +72,6 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE -/datum/design/cloning_disk - name = "Cloning Data Disk" - desc = "Produce additional disks for storing genetic data." - id = "cloning_disk" - build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) - build_path = /obj/item/disk/data - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - /datum/design/noreactsyringe name = "Cryo Syringe" desc = "An advanced syringe that stops reagents inside from reacting. It can hold up to 20 units." @@ -162,6 +142,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/medicalkit + name = "Empty Medkit" + desc = "A plastic medical kit for storging medical items." + id = "medicalkit" + build_type = PROTOLATHE + materials = list(MAT_PLASTIC = 5000) + build_path = /obj/item/storage/firstaid //So we dont spawn medical items in it + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + /datum/design/blood_bag name = "Empty Blood Bag" desc = "A small sterilized plastic bag for blood." @@ -172,6 +162,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/cloning_disk + name = "Cloning Data Disk" + desc = "Produce additional disks for storing genetic data." + id = "cloning_disk" + build_type = PROTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50) + build_path = /obj/item/disk/data + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + //////////////////////////////////////// //////////Defibrillator Tech//////////// //////////////////////////////////////// @@ -239,72 +239,6 @@ category = list("Misc") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -///////////////////////////////////////// -//////////Alien Surgery Tools//////////// -///////////////////////////////////////// - -/datum/design/alienscalpel - name = "Alien Scalpel" - desc = "An advanced scalpel obtained through Abductor technology." - id = "alien_scalpel" - build_path = /obj/item/scalpel/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/alienhemostat - name = "Alien Hemostat" - desc = "An advanced hemostat obtained through Abductor technology." - id = "alien_hemostat" - build_path = /obj/item/hemostat/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/alienretractor - name = "Alien Retractor" - desc = "An advanced retractor obtained through Abductor technology." - id = "alien_retractor" - build_path = /obj/item/retractor/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliensaw - name = "Alien Circular Saw" - desc = "An advanced surgical saw obtained through Abductor technology." - id = "alien_saw" - build_path = /obj/item/circular_saw/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliendrill - name = "Alien Drill" - desc = "An advanced drill obtained through Abductor technology." - id = "alien_drill" - build_path = /obj/item/surgicaldrill/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/aliencautery - name = "Alien Cautery" - desc = "An advanced cautery obtained through Abductor technology." - id = "alien_cautery" - build_path = /obj/item/cautery/alien - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) - category = list("Medical Designs") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - - ///////////////////////////////////////// //////////Cybernetic Implants//////////// ///////////////////////////////////////// @@ -654,9 +588,74 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE +///////////////////////////////////////// +//////////Alien Surgery Tools//////////// +///////////////////////////////////////// + +/datum/design/alienscalpel + name = "Alien Scalpel" + desc = "An advanced scalpel obtained through Abductor technology." + id = "alien_scalpel" + build_path = /obj/item/scalpel/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/alienhemostat + name = "Alien Hemostat" + desc = "An advanced hemostat obtained through Abductor technology." + id = "alien_hemostat" + build_path = /obj/item/hemostat/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/alienretractor + name = "Alien Retractor" + desc = "An advanced retractor obtained through Abductor technology." + id = "alien_retractor" + build_path = /obj/item/retractor/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliensaw + name = "Alien Circular Saw" + desc = "An advanced surgical saw obtained through Abductor technology." + id = "alien_saw" + build_path = /obj/item/circular_saw/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliendrill + name = "Alien Drill" + desc = "An advanced drill obtained through Abductor technology." + id = "alien_drill" + build_path = /obj/item/surgicaldrill/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/aliencautery + name = "Alien Cautery" + desc = "An advanced cautery obtained through Abductor technology." + id = "alien_cautery" + build_path = /obj/item/cautery/alien + build_type = PROTOLATHE + materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + ///////////////////// ///Surgery Designs/// ///////////////////// + /datum/design/surgery name = "Surgery Design" desc = "what" @@ -714,13 +713,6 @@ surgery = /datum/surgery/advanced/bioware/nerve_splicing research_icon_state = "surgery_chest" -/datum/design/surgery/nerve_grounding - name = "Nerve Grounding" - desc = "A surgical procedure which makes the patient's nerves act as grounding rods, protecting them from electrical shocks." - id = "surgery_nerve_ground" - surgery = /datum/surgery/advanced/bioware/nerve_grounding - research_icon_state = "surgery_chest" - /datum/design/surgery/vein_threading name = "Vein Threading" desc = "A surgical procedure which severely reduces the amount of blood lost in case of injury." From 28403a55f4b87f7422da1266da4a642509fd23a8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:18:29 -0400 Subject: [PATCH 004/200] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 109 +++++++++--------- 1 file changed, 57 insertions(+), 52 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index d567334998..6ecc10704a 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -94,39 +94,15 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -///////////////////////////////////////// -//////////////////Misc/////////////////// -///////////////////////////////////////// - -/datum/design/welding_mask - 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" +/datum/design/sci_goggles + 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" build_type = PROTOLATHE - materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) - build_path = /obj/item/clothing/mask/gas/welding + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/clothing/glasses/science category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/portaseeder - name = "Portable Seed Extractor" - desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." - id = "portaseeder" - build_type = PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 400) - build_path = /obj/item/storage/bag/plants/portaseeder - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/air_horn - name = "Air Horn" - desc = "Damn son, where'd you find this?" - id = "air_horn" - build_type = PROTOLATHE - materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) - build_path = /obj/item/bikehorn/airhorn - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK! + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE /datum/design/mesons name = "Optical Meson Scanners" @@ -218,6 +194,40 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING +///////////////////////////////////////// +//////////////////Misc/////////////////// +///////////////////////////////////////// + +/datum/design/welding_mask + 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" + build_type = PROTOLATHE + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000) + build_path = /obj/item/clothing/mask/gas/welding + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/portaseeder + name = "Portable Seed Extractor" + desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant." + id = "portaseeder" + build_type = PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 400) + build_path = /obj/item/storage/bag/plants/portaseeder + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/air_horn + name = "Air Horn" + desc = "Damn son, where'd you find this?" + id = "air_horn" + build_type = PROTOLATHE + materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) + build_path = /obj/item/bikehorn/airhorn + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ALL //HONK! + /datum/design/magboots name = "Magnetic Boots" desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." @@ -228,26 +238,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/forcefield_projector - name = "Forcefield Projector" - desc = "A device which can project temporary forcefields to seal off an area." - id = "forcefield_projector" - build_type = PROTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) - build_path = /obj/item/forcefield_projector - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/sci_goggles - 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" - build_type = PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/clothing/glasses/science - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/diskplantgene name = "Plant Data Disk" desc = "A disk for storing plant genetic data." @@ -312,6 +302,11 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SERVICE +///////////////////////////////////////// +////////////Holosign Designs////////////// +///////////////////////////////////////// + + /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -352,6 +347,16 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/forcefield_projector + name = "Forcefield Projector" + desc = "A device which can project temporary forcefields to seal off an area." + id = "forcefield_projector" + build_type = PROTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 1000) + build_path = /obj/item/forcefield_projector + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + ///////////////////////////////////////// ////////////Tools////////////// ///////////////////////////////////////// @@ -457,7 +462,7 @@ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING ///////////////////////////////////////// -////////////Armour////////////// +////////////Armour/////////////////////// ///////////////////////////////////////// /datum/design/reactive_armour From 6b0e533b694677932c10d1c6ab9b1d6e1413167c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:20:42 -0400 Subject: [PATCH 005/200] Update smelting_designs.dm --- code/modules/research/designs/smelting_designs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/research/designs/smelting_designs.dm b/code/modules/research/designs/smelting_designs.dm index f2f21396d2..8ddf975c54 100644 --- a/code/modules/research/designs/smelting_designs.dm +++ b/code/modules/research/designs/smelting_designs.dm @@ -10,7 +10,6 @@ departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING maxstack = 50 - /datum/design/plastitanium_alloy name = "Plasma + Titanium alloy" id = "plastitanium" From 192b3ebc6c4ab7e00c2a9aa0bc2f960b7ef31fde Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:25:48 -0400 Subject: [PATCH 006/200] >_< WOOPS --- code/modules/research/designs/medical_designs.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index e0f0a7be5b..565c585bf2 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -713,6 +713,13 @@ surgery = /datum/surgery/advanced/bioware/nerve_splicing research_icon_state = "surgery_chest" +/datum/design/surgery/nerve_grounding + name = "Nerve Grounding" + desc = "A surgical procedure which makes the patient's nerves act as grounding rods, protecting them from electrical shocks." + id = "surgery_nerve_ground" + surgery = /datum/surgery/advanced/bioware/nerve_grounding + research_icon_state = "surgery_chest" + /datum/design/surgery/vein_threading name = "Vein Threading" desc = "A surgical procedure which severely reduces the amount of blood lost in case of injury." From 080488ed616b45a31fd222a9e908c050c07a3866 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:32:06 -0400 Subject: [PATCH 007/200] Update misc_designs.dm --- code/modules/research/designs/misc_designs.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 6ecc10704a..0d699a1d67 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -303,10 +303,9 @@ departmental_flags = DEPARTMENTAL_FLAG_SERVICE ///////////////////////////////////////// -////////////Holosign Designs////////////// +////////////Holosign Designs///////////// ///////////////////////////////////////// - /datum/design/holosign name = "Holographic Sign Projector" desc = "A holograpic projector used to project various warning signs." @@ -357,9 +356,9 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -///////////////////////////////////////// +/////////////////////////////// ////////////Tools////////////// -///////////////////////////////////////// +/////////////////////////////// /datum/design/exwelder name = "Experimental Welding Tool" From bd5e8241d6b3cd7b652dcc649e48e47fe077dbe0 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 26 Apr 2019 22:50:23 -0400 Subject: [PATCH 008/200] Update syndicate.dm --- code/modules/mob/living/simple_animal/hostile/syndicate.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 2c45743c55..dd08a009d4 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -130,7 +130,7 @@ /mob/living/simple_animal/hostile/syndicate/melee/bullet_act(obj/item/projectile/Proj) if(!Proj) return - if(prob(50)) + if(prob(25)) return ..() else visible_message("[src] blocks [Proj] with its shield!") From 32b2342e4a79a5605128ef0c9c2f13010360d654 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 27 Apr 2019 18:48:47 -0400 Subject: [PATCH 009/200] ouch! --- code/modules/research/designs/comp_board_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 800349ebb6..620adf20c0 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -2,7 +2,7 @@ /datum/design/board name = "Computer Design ( NULL ENTRY )" - desc = "A blank compurter board!" + desc = "A blank computer board!" build_type = IMPRINTER materials = list(MAT_GLASS = 1000) From 9adeccc5e122a5993c65ec2db7154c5991eeb189 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 6 May 2019 23:47:39 -0400 Subject: [PATCH 010/200] Update autolathe_designs.dm --- .../research/designs/autolathe_designs.dm | 560 +++++++++++------- 1 file changed, 338 insertions(+), 222 deletions(-) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 7ceeda2c64..2834bbccef 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -2,6 +2,9 @@ //////////Autolathe Designs /////// /////////////////////////////////// +/////////// +///Tools // +/////////// /datum/design/bucket name = "Bucket" id = "bucket" @@ -131,6 +134,26 @@ build_path = /obj/item/storage/toolbox category = list("initial","Tools") +/datum/design/spraycan + name = "Spraycan" + id = "spraycan" + build_type = AUTOLATHE + materials = list(MAT_METAL = 100, MAT_GLASS = 100) + build_path = /obj/item/toy/crayon/spraycan + category = list("initial", "Tools") + +/datum/design/geiger + name = "Geiger Counter" + id = "geigercounter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 150) + build_path = /obj/item/geiger_counter + category = list("initial", "Tools") + +//////////////// +///Electronics// +//////////////// + /datum/design/apc_board name = "APC Module" id = "power control" @@ -176,45 +199,42 @@ category = list("initial", "Electronics") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/camera - name = "Camera" - id = "camera" +/datum/design/desttagger + name = "Destination Tagger" + id = "desttagger" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 100) - build_path = /obj/item/camera - category = list("initial", "Misc") + materials = list(MAT_METAL = 250, MAT_GLASS = 125) + build_path = /obj/item/destTagger + category = list("initial", "Electronics") -/datum/design/camera_film - name = "Camera Film Cartridge" - id = "camera_film" +/datum/design/handlabeler + name = "Hand Labeler" + id = "handlabel" build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) - build_path = /obj/item/camera_film - category = list("initial", "Misc") + materials = list(MAT_METAL = 150, MAT_GLASS = 125) + build_path = /obj/item/hand_labeler + category = list("initial", "Electronics") -/datum/design/earmuffs - name = "Earmuffs" - id = "earmuffs" +/datum/design/miniature_power_cell + name = "Light Fixture Battery" + id = "miniature_power_cell" build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/clothing/ears/earmuffs - category = list("initial", "Misc") + materials = list(MAT_GLASS = 20) + build_path = /obj/item/stock_parts/cell/emergency_light + category = list("initial", "Electronics") -/datum/design/pipe_painter - name = "Pipe Painter" - id = "pipe_painter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) - build_path = /obj/item/pipe_painter - category = list("initial", "Misc") +//////////////// +///Electronics// +//////////////// -/datum/design/airlock_painter - name = "Airlock Painter" - id = "airlock_painter" +/datum/design/rods + name = "Metal Rod" + id = "rods" build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/airlock_painter - category = list("initial", "Misc") + materials = list(MAT_METAL = 1000) + build_path = /obj/item/stack/rods + category = list("initial","Construction") + maxstack = 50 /datum/design/metal name = "Metal" @@ -243,14 +263,61 @@ category = list("initial","Construction","Stock Parts") maxstack = 50 -/datum/design/rods - name = "Metal Rod" - id = "rods" +/datum/design/light_tube + name = "Light Tube" + id = "light_tube" build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) - build_path = /obj/item/stack/rods - category = list("initial","Construction") - maxstack = 50 + materials = list(MAT_GLASS = 100) + build_path = /obj/item/light/tube + category = list("initial", "Construction") + +/datum/design/light_bulb + name = "Light Bulb" + id = "light_bulb" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 100) + build_path = /obj/item/light/bulb + category = list("initial", "Construction") + +/datum/design/camera_assembly + name = "Camera Assembly" + id = "camera_assembly" + build_type = AUTOLATHE + materials = list(MAT_METAL = 400, MAT_GLASS = 250) + build_path = /obj/item/wallframe/camera + category = list("initial", "Construction") + +/datum/design/newscaster_frame + name = "Newscaster Frame" + id = "newscaster_frame" + build_type = AUTOLATHE + materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) + build_path = /obj/item/wallframe/newscaster + category = list("initial", "Construction") + +/datum/design/turret_control_frame + name = "Turret Control Frame" + id = "turret_control" + build_type = AUTOLATHE + materials = list(MAT_METAL = 12000) + build_path = /obj/item/wallframe/turret_control + category = list("initial", "Construction") + +/datum/design/conveyor_belt + name = "Conveyor Belt" + id = "conveyor_belt" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5000) + build_path = /obj/item/conveyor_construct + category = list("initial", "Construction") + +/datum/design/conveyor_switch + name = "Conveyor Belt Switch" + id = "conveyor_switch" + build_type = AUTOLATHE + materials = list(MAT_METAL = 450, MAT_GLASS = 190) + build_path = /obj/item/conveyor_switch_construct + category = list("initial", "Construction") /datum/design/rcd_ammo name = "Compressed Matter Cartridge" @@ -260,6 +327,46 @@ build_path = /obj/item/rcd_ammo category = list("initial","Construction") +///////////// +////T-Comms// +///////////// + +/datum/design/signaler + name = "Remote Signaling Device" + id = "signaler" + build_type = AUTOLATHE + materials = list(MAT_METAL = 400, MAT_GLASS = 120) + build_path = /obj/item/assembly/signaler + category = list("initial", "T-Comm") + +/datum/design/radio_headset + name = "Radio Headset" + id = "radio_headset" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75) + build_path = /obj/item/radio/headset + category = list("initial", "T-Comm") + +/datum/design/bounced_radio + name = "Station Bounced Radio" + id = "bounced_radio" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75, MAT_GLASS = 25) + build_path = /obj/item/radio/off + category = list("initial", "T-Comm") + +/datum/design/intercom_frame + name = "Intercom Frame" + id = "intercom_frame" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75, MAT_GLASS = 25) + build_path = /obj/item/wallframe/intercom + category = list("initial", "T-Comm") + +//////////////// +////Dinnerware// +//////////////// + /datum/design/kitchen_knife name = "Kitchen Knife" id = "kitchen_knife" @@ -316,53 +423,37 @@ build_path = /obj/item/reagent_containers/food/drinks/shaker category = list("initial","Dinnerware") -/datum/design/cultivator - name = "Cultivator" - id = "cultivator" - build_type = AUTOLATHE - materials = list(MAT_METAL=50) - build_path = /obj/item/cultivator - category = list("initial","Misc") +///////////// +////Secgear// +///////////// -/datum/design/plant_analyzer - name = "Plant Analyzer" - id = "plant_analyzer" +/datum/design/beanbag_slug + name = "Beanbag Slug" + id = "beanbag_slug" build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) - build_path = /obj/item/plant_analyzer - category = list("initial","Misc") + materials = list(MAT_METAL = 250) + build_path = /obj/item/ammo_casing/shotgun/beanbag + category = list("initial", "Security") -/datum/design/shovel - name = "Shovel" - id = "shovel" +/datum/design/rubbershot + name = "Rubber Shot" + id = "rubber_shot" build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel - category = list("initial","Misc") + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun/rubbershot + category = list("initial", "Security") -/datum/design/spade - name = "Spade" - id = "spade" +/datum/design/c38 + name = "Speed Loader (.38 rubber)" + id = "c38" build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel/spade - category = list("initial","Misc") + materials = list(MAT_METAL = 20000) + build_path = /obj/item/ammo_box/c38 + category = list("initial", "Security") -/datum/design/hatchet - name = "Hatchet" - id = "hatchet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) - build_path = /obj/item/hatchet - category = list("initial","Misc") - -/datum/design/foilhat - name = "Tinfoil Hat" - id = "tinfoil_hat" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5500) - build_path = /obj/item/clothing/head/foilhat - category = list("hacked", "Misc") +//////////// +///Medical// +//////////// /datum/design/scalpel name = "Scalpel" @@ -445,29 +536,105 @@ build_path = /obj/item/storage/pill_bottle category = list("initial", "Medical") -/datum/design/beanbag_slug - name = "Beanbag Slug" - id = "beanbag_slug" +/datum/design/syringe + name = "Syringe" + id = "syringe" build_type = AUTOLATHE - materials = list(MAT_METAL = 250) - build_path = /obj/item/ammo_casing/shotgun/beanbag - category = list("initial", "Security") + materials = list(MAT_METAL = 10, MAT_GLASS = 20) + build_path = /obj/item/reagent_containers/syringe + category = list("initial", "Medical") -/datum/design/rubbershot - name = "Rubber Shot" - id = "rubber_shot" +/datum/design/health_sensor + name = "Health Sensor" + id = "health_sensor" build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/rubbershot - category = list("initial", "Security") + materials = list(MAT_METAL = 800, MAT_GLASS = 200) + build_path = /obj/item/assembly/health + category = list("initial", "Medical") -/datum/design/c38 - name = "Speed Loader (.38 rubber)" - id = "c38" +///////////// +////MISC///// +///////////// + +/datum/design/camera + name = "Camera" + id = "camera" build_type = AUTOLATHE - materials = list(MAT_METAL = 20000) - build_path = /obj/item/ammo_box/c38 - category = list("initial", "Security") + materials = list(MAT_METAL = 50, MAT_GLASS = 100) + build_path = /obj/item/camera + category = list("initial", "Misc") + +/datum/design/camera_film + name = "Camera Film Cartridge" + id = "camera_film" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10, MAT_GLASS = 10) + build_path = /obj/item/camera_film + category = list("initial", "Misc") + +/datum/design/earmuffs + name = "Earmuffs" + id = "earmuffs" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/clothing/ears/earmuffs + category = list("initial", "Misc") + +/datum/design/pipe_painter + name = "Pipe Painter" + id = "pipe_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) + build_path = /obj/item/pipe_painter + category = list("initial", "Misc") + +/datum/design/airlock_painter + name = "Airlock Painter" + id = "airlock_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/airlock_painter + category = list("initial", "Misc") + +/datum/design/cultivator + name = "Cultivator" + id = "cultivator" + build_type = AUTOLATHE + materials = list(MAT_METAL=50) + build_path = /obj/item/cultivator + category = list("initial","Misc") + +/datum/design/plant_analyzer + name = "Plant Analyzer" + id = "plant_analyzer" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30, MAT_GLASS = 20) + build_path = /obj/item/plant_analyzer + category = list("initial","Misc") + +/datum/design/shovel + name = "Shovel" + id = "shovel" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50) + build_path = /obj/item/shovel + category = list("initial","Misc") + +/datum/design/spade + name = "Spade" + id = "spade" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50) + build_path = /obj/item/shovel/spade + category = list("initial","Misc") + +/datum/design/hatchet + name = "Hatchet" + id = "hatchet" + build_type = AUTOLATHE + materials = list(MAT_METAL = 15000) + build_path = /obj/item/hatchet + category = list("initial","Misc") /datum/design/recorder name = "Universal Recorder" @@ -493,38 +660,6 @@ build_path = /obj/item/assembly/igniter category = list("initial", "Misc") -/datum/design/signaler - name = "Remote Signaling Device" - id = "signaler" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 120) - build_path = /obj/item/assembly/signaler - category = list("initial", "T-Comm") - -/datum/design/radio_headset - name = "Radio Headset" - id = "radio_headset" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75) - build_path = /obj/item/radio/headset - category = list("initial", "T-Comm") - -/datum/design/bounced_radio - name = "Station Bounced Radio" - id = "bounced_radio" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/radio/off - category = list("initial", "T-Comm") - -/datum/design/intercom_frame - name = "Intercom Frame" - id = "intercom_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/wallframe/intercom - category = list("initial", "T-Comm") - /datum/design/infrared_emitter name = "Infrared Emitter" id = "infrared_emitter" @@ -533,14 +668,6 @@ build_path = /obj/item/assembly/infra category = list("initial", "Misc") -/datum/design/health_sensor - name = "Health Sensor" - id = "health_sensor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/assembly/health - category = list("initial", "Medical") - /datum/design/timer name = "Timer" id = "timer" @@ -557,46 +684,6 @@ build_path = /obj/item/assembly/voice category = list("initial", "Misc") -/datum/design/light_tube - name = "Light Tube" - id = "light_tube" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/tube - category = list("initial", "Construction") - -/datum/design/light_bulb - name = "Light Bulb" - id = "light_bulb" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/bulb - category = list("initial", "Construction") - -/datum/design/camera_assembly - name = "Camera Assembly" - id = "camera_assembly" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 250) - build_path = /obj/item/wallframe/camera - category = list("initial", "Construction") - -/datum/design/newscaster_frame - name = "Newscaster Frame" - id = "newscaster_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) - build_path = /obj/item/wallframe/newscaster - category = list("initial", "Construction") - -/datum/design/syringe - name = "Syringe" - id = "syringe" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) - build_path = /obj/item/reagent_containers/syringe - category = list("initial", "Medical") - /datum/design/prox_sensor name = "Proximity Sensor" id = "prox_sensor" @@ -613,7 +700,67 @@ build_path = /obj/item/ammo_box/foambox category = list("initial", "Misc") -//hacked autolathe recipes +/datum/design/laptop + name = "Laptop Frame" + id = "laptop" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) + build_path = /obj/item/modular_computer/laptop/buildable + category = list("initial","Misc") + +/datum/design/tablet + name = "Tablet Frame" + id = "tablet" + build_type = AUTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + build_path = /obj/item/modular_computer/tablet + category = list("initial","Misc") + +/datum/design/slime_scanner + name = "Slime Scanner" + id = "slime_scanner" + build_type = AUTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 200) + build_path = /obj/item/slime_scanner + category = list("initial", "Misc") + +/datum/design/pet_carrier + name = "Pet Carrier" + id = "pet_carrier" + build_type = AUTOLATHE + materials = list(MAT_METAL = 7500, MAT_GLASS = 100) + build_path = /obj/item/pet_carrier + category = list("initial", "Misc") + +/datum/design/packageWrap + name = "Package Wrapping" + id = "packagewrap" + build_type = AUTOLATHE + materials = list(MAT_METAL = 200, MAT_GLASS = 200) + build_path = /obj/item/stack/packageWrap + category = list("initial", "Misc") + maxstack = 30 + +/datum/design/holodisk + name = "Holodisk" + id = "holodisk" + build_type = AUTOLATHE + materials = list(MAT_METAL = 100, MAT_GLASS = 100) + build_path = /obj/item/disk/holodisk + category = list("initial", "Misc") + +///////////////// +///Hacked Gear // +///////////////// + +/datum/design/large_welding_tool + name = "Industrial Welding Tool" + id = "large_welding_tool" + build_type = AUTOLATHE + materials = list(MAT_METAL = 70, MAT_GLASS = 60) + build_path = /obj/item/weldingtool/largetank + category = list("hacked", "Tools") + /datum/design/flamethrower name = "Flamethrower" id = "flamethrower" @@ -638,22 +785,6 @@ build_path = /obj/item/pipe_dispenser category = list("hacked", "Construction") -/datum/design/electropack - name = "Electropack" - id = "electropack" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) - build_path = /obj/item/electropack - category = list("hacked", "Tools") - -/datum/design/large_welding_tool - name = "Industrial Welding Tool" - id = "large_welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 60) - build_path = /obj/item/weldingtool/largetank - category = list("hacked", "Tools") - /datum/design/handcuffs name = "Handcuffs" id = "handcuffs" @@ -750,6 +881,14 @@ build_path = /obj/item/ammo_box/c9mm category = list("hacked", "Security") +/datum/design/electropack + name = "Electropack" + id = "electropack" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) + build_path = /obj/item/electropack + category = list("hacked", "Security") + /datum/design/cleaver name = "Butcher's Cleaver" id = "cleaver" @@ -758,36 +897,13 @@ build_path = /obj/item/kitchen/knife/butcher category = list("hacked", "Dinnerware") -/datum/design/spraycan - name = "Spraycan" - id = "spraycan" +/datum/design/foilhat + name = "Tinfoil Hat" + id = "tinfoil_hat" build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/toy/crayon/spraycan - category = list("initial", "Tools") - -/datum/design/desttagger - name = "Destination Tagger" - id = "desttagger" - build_type = AUTOLATHE - materials = list(MAT_METAL = 250, MAT_GLASS = 125) - build_path = /obj/item/destTagger - category = list("initial", "Electronics") - -/datum/design/handlabeler - name = "Hand Labeler" - id = "handlabel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 125) - build_path = /obj/item/hand_labeler - category = list("initial", "Electronics") - -/datum/design/geiger - name = "Geiger Counter" - id = "geigercounter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 150) - build_path = /obj/item/geiger_counter + materials = list(MAT_METAL = 5500) + build_path = /obj/item/clothing/head/foilhat + category = list("hacked", "Misc") category = list("initial", "Tools") /datum/design/turret_control_frame From a703b8b85f9e8f42eca3dba65c826e7430329c0c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:30:01 -0400 Subject: [PATCH 011/200] Yep this works 100% no errors at all! --- .../autolathe_designs_construction.dm | 108 ++++++++ .../autolathe_designs_electronics.dm | 76 ++++++ ...utolathe_designs_medical_and_dinnerware.dm | 163 ++++++++++++ .../autolathe_designs_sec_and_hacked.dm | 186 +++++++++++++ .../autolathe_designs_tcomms_and_misc.dm | 251 ++++++++++++++++++ .../autolathe_designs_tools.dm | 150 +++++++++++ 6 files changed, 934 insertions(+) create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm create mode 100644 code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm new file mode 100644 index 0000000000..1ae1d3813b --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_construction.dm @@ -0,0 +1,108 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// + + +//////////////// +///Construction// +//////////////// + +/datum/design/rods + name = "Metal Rod" + id = "rods" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1000) + build_path = /obj/item/stack/rods + category = list("initial","Construction") + maxstack = 50 + +/datum/design/metal + name = "Metal" + id = "metal" + build_type = AUTOLATHE + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT) + build_path = /obj/item/stack/sheet/metal + category = list("initial","Construction") + maxstack = 50 + +/datum/design/glass + name = "Glass" + id = "glass" + build_type = AUTOLATHE + materials = list(MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + build_path = /obj/item/stack/sheet/glass + category = list("initial","Construction") + maxstack = 50 + +/datum/design/rglass + name = "Reinforced Glass" + id = "rglass" + build_type = AUTOLATHE | SMELTER | PROTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + build_path = /obj/item/stack/sheet/rglass + category = list("initial","Construction","Stock Parts") + maxstack = 50 + +/datum/design/light_tube + name = "Light Tube" + id = "light_tube" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 100) + build_path = /obj/item/light/tube + category = list("initial", "Construction") + +/datum/design/light_bulb + name = "Light Bulb" + id = "light_bulb" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 100) + build_path = /obj/item/light/bulb + category = list("initial", "Construction") + +/datum/design/camera_assembly + name = "Camera Assembly" + id = "camera_assembly" + build_type = AUTOLATHE + materials = list(MAT_METAL = 400, MAT_GLASS = 250) + build_path = /obj/item/wallframe/camera + category = list("initial", "Construction") + +/datum/design/newscaster_frame + name = "Newscaster Frame" + id = "newscaster_frame" + build_type = AUTOLATHE + materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) + build_path = /obj/item/wallframe/newscaster + category = list("initial", "Construction") + +/datum/design/turret_control_frame + name = "Turret Control Frame" + id = "turret_control" + build_type = AUTOLATHE + materials = list(MAT_METAL = 12000) + build_path = /obj/item/wallframe/turret_control + category = list("initial", "Construction") + +/datum/design/conveyor_belt + name = "Conveyor Belt" + id = "conveyor_belt" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5000) + build_path = /obj/item/conveyor_construct + category = list("initial", "Construction") + +/datum/design/conveyor_switch + name = "Conveyor Belt Switch" + id = "conveyor_switch" + build_type = AUTOLATHE + materials = list(MAT_METAL = 450, MAT_GLASS = 190) + build_path = /obj/item/conveyor_switch_construct + category = list("initial", "Construction") + +/datum/design/rcd_ammo + name = "Compressed Matter Cartridge" + id = "rcd_ammo" + build_type = AUTOLATHE + materials = list(MAT_METAL = 12000, MAT_GLASS=8000) + build_path = /obj/item/rcd_ammo + category = list("initial","Construction") diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm new file mode 100644 index 0000000000..5b247efe74 --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_electronics.dm @@ -0,0 +1,76 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// + +//////////////// +///Electronics// +//////////////// + +/datum/design/apc_board + name = "APC Module" + id = "power control" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 100, MAT_GLASS = 100) + build_path = /obj/item/electronics/apc + category = list("initial", "Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/airlock_board + name = "Airlock Electronics" + id = "airlock_board" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/electronics/airlock + category = list("initial", "Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/firelock_board + name = "Firelock Circuitry" + id = "firelock_board" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/electronics/firelock + category = list("initial", "Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/airalarm_electronics + name = "Air Alarm Electronics" + id = "airalarm_electronics" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/electronics/airalarm + category = list("initial", "Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/firealarm_electronics + name = "Fire Alarm Electronics" + id = "firealarm_electronics" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/electronics/firealarm + category = list("initial", "Electronics") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/desttagger + name = "Destination Tagger" + id = "desttagger" + build_type = AUTOLATHE + materials = list(MAT_METAL = 250, MAT_GLASS = 125) + build_path = /obj/item/destTagger + category = list("initial", "Electronics") + +/datum/design/handlabeler + name = "Hand Labeler" + id = "handlabel" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 125) + build_path = /obj/item/hand_labeler + category = list("initial", "Electronics") + +/datum/design/miniature_power_cell + name = "Light Fixture Battery" + id = "miniature_power_cell" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 20) + build_path = /obj/item/stock_parts/cell/emergency_light + category = list("initial", "Electronics") \ No newline at end of file diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm new file mode 100644 index 0000000000..f88cde5919 --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm @@ -0,0 +1,163 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// +//////////////// +////Dinnerware// +//////////////// + +/datum/design/kitchen_knife + name = "Kitchen Knife" + id = "kitchen_knife" + build_type = AUTOLATHE + materials = list(MAT_METAL = 12000) + build_path = /obj/item/kitchen/knife + category = list("initial","Dinnerware") + +/datum/design/fork + name = "Fork" + id = "fork" + build_type = AUTOLATHE + materials = list(MAT_METAL = 80) + build_path = /obj/item/kitchen/fork + category = list("initial","Dinnerware") + +/datum/design/tray + name = "Tray" + id = "tray" + build_type = AUTOLATHE + materials = list(MAT_METAL = 3000) + build_path = /obj/item/storage/bag/tray + category = list("initial","Dinnerware") + +/datum/design/bowl + name = "Bowl" + id = "bowl" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 500) + build_path = /obj/item/reagent_containers/glass/bowl + category = list("initial","Dinnerware") + +/datum/design/drinking_glass + name = "Drinking Glass" + id = "drinking_glass" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 500) + build_path = /obj/item/reagent_containers/food/drinks/drinkingglass + category = list("initial","Dinnerware") + +/datum/design/shot_glass + name = "Shot Glass" + id = "shot_glass" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 100) + build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass + category = list("initial","Dinnerware") + +/datum/design/shaker + name = "Shaker" + id = "shaker" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1500) + build_path = /obj/item/reagent_containers/food/drinks/shaker + category = list("initial","Dinnerware") + +//////////// +///Medical// +//////////// + +/datum/design/scalpel + name = "Scalpel" + id = "scalpel" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) + build_path = /obj/item/scalpel + category = list("initial", "Medical") + +/datum/design/circular_saw + name = "Circular Saw" + id = "circular_saw" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) + build_path = /obj/item/circular_saw + category = list("initial", "Medical") + +/datum/design/surgicaldrill + name = "Surgical Drill" + id = "surgicaldrill" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) + build_path = /obj/item/surgicaldrill + category = list("initial", "Medical") + +/datum/design/retractor + name = "Retractor" + id = "retractor" + build_type = AUTOLATHE + materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) + build_path = /obj/item/retractor + category = list("initial", "Medical") + +/datum/design/cautery + name = "Cautery" + id = "cautery" + build_type = AUTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 750) + build_path = /obj/item/cautery + category = list("initial", "Medical") + +/datum/design/hemostat + name = "Hemostat" + id = "hemostat" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) + build_path = /obj/item/hemostat + category = list("initial", "Medical") + +/datum/design/beaker + name = "Beaker" + id = "beaker" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 500) + build_path = /obj/item/reagent_containers/glass/beaker + category = list("initial", "Medical") + +/datum/design/large_beaker + name = "Large Beaker" + id = "large_beaker" + build_type = AUTOLATHE + materials = list(MAT_GLASS = 2500) + build_path = /obj/item/reagent_containers/glass/beaker/large + category = list("initial", "Medical") + +/datum/design/healthanalyzer + name = "Health Analyzer" + id = "healthanalyzer" + build_type = AUTOLATHE | PROTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 50) + build_path = /obj/item/healthanalyzer + category = list("initial", "Medical") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/pillbottle + name = "Pill Bottle" + id = "pillbottle" + build_type = AUTOLATHE + materials = list(MAT_METAL = 20, MAT_GLASS = 100) + build_path = /obj/item/storage/pill_bottle + category = list("initial", "Medical") + +/datum/design/syringe + name = "Syringe" + id = "syringe" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10, MAT_GLASS = 20) + build_path = /obj/item/reagent_containers/syringe + category = list("initial", "Medical") + +/datum/design/health_sensor + name = "Health Sensor" + id = "health_sensor" + build_type = AUTOLATHE + materials = list(MAT_METAL = 800, MAT_GLASS = 200) + build_path = /obj/item/assembly/health + category = list("initial", "Medical") \ No newline at end of file diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm new file mode 100644 index 0000000000..e5e3a6bb4f --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_sec_and_hacked.dm @@ -0,0 +1,186 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// +///////////// +////Secgear// +///////////// + +/datum/design/beanbag_slug + name = "Beanbag Slug" + id = "beanbag_slug" + build_type = AUTOLATHE + materials = list(MAT_METAL = 250) + build_path = /obj/item/ammo_casing/shotgun/beanbag + category = list("initial", "Security") + +/datum/design/rubbershot + name = "Rubber Shot" + id = "rubber_shot" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun/rubbershot + category = list("initial", "Security") + +/datum/design/c38 + name = "Speed Loader (.38 rubber)" + id = "c38" + build_type = AUTOLATHE + materials = list(MAT_METAL = 20000) + build_path = /obj/item/ammo_box/c38 + category = list("initial", "Security") + +///////////////// +///Hacked Gear // +///////////////// + +/datum/design/large_welding_tool + name = "Industrial Welding Tool" + id = "large_welding_tool" + build_type = AUTOLATHE + materials = list(MAT_METAL = 70, MAT_GLASS = 60) + build_path = /obj/item/weldingtool/largetank + category = list("hacked", "Tools") + +/datum/design/flamethrower + name = "Flamethrower" + id = "flamethrower" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500) + build_path = /obj/item/flamethrower/full + category = list("hacked", "Security") + +/datum/design/rcd + name = "Rapid Construction Device (RCD)" + id = "rcd" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/construction/rcd + category = list("hacked", "Construction") + +/datum/design/rpd + name = "Rapid Pipe Dispenser (RPD)" + id = "rpd" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) + build_path = /obj/item/pipe_dispenser + category = list("hacked", "Construction") + +/datum/design/handcuffs + name = "Handcuffs" + id = "handcuffs" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500) + build_path = /obj/item/restraints/handcuffs + category = list("hacked", "Security") + +/datum/design/receiver + name = "Modular Receiver" + id = "receiver" + build_type = AUTOLATHE + materials = list(MAT_METAL = 15000) + build_path = /obj/item/weaponcrafting/receiver + category = list("hacked", "Security") + +/datum/design/shotgun_slug + name = "Shotgun Slug" + id = "shotgun_slug" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun + category = list("hacked", "Security") + +/datum/design/buckshot_shell + name = "Buckshot Shell" + id = "buckshot_shell" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun/buckshot + category = list("hacked", "Security") + +/datum/design/shotgun_dart + name = "Shotgun Dart" + id = "shotgun_dart" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun/dart + category = list("hacked", "Security") + +/datum/design/incendiary_slug + name = "Incendiary Slug" + id = "incendiary_slug" + build_type = AUTOLATHE + materials = list(MAT_METAL = 4000) + build_path = /obj/item/ammo_casing/shotgun/incendiary + category = list("hacked", "Security") + +/datum/design/riot_dart + name = "Foam Riot Dart" + id = "riot_dart" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1000) //Discount for making individually - no box = less metal! + build_path = /obj/item/ammo_casing/caseless/foam_dart/riot + category = list("hacked", "Security") + +/datum/design/riot_darts + name = "Foam Riot Dart Box" + id = "riot_darts" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50000) //Comes with 40 darts + build_path = /obj/item/ammo_box/foambox/riot + category = list("hacked", "Security") + +/datum/design/a357 + name = "Speed Loader (.357)" + id = "a357" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/ammo_box/a357 + category = list("hacked", "Security") + +/datum/design/c10mm + name = "Ammo Box (10mm)" + id = "c10mm" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/ammo_box/c10mm + category = list("hacked", "Security") + +/datum/design/c45 + name = "Ammo Box (.45)" + id = "c45" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/ammo_box/c45 + category = list("hacked", "Security") + +/datum/design/c9mm + name = "Ammo Box (9mm)" + id = "c9mm" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30000) + build_path = /obj/item/ammo_box/c9mm + category = list("hacked", "Security") + +/datum/design/electropack + name = "Electropack" + id = "electropack" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) + build_path = /obj/item/electropack + category = list("hacked", "Security") + +/datum/design/cleaver + name = "Butcher's Cleaver" + id = "cleaver" + build_type = AUTOLATHE + materials = list(MAT_METAL = 18000) + build_path = /obj/item/kitchen/knife/butcher + category = list("hacked", "Dinnerware") + +/datum/design/foilhat + name = "Tinfoil Hat" + id = "tinfoil_hat" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5500) + build_path = /obj/item/clothing/head/foilhat + category = list("hacked", "Misc") \ No newline at end of file diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm new file mode 100644 index 0000000000..29d28b7132 --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tcomms_and_misc.dm @@ -0,0 +1,251 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// +///////////// +////T-Comms// +///////////// + +/datum/design/signaler + name = "Remote Signaling Device" + id = "signaler" + build_type = AUTOLATHE + materials = list(MAT_METAL = 400, MAT_GLASS = 120) + build_path = /obj/item/assembly/signaler + category = list("initial", "T-Comm") + +/datum/design/radio_headset + name = "Radio Headset" + id = "radio_headset" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75) + build_path = /obj/item/radio/headset + category = list("initial", "T-Comm") + +/datum/design/bounced_radio + name = "Station Bounced Radio" + id = "bounced_radio" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75, MAT_GLASS = 25) + build_path = /obj/item/radio/off + category = list("initial", "T-Comm") + +/datum/design/intercom_frame + name = "Intercom Frame" + id = "intercom_frame" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75, MAT_GLASS = 25) + build_path = /obj/item/wallframe/intercom + category = list("initial", "T-Comm") + +///////////// +////MISC///// +///////////// + +/datum/design/camera + name = "Camera" + id = "camera" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 100) + build_path = /obj/item/camera + category = list("initial", "Misc") + +/datum/design/camera_film + name = "Camera Film Cartridge" + id = "camera_film" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10, MAT_GLASS = 10) + build_path = /obj/item/camera_film + category = list("initial", "Misc") + +/datum/design/earmuffs + name = "Earmuffs" + id = "earmuffs" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/clothing/ears/earmuffs + category = list("initial", "Misc") + +/datum/design/pipe_painter + name = "Pipe Painter" + id = "pipe_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) + build_path = /obj/item/pipe_painter + category = list("initial", "Misc") + +/datum/design/airlock_painter + name = "Airlock Painter" + id = "airlock_painter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/airlock_painter + category = list("initial", "Misc") + +/datum/design/cultivator + name = "Cultivator" + id = "cultivator" + build_type = AUTOLATHE + materials = list(MAT_METAL=50) + build_path = /obj/item/cultivator + category = list("initial","Misc") + +/datum/design/plant_analyzer + name = "Plant Analyzer" + id = "plant_analyzer" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30, MAT_GLASS = 20) + build_path = /obj/item/plant_analyzer + category = list("initial","Misc") + +/datum/design/shovel + name = "Shovel" + id = "shovel" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50) + build_path = /obj/item/shovel + category = list("initial","Misc") + +/datum/design/spade + name = "Spade" + id = "spade" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50) + build_path = /obj/item/shovel/spade + category = list("initial","Misc") + +/datum/design/hatchet + name = "Hatchet" + id = "hatchet" + build_type = AUTOLATHE + materials = list(MAT_METAL = 15000) + build_path = /obj/item/hatchet + category = list("initial","Misc") + +/datum/design/recorder + name = "Universal Recorder" + id = "recorder" + build_type = AUTOLATHE + materials = list(MAT_METAL = 60, MAT_GLASS = 30) + build_path = /obj/item/taperecorder/empty + category = list("initial", "Misc") + +/datum/design/tape + name = "Tape" + id = "tape" + build_type = AUTOLATHE + materials = list(MAT_METAL = 20, MAT_GLASS = 5) + build_path = /obj/item/tape/random + category = list("initial", "Misc") + +/datum/design/igniter + name = "Igniter" + id = "igniter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 50) + build_path = /obj/item/assembly/igniter + category = list("initial", "Misc") + +/datum/design/infrared_emitter + name = "Infrared Emitter" + id = "infrared_emitter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1000, MAT_GLASS = 500) + build_path = /obj/item/assembly/infra + category = list("initial", "Misc") + +/datum/design/timer + name = "Timer" + id = "timer" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 50) + build_path = /obj/item/assembly/timer + category = list("initial", "Misc") + +/datum/design/voice_analyser + name = "Voice Analyser" + id = "voice_analyser" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500, MAT_GLASS = 50) + build_path = /obj/item/assembly/voice + category = list("initial", "Misc") + +/datum/design/prox_sensor + name = "Proximity Sensor" + id = "prox_sensor" + build_type = AUTOLATHE + materials = list(MAT_METAL = 800, MAT_GLASS = 200) + build_path = /obj/item/assembly/prox_sensor + category = list("initial", "Misc") + +/datum/design/foam_dart + name = "Box of Foam Darts" + id = "foam_dart" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500) + build_path = /obj/item/ammo_box/foambox + category = list("initial", "Misc") + +/datum/design/laptop + name = "Laptop Frame" + id = "laptop" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) + build_path = /obj/item/modular_computer/laptop/buildable + category = list("initial","Misc") + +/datum/design/tablet + name = "Tablet Frame" + id = "tablet" + build_type = AUTOLATHE + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) + build_path = /obj/item/modular_computer/tablet + category = list("initial","Misc") + +/datum/design/slime_scanner + name = "Slime Scanner" + id = "slime_scanner" + build_type = AUTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 200) + build_path = /obj/item/slime_scanner + category = list("initial", "Misc") + +/datum/design/pet_carrier + name = "Pet Carrier" + id = "pet_carrier" + build_type = AUTOLATHE + materials = list(MAT_METAL = 7500, MAT_GLASS = 100) + build_path = /obj/item/pet_carrier + category = list("initial", "Misc") + +/datum/design/packageWrap + name = "Package Wrapping" + id = "packagewrap" + build_type = AUTOLATHE + materials = list(MAT_METAL = 200, MAT_GLASS = 200) + build_path = /obj/item/stack/packageWrap + category = list("initial", "Misc") + maxstack = 30 + +/datum/design/holodisk + name = "Holodisk" + id = "holodisk" + build_type = AUTOLATHE + materials = list(MAT_METAL = 100, MAT_GLASS = 100) + build_path = /obj/item/disk/holodisk + category = list("initial", "Misc") + +/datum/design/lock_collar + name = "Lockable Collar" + id = "lock_collar" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1200, MAT_GLASS = 100) + build_path = /obj/item/clothing/neck/petcollar/locked + category = list("initial", "Misc") + +/datum/design/collar_key + name = "Collar Key" + id = "collar_key" + build_type = AUTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 150) + build_path = /obj/item/key/collar + category = list("initial", "Misc") \ No newline at end of file diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm new file mode 100644 index 0000000000..435af80aea --- /dev/null +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_tools.dm @@ -0,0 +1,150 @@ +/////////////////////////////////// +//////////Autolathe Designs /////// +/////////////////////////////////// +/////////// +///Tools // +/////////// +/datum/design/bucket + name = "Bucket" + id = "bucket" + build_type = AUTOLATHE + materials = list(MAT_METAL = 200) + build_path = /obj/item/reagent_containers/glass/bucket + category = list("initial","Tools") + +/datum/design/crowbar + name = "Pocket Crowbar" + id = "crowbar" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50) + build_path = /obj/item/crowbar + category = list("initial","Tools") + +/datum/design/flashlight + name = "Flashlight" + id = "flashlight" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 20) + build_path = /obj/item/flashlight + category = list("initial","Tools") + +/datum/design/extinguisher + name = "Fire Extinguisher" + id = "extinguisher" + build_type = AUTOLATHE + materials = list(MAT_METAL = 90) + build_path = /obj/item/extinguisher + category = list("initial","Tools") + +/datum/design/pocketfireextinguisher + name = "Pocket Fire Extinguisher" + id = "pocketfireextinguisher" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 40) + build_path = /obj/item/extinguisher/mini + category = list("initial","Tools") + +/datum/design/multitool + name = "Multitool" + id = "multitool" + build_type = AUTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 20) + build_path = /obj/item/multitool + category = list("initial","Tools") + +/datum/design/analyzer + name = "Analyzer" + id = "analyzer" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30, MAT_GLASS = 20) + build_path = /obj/item/analyzer + category = list("initial","Tools") + +/datum/design/tscanner + name = "T-Ray Scanner" + id = "tscanner" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150) + build_path = /obj/item/t_scanner + category = list("initial","Tools") + +/datum/design/weldingtool + name = "Welding Tool" + id = "welding_tool" + build_type = AUTOLATHE + materials = list(MAT_METAL = 70, MAT_GLASS = 20) + build_path = /obj/item/weldingtool + category = list("initial","Tools") + +/datum/design/mini_weldingtool + name = "Emergency Welding Tool" + id = "mini_welding_tool" + build_type = AUTOLATHE + materials = list(MAT_METAL = 30, MAT_GLASS = 10) + build_path = /obj/item/weldingtool/mini + category = list("initial","Tools") + +/datum/design/screwdriver + name = "Screwdriver" + id = "screwdriver" + build_type = AUTOLATHE + materials = list(MAT_METAL = 75) + build_path = /obj/item/screwdriver + category = list("initial","Tools") + +/datum/design/wirecutters + name = "Wirecutters" + id = "wirecutters" + build_type = AUTOLATHE + materials = list(MAT_METAL = 80) + build_path = /obj/item/wirecutters + category = list("initial","Tools") + +/datum/design/wrench + name = "Wrench" + id = "wrench" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150) + build_path = /obj/item/wrench + category = list("initial","Tools") + +/datum/design/welding_helmet + name = "Welding Helmet" + id = "welding_helmet" + build_type = AUTOLATHE + materials = list(MAT_METAL = 1750, MAT_GLASS = 400) + build_path = /obj/item/clothing/head/welding + category = list("initial","Tools") + +/datum/design/cable_coil + name = "Cable Coil" + id = "cable_coil" + build_type = AUTOLATHE + materials = list(MAT_METAL = 10, MAT_GLASS = 5) + build_path = /obj/item/stack/cable_coil/random + category = list("initial","Tools") + maxstack = 30 + +/datum/design/toolbox + name = "Toolbox" + id = "tool_box" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500) + build_path = /obj/item/storage/toolbox + category = list("initial","Tools") + +/datum/design/spraycan + name = "Spraycan" + id = "spraycan" + build_type = AUTOLATHE + materials = list(MAT_METAL = 100, MAT_GLASS = 100) + build_path = /obj/item/toy/crayon/spraycan + category = list("initial", "Tools") + +/datum/design/geiger + name = "Geiger Counter" + id = "geigercounter" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 150) + build_path = /obj/item/geiger_counter + category = list("initial", "Tools") \ No newline at end of file From 288533045945b1911267adb4eb02fba5872e6809 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:30:39 -0400 Subject: [PATCH 012/200] commit die --- .../research/designs/autolathe_designs.dm | 988 ------------------ 1 file changed, 988 deletions(-) delete mode 100644 code/modules/research/designs/autolathe_designs.dm diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm deleted file mode 100644 index 2834bbccef..0000000000 --- a/code/modules/research/designs/autolathe_designs.dm +++ /dev/null @@ -1,988 +0,0 @@ -/////////////////////////////////// -//////////Autolathe Designs /////// -/////////////////////////////////// - -/////////// -///Tools // -/////////// -/datum/design/bucket - name = "Bucket" - id = "bucket" - build_type = AUTOLATHE - materials = list(MAT_METAL = 200) - build_path = /obj/item/reagent_containers/glass/bucket - category = list("initial","Tools") - -/datum/design/crowbar - name = "Pocket Crowbar" - id = "crowbar" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/crowbar - category = list("initial","Tools") - -/datum/design/flashlight - name = "Flashlight" - id = "flashlight" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) - build_path = /obj/item/flashlight - category = list("initial","Tools") - -/datum/design/extinguisher - name = "Fire Extinguisher" - id = "extinguisher" - build_type = AUTOLATHE - materials = list(MAT_METAL = 90) - build_path = /obj/item/extinguisher - category = list("initial","Tools") - -/datum/design/pocketfireextinguisher - name = "Pocket Fire Extinguisher" - id = "pocketfireextinguisher" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 40) - build_path = /obj/item/extinguisher/mini - category = list("initial","Tools") - -/datum/design/multitool - name = "Multitool" - id = "multitool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) - build_path = /obj/item/multitool - category = list("initial","Tools") - -/datum/design/analyzer - name = "Analyzer" - id = "analyzer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) - build_path = /obj/item/analyzer - category = list("initial","Tools") - -/datum/design/tscanner - name = "T-Ray Scanner" - id = "tscanner" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150) - build_path = /obj/item/t_scanner - category = list("initial","Tools") - -/datum/design/weldingtool - name = "Welding Tool" - id = "welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 20) - build_path = /obj/item/weldingtool - category = list("initial","Tools") - -/datum/design/mini_weldingtool - name = "Emergency Welding Tool" - id = "mini_welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 10) - build_path = /obj/item/weldingtool/mini - category = list("initial","Tools") - -/datum/design/screwdriver - name = "Screwdriver" - id = "screwdriver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75) - build_path = /obj/item/screwdriver - category = list("initial","Tools") - -/datum/design/wirecutters - name = "Wirecutters" - id = "wirecutters" - build_type = AUTOLATHE - materials = list(MAT_METAL = 80) - build_path = /obj/item/wirecutters - category = list("initial","Tools") - -/datum/design/wrench - name = "Wrench" - id = "wrench" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150) - build_path = /obj/item/wrench - category = list("initial","Tools") - -/datum/design/welding_helmet - name = "Welding Helmet" - id = "welding_helmet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1750, MAT_GLASS = 400) - build_path = /obj/item/clothing/head/welding - category = list("initial","Tools") - -/datum/design/cable_coil - name = "Cable Coil" - id = "cable_coil" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 5) - build_path = /obj/item/stack/cable_coil/random - category = list("initial","Tools") - maxstack = 30 - -/datum/design/toolbox - name = "Toolbox" - id = "tool_box" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/storage/toolbox - category = list("initial","Tools") - -/datum/design/spraycan - name = "Spraycan" - id = "spraycan" - build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/toy/crayon/spraycan - category = list("initial", "Tools") - -/datum/design/geiger - name = "Geiger Counter" - id = "geigercounter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 150) - build_path = /obj/item/geiger_counter - category = list("initial", "Tools") - -//////////////// -///Electronics// -//////////////// - -/datum/design/apc_board - name = "APC Module" - id = "power control" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/electronics/apc - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/airlock_board - name = "Airlock Electronics" - id = "airlock_board" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/airlock - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/firelock_board - name = "Firelock Circuitry" - id = "firelock_board" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/firelock - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/airalarm_electronics - name = "Air Alarm Electronics" - id = "airalarm_electronics" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/airalarm - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/firealarm_electronics - name = "Fire Alarm Electronics" - id = "firealarm_electronics" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/firealarm - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/desttagger - name = "Destination Tagger" - id = "desttagger" - build_type = AUTOLATHE - materials = list(MAT_METAL = 250, MAT_GLASS = 125) - build_path = /obj/item/destTagger - category = list("initial", "Electronics") - -/datum/design/handlabeler - name = "Hand Labeler" - id = "handlabel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 125) - build_path = /obj/item/hand_labeler - category = list("initial", "Electronics") - -/datum/design/miniature_power_cell - name = "Light Fixture Battery" - id = "miniature_power_cell" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 20) - build_path = /obj/item/stock_parts/cell/emergency_light - category = list("initial", "Electronics") - -//////////////// -///Electronics// -//////////////// - -/datum/design/rods - name = "Metal Rod" - id = "rods" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) - build_path = /obj/item/stack/rods - category = list("initial","Construction") - maxstack = 50 - -/datum/design/metal - name = "Metal" - id = "metal" - build_type = AUTOLATHE - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/metal - category = list("initial","Construction") - maxstack = 50 - -/datum/design/glass - name = "Glass" - id = "glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/glass - category = list("initial","Construction") - maxstack = 50 - -/datum/design/rglass - name = "Reinforced Glass" - id = "rglass" - build_type = AUTOLATHE | SMELTER | PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/rglass - category = list("initial","Construction","Stock Parts") - maxstack = 50 - -/datum/design/light_tube - name = "Light Tube" - id = "light_tube" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/tube - category = list("initial", "Construction") - -/datum/design/light_bulb - name = "Light Bulb" - id = "light_bulb" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/bulb - category = list("initial", "Construction") - -/datum/design/camera_assembly - name = "Camera Assembly" - id = "camera_assembly" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 250) - build_path = /obj/item/wallframe/camera - category = list("initial", "Construction") - -/datum/design/newscaster_frame - name = "Newscaster Frame" - id = "newscaster_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) - build_path = /obj/item/wallframe/newscaster - category = list("initial", "Construction") - -/datum/design/turret_control_frame - name = "Turret Control Frame" - id = "turret_control" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) - build_path = /obj/item/wallframe/turret_control - category = list("initial", "Construction") - -/datum/design/conveyor_belt - name = "Conveyor Belt" - id = "conveyor_belt" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000) - build_path = /obj/item/conveyor_construct - category = list("initial", "Construction") - -/datum/design/conveyor_switch - name = "Conveyor Belt Switch" - id = "conveyor_switch" - build_type = AUTOLATHE - materials = list(MAT_METAL = 450, MAT_GLASS = 190) - build_path = /obj/item/conveyor_switch_construct - category = list("initial", "Construction") - -/datum/design/rcd_ammo - name = "Compressed Matter Cartridge" - id = "rcd_ammo" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000, MAT_GLASS=8000) - build_path = /obj/item/rcd_ammo - category = list("initial","Construction") - -///////////// -////T-Comms// -///////////// - -/datum/design/signaler - name = "Remote Signaling Device" - id = "signaler" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 120) - build_path = /obj/item/assembly/signaler - category = list("initial", "T-Comm") - -/datum/design/radio_headset - name = "Radio Headset" - id = "radio_headset" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75) - build_path = /obj/item/radio/headset - category = list("initial", "T-Comm") - -/datum/design/bounced_radio - name = "Station Bounced Radio" - id = "bounced_radio" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/radio/off - category = list("initial", "T-Comm") - -/datum/design/intercom_frame - name = "Intercom Frame" - id = "intercom_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/wallframe/intercom - category = list("initial", "T-Comm") - -//////////////// -////Dinnerware// -//////////////// - -/datum/design/kitchen_knife - name = "Kitchen Knife" - id = "kitchen_knife" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) - build_path = /obj/item/kitchen/knife - category = list("initial","Dinnerware") - -/datum/design/fork - name = "Fork" - id = "fork" - build_type = AUTOLATHE - materials = list(MAT_METAL = 80) - build_path = /obj/item/kitchen/fork - category = list("initial","Dinnerware") - -/datum/design/tray - name = "Tray" - id = "tray" - build_type = AUTOLATHE - materials = list(MAT_METAL = 3000) - build_path = /obj/item/storage/bag/tray - category = list("initial","Dinnerware") - -/datum/design/bowl - name = "Bowl" - id = "bowl" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/glass/bowl - category = list("initial","Dinnerware") - -/datum/design/drinking_glass - name = "Drinking Glass" - id = "drinking_glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass - category = list("initial","Dinnerware") - -/datum/design/shot_glass - name = "Shot Glass" - id = "shot_glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass - category = list("initial","Dinnerware") - -/datum/design/shaker - name = "Shaker" - id = "shaker" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1500) - build_path = /obj/item/reagent_containers/food/drinks/shaker - category = list("initial","Dinnerware") - -///////////// -////Secgear// -///////////// - -/datum/design/beanbag_slug - name = "Beanbag Slug" - id = "beanbag_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 250) - build_path = /obj/item/ammo_casing/shotgun/beanbag - category = list("initial", "Security") - -/datum/design/rubbershot - name = "Rubber Shot" - id = "rubber_shot" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/rubbershot - category = list("initial", "Security") - -/datum/design/c38 - name = "Speed Loader (.38 rubber)" - id = "c38" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20000) - build_path = /obj/item/ammo_box/c38 - category = list("initial", "Security") - -//////////// -///Medical// -//////////// - -/datum/design/scalpel - name = "Scalpel" - id = "scalpel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) - build_path = /obj/item/scalpel - category = list("initial", "Medical") - -/datum/design/circular_saw - name = "Circular Saw" - id = "circular_saw" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) - build_path = /obj/item/circular_saw - category = list("initial", "Medical") - -/datum/design/surgicaldrill - name = "Surgical Drill" - id = "surgicaldrill" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) - build_path = /obj/item/surgicaldrill - category = list("initial", "Medical") - -/datum/design/retractor - name = "Retractor" - id = "retractor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) - build_path = /obj/item/retractor - category = list("initial", "Medical") - -/datum/design/cautery - name = "Cautery" - id = "cautery" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 750) - build_path = /obj/item/cautery - category = list("initial", "Medical") - -/datum/design/hemostat - name = "Hemostat" - id = "hemostat" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) - build_path = /obj/item/hemostat - category = list("initial", "Medical") - -/datum/design/beaker - name = "Beaker" - id = "beaker" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/glass/beaker - category = list("initial", "Medical") - -/datum/design/large_beaker - name = "Large Beaker" - id = "large_beaker" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 2500) - build_path = /obj/item/reagent_containers/glass/beaker/large - category = list("initial", "Medical") - -/datum/design/healthanalyzer - name = "Health Analyzer" - id = "healthanalyzer" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/healthanalyzer - category = list("initial", "Medical") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/pillbottle - name = "Pill Bottle" - id = "pillbottle" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 100) - build_path = /obj/item/storage/pill_bottle - category = list("initial", "Medical") - -/datum/design/syringe - name = "Syringe" - id = "syringe" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) - build_path = /obj/item/reagent_containers/syringe - category = list("initial", "Medical") - -/datum/design/health_sensor - name = "Health Sensor" - id = "health_sensor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/assembly/health - category = list("initial", "Medical") - -///////////// -////MISC///// -///////////// - -/datum/design/camera - name = "Camera" - id = "camera" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 100) - build_path = /obj/item/camera - category = list("initial", "Misc") - -/datum/design/camera_film - name = "Camera Film Cartridge" - id = "camera_film" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) - build_path = /obj/item/camera_film - category = list("initial", "Misc") - -/datum/design/earmuffs - name = "Earmuffs" - id = "earmuffs" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/clothing/ears/earmuffs - category = list("initial", "Misc") - -/datum/design/pipe_painter - name = "Pipe Painter" - id = "pipe_painter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) - build_path = /obj/item/pipe_painter - category = list("initial", "Misc") - -/datum/design/airlock_painter - name = "Airlock Painter" - id = "airlock_painter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/airlock_painter - category = list("initial", "Misc") - -/datum/design/cultivator - name = "Cultivator" - id = "cultivator" - build_type = AUTOLATHE - materials = list(MAT_METAL=50) - build_path = /obj/item/cultivator - category = list("initial","Misc") - -/datum/design/plant_analyzer - name = "Plant Analyzer" - id = "plant_analyzer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) - build_path = /obj/item/plant_analyzer - category = list("initial","Misc") - -/datum/design/shovel - name = "Shovel" - id = "shovel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel - category = list("initial","Misc") - -/datum/design/spade - name = "Spade" - id = "spade" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel/spade - category = list("initial","Misc") - -/datum/design/hatchet - name = "Hatchet" - id = "hatchet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) - build_path = /obj/item/hatchet - category = list("initial","Misc") - -/datum/design/recorder - name = "Universal Recorder" - id = "recorder" - build_type = AUTOLATHE - materials = list(MAT_METAL = 60, MAT_GLASS = 30) - build_path = /obj/item/taperecorder/empty - category = list("initial", "Misc") - -/datum/design/tape - name = "Tape" - id = "tape" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 5) - build_path = /obj/item/tape/random - category = list("initial", "Misc") - -/datum/design/igniter - name = "Igniter" - id = "igniter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/igniter - category = list("initial", "Misc") - -/datum/design/infrared_emitter - name = "Infrared Emitter" - id = "infrared_emitter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 500) - build_path = /obj/item/assembly/infra - category = list("initial", "Misc") - -/datum/design/timer - name = "Timer" - id = "timer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/timer - category = list("initial", "Misc") - -/datum/design/voice_analyser - name = "Voice Analyser" - id = "voice_analyser" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/voice - category = list("initial", "Misc") - -/datum/design/prox_sensor - name = "Proximity Sensor" - id = "prox_sensor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/assembly/prox_sensor - category = list("initial", "Misc") - -/datum/design/foam_dart - name = "Box of Foam Darts" - id = "foam_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/ammo_box/foambox - category = list("initial", "Misc") - -/datum/design/laptop - name = "Laptop Frame" - id = "laptop" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/laptop/buildable - category = list("initial","Misc") - -/datum/design/tablet - name = "Tablet Frame" - id = "tablet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/tablet - category = list("initial","Misc") - -/datum/design/slime_scanner - name = "Slime Scanner" - id = "slime_scanner" - build_type = AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 200) - build_path = /obj/item/slime_scanner - category = list("initial", "Misc") - -/datum/design/pet_carrier - name = "Pet Carrier" - id = "pet_carrier" - build_type = AUTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 100) - build_path = /obj/item/pet_carrier - category = list("initial", "Misc") - -/datum/design/packageWrap - name = "Package Wrapping" - id = "packagewrap" - build_type = AUTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200) - build_path = /obj/item/stack/packageWrap - category = list("initial", "Misc") - maxstack = 30 - -/datum/design/holodisk - name = "Holodisk" - id = "holodisk" - build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/disk/holodisk - category = list("initial", "Misc") - -///////////////// -///Hacked Gear // -///////////////// - -/datum/design/large_welding_tool - name = "Industrial Welding Tool" - id = "large_welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 60) - build_path = /obj/item/weldingtool/largetank - category = list("hacked", "Tools") - -/datum/design/flamethrower - name = "Flamethrower" - id = "flamethrower" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/flamethrower/full - category = list("hacked", "Security") - -/datum/design/rcd - name = "Rapid Construction Device (RCD)" - id = "rcd" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/construction/rcd - category = list("hacked", "Construction") - -/datum/design/rpd - name = "Rapid Pipe Dispenser (RPD)" - id = "rpd" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) - build_path = /obj/item/pipe_dispenser - category = list("hacked", "Construction") - -/datum/design/handcuffs - name = "Handcuffs" - id = "handcuffs" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/restraints/handcuffs - category = list("hacked", "Security") - -/datum/design/receiver - name = "Modular Receiver" - id = "receiver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) - build_path = /obj/item/weaponcrafting/receiver - category = list("hacked", "Security") - -/datum/design/shotgun_slug - name = "Shotgun Slug" - id = "shotgun_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun - category = list("hacked", "Security") - -/datum/design/buckshot_shell - name = "Buckshot Shell" - id = "buckshot_shell" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/buckshot - category = list("hacked", "Security") - -/datum/design/shotgun_dart - name = "Shotgun Dart" - id = "shotgun_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/dart - category = list("hacked", "Security") - -/datum/design/incendiary_slug - name = "Incendiary Slug" - id = "incendiary_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/incendiary - category = list("hacked", "Security") - -/datum/design/riot_dart - name = "Foam Riot Dart" - id = "riot_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) //Discount for making individually - no box = less metal! - build_path = /obj/item/ammo_casing/caseless/foam_dart/riot - category = list("hacked", "Security") - -/datum/design/riot_darts - name = "Foam Riot Dart Box" - id = "riot_darts" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50000) //Comes with 40 darts - build_path = /obj/item/ammo_box/foambox/riot - category = list("hacked", "Security") - -/datum/design/a357 - name = "Speed Loader (.357)" - id = "a357" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/a357 - category = list("hacked", "Security") - -/datum/design/c10mm - name = "Ammo Box (10mm)" - id = "c10mm" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c10mm - category = list("hacked", "Security") - -/datum/design/c45 - name = "Ammo Box (.45)" - id = "c45" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c45 - category = list("hacked", "Security") - -/datum/design/c9mm - name = "Ammo Box (9mm)" - id = "c9mm" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c9mm - category = list("hacked", "Security") - -/datum/design/electropack - name = "Electropack" - id = "electropack" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) - build_path = /obj/item/electropack - category = list("hacked", "Security") - -/datum/design/cleaver - name = "Butcher's Cleaver" - id = "cleaver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 18000) - build_path = /obj/item/kitchen/knife/butcher - category = list("hacked", "Dinnerware") - -/datum/design/foilhat - name = "Tinfoil Hat" - id = "tinfoil_hat" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5500) - build_path = /obj/item/clothing/head/foilhat - category = list("hacked", "Misc") - category = list("initial", "Tools") - -/datum/design/turret_control_frame - name = "Turret Control Frame" - id = "turret_control" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) - build_path = /obj/item/wallframe/turret_control - category = list("initial", "Construction") - -/datum/design/conveyor_belt - name = "Conveyor Belt" - id = "conveyor_belt" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000) - build_path = /obj/item/conveyor_construct - category = list("initial", "Construction") - -/datum/design/conveyor_switch - name = "Conveyor Belt Switch" - id = "conveyor_switch" - build_type = AUTOLATHE - materials = list(MAT_METAL = 450, MAT_GLASS = 190) - build_path = /obj/item/conveyor_switch_construct - category = list("initial", "Construction") - -/datum/design/laptop - name = "Laptop Frame" - id = "laptop" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/laptop/buildable - category = list("initial","Misc") - -/datum/design/tablet - name = "Tablet Frame" - id = "tablet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/tablet - category = list("initial","Misc") - -/datum/design/slime_scanner - name = "Slime Scanner" - id = "slime_scanner" - build_type = AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 200) - build_path = /obj/item/slime_scanner - category = list("initial", "Misc") - -/datum/design/pet_carrier - name = "Pet Carrier" - id = "pet_carrier" - build_type = AUTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 100) - build_path = /obj/item/pet_carrier - category = list("initial", "Misc") - -/datum/design/miniature_power_cell - name = "Light Fixture Battery" - id = "miniature_power_cell" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 20) - build_path = /obj/item/stock_parts/cell/emergency_light - category = list("initial", "Electronics") - -/datum/design/packageWrap - name = "Package Wrapping" - id = "packagewrap" - build_type = AUTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200) - build_path = /obj/item/stack/packageWrap - category = list("initial", "Misc") - maxstack = 30 - -/datum/design/holodisk - name = "Holodisk" - id = "holodisk" - build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/disk/holodisk - category = list("initial", "Misc") From 50ac2025abb7559dcbe023104c5983c6a97fb307 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:47:11 -0400 Subject: [PATCH 013/200] Update tgstation.dme --- tgstation.dme | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 9e9c6fe593..acdfb7ec28 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2497,7 +2497,12 @@ #include "code\modules\research\server.dm" #include "code\modules\research\stock_parts.dm" #include "code\modules\research\designs\AI_module_designs.dm" -#include "code\modules\research\designs\autolathe_designs.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_construction.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_electronics.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_medical_and_dinnerware.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" +#include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" #include "code\modules\research\designs\comp_board_designs.dm" From 38696f4997cad912e3d1a73b702b21bf1be2024d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:47:59 -0400 Subject: [PATCH 014/200] Delete autolathe_designs.dm --- .../modules/research/designs/autolathe_designs.dm | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100755 modular_citadel/code/modules/research/designs/autolathe_designs.dm diff --git a/modular_citadel/code/modules/research/designs/autolathe_designs.dm b/modular_citadel/code/modules/research/designs/autolathe_designs.dm deleted file mode 100755 index 55b83a2262..0000000000 --- a/modular_citadel/code/modules/research/designs/autolathe_designs.dm +++ /dev/null @@ -1,15 +0,0 @@ -/datum/design/hypovialsmall - name = "Hypovial" - id = "hypovial" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/reagent_containers/glass/bottle/vial/small - category = list("initial","Medical") - -/datum/design/hypoviallarge - name = "Large Hypovial" - id = "large_hypovial" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2500) - build_path = /obj/item/reagent_containers/glass/bottle/vial/large - category = list("initial","Medical") From af7b7fc6380f41548605230d5dc1171a31756030 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:48:52 -0400 Subject: [PATCH 015/200] Update autolathe_designs_medical_and_dinnerware.dm --- ...autolathe_designs_medical_and_dinnerware.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm index f88cde5919..27852b2798 100644 --- a/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm +++ b/code/modules/research/designs/autolathe_desings/autolathe_designs_medical_and_dinnerware.dm @@ -160,4 +160,20 @@ build_type = AUTOLATHE materials = list(MAT_METAL = 800, MAT_GLASS = 200) build_path = /obj/item/assembly/health - category = list("initial", "Medical") \ No newline at end of file + category = list("initial", "Medical") + +/datum/design/hypovialsmall + name = "Hypovial" + id = "hypovial" + build_type = AUTOLATHE + materials = list(MAT_METAL = 500) + build_path = /obj/item/reagent_containers/glass/bottle/vial/small + category = list("initial","Medical") + +/datum/design/hypoviallarge + name = "Large Hypovial" + id = "large_hypovial" + build_type = AUTOLATHE + materials = list(MAT_METAL = 2500) + build_path = /obj/item/reagent_containers/glass/bottle/vial/large + category = list("initial","Medical") From 427c981386ede666866c7e688d8969f1d270dc68 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 10 May 2019 16:49:43 -0400 Subject: [PATCH 016/200] Update tgstation.dme --- tgstation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index acdfb7ec28..6965fccb1a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2991,7 +2991,6 @@ #include "modular_citadel\code\modules\reagents\reagent container\hypovial.dm" #include "modular_citadel\code\modules\reagents\reagents\cit_reagents.dm" #include "modular_citadel\code\modules\recycling\disposal\bin.dm" -#include "modular_citadel\code\modules\research\designs\autolathe_designs.dm" #include "modular_citadel\code\modules\research\designs\autoylathe_designs.dm" #include "modular_citadel\code\modules\research\designs\machine_designs.dm" #include "modular_citadel\code\modules\research\designs\weapon_designs.dm" From a720720743ca5bfb01bf3357498c0ae1131b2374 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:40:30 -0400 Subject: [PATCH 017/200] Update tgstation.dme --- tgstation.dme | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index 1cdc8cb21a..a1af025488 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2482,12 +2482,21 @@ #include "code\modules\research\designs\autolathe_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_designs.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" From 034a9a0865785da506649f0763b7bee59c256be9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:10 -0400 Subject: [PATCH 018/200] Delete comp_board_designs.dm --- .../research/designs/comp_board_designs.dm | 333 ------------------ 1 file changed, 333 deletions(-) delete mode 100644 code/modules/research/designs/comp_board_designs.dm diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm deleted file mode 100644 index 620adf20c0..0000000000 --- a/code/modules/research/designs/comp_board_designs.dm +++ /dev/null @@ -1,333 +0,0 @@ -///////////////////Computer Boards/////////////////////////////////// - -/datum/design/board - name = "Computer Design ( NULL ENTRY )" - desc = "A blank computer board!" - build_type = IMPRINTER - materials = list(MAT_GLASS = 1000) - -/datum/design/board/arcade_battle - name = "Computer Design (Battle Arcade Machine)" - desc = "Allows for the construction of circuit boards used to build a new arcade machine." - id = "arcade_battle" - build_path = /obj/item/circuitboard/computer/arcade/battle - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/orion_trail - name = "Computer Design (Orion Trail Arcade Machine)" - desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine." - id = "arcade_orion" - build_path = /obj/item/circuitboard/computer/arcade/orion_trail - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/slot_machine - name = "Computer Design (Slot Machine)" - desc = "Allows for the construction of circuit boards used to build a new slot machine." - id = "slotmachine" - build_path = /obj/item/circuitboard/computer/slot_machine - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/libraryconsole - name = "Computer Design (Library Console)" - desc = "Allows for the construction of circuit boards used to build a new library console." - id = "libraryconsole" - build_path = /obj/item/circuitboard/computer/libraryconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/////////////////// -///SECURITY Boards/ -/////////////////// - -/datum/design/board/seccamera - name = "Computer Design (Security Camera)" - desc = "Allows for the construction of circuit boards used to build security camera computers." - id = "seccamera" - build_path = /obj/item/circuitboard/computer/security - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/comconsole - name = "Computer Design (Communications)" - desc = "Allows for the construction of circuit boards used to build a communications console." - id = "comconsole" - build_path = /obj/item/circuitboard/computer/communications - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/idcardconsole - name = "Computer Design (ID Console)" - desc = "Allows for the construction of circuit boards used to build an ID computer." - id = "idcardconsole" - build_path = /obj/item/circuitboard/computer/card - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. - -/datum/design/board/secdata - name = "Computer Design (Security Records Console)" - desc = "Allows for the construction of circuit boards used to build a security records console." - id = "secdata" - build_path = /obj/item/circuitboard/computer/secure_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/board/prisonmanage - name = "Computer Design (Prisoner Management Console)" - desc = "Allows for the construction of circuit boards used to build a prisoner management console." - id = "prisonmanage" - build_path = /obj/item/circuitboard/computer/prisoner - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///SCI Boards////// -/////////////////// - -/datum/design/board/rdcamera - name = "Computer Design (Research Monitor)" - desc = "Allows for the construction of circuit boards used to build research camera computers." - id = "rdcamera" - build_path = /obj/item/circuitboard/computer/research - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/xenobiocamera - name = "Computer Design (Xenobiology Console)" - desc = "Allows for the construction of circuit boards used to build xenobiology camera computers." - id = "xenobioconsole" - build_path = /obj/item/circuitboard/computer/xenobiology - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/aiupload - name = "Computer Design (AI Upload)" - desc = "Allows for the construction of circuit boards used to build an AI Upload Console." - id = "aiupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/computer/aiupload - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/borgupload - name = "Computer Design (Cyborg Upload)" - desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." - id = "borgupload" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/computer/borgupload - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/robocontrol - name = "Computer Design (Robotics Control Console)" - desc = "Allows for the construction of circuit boards used to build a Robotics Control console." - id = "robocontrol" - build_path = /obj/item/circuitboard/computer/robotics - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechacontrol - name = "Computer Design (Exosuit Control Console)" - desc = "Allows for the construction of circuit boards used to build an exosuit control console." - id = "mechacontrol" - build_path = /obj/item/circuitboard/computer/mecha_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechapower - 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" - build_path = /obj/item/circuitboard/computer/mech_bay_power_console - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdconsole - name = "Computer Design (R&D Console)" - desc = "Allows for the construction of circuit boards used to build a new R&D console." - id = "rdconsole" - build_path = /obj/item/circuitboard/computer/rdconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_chamber_control - name = "Computer Design (Nanite Chamber Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." - id = "nanite_chamber_control" - build_path = /obj/item/circuitboard/computer/nanite_chamber_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_cloud_control - name = "Computer Design (Nanite Cloud Control)" - desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." - id = "nanite_cloud_control" - build_path = /obj/item/circuitboard/computer/nanite_cloud_controller - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/aifixer - name = "Computer Design (AI Integrity Restorer)" - desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." - id = "aifixer" - build_path = /obj/item/circuitboard/computer/aifixer - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///MEDICAL Boards// -/////////////////// - -/datum/design/board/med_data - name = "Computer Design (Medical Records)" - desc = "Allows for the construction of circuit boards used to build a medical records console." - id = "med_data" - build_path = /obj/item/circuitboard/computer/med_data - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/operating - name = "Computer Design (Operating Computer)" - desc = "Allows for the construction of circuit boards used to build an operating computer console." - id = "operating" - build_path = /obj/item/circuitboard/computer/operating - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/pandemic - 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" - build_path = /obj/item/circuitboard/computer/pandemic - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/scan_console - name = "Computer Design (DNA Machine)" - desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." - id = "scan_console" - build_path = /obj/item/circuitboard/computer/scan_consolenew - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/crewconsole - name = "Computer Design (Crew monitoring computer)" - desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." - id = "crewconsole" - build_path = /obj/item/circuitboard/computer/crew - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///CARGO Boards//// -/////////////////// - -/datum/design/board/cargo - name = "Computer Design (Supply Console)" - desc = "Allows for the construction of circuit boards used to build a Supply Console." - id = "cargo" - build_path = /obj/item/circuitboard/computer/cargo - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/cargorequest - name = "Computer Design (Supply Request Console)" - desc = "Allows for the construction of circuit boards used to build a Supply Request Console." - id = "cargorequest" - build_path = /obj/item/circuitboard/computer/cargo/request - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/bounty - name = "Computer Design (Bounty Console)" - desc = "Allows for the construction of circuit boards used to build a Bounty Console." - id = "bounty" - build_path = /obj/item/circuitboard/computer/bounty - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/mining - name = "Computer Design (Outpost Status Display)" - desc = "Allows for the construction of circuit boards used to build an outpost status display console." - id = "mining" - build_path = /obj/item/circuitboard/computer/mining - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY - -/////////////////// -///ENGINE Boards/// -/////////////////// - -/datum/design/board/comm_monitor - name = "Computer Design (Telecommunications Monitoring Console)" - desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." - id = "comm_monitor" - build_path = /obj/item/circuitboard/computer/comm_monitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/comm_server - 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" - build_path = /obj/item/circuitboard/computer/comm_server - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/message_monitor - name = "Computer Design (Messaging Monitor Console)" - desc = "Allows for the construction of circuit boards used to build a messaging monitor console." - id = "message_monitor" - build_path = /obj/item/circuitboard/computer/message_monitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/apc_control - name = "Computer Design (APC Control)" - desc = "Allows for the construction of circuit boards used to build a new APC control console." - id = "apc_control" - build_path = /obj/item/circuitboard/computer/apc_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/meteor_console - name = "Computer Design (Meteor Satellite Console)" - desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." - id = "meteor_console" - build_path = /obj/item/circuitboard/computer/sat_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmosalerts - name = "Computer Design (Atmosphere Alert)" - desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." - id = "atmosalerts" - build_path = /obj/item/circuitboard/computer/atmos_alert - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/atmos_control - name = "Computer Design (Atmospheric Monitor)" - desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." - id = "atmos_control" - build_path = /obj/item/circuitboard/computer/atmos_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/powermonitor - name = "Computer Design (Power Monitor)" - desc = "Allows for the construction of circuit boards used to build a new power monitor." - id = "powermonitor" - build_path = /obj/item/circuitboard/computer/powermonitor - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/solarcontrol - name = "Computer Design (Solar Control)" - desc = "Allows for the construction of circuit boards used to build a solar control console." - id = "solarcontrol" - build_path = /obj/item/circuitboard/computer/solar_control - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING From 3a12bab370d53a1474d2f3ac4bf40147b923ce63 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:20 -0400 Subject: [PATCH 019/200] Delete machine_designs.dm --- .../research/designs/machine_designs.dm | 592 ------------------ 1 file changed, 592 deletions(-) delete mode 100644 code/modules/research/designs/machine_designs.dm diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm deleted file mode 100644 index c58bb89dbe..0000000000 --- a/code/modules/research/designs/machine_designs.dm +++ /dev/null @@ -1,592 +0,0 @@ -//////////////////////////////////////// -//////////////MISC Boards/////////////// -//////////////////////////////////////// - -/datum/design/board/recycler - name = "Machine Design (Recycler Board)" - desc = "The circuit board for a recycler." - id = "recycler" - build_path = /obj/item/circuitboard/machine/recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/holopad - name = "Machine Design (AI Holopad Board)" - desc = "The circuit board for a holopad." - id = "holopad" - build_path = /obj/item/circuitboard/machine/holopad - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/autolathe - name = "Machine Design (Autolathe Board)" - desc = "The circuit board for an autolathe." - id = "autolathe" - build_path = /obj/item/circuitboard/machine/autolathe - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/recharger - name = "Machine Design (Weapon Recharger Board)" - desc = "The circuit board for a Weapon Recharger." - id = "recharger" - materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) - build_path = /obj/item/circuitboard/machine/recharger - category = list("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vendor - name = "Machine Design (Vendor Board)" - desc = "The circuit board for a Vendor." - id = "vendor" - build_path = /obj/item/circuitboard/machine/vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/donksofttoyvendor - name = "Machine Design (Donksoft Toy Vendor Board)" - desc = "The circuit board for a Donksoft Toy Vendor." - id = "donksofttoyvendor" - build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/space_heater - name = "Machine Design (Space Heater Board)" - desc = "The circuit board for a space heater." - id = "space_heater" - build_path = /obj/item/circuitboard/machine/space_heater - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/reagentgrinder - name = "Machine Design (All-In-One Grinder)" - desc = "The circuit board for an All-In-One Grinder." - id = "reagentgrinder" - build_path = /obj/item/circuitboard/machine/reagentgrinder - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/microwave - name = "Machine Design (Microwave Board)" - desc = "The circuit board for a microwave." - id = "microwave" - build_path = /obj/item/circuitboard/machine/microwave - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/smartfridge - name = "Machine Design (Smartfridge Board)" - desc = "The circuit board for a smartfridge." - id = "smartfridge" - build_path = /obj/item/circuitboard/machine/smartfridge - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/cell_charger - name = "Machine Design (Cell Charger Board)" - desc = "The circuit board for a cell charger." - id = "cell_charger" - build_path = /obj/item/circuitboard/machine/cell_charger - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ALL - -/datum/design/board/vr_sleeper - name = "Machine Design (VR Sleeper Board)" - desc = "The circuit board for a VR sleeper." - id = "vr_sleeper" - build_path = /obj/item/circuitboard/machine/vr_sleeper - departmental_flags = DEPARTMENTAL_FLAG_ALL - category = list ("Medical Machinery") - -/////////////////// -///MEDICAL Boards// -/////////////////// - -/datum/design/board/sleeper - name = "Machine Design (Sleeper Board)" - desc = "The circuit board for a sleeper." - id = "sleeper" - build_path = /obj/item/circuitboard/machine/sleeper - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/cryotube - name = "Machine Design (Cryotube Board)" - desc = "The circuit board for a cryotube." - id = "cryotube" - build_path = /obj/item/circuitboard/machine/cryo_tube - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_dispenser - name = "Machine Design (Portable Chem Dispenser Board)" - desc = "The circuit board for a portable chem dispenser." - id = "chem_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list ("Medical Machinery") - -/datum/design/board/chem_master - name = "Machine Design (Chem Master Board)" - desc = "The circuit board for a Chem Master 3000." - id = "chem_master" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_master - category = list ("Medical Machinery") - -/datum/design/board/chem_heater - name = "Machine Design (Chemical Heater Board)" - desc = "The circuit board for a chemical heater." - id = "chem_heater" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/chem_heater - category = list ("Medical Machinery") - -/datum/design/board/smoke_machine - name = "Machine Design (Smoke Machine)" - desc = "The circuit board for a smoke machine." - id = "smoke_machine" - build_path = /obj/item/circuitboard/machine/smoke_machine - category = list ("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/clonecontrol - name = "Computer Design (Cloning Machine Console)" - desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." - id = "clonecontrol" - build_path = /obj/item/circuitboard/computer/cloning - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - category = list("Medical Machinery") - -/datum/design/board/clonepod - name = "Machine Design (Clone Pod)" - desc = "Allows for the construction of circuit boards used to build a Cloning Pod." - id = "clonepod" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonepod - category = list("Medical Machinery") - -/datum/design/board/clonescanner - name = "Machine Design (Cloning Scanner)" - desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." - id = "clonescanner" - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - build_path = /obj/item/circuitboard/machine/clonescanner - category = list("Medical Machinery") - -/datum/design/board/limbgrower - name = "Machine Design (Limb Grower Board)" - desc = "The circuit board for a limb grower." - id = "limbgrower" - build_path = /obj/item/circuitboard/machine/limbgrower - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/board/harvester - name = "Machine Design (Organ Harvester Board)" - desc = "The circuit board for an organ harvester." - id = "harvester" - build_path = /obj/item/circuitboard/machine/harvester - category = list("Medical Machinery") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/////////////////// -///CARGO Boards//// -/////////////////// - -/datum/design/board/ore_silo - name = "Machine Design (Ore Silo)" - desc = "The circuit board for an ore silo." - id = "ore_silo" - build_path = /obj/item/circuitboard/machine/ore_silo - category = list ("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO - -/datum/design/board/mining_equipment_vendor - name = "Machine Design (Mining Rewards Vender Board)" - desc = "The circuit board for a Mining Rewards Vender." - id = "mining_equipment_vendor" - build_path = /obj/item/circuitboard/machine/mining_equipment_vendor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/stacking_unit_console - name = "Machine Design (Stacking Machine Console)" - desc = "The circuit board for a Stacking Machine Console." - id = "stack_console" - build_path = /obj/item/circuitboard/machine/stacking_unit_console - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/stacking_machine - name = "Machine Design (Stacking Machine)" - desc = "The circuit board for a Stacking Machine." - id = "stack_machine" - build_path = /obj/item/circuitboard/machine/stacking_machine - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/ore_redemption - name = "Machine Design (Ore Redemption Board)" - desc = "The circuit board for an Ore Redemption machine." - id = "ore_redemption" - build_path = /obj/item/circuitboard/machine/ore_redemption - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - -/////////////////// -///CIV Boards////// -/////////////////// - -/datum/design/board/gibber - name = "Machine Design (Gibber Board)" - desc = "The circuit board for a gibber." - id = "gibber" - build_path = /obj/item/circuitboard/machine/gibber - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/seed_extractor - name = "Machine Design (Seed Extractor Board)" - desc = "The circuit board for a seed extractor." - id = "seed_extractor" - build_path = /obj/item/circuitboard/machine/seed_extractor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/soda_dispenser - name = "Machine Design (Portable Soda Dispenser Board)" - desc = "The circuit board for a portable soda dispenser." - id = "soda_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/beer_dispenser - name = "Machine Design (Portable Booze Dispenser Board)" - desc = "The circuit board for a portable booze dispenser." - id = "beer_dispenser" - build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - category = list ("Misc. Machinery") - -/datum/design/board/plantgenes - name = "Machine Design (Plant DNA Manipulator Board)" - desc = "The circuit board for a plant DNA manipulator." - id = "plantgenes" - build_path = /obj/item/circuitboard/machine/plantgenes - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/deepfryer - name = "Machine Design (Deep Fryer)" - desc = "The circuit board for a Deep Fryer." - id = "deepfryer" - build_path = /obj/item/circuitboard/machine/deep_fryer - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/dish_drive - name = "Machine Design (Dish Drive)" - desc = "The circuit board for a dish drive." - id = "dish_drive" - build_path = /obj/item/circuitboard/machine/dish_drive - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/biogenerator - name = "Machine Design (Biogenerator Board)" - desc = "The circuit board for a biogenerator." - id = "biogenerator" - build_path = /obj/item/circuitboard/machine/biogenerator - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/hydroponics - name = "Machine Design (Hydroponics Tray Board)" - desc = "The circuit board for a hydroponics tray." - id = "hydro_tray" - build_path = /obj/item/circuitboard/machine/hydroponics - category = list ("Hydroponics Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE - -/datum/design/board/monkey_recycler - name = "Machine Design (Monkey Recycler Board)" - desc = "The circuit board for a monkey recycler." - id = "monkey_recycler" - build_path = /obj/item/circuitboard/machine/monkey_recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/processor - name = "Machine Design (Food/Slime Processor Board)" - desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." - id = "processor" - build_path = /obj/item/circuitboard/machine/processor - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///ENGINE Boards/// -/////////////////// - -/datum/design/board/smes - name = "Machine Design (SMES Board)" - desc = "The circuit board for a SMES." - id = "smes" - build_path = /obj/item/circuitboard/machine/smes - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/circulator - name = "Machine Design (Circulator Board)" - desc = "The circuit board for a circulator." - id = "circulator" - build_path = /obj/item/circuitboard/machine/circulator - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/teg - name = "Machine Design (TEG Board)" - desc = "The circuit board for a TEG." - id = "teg" - build_path = /obj/item/circuitboard/machine/generator - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/announcement_system - name = "Machine Design (Automated Announcement System Board)" - desc = "The circuit board for an automated announcement system." - id = "automated_announcement" - build_path = /obj/item/circuitboard/machine/announcement_system - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/turbine_computer - name = "Computer Design (Power Turbine Console Board)" - desc = "The circuit board for a power turbine console." - id = "power_turbine_console" - build_path = /obj/item/circuitboard/computer/turbine_computer - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/emitter - name = "Machine Design (Emitter Board)" - desc = "The circuit board for an emitter." - id = "emitter" - build_path = /obj/item/circuitboard/machine/emitter - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/power_compressor - name = "Machine Design (Power Compressor Board)" - desc = "The circuit board for a power compressor." - id = "power_compressor" - build_path = /obj/item/circuitboard/machine/power_compressor - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/power_turbine - name = "Machine Design (Power Turbine Board)" - desc = "The circuit board for a power turbine." - id = "power_turbine" - build_path = /obj/item/circuitboard/machine/power_turbine - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/board/tesla_coil - name = "Machine Design (Tesla Coil Board)" - desc = "The circuit board for a tesla coil." - id = "tesla_coil" - build_path = /obj/item/circuitboard/machine/tesla_coil - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rad_collector - name = "Machine Design (Radiation Collector Board)" - desc = "The circuit board for a radiation collector array." - id = "rad_collector" - build_path = /obj/item/circuitboard/machine/rad_collector - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/grounding_rod - name = "Machine Design (Grounding Rod Board)" - desc = "The circuit board for a grounding rod." - id = "grounding_rod" - build_path = /obj/item/circuitboard/machine/grounding_rod - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/ntnet_relay - name = "Machine Design (NTNet Relay Board)" - desc = "The circuit board for a wireless network relay." - id = "ntnet_relay" - build_path = /obj/item/circuitboard/machine/ntnet_relay - category = list("Subspace Telecomms") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/thermomachine - name = "Machine Design (Freezer/Heater Board)" - desc = "The circuit board for a freezer/heater." - id = "thermomachine" - build_path = /obj/item/circuitboard/machine/thermomachine - category = list ("Engineering Machinery") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE - -/////////////////// -///SCI Boards////// -/////////////////// - -/datum/design/board/teleport_station - name = "Machine Design (Teleportation Station Board)" - desc = "The circuit board for a teleportation station." - id = "tele_station" - build_path = /obj/item/circuitboard/machine/teleporter_station - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/teleport_hub - name = "Machine Design (Teleportation Hub Board)" - desc = "The circuit board for a teleportation hub." - id = "tele_hub" - build_path = /obj/item/circuitboard/machine/teleporter_hub - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/quantumpad - name = "Machine Design (Quantum Pad Board)" - desc = "The circuit board for a quantum telepad." - id = "quantumpad" - build_path = /obj/item/circuitboard/machine/quantumpad - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/launchpad - name = "Machine Design (Bluespace Launchpad Board)" - desc = "The circuit board for a bluespace Launchpad." - id = "launchpad" - build_path = /obj/item/circuitboard/machine/launchpad - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/launchpad_console - name = "Machine Design (Bluespace Launchpad Console Board)" - desc = "The circuit board for a bluespace launchpad Console." - id = "launchpad_console" - build_path = /obj/item/circuitboard/computer/launchpad_console - category = list ("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/teleconsole - name = "Computer Design (Teleporter Console)" - desc = "Allows for the construction of circuit boards used to build a teleporter control console." - id = "teleconsole" - build_path = /obj/item/circuitboard/computer/teleporter - category = list("Teleportation Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/destructive_analyzer - name = "Machine Design (Destructive Analyzer Board)" - desc = "The circuit board for a destructive analyzer." - id = "destructive_analyzer" - build_path = /obj/item/circuitboard/machine/destructive_analyzer - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/experimentor - name = "Machine Design (E.X.P.E.R.I-MENTOR Board)" - desc = "The circuit board for an E.X.P.E.R.I-MENTOR." - id = "experimentor" - build_path = /obj/item/circuitboard/machine/experimentor - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/protolathe - name = "Machine Design (Protolathe Board)" - desc = "The circuit board for a protolathe." - id = "protolathe" - build_path = /obj/item/circuitboard/machine/protolathe - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/circuit_imprinter - name = "Machine Design (Circuit Imprinter Board)" - desc = "The circuit board for a circuit imprinter." - id = "circuit_imprinter" - build_path = /obj/item/circuitboard/machine/circuit_imprinter - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdservercontrol - name = "Computer Design (R&D Server Control Console Board)" - desc = "The circuit board for an R&D Server Control Console." - id = "rdservercontrol" - build_path = /obj/item/circuitboard/computer/rdservercontrol - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/rdserver - name = "Machine Design (R&D Server Board)" - desc = "The circuit board for an R&D Server." - id = "rdserver" - build_path = /obj/item/circuitboard/machine/rdserver - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mechfab - name = "Machine Design (Exosuit Fabricator Board)" - desc = "The circuit board for an Exosuit Fabricator." - id = "mechfab" - build_path = /obj/item/circuitboard/machine/mechfab - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/cyborgrecharger - name = "Machine Design (Cyborg Recharger Board)" - desc = "The circuit board for a Cyborg Recharger." - id = "cyborgrecharger" - build_path = /obj/item/circuitboard/machine/cyborgrecharger - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/mech_recharger - name = "Machine Design (Mechbay Recharger Board)" - desc = "The circuit board for a Mechbay Recharger." - id = "mech_recharger" - build_path = /obj/item/circuitboard/machine/mech_recharger - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_chamber - name = "Machine Design (Nanite Chamber Board)" - desc = "The circuit board for a Nanite Chamber." - id = "nanite_chamber" - build_path = /obj/item/circuitboard/machine/nanite_chamber - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/public_nanite_chamber - name = "Machine Design (Public Nanite Chamber Board)" - desc = "The circuit board for a Public Nanite Chamber." - id = "public_nanite_chamber" - build_path = /obj/item/circuitboard/machine/public_nanite_chamber - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_programmer - name = "Machine Design (Nanite Programmer Board)" - desc = "The circuit board for a Nanite Programmer." - id = "nanite_programmer" - build_path = /obj/item/circuitboard/machine/nanite_programmer - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/nanite_program_hub - name = "Machine Design (Nanite Program Hub Board)" - desc = "The circuit board for a Nanite Program Hub." - id = "nanite_program_hub" - build_path = /obj/item/circuitboard/machine/nanite_program_hub - category = list("Research Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE From 172d56ace5e3f0914754385a22209633898ce683 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:41:56 -0400 Subject: [PATCH 020/200] Add files via upload --- .../machine_desings/machine_designs_cargo.dm | 42 +++++ .../machine_desings/machine_designs_engi.dm | 106 ++++++++++++ .../machine_designs_medical.dm | 90 ++++++++++ .../machine_desings/machine_designs_sci.dm | 155 ++++++++++++++++++ .../machine_designs_service.dm | 90 ++++++++++ 5 files changed, 483 insertions(+) create mode 100644 code/modules/research/designs/machine_desings/machine_designs_cargo.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_engi.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_medical.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_sci.dm create mode 100644 code/modules/research/designs/machine_desings/machine_designs_service.dm diff --git a/code/modules/research/designs/machine_desings/machine_designs_cargo.dm b/code/modules/research/designs/machine_desings/machine_designs_cargo.dm new file mode 100644 index 0000000000..a6cc2271c8 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_cargo.dm @@ -0,0 +1,42 @@ +/////////////////// +///CARGO Boards// +/////////////////// +/datum/design/board/ore_silo + name = "Machine Design (Ore Silo)" + desc = "The circuit board for an ore silo." + id = "ore_silo" + build_path = /obj/item/circuitboard/machine/ore_silo + category = list ("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining_equipment_vendor + name = "Machine Design (Mining Rewards Vender Board)" + desc = "The circuit board for a Mining Rewards Vender." + id = "mining_equipment_vendor" + build_path = /obj/item/circuitboard/machine/mining_equipment_vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/stacking_unit_console + name = "Machine Design (Stacking Machine Console)" + desc = "The circuit board for a Stacking Machine Console." + id = "stack_console" + build_path = /obj/item/circuitboard/machine/stacking_unit_console + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/stacking_machine + name = "Machine Design (Stacking Machine)" + desc = "The circuit board for a Stacking Machine." + id = "stack_machine" + build_path = /obj/item/circuitboard/machine/stacking_machine + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/ore_redemption + name = "Machine Design (Ore Redemption Board)" + desc = "The circuit board for an Ore Redemption machine." + id = "ore_redemption" + build_path = /obj/item/circuitboard/machine/ore_redemption + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_engi.dm b/code/modules/research/designs/machine_desings/machine_designs_engi.dm new file mode 100644 index 0000000000..eb9e00be05 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_engi.dm @@ -0,0 +1,106 @@ +/////////////////// +///ENGINE Boards/// +/////////////////// +/datum/design/board/smes + name = "Machine Design (SMES Board)" + desc = "The circuit board for a SMES." + id = "smes" + build_path = /obj/item/circuitboard/machine/smes + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/circulator + name = "Machine Design (Circulator Board)" + desc = "The circuit board for a circulator." + id = "circulator" + build_path = /obj/item/circuitboard/machine/circulator + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/teg + name = "Machine Design (TEG Board)" + desc = "The circuit board for a TEG." + id = "teg" + build_path = /obj/item/circuitboard/machine/generator + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/announcement_system + name = "Machine Design (Automated Announcement System Board)" + desc = "The circuit board for an automated announcement system." + id = "automated_announcement" + build_path = /obj/item/circuitboard/machine/announcement_system + category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/turbine_computer + name = "Computer Design (Power Turbine Console Board)" + desc = "The circuit board for a power turbine console." + id = "power_turbine_console" + build_path = /obj/item/circuitboard/computer/turbine_computer + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/emitter + name = "Machine Design (Emitter Board)" + desc = "The circuit board for an emitter." + id = "emitter" + build_path = /obj/item/circuitboard/machine/emitter + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/power_compressor + name = "Machine Design (Power Compressor Board)" + desc = "The circuit board for a power compressor." + id = "power_compressor" + build_path = /obj/item/circuitboard/machine/power_compressor + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/power_turbine + name = "Machine Design (Power Turbine Board)" + desc = "The circuit board for a power turbine." + id = "power_turbine" + build_path = /obj/item/circuitboard/machine/power_turbine + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/tesla_coil + name = "Machine Design (Tesla Coil Board)" + desc = "The circuit board for a tesla coil." + id = "tesla_coil" + build_path = /obj/item/circuitboard/machine/tesla_coil + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rad_collector + name = "Machine Design (Radiation Collector Board)" + desc = "The circuit board for a radiation collector array." + id = "rad_collector" + build_path = /obj/item/circuitboard/machine/rad_collector + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/grounding_rod + name = "Machine Design (Grounding Rod Board)" + desc = "The circuit board for a grounding rod." + id = "grounding_rod" + build_path = /obj/item/circuitboard/machine/grounding_rod + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/ntnet_relay + name = "Machine Design (NTNet Relay Board)" + desc = "The circuit board for a wireless network relay." + id = "ntnet_relay" + build_path = /obj/item/circuitboard/machine/ntnet_relay + category = list("Subspace Telecomms") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/thermomachine + name = "Machine Design (Freezer/Heater Board)" + desc = "The circuit board for a freezer/heater." + id = "thermomachine" + build_path = /obj/item/circuitboard/machine/thermomachine + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_medical.dm b/code/modules/research/designs/machine_desings/machine_designs_medical.dm new file mode 100644 index 0000000000..995b03891c --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_medical.dm @@ -0,0 +1,90 @@ +/////////////////// +///MEDICAL Boards// +/////////////////// +/datum/design/board/sleeper + name = "Machine Design (Sleeper Board)" + desc = "The circuit board for a sleeper." + id = "sleeper" + build_path = /obj/item/circuitboard/machine/sleeper + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/cryotube + name = "Machine Design (Cryotube Board)" + desc = "The circuit board for a cryotube." + id = "cryotube" + build_path = /obj/item/circuitboard/machine/cryo_tube + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_dispenser + name = "Machine Design (Portable Chem Dispenser Board)" + desc = "The circuit board for a portable chem dispenser." + id = "chem_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list ("Medical Machinery") + +/datum/design/board/chem_master + name = "Machine Design (Chem Master Board)" + desc = "The circuit board for a Chem Master 3000." + id = "chem_master" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_master + category = list ("Medical Machinery") + +/datum/design/board/chem_heater + name = "Machine Design (Chemical Heater Board)" + desc = "The circuit board for a chemical heater." + id = "chem_heater" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/chem_heater + category = list ("Medical Machinery") + +/datum/design/board/smoke_machine + name = "Machine Design (Smoke Machine)" + desc = "The circuit board for a smoke machine." + id = "smoke_machine" + build_path = /obj/item/circuitboard/machine/smoke_machine + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/clonecontrol + name = "Computer Design (Cloning Machine Console)" + desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console." + id = "clonecontrol" + build_path = /obj/item/circuitboard/computer/cloning + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + category = list("Medical Machinery") + +/datum/design/board/clonepod + name = "Machine Design (Clone Pod)" + desc = "Allows for the construction of circuit boards used to build a Cloning Pod." + id = "clonepod" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonepod + category = list("Medical Machinery") + +/datum/design/board/clonescanner + name = "Machine Design (Cloning Scanner)" + desc = "Allows for the construction of circuit boards used to build a Cloning Scanner." + id = "clonescanner" + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + build_path = /obj/item/circuitboard/machine/clonescanner + category = list("Medical Machinery") + +/datum/design/board/limbgrower + name = "Machine Design (Limb Grower Board)" + desc = "The circuit board for a limb grower." + id = "limbgrower" + build_path = /obj/item/circuitboard/machine/limbgrower + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/harvester + name = "Machine Design (Organ Harvester Board)" + desc = "The circuit board for an organ harvester." + id = "harvester" + build_path = /obj/item/circuitboard/machine/harvester + category = list("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_sci.dm b/code/modules/research/designs/machine_desings/machine_designs_sci.dm new file mode 100644 index 0000000000..6ac14fa7e1 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_sci.dm @@ -0,0 +1,155 @@ +/////////////////// +///SCI Boards////// +/////////////////// + +/datum/design/board/teleport_station + name = "Machine Design (Teleportation Station Board)" + desc = "The circuit board for a teleportation station." + id = "tele_station" + build_path = /obj/item/circuitboard/machine/teleporter_station + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/teleport_hub + name = "Machine Design (Teleportation Hub Board)" + desc = "The circuit board for a teleportation hub." + id = "tele_hub" + build_path = /obj/item/circuitboard/machine/teleporter_hub + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/quantumpad + name = "Machine Design (Quantum Pad Board)" + desc = "The circuit board for a quantum telepad." + id = "quantumpad" + build_path = /obj/item/circuitboard/machine/quantumpad + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/launchpad + name = "Machine Design (Bluespace Launchpad Board)" + desc = "The circuit board for a bluespace Launchpad." + id = "launchpad" + build_path = /obj/item/circuitboard/machine/launchpad + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/launchpad_console + name = "Machine Design (Bluespace Launchpad Console Board)" + desc = "The circuit board for a bluespace launchpad Console." + id = "launchpad_console" + build_path = /obj/item/circuitboard/computer/launchpad_console + category = list ("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/teleconsole + name = "Computer Design (Teleporter Console)" + desc = "Allows for the construction of circuit boards used to build a teleporter control console." + id = "teleconsole" + build_path = /obj/item/circuitboard/computer/teleporter + category = list("Teleportation Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/destructive_analyzer + name = "Machine Design (Destructive Analyzer Board)" + desc = "The circuit board for a destructive analyzer." + id = "destructive_analyzer" + build_path = /obj/item/circuitboard/machine/destructive_analyzer + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/experimentor + name = "Machine Design (E.X.P.E.R.I-MENTOR Board)" + desc = "The circuit board for an E.X.P.E.R.I-MENTOR." + id = "experimentor" + build_path = /obj/item/circuitboard/machine/experimentor + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/protolathe + name = "Machine Design (Protolathe Board)" + desc = "The circuit board for a protolathe." + id = "protolathe" + build_path = /obj/item/circuitboard/machine/protolathe + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/circuit_imprinter + name = "Machine Design (Circuit Imprinter Board)" + desc = "The circuit board for a circuit imprinter." + id = "circuit_imprinter" + build_path = /obj/item/circuitboard/machine/circuit_imprinter + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdservercontrol + name = "Computer Design (R&D Server Control Console Board)" + desc = "The circuit board for an R&D Server Control Console." + id = "rdservercontrol" + build_path = /obj/item/circuitboard/computer/rdservercontrol + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdserver + name = "Machine Design (R&D Server Board)" + desc = "The circuit board for an R&D Server." + id = "rdserver" + build_path = /obj/item/circuitboard/machine/rdserver + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechfab + name = "Machine Design (Exosuit Fabricator Board)" + desc = "The circuit board for an Exosuit Fabricator." + id = "mechfab" + build_path = /obj/item/circuitboard/machine/mechfab + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/cyborgrecharger + name = "Machine Design (Cyborg Recharger Board)" + desc = "The circuit board for a Cyborg Recharger." + id = "cyborgrecharger" + build_path = /obj/item/circuitboard/machine/cyborgrecharger + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mech_recharger + name = "Machine Design (Mechbay Recharger Board)" + desc = "The circuit board for a Mechbay Recharger." + id = "mech_recharger" + build_path = /obj/item/circuitboard/machine/mech_recharger + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber + name = "Machine Design (Nanite Chamber Board)" + desc = "The circuit board for a Nanite Chamber." + id = "nanite_chamber" + build_path = /obj/item/circuitboard/machine/nanite_chamber + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/public_nanite_chamber + name = "Machine Design (Public Nanite Chamber Board)" + desc = "The circuit board for a Public Nanite Chamber." + id = "public_nanite_chamber" + build_path = /obj/item/circuitboard/machine/public_nanite_chamber + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_programmer + name = "Machine Design (Nanite Programmer Board)" + desc = "The circuit board for a Nanite Programmer." + id = "nanite_programmer" + build_path = /obj/item/circuitboard/machine/nanite_programmer + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_program_hub + name = "Machine Design (Nanite Program Hub Board)" + desc = "The circuit board for a Nanite Program Hub." + id = "nanite_program_hub" + build_path = /obj/item/circuitboard/machine/nanite_program_hub + category = list("Research Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/machine_desings/machine_designs_service.dm b/code/modules/research/designs/machine_desings/machine_designs_service.dm new file mode 100644 index 0000000000..895ad032ba --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_service.dm @@ -0,0 +1,90 @@ +/////////////////// +///CIV Boards/// +/////////////////// +/datum/design/board/gibber + name = "Machine Design (Gibber Board)" + desc = "The circuit board for a gibber." + id = "gibber" + build_path = /obj/item/circuitboard/machine/gibber + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/seed_extractor + name = "Machine Design (Seed Extractor Board)" + desc = "The circuit board for a seed extractor." + id = "seed_extractor" + build_path = /obj/item/circuitboard/machine/seed_extractor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/soda_dispenser + name = "Machine Design (Portable Soda Dispenser Board)" + desc = "The circuit board for a portable soda dispenser." + id = "soda_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/beer_dispenser + name = "Machine Design (Portable Booze Dispenser Board)" + desc = "The circuit board for a portable booze dispenser." + id = "beer_dispenser" + build_path = /obj/item/circuitboard/machine/chem_dispenser/drinks/beer + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + category = list ("Misc. Machinery") + +/datum/design/board/plantgenes + name = "Machine Design (Plant DNA Manipulator Board)" + desc = "The circuit board for a plant DNA manipulator." + id = "plantgenes" + build_path = /obj/item/circuitboard/machine/plantgenes + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/deepfryer + name = "Machine Design (Deep Fryer)" + desc = "The circuit board for a Deep Fryer." + id = "deepfryer" + build_path = /obj/item/circuitboard/machine/deep_fryer + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/dish_drive + name = "Machine Design (Dish Drive)" + desc = "The circuit board for a dish drive." + id = "dish_drive" + build_path = /obj/item/circuitboard/machine/dish_drive + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/biogenerator + name = "Machine Design (Biogenerator Board)" + desc = "The circuit board for a biogenerator." + id = "biogenerator" + build_path = /obj/item/circuitboard/machine/biogenerator + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/hydroponics + name = "Machine Design (Hydroponics Tray Board)" + desc = "The circuit board for a hydroponics tray." + id = "hydro_tray" + build_path = /obj/item/circuitboard/machine/hydroponics + category = list ("Hydroponics Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/datum/design/board/monkey_recycler + name = "Machine Design (Monkey Recycler Board)" + desc = "The circuit board for a monkey recycler." + id = "monkey_recycler" + build_path = /obj/item/circuitboard/machine/monkey_recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/processor + name = "Machine Design (Food/Slime Processor Board)" + desc = "The circuit board for a processing unit. Screwdriver the circuit to switch between food (default) or slime processing." + id = "processor" + build_path = /obj/item/circuitboard/machine/processor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE From f47c0786f3c7bd52c5e5c2dbbf22c7892039d3e4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 11:42:31 -0400 Subject: [PATCH 021/200] Add files via upload --- .../comp_board_designs_all_misc.dm | 38 ++++++++ .../comp_board_designs_cargo .dm | 35 +++++++ .../comp_board_designs_engi.dm | 75 +++++++++++++++ .../comp_board_designs_medical.dm | 43 +++++++++ .../comp_board_designs_sci.dm | 93 +++++++++++++++++++ .../comp_board_designs_sec.dm | 43 +++++++++ 6 files changed, 327 insertions(+) create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm create mode 100644 code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm new file mode 100644 index 0000000000..780a1bc97d --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm @@ -0,0 +1,38 @@ +///////////////////Computer Boards/////////////////////////////////// +/datum/design/board + name = "Computer Design ( NULL ENTRY )" + desc = "A blank compurter board!" + build_type = IMPRINTER + materials = list(MAT_GLASS = 1000) + +/datum/design/board/arcade_battle + name = "Computer Design (Battle Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new arcade machine." + id = "arcade_battle" + build_path = /obj/item/circuitboard/computer/arcade/battle + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/orion_trail + name = "Computer Design (Orion Trail Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine." + id = "arcade_orion" + build_path = /obj/item/circuitboard/computer/arcade/orion_trail + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/slot_machine + name = "Computer Design (Slot Machine)" + desc = "Allows for the construction of circuit boards used to build a new slot machine." + id = "slotmachine" + build_path = /obj/item/circuitboard/computer/slot_machine + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/libraryconsole + name = "Computer Design (Library Console)" + desc = "Allows for the construction of circuit boards used to build a new library console." + id = "libraryconsole" + build_path = /obj/item/circuitboard/computer/libraryconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm new file mode 100644 index 0000000000..fd548adc76 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_cargo .dm @@ -0,0 +1,35 @@ +/////////////////// +///CARGO Boards//// +/////////////////// + +/datum/design/board/cargo + name = "Computer Design (Supply Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Console." + id = "cargo" + build_path = /obj/item/circuitboard/computer/cargo + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/cargorequest + name = "Computer Design (Supply Request Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Request Console." + id = "cargorequest" + build_path = /obj/item/circuitboard/computer/cargo/request + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/bounty + name = "Computer Design (Bounty Console)" + desc = "Allows for the construction of circuit boards used to build a Bounty Console." + id = "bounty" + build_path = /obj/item/circuitboard/computer/bounty + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO + +/datum/design/board/mining + name = "Computer Design (Outpost Status Display)" + desc = "Allows for the construction of circuit boards used to build an outpost status display console." + id = "mining" + build_path = /obj/item/circuitboard/computer/mining + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm new file mode 100644 index 0000000000..5767588178 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_engi.dm @@ -0,0 +1,75 @@ +/////////////////// +///ENGINE Boards/// +/////////////////// + +/datum/design/board/comm_monitor + name = "Computer Design (Telecommunications Monitoring Console)" + desc = "Allows for the construction of circuit boards used to build a telecommunications monitor." + id = "comm_monitor" + build_path = /obj/item/circuitboard/computer/comm_monitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/comm_server + 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" + build_path = /obj/item/circuitboard/computer/comm_server + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/message_monitor + name = "Computer Design (Messaging Monitor Console)" + desc = "Allows for the construction of circuit boards used to build a messaging monitor console." + id = "message_monitor" + build_path = /obj/item/circuitboard/computer/message_monitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/apc_control + name = "Computer Design (APC Control)" + desc = "Allows for the construction of circuit boards used to build a new APC control console." + id = "apc_control" + build_path = /obj/item/circuitboard/computer/apc_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/meteor_console + name = "Computer Design (Meteor Satellite Console)" + desc = "Allows for the construction of circuit boards used to build a new Meteor Satellite monitor console." + id = "meteor_console" + build_path = /obj/item/circuitboard/computer/sat_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmosalerts + name = "Computer Design (Atmosphere Alert)" + desc = "Allows for the construction of circuit boards used to build an atmosphere alert console." + id = "atmosalerts" + build_path = /obj/item/circuitboard/computer/atmos_alert + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/atmos_control + name = "Computer Design (Atmospheric Monitor)" + desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor." + id = "atmos_control" + build_path = /obj/item/circuitboard/computer/atmos_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/powermonitor + name = "Computer Design (Power Monitor)" + desc = "Allows for the construction of circuit boards used to build a new power monitor." + id = "powermonitor" + build_path = /obj/item/circuitboard/computer/powermonitor + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/design/board/solarcontrol + name = "Computer Design (Solar Control)" + desc = "Allows for the construction of circuit boards used to build a solar control console." + id = "solarcontrol" + build_path = /obj/item/circuitboard/computer/solar_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm new file mode 100644 index 0000000000..e4dff1f0fc --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_medical.dm @@ -0,0 +1,43 @@ +/////////////////// +///MEDICAL Boards// +/////////////////// + +/datum/design/board/med_data + name = "Computer Design (Medical Records)" + desc = "Allows for the construction of circuit boards used to build a medical records console." + id = "med_data" + build_path = /obj/item/circuitboard/computer/med_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/operating + name = "Computer Design (Operating Computer)" + desc = "Allows for the construction of circuit boards used to build an operating computer console." + id = "operating" + build_path = /obj/item/circuitboard/computer/operating + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/pandemic + 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" + build_path = /obj/item/circuitboard/computer/pandemic + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/board/scan_console + name = "Computer Design (DNA Machine)" + desc = "Allows for the construction of circuit boards used to build a new DNA scanning console." + id = "scan_console" + build_path = /obj/item/circuitboard/computer/scan_consolenew + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/crewconsole + name = "Computer Design (Crew monitoring computer)" + desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer." + id = "crewconsole" + build_path = /obj/item/circuitboard/computer/crew + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm new file mode 100644 index 0000000000..e0b0a22be6 --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sci.dm @@ -0,0 +1,93 @@ +/////////////////// +///SCI Boards////// +/////////////////// + +/datum/design/board/rdcamera + name = "Computer Design (Research Monitor)" + desc = "Allows for the construction of circuit boards used to build research camera computers." + id = "rdcamera" + build_path = /obj/item/circuitboard/computer/research + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/xenobiocamera + name = "Computer Design (Xenobiology Console)" + desc = "Allows for the construction of circuit boards used to build xenobiology camera computers." + id = "xenobioconsole" + build_path = /obj/item/circuitboard/computer/xenobiology + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aiupload + name = "Computer Design (AI Upload)" + desc = "Allows for the construction of circuit boards used to build an AI Upload Console." + id = "aiupload" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/computer/aiupload + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/borgupload + name = "Computer Design (Cyborg Upload)" + desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console." + id = "borgupload" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/computer/borgupload + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/robocontrol + name = "Computer Design (Robotics Control Console)" + desc = "Allows for the construction of circuit boards used to build a Robotics Control console." + id = "robocontrol" + build_path = /obj/item/circuitboard/computer/robotics + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechacontrol + name = "Computer Design (Exosuit Control Console)" + desc = "Allows for the construction of circuit boards used to build an exosuit control console." + id = "mechacontrol" + build_path = /obj/item/circuitboard/computer/mecha_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/mechapower + 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" + build_path = /obj/item/circuitboard/computer/mech_bay_power_console + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/rdconsole + name = "Computer Design (R&D Console)" + desc = "Allows for the construction of circuit boards used to build a new R&D console." + id = "rdconsole" + build_path = /obj/item/circuitboard/computer/rdconsole + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_chamber_control + name = "Computer Design (Nanite Chamber Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite chamber control console." + id = "nanite_chamber_control" + build_path = /obj/item/circuitboard/computer/nanite_chamber_control + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/nanite_cloud_control + name = "Computer Design (Nanite Cloud Control)" + desc = "Allows for the construction of circuit boards used to build a new nanite cloud control console." + id = "nanite_cloud_control" + build_path = /obj/item/circuitboard/computer/nanite_cloud_controller + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/board/aifixer + name = "Computer Design (AI Integrity Restorer)" + desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer." + id = "aifixer" + build_path = /obj/item/circuitboard/computer/aifixer + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm new file mode 100644 index 0000000000..2850bcec0a --- /dev/null +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_sec.dm @@ -0,0 +1,43 @@ +/////////////////// +///SECURITY Boards/ +/////////////////// + +/datum/design/board/seccamera + name = "Computer Design (Security Camera)" + desc = "Allows for the construction of circuit boards used to build security camera computers." + id = "seccamera" + build_path = /obj/item/circuitboard/computer/security + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/comconsole + name = "Computer Design (Communications)" + desc = "Allows for the construction of circuit boards used to build a communications console." + id = "comconsole" + build_path = /obj/item/circuitboard/computer/communications + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/idcardconsole + name = "Computer Design (ID Console)" + desc = "Allows for the construction of circuit boards used to build an ID computer." + id = "idcardconsole" + build_path = /obj/item/circuitboard/computer/card + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY //Honestly should have a bridge techfab for this sometime. + +/datum/design/board/secdata + name = "Computer Design (Security Records Console)" + desc = "Allows for the construction of circuit boards used to build a security records console." + id = "secdata" + build_path = /obj/item/circuitboard/computer/secure_data + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/board/prisonmanage + name = "Computer Design (Prisoner Management Console)" + desc = "Allows for the construction of circuit boards used to build a prisoner management console." + id = "prisonmanage" + build_path = /obj/item/circuitboard/computer/prisoner + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY \ No newline at end of file From dc9f8ecf97a554363878e05d6dd72b940eeca7a6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 12:24:44 -0400 Subject: [PATCH 022/200] Update tgstation.dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index a1af025488..4616830692 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2492,6 +2492,7 @@ #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" #include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" #include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" #include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" From 1f1926a70ef4b0499449066b05f5f22039d54b9d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 11 May 2019 12:26:56 -0400 Subject: [PATCH 023/200] Create machine_designs_all_misc.dm --- .../machine_designs_all_misc.dm | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 code/modules/research/designs/machine_desings/machine_designs_all_misc.dm diff --git a/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm new file mode 100644 index 0000000000..31723cde07 --- /dev/null +++ b/code/modules/research/designs/machine_desings/machine_designs_all_misc.dm @@ -0,0 +1,100 @@ +//////////////////////////////////////// +//////////////MISC Boards/////////////// +//////////////////////////////////////// + +/datum/design/board/recycler + name = "Machine Design (Recycler Board)" + desc = "The circuit board for a recycler." + id = "recycler" + build_path = /obj/item/circuitboard/machine/recycler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/holopad + name = "Machine Design (AI Holopad Board)" + desc = "The circuit board for a holopad." + id = "holopad" + build_path = /obj/item/circuitboard/machine/holopad + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/autolathe + name = "Machine Design (Autolathe Board)" + desc = "The circuit board for an autolathe." + id = "autolathe" + build_path = /obj/item/circuitboard/machine/autolathe + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/recharger + name = "Machine Design (Weapon Recharger Board)" + desc = "The circuit board for a Weapon Recharger." + id = "recharger" + materials = list(MAT_GLASS = 1000, MAT_GOLD = 2000) + build_path = /obj/item/circuitboard/machine/recharger + category = list("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vendor + name = "Machine Design (Vendor Board)" + desc = "The circuit board for a Vendor." + id = "vendor" + build_path = /obj/item/circuitboard/machine/vendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/donksofttoyvendor + name = "Machine Design (Donksoft Toy Vendor Board)" + desc = "The circuit board for a Donksoft Toy Vendor." + id = "donksofttoyvendor" + build_path = /obj/item/circuitboard/machine/vending/donksofttoyvendor + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/space_heater + name = "Machine Design (Space Heater Board)" + desc = "The circuit board for a space heater." + id = "space_heater" + build_path = /obj/item/circuitboard/machine/space_heater + category = list ("Engineering Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/reagentgrinder + name = "Machine Design (All-In-One Grinder)" + desc = "The circuit board for an All-In-One Grinder." + id = "reagentgrinder" + build_path = /obj/item/circuitboard/machine/reagentgrinder + category = list ("Medical Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/microwave + name = "Machine Design (Microwave Board)" + desc = "The circuit board for a microwave." + id = "microwave" + build_path = /obj/item/circuitboard/machine/microwave + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/smartfridge + name = "Machine Design (Smartfridge Board)" + desc = "The circuit board for a smartfridge." + id = "smartfridge" + build_path = /obj/item/circuitboard/machine/smartfridge + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/cell_charger + name = "Machine Design (Cell Charger Board)" + desc = "The circuit board for a cell charger." + id = "cell_charger" + build_path = /obj/item/circuitboard/machine/cell_charger + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_ALL + +/datum/design/board/vr_sleeper + name = "Machine Design (VR Sleeper Board)" + desc = "The circuit board for a VR sleeper." + id = "vr_sleeper" + build_path = /obj/item/circuitboard/machine/vr_sleeper + departmental_flags = DEPARTMENTAL_FLAG_ALL + category = list ("Medical Machinery") From db74544a7ce72046471190e3e8a76dd6d89456f3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 12 May 2019 02:02:49 -0400 Subject: [PATCH 024/200] Create autolathe_designs.dm --- code/modules/research/designs/autolathe_designs.dm | 1 + 1 file changed, 1 insertion(+) create mode 100644 code/modules/research/designs/autolathe_designs.dm diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/code/modules/research/designs/autolathe_designs.dm @@ -0,0 +1 @@ + From 3e4412e171fba8a8c319ca4665b0ffb79a20f3c3 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 12 May 2019 02:04:07 -0400 Subject: [PATCH 025/200] Delete autolathe_designs.dm --- .../research/designs/autolathe_designs.dm | 868 ------------------ 1 file changed, 868 deletions(-) delete mode 100644 code/modules/research/designs/autolathe_designs.dm diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm deleted file mode 100644 index e3acab9ebc..0000000000 --- a/code/modules/research/designs/autolathe_designs.dm +++ /dev/null @@ -1,868 +0,0 @@ -/datum/design/bucket - name = "Bucket" - id = "bucket" - build_type = AUTOLATHE - materials = list(MAT_METAL = 200) - build_path = /obj/item/reagent_containers/glass/bucket - category = list("initial","Tools") - -/datum/design/crowbar - name = "Pocket Crowbar" - id = "crowbar" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/crowbar - category = list("initial","Tools") - -/datum/design/flashlight - name = "Flashlight" - id = "flashlight" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) - build_path = /obj/item/flashlight - category = list("initial","Tools") - -/datum/design/extinguisher - name = "Fire Extinguisher" - id = "extinguisher" - build_type = AUTOLATHE - materials = list(MAT_METAL = 90) - build_path = /obj/item/extinguisher - category = list("initial","Tools") - -/datum/design/pocketfireextinguisher - name = "Pocket Fire Extinguisher" - id = "pocketfireextinguisher" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 40) - build_path = /obj/item/extinguisher/mini - category = list("initial","Tools") - -/datum/design/multitool - name = "Multitool" - id = "multitool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 20) - build_path = /obj/item/multitool - category = list("initial","Tools") - -/datum/design/analyzer - name = "Analyzer" - id = "analyzer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) - build_path = /obj/item/analyzer - category = list("initial","Tools") - -/datum/design/tscanner - name = "T-Ray Scanner" - id = "tscanner" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150) - build_path = /obj/item/t_scanner - category = list("initial","Tools") - -/datum/design/weldingtool - name = "Welding Tool" - id = "welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 20) - build_path = /obj/item/weldingtool - category = list("initial","Tools") - -/datum/design/mini_weldingtool - name = "Emergency Welding Tool" - id = "mini_welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 10) - build_path = /obj/item/weldingtool/mini - category = list("initial","Tools") - -/datum/design/screwdriver - name = "Screwdriver" - id = "screwdriver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75) - build_path = /obj/item/screwdriver - category = list("initial","Tools") - -/datum/design/wirecutters - name = "Wirecutters" - id = "wirecutters" - build_type = AUTOLATHE - materials = list(MAT_METAL = 80) - build_path = /obj/item/wirecutters - category = list("initial","Tools") - -/datum/design/wrench - name = "Wrench" - id = "wrench" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150) - build_path = /obj/item/wrench - category = list("initial","Tools") - -/datum/design/welding_helmet - name = "Welding Helmet" - id = "welding_helmet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1750, MAT_GLASS = 400) - build_path = /obj/item/clothing/head/welding - category = list("initial","Tools") - -/datum/design/cable_coil - name = "Cable Coil" - id = "cable_coil" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 5) - build_path = /obj/item/stack/cable_coil/random - category = list("initial","Tools") - maxstack = 30 - -/datum/design/toolbox - name = "Toolbox" - id = "tool_box" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/storage/toolbox - category = list("initial","Tools") - -/datum/design/apc_board - name = "APC Module" - id = "power control" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/electronics/apc - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/airlock_board - name = "Airlock Electronics" - id = "airlock_board" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/airlock - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/firelock_board - name = "Firelock Circuitry" - id = "firelock_board" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/firelock - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/airalarm_electronics - name = "Air Alarm Electronics" - id = "airalarm_electronics" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/airalarm - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/firealarm_electronics - name = "Fire Alarm Electronics" - id = "firealarm_electronics" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/electronics/firealarm - category = list("initial", "Electronics") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - -/datum/design/camera - name = "Camera" - id = "camera" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 100) - build_path = /obj/item/camera - category = list("initial", "Misc") - -/datum/design/camera_film - name = "Camera Film Cartridge" - id = "camera_film" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 10) - build_path = /obj/item/camera_film - category = list("initial", "Misc") - -/datum/design/earmuffs - name = "Earmuffs" - id = "earmuffs" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 500) - build_path = /obj/item/clothing/ears/earmuffs - category = list("initial", "Misc") - -/datum/design/pipe_painter - name = "Pipe Painter" - id = "pipe_painter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) - build_path = /obj/item/pipe_painter - category = list("initial", "Misc") - -/datum/design/airlock_painter - name = "Airlock Painter" - id = "airlock_painter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/airlock_painter - category = list("initial", "Misc") - -/datum/design/metal - name = "Metal" - id = "metal" - build_type = AUTOLATHE - materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/metal - category = list("initial","Construction") - maxstack = 50 - -/datum/design/glass - name = "Glass" - id = "glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/glass - category = list("initial","Construction") - maxstack = 50 - -/datum/design/rglass - name = "Reinforced Glass" - id = "rglass" - build_type = AUTOLATHE | SMELTER | PROTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) - build_path = /obj/item/stack/sheet/rglass - category = list("initial","Construction","Stock Parts") - maxstack = 50 - -/datum/design/rods - name = "Metal Rod" - id = "rods" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) - build_path = /obj/item/stack/rods - category = list("initial","Construction") - maxstack = 50 - -/datum/design/rcd_ammo - name = "Compressed Matter Cartridge" - id = "rcd_ammo" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000, MAT_GLASS=8000) - build_path = /obj/item/rcd_ammo - category = list("initial","Construction") - -/datum/design/kitchen_knife - name = "Kitchen Knife" - id = "kitchen_knife" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) - build_path = /obj/item/kitchen/knife - category = list("initial","Dinnerware") - -/datum/design/fork - name = "Fork" - id = "fork" - build_type = AUTOLATHE - materials = list(MAT_METAL = 80) - build_path = /obj/item/kitchen/fork - category = list("initial","Dinnerware") - -/datum/design/tray - name = "Tray" - id = "tray" - build_type = AUTOLATHE - materials = list(MAT_METAL = 3000) - build_path = /obj/item/storage/bag/tray - category = list("initial","Dinnerware") - -/datum/design/bowl - name = "Bowl" - id = "bowl" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/glass/bowl - category = list("initial","Dinnerware") - -/datum/design/drinking_glass - name = "Drinking Glass" - id = "drinking_glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass - category = list("initial","Dinnerware") - -/datum/design/shot_glass - name = "Shot Glass" - id = "shot_glass" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass - category = list("initial","Dinnerware") - -/datum/design/shaker - name = "Shaker" - id = "shaker" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1500) - build_path = /obj/item/reagent_containers/food/drinks/shaker - category = list("initial","Dinnerware") - -/datum/design/cultivator - name = "Cultivator" - id = "cultivator" - build_type = AUTOLATHE - materials = list(MAT_METAL=50) - build_path = /obj/item/cultivator - category = list("initial","Misc") - -/datum/design/plant_analyzer - name = "Plant Analyzer" - id = "plant_analyzer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30, MAT_GLASS = 20) - build_path = /obj/item/plant_analyzer - category = list("initial","Misc") - -/datum/design/shovel - name = "Shovel" - id = "shovel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel - category = list("initial","Misc") - -/datum/design/spade - name = "Spade" - id = "spade" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50) - build_path = /obj/item/shovel/spade - category = list("initial","Misc") - -/datum/design/hatchet - name = "Hatchet" - id = "hatchet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) - build_path = /obj/item/hatchet - category = list("initial","Misc") - -/datum/design/foilhat - name = "Tinfoil Hat" - id = "tinfoil_hat" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5500) - build_path = /obj/item/clothing/head/foilhat - category = list("hacked", "Misc") - -/datum/design/scalpel - name = "Scalpel" - id = "scalpel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) - build_path = /obj/item/scalpel - category = list("initial", "Medical") - -/datum/design/circular_saw - name = "Circular Saw" - id = "circular_saw" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) - build_path = /obj/item/circular_saw - category = list("initial", "Medical") - -/datum/design/surgicaldrill - name = "Surgical Drill" - id = "surgicaldrill" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) - build_path = /obj/item/surgicaldrill - category = list("initial", "Medical") - -/datum/design/retractor - name = "Retractor" - id = "retractor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) - build_path = /obj/item/retractor - category = list("initial", "Medical") - -/datum/design/cautery - name = "Cautery" - id = "cautery" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2500, MAT_GLASS = 750) - build_path = /obj/item/cautery - category = list("initial", "Medical") - -/datum/design/hemostat - name = "Hemostat" - id = "hemostat" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) - build_path = /obj/item/hemostat - category = list("initial", "Medical") - -/datum/design/beaker - name = "Beaker" - id = "beaker" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 500) - build_path = /obj/item/reagent_containers/glass/beaker - category = list("initial", "Medical") - -/datum/design/large_beaker - name = "Large Beaker" - id = "large_beaker" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 2500) - build_path = /obj/item/reagent_containers/glass/beaker/large - category = list("initial", "Medical") - -/datum/design/healthanalyzer - name = "Health Analyzer" - id = "healthanalyzer" - build_type = AUTOLATHE | PROTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/healthanalyzer - category = list("initial", "Medical") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - -/datum/design/pillbottle - name = "Pill Bottle" - id = "pillbottle" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 100) - build_path = /obj/item/storage/pill_bottle - category = list("initial", "Medical") - -/datum/design/beanbag_slug - name = "Beanbag Slug" - id = "beanbag_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 250) - build_path = /obj/item/ammo_casing/shotgun/beanbag - category = list("initial", "Security") - -/datum/design/rubbershot - name = "Rubber Shot" - id = "rubber_shot" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/rubbershot - category = list("initial", "Security") - -/datum/design/c38 - name = "Speed Loader (.38 rubber)" - id = "c38" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20000) - build_path = /obj/item/ammo_box/c38 - category = list("initial", "Security") - -/datum/design/recorder - name = "Universal Recorder" - id = "recorder" - build_type = AUTOLATHE - materials = list(MAT_METAL = 60, MAT_GLASS = 30) - build_path = /obj/item/taperecorder/empty - category = list("initial", "Misc") - -/datum/design/tape - name = "Tape" - id = "tape" - build_type = AUTOLATHE - materials = list(MAT_METAL = 20, MAT_GLASS = 5) - build_path = /obj/item/tape/random - category = list("initial", "Misc") - -/datum/design/igniter - name = "Igniter" - id = "igniter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/igniter - category = list("initial", "Misc") - -/datum/design/signaler - name = "Remote Signaling Device" - id = "signaler" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 120) - build_path = /obj/item/assembly/signaler - category = list("initial", "T-Comm") - -/datum/design/radio_headset - name = "Radio Headset" - id = "radio_headset" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75) - build_path = /obj/item/radio/headset - category = list("initial", "T-Comm") - -/datum/design/bounced_radio - name = "Station Bounced Radio" - id = "bounced_radio" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/radio/off - category = list("initial", "T-Comm") - -/datum/design/intercom_frame - name = "Intercom Frame" - id = "intercom_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75, MAT_GLASS = 25) - build_path = /obj/item/wallframe/intercom - category = list("initial", "T-Comm") - -/datum/design/infrared_emitter - name = "Infrared Emitter" - id = "infrared_emitter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000, MAT_GLASS = 500) - build_path = /obj/item/assembly/infra - category = list("initial", "Misc") - -/datum/design/health_sensor - name = "Health Sensor" - id = "health_sensor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/assembly/health - category = list("initial", "Medical") - -/datum/design/timer - name = "Timer" - id = "timer" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/timer - category = list("initial", "Misc") - -/datum/design/voice_analyser - name = "Voice Analyser" - id = "voice_analyser" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500, MAT_GLASS = 50) - build_path = /obj/item/assembly/voice - category = list("initial", "Misc") - -/datum/design/light_tube - name = "Light Tube" - id = "light_tube" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/tube - category = list("initial", "Construction") - -/datum/design/light_bulb - name = "Light Bulb" - id = "light_bulb" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 100) - build_path = /obj/item/light/bulb - category = list("initial", "Construction") - -/datum/design/camera_assembly - name = "Camera Assembly" - id = "camera_assembly" - build_type = AUTOLATHE - materials = list(MAT_METAL = 400, MAT_GLASS = 250) - build_path = /obj/item/wallframe/camera - category = list("initial", "Construction") - -/datum/design/newscaster_frame - name = "Newscaster Frame" - id = "newscaster_frame" - build_type = AUTOLATHE - materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) - build_path = /obj/item/wallframe/newscaster - category = list("initial", "Construction") - -/datum/design/syringe - name = "Syringe" - id = "syringe" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10, MAT_GLASS = 20) - build_path = /obj/item/reagent_containers/syringe - category = list("initial", "Medical") - -/datum/design/prox_sensor - name = "Proximity Sensor" - id = "prox_sensor" - build_type = AUTOLATHE - materials = list(MAT_METAL = 800, MAT_GLASS = 200) - build_path = /obj/item/assembly/prox_sensor - category = list("initial", "Misc") - -/datum/design/foam_dart - name = "Box of Foam Darts" - id = "foam_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/ammo_box/foambox - category = list("initial", "Misc") - -//hacked autolathe recipes -/datum/design/flamethrower - name = "Flamethrower" - id = "flamethrower" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/flamethrower/full - category = list("hacked", "Security") - -/datum/design/rcd - name = "Rapid Construction Device (RCD)" - id = "rcd" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/construction/rcd - category = list("hacked", "Construction") - -/datum/design/rpd - name = "Rapid Pipe Dispenser (RPD)" - id = "rpd" - build_type = AUTOLATHE - materials = list(MAT_METAL = 75000, MAT_GLASS = 37500) - build_path = /obj/item/pipe_dispenser - category = list("hacked", "Construction") - -/datum/design/electropack - name = "Electropack" - id = "electropack" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) - build_path = /obj/item/electropack - category = list("hacked", "Tools") - -/datum/design/large_welding_tool - name = "Industrial Welding Tool" - id = "large_welding_tool" - build_type = AUTOLATHE - materials = list(MAT_METAL = 70, MAT_GLASS = 60) - build_path = /obj/item/weldingtool/largetank - category = list("hacked", "Tools") - -/datum/design/handcuffs - name = "Handcuffs" - id = "handcuffs" - build_type = AUTOLATHE - materials = list(MAT_METAL = 500) - build_path = /obj/item/restraints/handcuffs - category = list("hacked", "Security") - -/datum/design/receiver - name = "Modular Receiver" - id = "receiver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 15000) - build_path = /obj/item/weaponcrafting/receiver - category = list("hacked", "Security") - -/datum/design/shotgun_slug - name = "Shotgun Slug" - id = "shotgun_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun - category = list("hacked", "Security") - -/datum/design/buckshot_shell - name = "Buckshot Shell" - id = "buckshot_shell" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/buckshot - category = list("hacked", "Security") - -/datum/design/shotgun_dart - name = "Shotgun Dart" - id = "shotgun_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/dart - category = list("hacked", "Security") - -/datum/design/incendiary_slug - name = "Incendiary Slug" - id = "incendiary_slug" - build_type = AUTOLATHE - materials = list(MAT_METAL = 4000) - build_path = /obj/item/ammo_casing/shotgun/incendiary - category = list("hacked", "Security") - -/datum/design/riot_dart - name = "Foam Riot Dart" - id = "riot_dart" - build_type = AUTOLATHE - materials = list(MAT_METAL = 1000) //Discount for making individually - no box = less metal! - build_path = /obj/item/ammo_casing/caseless/foam_dart/riot - category = list("hacked", "Security") - -/datum/design/riot_darts - name = "Foam Riot Dart Box" - id = "riot_darts" - build_type = AUTOLATHE - materials = list(MAT_METAL = 50000) //Comes with 40 darts - build_path = /obj/item/ammo_box/foambox/riot - category = list("hacked", "Security") - -/datum/design/a357 - name = "Speed Loader (.357)" - id = "a357" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/a357 - category = list("hacked", "Security") - -/datum/design/c10mm - name = "Ammo Box (10mm)" - id = "c10mm" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c10mm - category = list("hacked", "Security") - -/datum/design/c45 - name = "Ammo Box (.45)" - id = "c45" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c45 - category = list("hacked", "Security") - -/datum/design/c9mm - name = "Ammo Box (9mm)" - id = "c9mm" - build_type = AUTOLATHE - materials = list(MAT_METAL = 30000) - build_path = /obj/item/ammo_box/c9mm - category = list("hacked", "Security") - -/datum/design/cleaver - name = "Butcher's Cleaver" - id = "cleaver" - build_type = AUTOLATHE - materials = list(MAT_METAL = 18000) - build_path = /obj/item/kitchen/knife/butcher - category = list("hacked", "Dinnerware") - -/datum/design/spraycan - name = "Spraycan" - id = "spraycan" - build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/toy/crayon/spraycan - category = list("initial", "Tools") - -/datum/design/desttagger - name = "Destination Tagger" - id = "desttagger" - build_type = AUTOLATHE - materials = list(MAT_METAL = 250, MAT_GLASS = 125) - build_path = /obj/item/destTagger - category = list("initial", "Electronics") - -/datum/design/handlabeler - name = "Hand Labeler" - id = "handlabel" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 125) - build_path = /obj/item/hand_labeler - category = list("initial", "Electronics") - -/datum/design/geiger - name = "Geiger Counter" - id = "geigercounter" - build_type = AUTOLATHE - materials = list(MAT_METAL = 150, MAT_GLASS = 150) - build_path = /obj/item/geiger_counter - category = list("initial", "Tools") - -/datum/design/turret_control_frame - name = "Turret Control Frame" - id = "turret_control" - build_type = AUTOLATHE - materials = list(MAT_METAL = 12000) - build_path = /obj/item/wallframe/turret_control - category = list("initial", "Construction") - -/datum/design/conveyor_belt - name = "Conveyor Belt" - id = "conveyor_belt" - build_type = AUTOLATHE - materials = list(MAT_METAL = 5000) - build_path = /obj/item/conveyor_construct - category = list("initial", "Construction") - -/datum/design/conveyor_switch - name = "Conveyor Belt Switch" - id = "conveyor_switch" - build_type = AUTOLATHE - materials = list(MAT_METAL = 450, MAT_GLASS = 190) - build_path = /obj/item/conveyor_switch_construct - category = list("initial", "Construction") - -/datum/design/laptop - name = "Laptop Frame" - id = "laptop" - build_type = AUTOLATHE - materials = list(MAT_METAL = 10000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/laptop/buildable - category = list("initial","Misc") - -/datum/design/tablet - name = "Tablet Frame" - id = "tablet" - build_type = AUTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) - build_path = /obj/item/modular_computer/tablet - category = list("initial","Misc") - -/datum/design/slime_scanner - name = "Slime Scanner" - id = "slime_scanner" - build_type = AUTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 200) - build_path = /obj/item/slime_scanner - category = list("initial", "Misc") - -/datum/design/pet_carrier - name = "Pet Carrier" - id = "pet_carrier" - build_type = AUTOLATHE - materials = list(MAT_METAL = 7500, MAT_GLASS = 100) - build_path = /obj/item/pet_carrier - category = list("initial", "Misc") - -/datum/design/miniature_power_cell - name = "Light Fixture Battery" - id = "miniature_power_cell" - build_type = AUTOLATHE - materials = list(MAT_GLASS = 20) - build_path = /obj/item/stock_parts/cell/emergency_light - category = list("initial", "Electronics") - -/datum/design/packageWrap - name = "Package Wrapping" - id = "packagewrap" - build_type = AUTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200) - build_path = /obj/item/stack/packageWrap - category = list("initial", "Misc") - maxstack = 30 - -/datum/design/holodisk - name = "Holodisk" - id = "holodisk" - build_type = AUTOLATHE - materials = list(MAT_METAL = 100, MAT_GLASS = 100) - build_path = /obj/item/disk/holodisk - category = list("initial", "Misc") From c18756dec40ebaeb02213a607c883988689a86ff Mon Sep 17 00:00:00 2001 From: Useroth Date: Wed, 15 May 2019 23:24:12 +0200 Subject: [PATCH 026/200] Well, that's it. --- code/modules/integrated_electronics/subtypes/weaponized.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/integrated_electronics/subtypes/weaponized.dm b/code/modules/integrated_electronics/subtypes/weaponized.dm index f9259359a3..54b50d3d87 100644 --- a/code/modules/integrated_electronics/subtypes/weaponized.dm +++ b/code/modules/integrated_electronics/subtypes/weaponized.dm @@ -215,7 +215,7 @@ The 'fire' activator will cause the mechanism to attempt to launch objects at the coordinates, if possible. Note that the \ projectile needs to be inside the machine, or on an adjacent tile, and must be medium sized or smaller. The assembly \ must also be a gun if you wish to launch something while the assembly is in hand." - complexity = 75 + complexity = 40 w_class = WEIGHT_CLASS_SMALL size = 4 cooldown_per_use = 30 @@ -306,7 +306,7 @@ desc = "Used to stun a target holding the device via electricity." icon_state = "power_relay" extended_desc = "Attempts to stun the holder of this device, with the strength input being the strength of the stun, from 1 to 70." - complexity = 60 + complexity = 15 size = 4 inputs = list("strength" = IC_PINTYPE_NUMBER) activators = list("stun" = IC_PINTYPE_PULSE_IN, "on success" = IC_PINTYPE_PULSE_OUT, "on fail" = IC_PINTYPE_PULSE_OUT) From 2a4a656a4de70783124a7fcd79c0a9f1a8a1ee08 Mon Sep 17 00:00:00 2001 From: Nero1024 Date: Fri, 17 May 2019 18:10:03 -0500 Subject: [PATCH 027/200] Port new footsteps from tg --- code/__DEFINES/footsteps.dm | 110 +++++++++++++++++- code/__DEFINES/is_helpers.dm | 52 ++++++++- code/datums/components/footstep.dm | 81 +++++++++++-- code/game/turfs/open.dm | 25 ++++ code/game/turfs/simulated/floor.dm | 3 + .../game/turfs/simulated/floor/fancy_floor.dm | 15 +++ code/game/turfs/simulated/floor/misc_floor.dm | 3 + code/game/turfs/simulated/floor/plating.dm | 3 + .../turfs/simulated/floor/plating/asteroid.dm | 6 + .../turfs/simulated/floor/plating/dirt.dm | 3 + .../simulated/floor/plating/misc_plating.dm | 21 ++++ .../game/turfs/simulated/floor/reinf_floor.dm | 3 + code/game/turfs/simulated/lava.dm | 3 + code/game/turfs/simulated/water.dm | 3 + .../mob/living/simple_animal/slime/slime.dm | 2 + sound/effects/footstep/carpetbarefoot1.ogg | Bin 0 -> 6452 bytes sound/effects/footstep/carpetbarefoot2.ogg | Bin 0 -> 5925 bytes sound/effects/footstep/carpetbarefoot3.ogg | Bin 0 -> 6118 bytes sound/effects/footstep/carpetbarefoot4.ogg | Bin 0 -> 6273 bytes sound/effects/footstep/carpetbarefoot5.ogg | Bin 0 -> 6716 bytes sound/effects/footstep/hardbarefoot1.ogg | Bin 0 -> 6315 bytes sound/effects/footstep/hardbarefoot2.ogg | Bin 0 -> 6330 bytes sound/effects/footstep/hardbarefoot3.ogg | Bin 0 -> 6088 bytes sound/effects/footstep/hardbarefoot4.ogg | Bin 0 -> 6025 bytes sound/effects/footstep/hardbarefoot5.ogg | Bin 0 -> 6072 bytes sound/effects/footstep/hardclaw1.ogg | Bin 0 -> 4694 bytes sound/effects/footstep/hardclaw2.ogg | Bin 0 -> 5174 bytes sound/effects/footstep/hardclaw3.ogg | Bin 0 -> 4509 bytes sound/effects/footstep/hardclaw4.ogg | Bin 0 -> 4676 bytes sound/effects/footstep/slime1.ogg | Bin 0 -> 5471 bytes sound/effects/footstep/woodbarefoot1.ogg | Bin 0 -> 6371 bytes sound/effects/footstep/woodbarefoot2.ogg | Bin 0 -> 6249 bytes sound/effects/footstep/woodbarefoot3.ogg | Bin 0 -> 6554 bytes sound/effects/footstep/woodbarefoot4.ogg | Bin 0 -> 6653 bytes sound/effects/footstep/woodbarefoot5.ogg | Bin 0 -> 6708 bytes sound/effects/footstep/woodclaw1.ogg | Bin 0 -> 5573 bytes sound/effects/footstep/woodclaw2.ogg | Bin 0 -> 5430 bytes sound/effects/footstep/woodclaw3.ogg | Bin 0 -> 5492 bytes 38 files changed, 323 insertions(+), 10 deletions(-) create mode 100644 sound/effects/footstep/carpetbarefoot1.ogg create mode 100644 sound/effects/footstep/carpetbarefoot2.ogg create mode 100644 sound/effects/footstep/carpetbarefoot3.ogg create mode 100644 sound/effects/footstep/carpetbarefoot4.ogg create mode 100644 sound/effects/footstep/carpetbarefoot5.ogg create mode 100644 sound/effects/footstep/hardbarefoot1.ogg create mode 100644 sound/effects/footstep/hardbarefoot2.ogg create mode 100644 sound/effects/footstep/hardbarefoot3.ogg create mode 100644 sound/effects/footstep/hardbarefoot4.ogg create mode 100644 sound/effects/footstep/hardbarefoot5.ogg create mode 100644 sound/effects/footstep/hardclaw1.ogg create mode 100644 sound/effects/footstep/hardclaw2.ogg create mode 100644 sound/effects/footstep/hardclaw3.ogg create mode 100644 sound/effects/footstep/hardclaw4.ogg create mode 100644 sound/effects/footstep/slime1.ogg create mode 100644 sound/effects/footstep/woodbarefoot1.ogg create mode 100644 sound/effects/footstep/woodbarefoot2.ogg create mode 100644 sound/effects/footstep/woodbarefoot3.ogg create mode 100644 sound/effects/footstep/woodbarefoot4.ogg create mode 100644 sound/effects/footstep/woodbarefoot5.ogg create mode 100644 sound/effects/footstep/woodclaw1.ogg create mode 100644 sound/effects/footstep/woodclaw2.ogg create mode 100644 sound/effects/footstep/woodclaw3.ogg diff --git a/code/__DEFINES/footsteps.dm b/code/__DEFINES/footsteps.dm index e66d518644..ef96b83cc8 100644 --- a/code/__DEFINES/footsteps.dm +++ b/code/__DEFINES/footsteps.dm @@ -6,6 +6,14 @@ #define FOOTSTEP_GRASS "grass" #define FOOTSTEP_WATER "water" #define FOOTSTEP_LAVA "lava" +//barefoot sounds +#define FOOTSTEP_WOOD_BAREFOOT "woodbarefoot" +#define FOOTSTEP_WOOD_CLAW "woodclaw" +#define FOOTSTEP_HARD_BAREFOOT "hardbarefoot" +#define FOOTSTEP_HARD_CLAW "hardclaw" +#define FOOTSTEP_CARPET_BAREFOOT "carpetbarefoot" +//misc footstep sounds +#define FOOTSTEP_GENERIC_HEAVY "heavy" /* @@ -63,4 +71,104 @@ GLOBAL_LIST_INIT(footstep, list( 'sound/effects/footstep/lava1.ogg', 'sound/effects/footstep/lava2.ogg', 'sound/effects/footstep/lava3.ogg'), 100, 0), -)) \ No newline at end of file +)) + +//bare footsteps lists +GLOBAL_LIST_INIT(barefootstep, list( + FOOTSTEP_WOOD_BAREFOOT = list(list( + 'sound/effects/footstep/woodbarefoot1.ogg', + 'sound/effects/footstep/woodbarefoot2.ogg', + 'sound/effects/footstep/woodbarefoot3.ogg', + 'sound/effects/footstep/woodbarefoot4.ogg', + 'sound/effects/footstep/woodbarefoot5.ogg'), 80, -1), + FOOTSTEP_HARD_BAREFOOT = list(list( + 'sound/effects/footstep/hardbarefoot1.ogg', + 'sound/effects/footstep/hardbarefoot2.ogg', + 'sound/effects/footstep/hardbarefoot3.ogg', + 'sound/effects/footstep/hardbarefoot4.ogg', + 'sound/effects/footstep/hardbarefoot5.ogg'), 80, -1), + FOOTSTEP_CARPET_BAREFOOT = list(list( + 'sound/effects/footstep/carpetbarefoot1.ogg', + 'sound/effects/footstep/carpetbarefoot2.ogg', + 'sound/effects/footstep/carpetbarefoot3.ogg', + 'sound/effects/footstep/carpetbarefoot4.ogg', + 'sound/effects/footstep/carpetbarefoot5.ogg'), 75, -2), + FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/asteroid1.ogg', + 'sound/effects/footstep/asteroid2.ogg', + 'sound/effects/footstep/asteroid3.ogg', + 'sound/effects/footstep/asteroid4.ogg', + 'sound/effects/footstep/asteroid5.ogg'), 75, 0), + FOOTSTEP_GRASS = list(list( + 'sound/effects/footstep/grass1.ogg', + 'sound/effects/footstep/grass2.ogg', + 'sound/effects/footstep/grass3.ogg', + 'sound/effects/footstep/grass4.ogg'), 75, 0), + FOOTSTEP_WATER = list(list( + 'sound/effects/footstep/water1.ogg', + 'sound/effects/footstep/water2.ogg', + 'sound/effects/footstep/water3.ogg', + 'sound/effects/footstep/water4.ogg'), 100, 1), + FOOTSTEP_LAVA = list(list( + 'sound/effects/footstep/lava1.ogg', + 'sound/effects/footstep/lava2.ogg', + 'sound/effects/footstep/lava3.ogg'), 100, 0), +)) + +//claw footsteps lists +GLOBAL_LIST_INIT(clawfootstep, list( + FOOTSTEP_WOOD_CLAW = list(list( + 'sound/effects/footstep/woodclaw1.ogg', + 'sound/effects/footstep/woodclaw2.ogg', + 'sound/effects/footstep/woodclaw3.ogg', + 'sound/effects/footstep/woodclaw2.ogg', + 'sound/effects/footstep/woodclaw1.ogg'), 90, 1), + FOOTSTEP_HARD_CLAW = list(list( + 'sound/effects/footstep/hardclaw1.ogg', + 'sound/effects/footstep/hardclaw2.ogg', + 'sound/effects/footstep/hardclaw3.ogg', + 'sound/effects/footstep/hardclaw4.ogg', + 'sound/effects/footstep/hardclaw1.ogg'), 90, 1), + FOOTSTEP_CARPET_BAREFOOT = list(list( + 'sound/effects/footstep/carpetbarefoot1.ogg', + 'sound/effects/footstep/carpetbarefoot2.ogg', + 'sound/effects/footstep/carpetbarefoot3.ogg', + 'sound/effects/footstep/carpetbarefoot4.ogg', + 'sound/effects/footstep/carpetbarefoot5.ogg'), 75, -2), + FOOTSTEP_SAND = list(list( + 'sound/effects/footstep/asteroid1.ogg', + 'sound/effects/footstep/asteroid2.ogg', + 'sound/effects/footstep/asteroid3.ogg', + 'sound/effects/footstep/asteroid4.ogg', + 'sound/effects/footstep/asteroid5.ogg'), 75, 0), + FOOTSTEP_GRASS = list(list( + 'sound/effects/footstep/grass1.ogg', + 'sound/effects/footstep/grass2.ogg', + 'sound/effects/footstep/grass3.ogg', + 'sound/effects/footstep/grass4.ogg'), 75, 0), + FOOTSTEP_WATER = list(list( + 'sound/effects/footstep/water1.ogg', + 'sound/effects/footstep/water2.ogg', + 'sound/effects/footstep/water3.ogg', + 'sound/effects/footstep/water4.ogg'), 100, 1), + FOOTSTEP_LAVA = list(list( + 'sound/effects/footstep/lava1.ogg', + 'sound/effects/footstep/lava2.ogg', + 'sound/effects/footstep/lava3.ogg'), 100, 0), +)) + +//heavy footsteps list +GLOBAL_LIST_INIT(heavyfootstep, list( + FOOTSTEP_GENERIC_HEAVY = list(list( + 'sound/effects/footstep/heavy1.ogg', + 'sound/effects/footstep/heavy2.ogg'), 100, 2), + FOOTSTEP_WATER = list(list( + 'sound/effects/footstep/water1.ogg', + 'sound/effects/footstep/water2.ogg', + 'sound/effects/footstep/water3.ogg', + 'sound/effects/footstep/water4.ogg'), 100, 2), + FOOTSTEP_LAVA = list(list( + 'sound/effects/footstep/lava1.ogg', + 'sound/effects/footstep/lava2.ogg', + 'sound/effects/footstep/lava3.ogg'), 100, 0), +)) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 15eaadb2f2..8ff40c3ef9 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -67,7 +67,7 @@ #define islarva(A) (istype(A, /mob/living/carbon/alien/larva)) -#define isalienadult(A) (istype(A, /mob/living/carbon/alien/humanoid)) +#define isalienadult(A) (istype(A, /mob/living/carbon/alien/humanoid) || istype(A, /mob/living/simple_animal/hostile/alien)) #define isalienhunter(A) (istype(A, /mob/living/carbon/alien/humanoid/hunter)) @@ -123,6 +123,47 @@ #define isclown(A) (istype(A, /mob/living/simple_animal/hostile/retaliate/clown)) +GLOBAL_LIST_INIT(shoefootmob, typecacheof(list( + /mob/living/carbon/human/, + /mob/living/simple_animal/cow, + /mob/living/simple_animal/hostile/cat_butcherer, + /mob/living/simple_animal/hostile/faithless, + /mob/living/simple_animal/hostile/nanotrasen, + /mob/living/simple_animal/hostile/pirate, + /mob/living/simple_animal/hostile/russian, + /mob/living/simple_animal/hostile/syndicate, + /mob/living/simple_animal/hostile/wizard, + /mob/living/simple_animal/hostile/zombie, + /mob/living/simple_animal/hostile/retaliate/clown, + /mob/living/simple_animal/hostile/retaliate/spaceman, + /mob/living/simple_animal/hostile/retaliate/nanotrasenpeace, + /mob/living/simple_animal/hostile/retaliate/goat, + /mob/living/carbon/true_devil, + ))) + +GLOBAL_LIST_INIT(clawfootmob, typecacheof(list( + /mob/living/carbon/alien/humanoid, + /mob/living/simple_animal/hostile/alien, + /mob/living/simple_animal/pet/cat, + /mob/living/simple_animal/pet/dog, + /mob/living/simple_animal/pet/fox, + /mob/living/simple_animal/chicken, + /mob/living/simple_animal/hostile/bear, + /mob/living/simple_animal/hostile/jungle/mega_arachnid + ))) + +GLOBAL_LIST_INIT(barefootmob, typecacheof(list( + /mob/living/carbon/monkey, + /mob/living/simple_animal/pet/penguin, + /mob/living/simple_animal/hostile/gorilla, + /mob/living/simple_animal/hostile/jungle/mook + ))) + +GLOBAL_LIST_INIT(heavyfootmob, typecacheof(list( + /mob/living/simple_animal/hostile/megafauna, + /mob/living/simple_animal/hostile/jungle/leaper + ))) + //Misc mobs #define isobserver(A) (istype(A, /mob/dead/observer)) @@ -136,6 +177,15 @@ #define iseminence(A) (istype(A, /mob/camera/eminence)) +//Footstep helpers +#define isshoefoot(A) (is_type_in_typecache(A, GLOB.shoefootmob)) + +#define isclawfoot(A) (is_type_in_typecache(A, GLOB.clawfootmob)) + +#define isbarefoot(A) (is_type_in_typecache(A, GLOB.barefootmob)) + +#define isheavyfoot(A) (is_type_in_typecache(A, GLOB.heavyfootmob)) + //Objects #define isobj(A) istype(A, /obj) //override the byond proc because it returns true on children of /atom/movable that aren't objs diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index c93be4dae3..35b7d5ecd5 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -14,11 +14,15 @@ var/turf/open/T = get_turf(parent) if(!istype(T)) return + var/mob/living/LM = parent var/v = volume var/e = e_range - if(!T.footstep || LM.lying || !LM.canmove || LM.resting || LM.buckled || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if(!T.footstep || LM.buckled || LM.lying || !CHECK_MULTIPLE_BITFIELDS(LM.mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if (LM.lying && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying + playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) return + if(iscarbon(LM)) var/mob/living/carbon/C = LM if(!C.get_bodypart(BODY_ZONE_L_LEG) && !C.get_bodypart(BODY_ZONE_R_LEG)) @@ -27,13 +31,74 @@ v /= 2 e -= 5 steps++ - if(steps >= 3) + + if(steps >= 6) steps = 0 - else + + if(steps % 2) return - if(prob(80) && !LM.has_gravity(T)) // don't need to step as often when you hop around + + if(!LM.has_gravity(T) && steps != 0) // don't need to step as often when you hop around return - playsound(T, pick(GLOB.footstep[T.footstep][1]), - GLOB.footstep[T.footstep][2] * v, - TRUE, - GLOB.footstep[T.footstep][3] + e) + + //begin playsound shenanigans// + + //for barefooted non-clawed mobs like monkeys + if(isbarefoot(LM)) + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) + return + + //for xenomorphs, dogs, and other clawed mobs + if(isclawfoot(LM)) + if(isalienadult(LM)) //xenos are stealthy and get quieter footsteps + v /= 3 + e -= 5 + + playsound(T, pick(GLOB.clawfootstep[T.clawfootstep][1]), + GLOB.clawfootstep[T.clawfootstep][2] * v, + TRUE, + GLOB.clawfootstep[T.clawfootstep][3] + e) + return + + //for megafauna and other large and imtimidating mobs such as the bloodminer + if(isheavyfoot(LM)) + playsound(T, pick(GLOB.heavyfootstep[T.heavyfootstep][1]), + GLOB.heavyfootstep[T.heavyfootstep][2] * v, + TRUE, + GLOB.heavyfootstep[T.heavyfootstep][3] + e) + return + + //for slimes + if(isslime(LM)) + playsound(T, 'sound/effects/footstep/slime1.ogg', 15 * v) + return + + //for (simple) humanoid mobs (clowns, russians, pirates, etc.) + if(isshoefoot(LM)) + if(!ishuman(LM)) + playsound(T, pick(GLOB.footstep[T.footstep][1]), + GLOB.footstep[T.footstep][2] * v, + TRUE, + GLOB.footstep[T.footstep][3] + e) + return + if(ishuman(LM)) //for proper humans, they're special + var/mob/living/carbon/human/H = LM + var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) + + if(H.shoes || feetCover) //are we wearing shoes + playsound(T, pick(GLOB.footstep[T.footstep][1]), + GLOB.footstep[T.footstep][2] * v, + TRUE, + GLOB.footstep[T.footstep][3] + e) + + if((!H.shoes && !feetCover)) //are we NOT wearing shoes + if(H.dna.species.special_step_sounds) + playsound(T, pick(H.dna.species.special_step_sounds), 50, TRUE) + else + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 63b5f4b160..fed922c7b4 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -7,6 +7,9 @@ var/wet var/footstep = null + var/barefootstep = null + var/clawfootstep = null + var/heavyfootstep = null /turf/open/ComponentInitialize() . = ..() @@ -27,6 +30,9 @@ icon = 'icons/turf/floors.dmi' icon_state = "floor" footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = TRUE /turf/open/indestructible/Melt() @@ -42,6 +48,9 @@ /turf/open/indestructible/sound name = "squeaky floor" footstep = null + barefootstep = null + clawfootstep = null + heavyfootstep = null var/sound /turf/open/indestructible/sound/Entered(var/mob/AM) @@ -61,6 +70,10 @@ icon = 'icons/turf/floors.dmi' icon_state = "cobble" baseturfs = /turf/open/indestructible/cobble + footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/indestructible/necropolis @@ -71,6 +84,9 @@ baseturfs = /turf/open/indestructible/necropolis initial_gas_mix = LAVALAND_DEFAULT_ATMOS footstep = FOOTSTEP_LAVA + barefootstep = FOOTSTEP_LAVA + clawfootstep = FOOTSTEP_LAVA + heavyfootstep = FOOTSTEP_LAVA tiled_dirt = FALSE /turf/open/indestructible/necropolis/Initialize() @@ -108,6 +124,9 @@ desc = "A floor made of invulnerable notebook paper." icon_state = "paperfloor" footstep = null + barefootstep = null + clawfootstep = null + heavyfootstep = null tiled_dirt = FALSE /turf/open/indestructible/binary @@ -116,6 +135,9 @@ baseturfs = /turf/open/indestructible/binary icon_state = "binary" footstep = null + barefootstep = null + clawfootstep = null + heavyfootstep = null /turf/open/indestructible/airblock icon_state = "bluespace" @@ -128,6 +150,9 @@ icon_state = "reebe" baseturfs = /turf/open/indestructible/clock_spawn_room footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/indestructible/clock_spawn_room/Entered() ..() diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 4523cc5b67..b00efc7ed6 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -7,6 +7,9 @@ baseturfs = /turf/open/floor/plating footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY var/icon_regular_floor = "floor" //used to remember what icon the tile should have by default var/icon_plating = "plating" diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index fc1dec2acb..7b45aa1fbb 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -13,6 +13,9 @@ floor_tile = /obj/item/stack/tile/wood broken_states = list("wood-broken", "wood-broken2", "wood-broken3", "wood-broken4", "wood-broken5", "wood-broken6", "wood-broken7") footstep = FOOTSTEP_WOOD + barefootstep = FOOTSTEP_WOOD_BAREFOOT + clawfootstep = FOOTSTEP_WOOD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/floor/wood/examine(mob/user) @@ -73,6 +76,9 @@ flags_1 = NONE bullet_bounce_sound = null footstep = FOOTSTEP_GRASS + barefootstep = FOOTSTEP_GRASS + clawfootstep = FOOTSTEP_GRASS + heavyfootstep = FOOTSTEP_GENERIC_HEAVY var/ore_type = /obj/item/stack/ore/glass var/turfverb = "uproot" tiled_dirt = FALSE @@ -103,6 +109,9 @@ slowdown = 2 bullet_sizzle = TRUE footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/grass/snow/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return @@ -136,6 +145,9 @@ turfverb = "dig up" slowdown = 0 footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/grass/fakebasalt/Initialize() . = ..() @@ -156,6 +168,9 @@ flags_1 = NONE bullet_bounce_sound = null footstep = FOOTSTEP_CARPET + barefootstep = FOOTSTEP_CARPET_BAREFOOT + clawfootstep = FOOTSTEP_CARPET_BAREFOOT + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/floor/carpet/examine(mob/user) diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 91744f3fa8..bff955086c 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -141,6 +141,9 @@ icon_state = "plating" baseturfs = /turf/open/floor/clockwork footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY var/uses_overlay = TRUE var/obj/effect/clockwork/overlay/floor/realappearence diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index e783b8a9a0..036f54c710 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -13,6 +13,9 @@ intact = FALSE baseturfs = /turf/open/space footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY var/attachment_holes = TRUE diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index c33612c9bc..d9966ee55c 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -10,6 +10,9 @@ icon_plating = "asteroid" postdig_icon_change = TRUE footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY var/environment_type = "asteroid" var/turf_type = /turf/open/floor/plating/asteroid //Because caves do whacky shit to revert to normal var/floor_variance = 20 //probability floor has a different icon state @@ -333,6 +336,9 @@ icon_plating = "snow-ice" environment_type = "snow_cavern" footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/asteroid/snow/ice/burn_tile() return FALSE diff --git a/code/game/turfs/simulated/floor/plating/dirt.dm b/code/game/turfs/simulated/floor/plating/dirt.dm index dc865634f4..b9bcc0937b 100644 --- a/code/game/turfs/simulated/floor/plating/dirt.dm +++ b/code/game/turfs/simulated/floor/plating/dirt.dm @@ -9,6 +9,9 @@ planetary_atmos = TRUE attachment_holes = FALSE footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/floor/plating/dirt/dark diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index f86ab3c03c..15b039193d 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -47,6 +47,9 @@ planetary_atmos = TRUE attachment_holes = FALSE footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/floor/plating/ashplanet/Initialize() @@ -79,6 +82,9 @@ layer = MID_TURF_LAYER canSmoothWith = list(/turf/open/floor/plating/ashplanet/rocky, /turf/closed) footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/ashplanet/wateryrock gender = PLURAL @@ -87,6 +93,9 @@ icon_state = "wateryrock" slowdown = 2 footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/ashplanet/wateryrock/Initialize() icon_state = "[icon_state][rand(1, 9)]" @@ -100,6 +109,9 @@ attachment_holes = FALSE bullet_bounce_sound = null footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/beach/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return @@ -141,6 +153,9 @@ name = "iron sand" desc = "Like sand, but more metal." footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/ironsand/Initialize() . = ..() @@ -165,6 +180,9 @@ attachment_holes = FALSE bullet_sizzle = TRUE footstep = FOOTSTEP_FLOOR + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/ice/Initialize() . = ..() @@ -202,6 +220,9 @@ attachment_holes = FALSE planetary_atmos = TRUE footstep = FOOTSTEP_SAND + barefootstep = FOOTSTEP_SAND + clawfootstep = FOOTSTEP_SAND + heavyfootstep = FOOTSTEP_GENERIC_HEAVY /turf/open/floor/plating/snowed/cavern initial_gas_mix = "o2=0;n2=82;plasma=24;TEMP=120" diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm index e677de8c5c..1a477d5d9a 100644 --- a/code/game/turfs/simulated/floor/reinf_floor.dm +++ b/code/game/turfs/simulated/floor/reinf_floor.dm @@ -7,6 +7,9 @@ heat_capacity = INFINITY floor_tile = /obj/item/stack/rods footstep = FOOTSTEP_PLATING + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE /turf/open/floor/engine/examine(mob/user) diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index b9e355b122..e24736ecf3 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -13,6 +13,9 @@ bullet_bounce_sound = 'sound/items/welder2.ogg' footstep = FOOTSTEP_LAVA + barefootstep = FOOTSTEP_LAVA + clawfootstep = FOOTSTEP_LAVA + heavyfootstep = FOOTSTEP_LAVA /turf/open/lava/ex_act(severity, target) contents_explosion(severity, target) diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index b46dd1d06c..708ca230b1 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -12,3 +12,6 @@ bullet_bounce_sound = null //needs a splashing sound one day. footstep = FOOTSTEP_WATER + barefootstep = FOOTSTEP_WATER + clawfootstep = FOOTSTEP_WATER + heavyfootstep = FOOTSTEP_WATER diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 034ccc4c39..2001c61e12 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -61,6 +61,8 @@ var/mood = "" // To show its face var/mutator_used = FALSE //So you can't shove a dozen mutators into a single slime var/force_stasis = FALSE + + do_footstep = TRUE var/static/regex/slime_name_regex = new("\\w+ (baby|adult) slime \\(\\d+\\)") ///////////TIME FOR SUBSPECIES diff --git a/sound/effects/footstep/carpetbarefoot1.ogg b/sound/effects/footstep/carpetbarefoot1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..81615d297053411a1540f6ec52cf2006613715a7 GIT binary patch literal 6452 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/carpetbarefoot2.ogg b/sound/effects/footstep/carpetbarefoot2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d1c7e1627ec2bcfe59b99949e88990ef552ac7ec GIT binary patch literal 5925 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 UDS9*^Te=O=7-IG=Ab0iu00&+FNB{r; literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/carpetbarefoot3.ogg b/sound/effects/footstep/carpetbarefoot3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..13ecb3398b1daa6b48d52e1d81dc3c5a5dc45e82 GIT binary patch literal 6118 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 K5>{8~E&UJvqGl%m literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/carpetbarefoot4.ogg b/sound/effects/footstep/carpetbarefoot4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..31850250becbf12d77f1aa42453213afc486e39f GIT binary patch literal 6273 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 Jx?XO<@;|xtx1|68 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/carpetbarefoot5.ogg b/sound/effects/footstep/carpetbarefoot5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e9a44765b18ff380666af8579d1df60a5602a4d3 GIT binary patch literal 6716 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 z z7h8tATNhlTKYZEs+UlV3rN*Q01W%v}bZ*n_q4~mWNdk%w`dV|Se`VxJNVsp782=-5 z>3~O{?Xg7-tgYJaLf679$=Y`6C}3w#x5hFKMgn z8#(=9_`A=Q?mmG<-${&hzErK-2an89#hIBdD>uDOLA1P<%pc!;vk(I^b#4xVx(*Is+C?^=89JvLrm_7ETR*P|-2 zBH$O@!x5ViCr?mF-obDeLeXIbv29%WEkfA9BmaKjkqFSjme*IWJGK1p=Pmz=o$Ua2 z@(w(%X+!Zs`FWEZc-B!kl(rT|TT5F@2c>G`AK)EG@eKA12to4$^>yH5f8tokDR+ve zv90}y&;SoH&~=DlVrq5p@B!?8f-y#W1Kfi64ulK z0quhzBvxE)HItld*t}7JDxG%|+luDMW4jdcl}zIe*}5Dg*`mhd61L@HSIS`s9zd6K zw58xQ#&Ux5k&f*_<0v4FpuF0Hgq4AmY%rEeNye<8ViYv2cTv*fQcxihNOU#slHBd7IiSG-Nw74Q^RVLT=Oi5Ho)Oj@=8X=%(8B4dk z#BfSJ=6z$^nLO33Jhj{9-mT^8ZRH>CYx0I$LXfSUWK*D|Aa9%p1PT42dMRH&dDtnH z;e10dI<|xlih!V1Ku^S?O!C02Qss{7J zVdW%D<*^;6MU1Go=on>kw|$9;kiyv+!`fV4*nSYWgy z&nN}hlUs2Mfbjm2+fPukpeR|SDz&7lE_ zJqP+cUDG{ZvHV@RuCC8R|NG^+9dZn=gRoD>8k4n^eaUmCIm@kmy7 zPTl66?iH3^7?yP_VKYw!1O~7Mo`^hN*p!^p3%qX>!oe;szEn_DTjtB%fSUMmPaq)L~+YQSsW%maELj7TbumCTi$;#3Q#c zIo)V%N`4l;IR$gc2hFe-LKiV;T^KgKfJ;q`tf*7I*sI~!G1|9(FG$`0F5e{BUD`rstGU!CTGBN6tTdnfGI;keU73{u z0ANZ`fssn^Q)cvI(aaT~pVZD`_4}w6HNkT*kVmMjs(zm-dZiR00W6o4SjOcNnYlEi z6>oAXhC4_qF#rHgnVm{V)TnX+lNWL+{u%&i*JZneGg)K3L}n3-2mp>ua0zSlwF&Ti z{Shz+Fr~pJnxe~ilQ;1ucM4X8P5m`F8yS3%*#`h!mV+-ah4h_TF;(5~!(@Fu8a%}U zsf`c>C1^wIzFdXvhzL~(YCtlOQC%oHjVvw`O(Th68It4fdDuu{arW7s*M{GidSbWo1rJ~V@?J-X7z=p_n*5`+g6afu(`iiBp+ zdx^fhJ_emeOvJ48r4oEG=>&Kzjo_=nCg9PqWW{XC03sL*`jGZO0%OaXkYqps7mQ^i zeGmMW$V^b&<@7;8Mw+NdAC_{@7v8ivf|s&(fGJEo<_VILY|?zwtOFyQ8QpAP!MK`= z6V6TJYNK=0Qi;PL&+J-n(bBQrne=Yr@mvVH%P$B%Yje9&(x82tA?RWXfeL&C)Ub1c z#n22SAhQrjZU<+PJry$w4kQ==rxFbOKCZ;DJV`JY22jymFd&WvvAR`{fKc`3SDp%+ zN3Icd7KZ3xr!{Kt->vw_0rV1lG9m%n%JeR5eg+&WK&AFLoqh=9eG}{`oj?E*s8Mh_ zQUT?>6eUqvu=5&CPGly}TP6$XD+-6f55vs@dmCgiwTzo(1;zrEno$?va+Q-WQx}v8 z5SlFCj=DlF304XISO-B@1qGp7t7N^LaE9CEL^XLl$U+gQC%`}W^o0+1-X`TqGy`EaJ6+Bw{F95H~h+c2V1B7`1BLq}~mAwe`CU`f76@bK{rTlj1XAYE~%xFVB9j>7Uj8 zKTDEOXy!WzY3x2EvK{9Ylm9p-wqzC54K_X*q&K>mUIFf3qGWNb;Pq%ppIgcWu^1tR z5IC)>oPq^%>7YVtu$`iw8iP~=l@ur&Y#IVpozY9W%^H)Ve&m&GINv_j9q+<{y-y7O zXe{Vv1j++QKV!iyRINN(I;o_LD|c4H9BGHQ(qLzWKdnQOqw#1qF}$N@%!MkkhapA2 zQ?s!7tY*XFdvJCvypLM9N64L;f*I`({#3V#OkLN|>=LZmfE-HHYFI@1F>3_fsK6fi z?2PW>&2UVE&{it=dKLU^|03A2=18|_1XLp-2F0&6Ur+Foc901g5=JVffW3!+Fra3G zy9hl6kPT}4e_cCsc$E}_>Q})h-S+-8XCljPuori9-sJ5DLz0g6FhT7YMREL!j8ED6 zsjf8vpZIvC43dVRVLFXQ)R4ipnt1ERH={c$^;+F>AK| z!&XRCOdIhQp@>z3EUj&6njt1a67)n=qM&BZz1b(CDj~zl-?7l!_1)`R^IK%Y$)%BHo1B9uHZ$1Y`dbv9`-#OR zyN%D?x-WB8tRU4|9r|H-BjWR@xRq`0joDh|n7!W?`etYI2`$$hZnZLu9scZ|co*FB z)IlxDWqIDb)c=01%eDslw#mlShe=g`7R0rl)S32KW;0c~+tq)R&GxUZ&@u0zuhXLr zjmpOPKAO`;bvNTeAEl)Bb=#z#H_|28Y${*y$@CYL$rv=!Q-tb8ww9a@bPb(gs&0)* zSbA~x{z5}oZI|`K*IkvTdZrSx7KVSeZx~H_eKl5Er}LEFlAHaG9U|u(Zx>7wiuXAj zJHS$O$ez>f9I^ZL`hC1s=hFPHzH29y*-!eJGI9YQ#Lo5Vin-;!?|LA>s8qk(>3MNm zpocW8HtvJ(+l|9&PHLtQqjg@>MpGj?|5=&7xM-jCjp<{(EniIR^h%F!@~xh^>l}W( zOuw=}pgK*NzEVftR;%k>*rbuQTJNrV@G5>{MOQa94?QMS(QE_FUNe5v}&i=2l}CEsM`KnBNv$ntRgL_Ic^7 zLCDzRkGYYyky-GueOrCmd~8-svbrmmzBFdcKJy7dCtb-L;lD>%<4XFUds!& z1;ZxHx2IQSe=2+bLbQBOZR`G-7ou@T&E+0K=Q(ShLC}V8v%dXYv$QULs6vS=GyGuF8Pb!tI|I7eZwU%ms;=2zVf**#wpKUeAh@( zoOmM;mf%HNGAecb7+c++n1A+2;Vwn1u+?E)s|VK(af{Y@_u6AdTx1!F(M#{#)80Si zU|xkFjxONq`JfHmLKnpwPGvf~)P$SZxCz_n8sgR;Bs=RYXj*NbDDO!;wN}R1hhtVM zg+X=HZl9A>Z14{fgM11G23|T?cIG zLVIlHpmUPDuA^mcm0CbH>Xo~mwCQONw1&c32gK3p_1!o=rE%SeOvNW6n`d@}EtTAp z-@f&sUfSTG(!fZ8{GTTVcd@-5y{vY(L?v5tjuY~tJ1zOYPPiU8_HuA3(CpIid0d6u z1M~dw;v7#Ezs6yszP)8NZpVIR`M&vJVZ1Y1%+L9n}B04s9bJ$&Bt`WuAHNB|ZJiF{wL%CVS|D&6ZaD z^Qsz1()icU(>=pWL}RSN>%g8JKc)?L@9tfeH8+ems|l?twd6ngSSb0Lmz;L^>Ot)= zM2yKrZoqsZX?Xri=lq0gScSBUvWMBLqnQANKv6I@>d`o1@kLi@b5m zX~%~_gZAg%(3X5ATq%cj9;g-GPU^^7Jn893>v(a*!=+cIGfM5mi?8{@dE@gspM7f0 z%b9m-A#ygJyq0ZF5+2b+^!wQ z-ZL-usyv&nu&5iDO%H8lO+0W+a&(&UwCXFf>JdIyu{M3uedLqf?W+5eEj3gAkMvKx z+Pz%-=|{LtU+I<8V;i1T9J?Jpqft0|r^MAz^0E|Xq&urE#@=zK@zFgw-WFf_+a?h) zp?X`%;^zzVy;=mJLA{%CN(p(NpB#9-ciFlxcfx;;l>FuNhaPX&!pVeP6SLbECl5)P za7!A4-@NV-)?@n1lJvvg=Y((Bd&=m|;`2VmYfHEj8aL=ZaXZUS z0Nr~mpSW1jM5x)K6fV-BXU+B3sgZoSc@wUeZ_4PBshF?odeIB#9K)VF)t)D*2GkWM zyFZWNJ6L=>zw&Vo7xQSDyJfOOvtiecNv_S)(6Bh2_e1CG!fXEcW6-5)?rXBgcb4hb z`TO*MJ)=jC)tx5$e#6>uLbus_(^4j~U1w&pQ_q~!KUC^_Lo4dQc-r9kbH3KX!-lUT z9kx}Xp6zJMFR~3gi>xzz@FKo+Rtqs$g}(8!F56Lt`>6TqZW}Rqw@KWs%k!M)0~4Y( zj;~7BLgm8gk6qN%sT()0%W^3lZrhWp)E!vfj?QngxhK5Z zb{VHo(kPR5J4@KN!fX)3ngRPsH#eB)Cr~!bjO)oeCB{~SzUk*{vUnVAL~2Ra=3u1m}IMQJ9_dKe=H>GVj>lLj9!Y}%T_NP__9-_FU7vP#qI=^e&L4) zJ?C2HDNFM>gBYS|WJbrs-cOlx`m6FKGFP4OoHT5W?fq4wGSH?zsqyZ6OW}2uP9v9= z-F)ZcvO@VHR(VV6V1h`jJVES?fwr^?piuv+v&Jx$_N_5h(5tCuY-=PJA=hq1LhAuSQvOdG*<3`xN&W1PH0~u5@jyA^%7M5>RPE=i^kq9rwjUl|1io(DU%4D_sh+$cMLD64VRFkCZf- XKc_+-`vnio@0tJgO(CSxsy5+2=rreL literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardbarefoot3.ogg b/sound/effects/footstep/hardbarefoot3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..639751fab0f0a5ff3b6bd196680b043239203ad1 GIT binary patch literal 6088 zcmb_fc|4Te+rKT@vX*KrX_UcWWJH#S%GjC-Y3!p^GnVYk&{K^{Oo*|>5Yi$uBu0@T zLM6tM=#eH;T4bp#DV6r$xko+E^LzhzKkpy!{kdo6I_GzwO*UFSMywg&~dL88#F zM^|Z4AS~>qi)e`KkED`=X>gawTF*tq_4eX#xyW{S5y4T^09rsq3|b7RD}aw%WMIsn zd#M4|u5OXB5&rU^%bjRryUoSJ8D~$l#%@>+_u$=~?5+3hrTUYBYG7n!%m$Gqi_>c1 zY&}JwEf9pjDe5iZQZg(%S7fh{vl>jxI~gv!D%CTw0PMPMgZ(yCx9 zpsBvthcxkD0cAnZ`C{GF7rOF_sx>lDCj=>OiB@(zsl2UP{mx%na#C_WOW@E*0llqB z?5(LB?~K6Uv)YF)=oVhktEdU?t}(b%^QO^IID9Jvx$aPIk5ZNtj`N2gsXe->CFU6~ zy|Xz!XC)a)m7-8Q1c?JZS;uN+=Q*vucUFDx|L40nEfRvD1YLiG*zXWXX{xH&o*^#V zDYFu%u4KC!*K1qONqmMrj-vFtRoX~t#?4xP8llfFhCmU5_9~mF9P7}M(qxd8b?l-` zkw6;L^6ox3sU`I!Q4x2oh<>L5j1W=*e7uQdDB^$)_(HQ;#I5Mkd~zzfL!H)x?La2V z8c&|jak1=TXS-N-Yn5aWL(x2CH>c{cl@u;dP(-_IgQhUCe8fLr>x47_hZQAM{IkFU z8OlPVRA5hi(JcVN`$yfLsO3o2a?IB1$~M5~Slzh_zs>`8&MQ0~c!WRv7{2>s_|pdg zPd^3>KM2^B7x07^zDuxc*TdNVeub{bi$n1lF9GY|-I~GPDkBU|mI$N>#g~|;j&23< z$UymIYX|2A9n32`Sa|V-hEN3r2CxR6_zS|YY5C-p2A?g1gMH~zYH9hUOCg1&!T*3r&a?5PYJREWl2htuSiM3N@yl3 zV)@7z#kG8OhAd7(lch}PLNb=&@FyvWf@G)S3wTMH}qL37> zSCfylW7DFM_A2Z5eS$(7OAHwr{BhrlbA)s zqw2DWOjPb5fq>0pk;5?jN90OVFk%tF)T#P1O&yswz!aFA1J6;;1FHh2EG1F7EV2QL zmk$77N>Y=PO$vKF}czL0C*HXo0x{F+X*Hw6Hvo30O&F0@1%2i69Xh}IgbQ@4pmwuZ+yfC zc)rXR%mGYc_#|6&wQ%xw;pE;lUD(vG$@vJH3-?Dix`UG6A5To+Qx0q2O<~?`VekF0%NP&5fngy0F31$ zLY;q06fP+4>gJ#zBW!e3JXY>4kzS<{FHG4TfGKPWwhckeu<1N+*Nc@dV02nIa&ofq z(#5#~V{~zDHt8kEvmM9?;0|^GesRRSRk1KhcP?9W$0VLxd3@GA2tS;UZfsi*HPTrMv zNRW~9k%rh{r*#?uGk|Lr*i%w~D&2O3kW!kwuu0-0VwS+=B=5lo?UM9?Y^>g+QfHW2RqIns&a&JEjJ-pfVdKg-96&C#k$ z4NUw|P?jXL1=$A9B8y}e8NLYEf~3ob*+wj~4HgG(4U0Df82I~MknwjI{s~AgsONf7 zpb}o$;ZI9Ad0yz_^F<#!0KLSJ`~<)@ihU1Pk`IRpP-#5LX1jyDZ-*Ua6Nx|qH408g zCZJrHqGToyb{^C2P2mc?Ju!2Icw?P&&s|AJIz*wNtFuoJGT<0CiH3ek? zgr+dGx4BF}hE-@Y%@C9$DG6N^R}1pSTk5OJ847t&gW{2Gz(4r(g%5Y(CKXC7B7qII z`fq>%$T$ynr4)z?0j=^2An0-!%PfU}v=HFLfNHR~7lGa@;f-MtVD-bMKx~Cg6gi(Z4 zWhl1bIfSs@J1VP>4?13Q>v&S7IMfd|J_V#Vx|4ks+`r@~ia5zL4CRoEsL~{?lx7T^ zR(0MqiDEXWkQlyq;$3TyYM_z=Ws6m#psI5Q$Q8T^b>@t)WW)J3)4cB<9_)P*ZN^%1 zw-qQ4ApNW**D#GPu=2>2)dKZ6B?rU~!Zr-QkbburL17Tkd=kC4VPYp!X%lB9rK;hR zMx0^m!V7SAe0q_nut{n!GYdODNPFA7io#TA?c7N-Y(MY<|sl)q!x4&vbiM-8JTZESSU_PA*1$*L9%w8PJ3LX z)OHd0FLG-R5jVbQg@HaVS`eTl;BUpy4A0L3#zQ&Iv0t6E=( zuCt{imfRi{)3Wo|5-Mzgo`LJ6rpVe01qBsXuHEdsH~4Jw?E)mNqymc7uSZlAzFaT< zw-gl>{^t}&sx5->e@+ zrn~DY!fb|8^3dV;rE3xTTi3PRao|Uwu88+gERGx=>f8O}ob>yWb4TY#x5s@Oj1A4; z>V3KY%3TyOZ2ooO^P5ZDT|Qoz4+n=b-@pCbcHrxK9j!|D^#0TzcZXz+nmz{lSmmEt zIaFCWw?{qc$kP>Xsq(Q7Jgz_Z1; zlt%XppVSGrf7R6?Cb{83sM%3jkBdc*XMPUvSF1RQ$M-!fB^aNrx}jcuHsiH*)6tr; zsbLqt^z`ES+{l*0Jzt3mEz`G5*2=DTO1RCpU4j(x-gl+iMD0ziHHN{cuYNq;S9|TN zeg#jbW$N>TAC&6k{e-K-L(Xav>vNUzTr3a0sk`6Xvgxl^PGt}DcIHQ0-B)^j{EzOv z->Ry9xbN2<@Go;y+h5vQT1=*z&&MgNL8&-0^NgyIJG8#`Z{;udSDVW@DiV^u>omc>L|i=ryQ= z8}jw&3tlt#BRgZ?Z4;j|lyz`HCw$A4vpSoY7<1#bgKA$bafR8&Q_a5Na#Rcc-Y4c$ z+$wkPD)X|dao=5RM-H#ZPE)&%HMm-kaZh1rBA`0BE@b*ZVPHvIn(z8hPv&&^t2-u) z&z^0z#{+y(UMazwzL*o7)Az8jV&b-rT%BOEEZ0H@!$0LU{2VejPjY8_9kvCe7rTTI zkI!4iG&RY1d^PMIzso1n#x}oi#~z8f_AWQPjJ*Q)VG85m=-2SbbNA-^hhGcA^ecBB zI{J;^^~r2zrm?B}Qc$=%S9V}*a_m}esuB$-se>j1AzOD0Ue8dm|D* z6#H%Q!m zwxGY~W(D*7=VYq@+axPQ-*By`)3{h!TZ}(rzE2>h(&Qc#tWuw$*S;Y^zr4AWlE;53 z)BXM;KY6KNy=t=@q_K8`y_BZm(M;00L)Wfd^L)*iAFF!XvwO2My_5b^;(o|O(<+T3 zKYE+$1@7||OQ}n7^+dHh37`6nX=3gk56tO#^xg`mtEZH-===lcoHsk}B{YQp9N6VO zFqq!&dhS+?&zb1k{`yXJch__yYuD%1lO`Ab=A~+Ievs-^6`+)II+``L&lu zPs!>AEoTqkB%4;-=&U-Ao5C& zRF7#F;d(1tW8>y(CRr{gEZC2AuQ;C6YMWX!H6Bit;8Z{6eXNc+mf?OoZTM9`HGAah z!xJOtzZi0A#QyNP8u(r1w43*Vyi;p7zb)DvVIS?%lQjJNHR3F3cw_jfc_Xt+?`q3( zlA@X>4qJ?in!P*yg>H5FuEm@4X4}ng7~X#ssvX?mv4rY)n*Kv6UcK9BnUvcW&!*NN zv*9&O{vUb@(08pauGL_6$9^ol9pl=S7hMY1aqx7fx*XNGdos2npw8{FIO*C;< zFYLYMv7R%zhr}NnjT0mA1C^^IZkX>58vl5?ol_qfnP;j!Om1)ozOADEHp!&lnKlRwEHXS!9L2XzaQPEDNm|L{3ZPg3>G{M3i`vAOOV zuc4DU=4xLZKM%%sPetr6zmgtU@I61reh)sgi$C{G_OVfSi9c-=kJEN-KeV?zygRv< zTs;|G5F0rl^XHc?PmNVcWvH@8FKP#O&a>7x9zR#R<{^K7_-NYKkpRz^f~TwQtg<#t zYb-W9P7S=!5P17#Slpvc`P&OOsD0vM)Tl@MX&Y|r(_v0W42k>YCDWVNY!9(1%i)Zg7i!uC1Vu^xbd&>e!52lMjZ&EyfF;GbefvQa^pqnL9F9l70G+ zxmI1kWQe}mM{emYLA}CP>LVwg@<*%>1)f$O$VNYWWM=)lYKI#Vp}e^#askH8p(ENN zg~^ST+n^{{2PFq7kv8+0qa`sD*qJ9sv%ft%d*IzoCrtX~Vc+y==C(;9J#3Xu5RqAIrM%$1qB(G#y-XY|b~Q&w!(b9rm|U?zG? zZAOR3CZDoP)XPRmf!EBo9r=*yYYUw{`C^M2lq|DbOm3sWw}7V&R|9 zTbV^Wn*i+QfBeX1dxjt8s6WkBVjW|PF*G0;8W?K)Ihy6jA}pdR3_PqChqOruDMA5> ziw06LECms&(->`LKpMuJqcF;iVHD-3!dMDh5yJMyVasge>h487iL&I24V#xp#|R^< znB}k)&_plxVT`<2LMae*Eng>LKu1MYhSLQ)IR&~mZu>Xi)_Zz;{N85C@ZAvP;D~HIj+B>-^M)YAA)SOm z)1)D{G@g5&JnL+kG!zR#vOrJCrUJS5lXm+b+uJ|?&v$WJ3H>3E}Leue;n)lj#* zLQy-QxQc{cZn>7!W?90Ee~UkZqjx%$Ss<{HQ^eW+h^fU8s6x&l z^!U7)@#*XFIhg75S`c(leDL7&u>XD~uE)wku}MRKb@1*^;_g1ix$ghJ zztZ{G8xW)bL2E@JXqynUC!= zfC~JGnA^eo1W*Bl^zF7?MtlE{FHEd71doeOm$X^zCT#TkMTowWeOYBCX%AK3 z#QQvI17FmMC#4kTkegBn2?2PX69Qkt<8%;&-0NbhF7J*e2;OpN7br^ztWcGHo*;*f zS0xBBp{iO!G)svjhvgv2PcSSsl5Hwoi6jqDibB4(DhZFx03nq|gO45ytVI?Ik%kbY zHmne{i*13xagn6mc$yMvIG596hUam_Bz%b#+oCBqJ(V!YdIpX8=f$o_l)45KqtNaVFF4wn=8Er2O7IS-zrL;zL=Oqt8$GB`9n zoFE$jz?3|emqs~?(gE%6nS$r~k;yD@cOQ-4k_L^1dAdjMc8a18{eP=OPRrm9~A@C7rT z%n1QVZ7F$Bf>t!|%*Sq$iq(Oj1{4n!-+|$B=&Bkl4o!u`L(R z41qhNO18!EKy-0DXHehcWT2g~$~kHmWsn-T)gXidgi)m=5JoVZGzxh+X^)v4mPMfi z=z~xXqgf7QGT&tn0Z70~iGWNH=7REr#|tt+Ifnc2Jh9>MVjr)YDi2B!8B8Rmj>8oR z&*OGe10{VtE{A%Nu-KPI2_$4v;ISM^puUho#>0{wzcCw#U@YiEIROcbt!PBi0R>_( zR)`AR`%|LxL2*Z$f`W{)*r@KZ>TsdLYRyMeu9t!^_13Aa z3f8|VD!VH{T(Hxc41gKHH3#e|1fWW%5hbCNsUm4og{V+9m~|DB4ooC_Elbiw{Q{H$ zbA)g>COk1sPeL<6Oof%jV4DEuK+aMF$t405y-XmMhU!=p)}{FJAhDu(1ZO3md%d`*?||V zqRZ!VI3Qz$DkNRFnYdPxKthxyP+mo63(ms%1j45;K?TE9xTz7?3X+;72eZD$)y5RB zu~g5<8waJxLpw2#!C7Q>jzfbl0+t}@vSGGSi)@3%fm_4k4FLxJx)&t<6^6e9(gy0e z?r~5FZ#jB1e@ne4@$ucFk0L-XB_R7Zz&4KCK`P9KLj|Zb9OZJILEbmQj&dm!Ab}bM zrz0CsE=f@uTL3$+-{?l?OT6U^P=U&D7>*LeIbd&tEM`}TbL_xapi(n@0JvP`7RWaS zWdejIC$O!yNKAuOn3J^-lrAq170a&ibF($ygjU`x;b9FFi+K$EgHK=haF=XSiNv9h zxnQgR1XzHKYhYI*Kvc+h^*;f!4v(c~E&&uI0523&gT=iF^u{DNhDCtW37Z13l{9hi z9Df27^4}u>`cDA=mnnGIKStnra1Hp&fI>dJsy~}*e@UPZ_YZ&qmiv$9&$USU{%L@s z2tnp>JPisuNfSnc&Fhcv!akC9KGH;nFyP?YDQmt+*K!a{iF7_2re=}C|MKkTn*Lth z|FeXI!Y;joP{hN7N}Fu`&J_NB=4_cP)Co2|9i%tDiCYQoU&?eI=f5-lsAr ziSl0CL3se_N0eX3HYng^(#k5t=*Z>PC`YoLzAz`EwH8HZk?}%mL|e_s0rv78yjAq_ znpw@r%?)z{;Ov+kh+nn?ahRP#7=FS0Si73eUe?fbfVsH=HF(jWVGeVYUnB3u2KMNY zQ^s@GA_xtL^=$CKxw6by(a|`K+Ohs z5pD_~8`Spyx_0JDDk%ij%fct!rWYCRRDt8GZd=c3i?=JxX{MPwfQ3~O_ZSz{XB6dkhcn9GO zvQUGfc!{DIP-=EIiBL?~_>Q8$lLMKf3SltXP(5VvyAotzx)WulI*Py?KOzGu?P}U{ z$N{0OVkq@iN{gfm?cU?S*&J$tSkAqOxhTIm_wJ|1${RzE#7nM!u~6(XD3&FC{=Bbm zdBcG8dP{nI;iEwr?Oop55`~@6TX3DkN@*2bx^&~#-TJ1E7jH*D&Or*x)j_fP^O2T@ zFV~B|Ev2O;zd2<)fSd3G|K^0z`A_OQRxnR76YRsIPsE2YqatI%!x=H;S7p+uTJ1gR z56yy0roSj^ZCUFP6jbTI#xFT)`V+mq{L^Dnj<7i=AhpsgD%v#TQ;G-kXwQe#8OPRE zGhtehq3|m4@OI7QU=bGa*$o=_z11Tjml-wl?W4f#dd;xg%^%Z;#Ku+=C$iTit|MwB zi#ipgCrqv4TSm^@$CUi4QB=jW|9)pS{ao{zNApb^quxCDoH=EZDVh=V)H_UW>+Sim zE$2t&(y*Y_H>X%PcYJtn<4*At2SU7Xb913O(0xa%JJhPjxP5%i+@ zUiS3AzEhtYHm9sRP#tIelXH8qX_%wZt1EoUGul{P4TZngNbyQ@4+=oXKLuv~P9ZI(_}osi`YP zc9te27(2OpP>>(f(LQ)LRb;3bg{ANi7f0Rb4vy8J)!1zhJk%Zg|Jm=wFjR zmtOhMHPJsJ%30l(<-bDgXN}yNxO_-z!m#CxkAtk7Zk_AZ@v3L@f7F^ZNp%jpA>mL%s;WWM`YLgFqv(ml0iH<@U=Prxk`_TV*8yj|Cu6Y=C2bOn}!rc zS4Tf2_W2T9t-C6T+Ch5W^t|LPm&V$y_2(l`X%6=}5Lw;}Ez?hey=fC!>SH;xM$e{Q zN%F7sQe<*DJL5L}W?p18<9+x0l1+Z)OZqA;MIxGiA3?5fN7f~0`^~}ao-duw zzwBynYZ<+t>Y@3-tzW;UCmb=iL(m;QR9H7Q_brNP_U57HA9rn}CUlR~I|vOrjTQdw z=IDt}Snz3l6LkZ5Fuc{sGQFbWhQ09c(e~j74&h(s%d<`&VV-lD9jtA=*nln%nkTll zdwqzp>xs9eHw>ruY(7Z5BB+}AHB@ukhG!YxJ?l3G5`BZ(v${eR9}T>ZA1yDq*o#VX zr!0-xAT@tI09;^oEVH#({q8rzOSYyLy%}(iU|9cxy4gSKvZ^cO+K+2?d(Umj>l#lk zew5cLZe~8T54zt=H60@?MAuPgADV|WKOXD178G$~`X&Jx}pSeGarbpjjuk7E_&Po2gPAXbN4P6;KY+wujs{qQAvVT8o z6ex&Fc+=&6FLz|Z{Ij{&zQV%J>PhVKvpHW+ zOhsQ!ToZoylFwx9$ug`?O^p7x{^5D@x0lbU;tQ!p&!>C_hE6R`$=VqjL9kCX@|?y-q#;-ulj;By4k5_o)Bf^~ zvsb?d^LLr-ZW}O*S0aIHS^N;FX7#~ zI#tr@6(q{4>HDMFr={*`Wn<)>ysX!!-#;{Iu<-N{SXwR>eXObMgWfE^{l?MKpJJ$E> zj%9g7=Yje>=+)+Ci&X8$AHC;8#E($W6Y0koIt%O6l?!2&rSNsNO6(+Y%g&A6G z_~e#luF&2WENCoBo_(=hm@$x0`LIK2-TZ0Z_o@IR-(%Zrd?&A$Iy`e_u46u)aCBZW z`*B5?_0p|d<4T9FJQ)9~T2*tR*_U~&-b2MO>ssEDlOxhjNw{j-Ow{B2K(tiexv%jE zND~9!tfw_2m4hSSDNk8??R#9EOP`1dE7%js)XgEfZf6wu`n}B1Pqrl3*}Pd3Y0*rS U?l|1FK2qT$E~POC;i~QaAHZiv4*&oF literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardbarefoot5.ogg b/sound/effects/footstep/hardbarefoot5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..72ebeca84d3db3ba607e672e2f960940988e653a GIT binary patch literal 6072 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 XXFg=l@x6|)UTpsnnU!(N#S;1tt>0f$ literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardclaw1.ogg b/sound/effects/footstep/hardclaw1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1d66eb4d499192ba3bf09d786743b5fed54a0f83 GIT binary patch literal 4694 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 CDTa*z literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardclaw2.ogg b/sound/effects/footstep/hardclaw2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a6a7951d7782d1a9633ad9453dd7402c2c3ada17 GIT binary patch literal 5174 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardclaw3.ogg b/sound/effects/footstep/hardclaw3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a2e5462199d174219d5332c224d8a1e5e5b0a5d5 GIT binary patch literal 4509 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 Yuy^G<-J*xl<>J86F>fBvxDET{KjjHJC;$Ke literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/hardclaw4.ogg b/sound/effects/footstep/hardclaw4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd845a8782a113bf47312c651b07f98871e2fb42 GIT binary patch literal 4676 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/woodbarefoot3.ogg b/sound/effects/footstep/woodbarefoot3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..113a89003a65bd45ad88691955ec2812c3693894 GIT binary patch literal 6554 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 kiXR1~_S=l@`FvmtpPU8w562s5dH?_b literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/woodbarefoot5.ogg b/sound/effects/footstep/woodbarefoot5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6fbce27109eef8e378e64f372eb22ef95a4db6ed GIT binary patch literal 6708 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 Z%Q$@Sa_|VoMe<7JhXQ3_gC2$8zX1@ULNEXT literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/woodclaw2.ogg b/sound/effects/footstep/woodclaw2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..29b04a95541aa956e9e1afa5cd63aeb77e61ff04 GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/woodclaw3.ogg b/sound/effects/footstep/woodclaw3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f4ac6d3340c107441a954fa7c522de6bd23631a GIT binary patch literal 5492 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 literal 0 HcmV?d00001 From 752f368ed245f02287b961aaaff169715cb13b61 Mon Sep 17 00:00:00 2001 From: Nero1024 Date: Fri, 17 May 2019 19:12:22 -0500 Subject: [PATCH 028/200] Ports additional footsteps And actually make it all compile. --- code/datums/components/footstep.dm | 13 +++++-------- sound/effects/footstep/crawl1.ogg | Bin 0 -> 7760 bytes sound/effects/footstep/heavy1.ogg | Bin 0 -> 7051 bytes sound/effects/footstep/heavy2.ogg | Bin 0 -> 6381 bytes 4 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 sound/effects/footstep/crawl1.ogg create mode 100644 sound/effects/footstep/heavy1.ogg create mode 100644 sound/effects/footstep/heavy2.ogg diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 35b7d5ecd5..69fc9d10da 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -18,7 +18,7 @@ var/mob/living/LM = parent var/v = volume var/e = e_range - if(!T.footstep || LM.buckled || LM.lying || !CHECK_MULTIPLE_BITFIELDS(LM.mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if(!T.footstep || LM.buckled || LM.lying || !LM.canmove || LM.resting || LM.buckled || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) if (LM.lying && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) return @@ -95,10 +95,7 @@ GLOB.footstep[T.footstep][3] + e) if((!H.shoes && !feetCover)) //are we NOT wearing shoes - if(H.dna.species.special_step_sounds) - playsound(T, pick(H.dna.species.special_step_sounds), 50, TRUE) - else - playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), - GLOB.barefootstep[T.barefootstep][2] * v, - TRUE, - GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file diff --git a/sound/effects/footstep/crawl1.ogg b/sound/effects/footstep/crawl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..61a73a58d0cdb78a05046f1b7a65502bf8f3c4f1 GIT binary patch literal 7760 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 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/heavy1.ogg b/sound/effects/footstep/heavy1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bfc80a42702842d197dfeb40ecf6046115257743 GIT binary patch literal 7051 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 H8-@M@`NEe3 literal 0 HcmV?d00001 diff --git a/sound/effects/footstep/heavy2.ogg b/sound/effects/footstep/heavy2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..514e3ac3e24612f2aa79082e52c99f369d57a8df GIT binary patch literal 6381 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 Ai2wiq literal 0 HcmV?d00001 From cbdb98988c1b4028e92fe9e9bc2c25abe8120f84 Mon Sep 17 00:00:00 2001 From: Nero1024 Date: Fri, 17 May 2019 20:42:54 -0500 Subject: [PATCH 029/200] fix footsteps for naga/tentacle --- code/datums/components/footstep.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index 69fc9d10da..301c2cfa23 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -88,6 +88,10 @@ var/mob/living/carbon/human/H = LM var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) + if (H.dna.features["taur"] == "Naga" || H.dna.features["taur"] == "Tentacle") //are we a naga or tentacle taur creature + playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) + return + if(H.shoes || feetCover) //are we wearing shoes playsound(T, pick(GLOB.footstep[T.footstep][1]), GLOB.footstep[T.footstep][2] * v, From 51f2a37e6e0979a1c21619419448c58492c7da48 Mon Sep 17 00:00:00 2001 From: Carlen White Date: Mon, 20 May 2019 17:47:10 -0400 Subject: [PATCH 030/200] Changed arousal message styling. Now with less gaudy green. --- .../browserassets/css/browserOutput.css | 4 +- .../mood_events/generic_positive_events.dm | 2 +- .../code/modules/arousal/arousal.dm | 54 +++++++++---------- 3 files changed, 31 insertions(+), 29 deletions(-) diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css index 6466a47e42..33884f8ef0 100644 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ b/code/modules/goonchat/browserassets/css/browserOutput.css @@ -316,7 +316,9 @@ h1.alert, h2.alert {color: #000000;} .unconscious {color: #0000ff; font-weight: bold;} .suicide {color: #ff5050; font-style: italic;} .green {color: #03ff39;} -.nicegreen {color: #14a833;} +.nicegreen {color: #14a833;} +.userlove {color: #FF1493; font-style: italic; font-weight: bold; text-shadow: 0 0 6px #ff6dbc;} +.love {color: #ff006a; font-style: italic; text-shadow: 0 0 6px #ff6d6d;} .shadowling {color: #3b2769;} .cult {color: #960000;} diff --git a/modular_citadel/code/datums/mood_events/generic_positive_events.dm b/modular_citadel/code/datums/mood_events/generic_positive_events.dm index 4c581d8184..717fe5a47d 100644 --- a/modular_citadel/code/datums/mood_events/generic_positive_events.dm +++ b/modular_citadel/code/datums/mood_events/generic_positive_events.dm @@ -21,7 +21,7 @@ timeout = 3000 /datum/mood_event/orgasm - description = "I came!" //funny meme haha + description = "I came!\n" //funny meme haha mood_change = 3 timeout = 1000 diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 307cdff29f..ef9201af60 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -222,17 +222,17 @@ fluid_source = G.linked_organ.reagents total_fluids = fluid_source.total_volume if(mb_time) - src.visible_message("[src] starts to [G.masturbation_verb] [p_their()] [G.name].", \ - "You start to [G.masturbation_verb] your [G.name].", \ - "You start to [G.masturbation_verb] your [G.name].") + src.visible_message("[src] starts to [G.masturbation_verb] [p_their()] [G.name].", \ + "You start to [G.masturbation_verb] your [G.name].", \ + "You start to [G.masturbation_verb] your [G.name].") if(do_after(src, mb_time, target = src)) if(total_fluids > 5) fluid_source.reaction(src.loc, TOUCH, 1, 0) fluid_source.clear_reagents() - src.visible_message("[src] orgasms, cumming[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \ - "You cum[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""].", \ - "You have relieved yourself.") + src.visible_message("[src] orgasms, cumming[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""]!", \ + "You cum[istype(src.loc, /turf/open/floor) ? " onto [src.loc]" : ""].", \ + "You have relieved yourself.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) if(G.can_climax) setArousalLoss(min_arousal) @@ -260,16 +260,16 @@ else total_fluids = fluid_source.total_volume if(mb_time) //as long as it's not instant, give a warning - src.visible_message("[src] looks like they're about to cum.", \ - "You feel yourself about to orgasm.", \ - "You feel yourself about to orgasm.") + src.visible_message("[src] looks like they're about to cum.", \ + "You feel yourself about to orgasm.", \ + "You feel yourself about to orgasm.") if(do_after(src, mb_time, target = src)) if(total_fluids > 5) fluid_source.reaction(src.loc, TOUCH, 1, 0) fluid_source.clear_reagents() - src.visible_message("[src] orgasms[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""], using [p_their()] [G.name]!", \ - "You climax[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""] with your [G.name].", \ - "You climax using your [G.name].") + src.visible_message("[src] orgasms[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""], using [p_their()] [G.name]!", \ + "You climax[istype(src.loc, /turf/open/floor) ? ", spilling onto [src.loc]" : ""] with your [G.name].", \ + "You climax using your [G.name].") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) if(G.can_climax) setArousalLoss(min_arousal) @@ -288,9 +288,9 @@ fluid_source = G.linked_organ.reagents total_fluids = fluid_source.total_volume if(mb_time) //Skip warning if this is an instant climax. - src.visible_message("[src] is about to climax with [L]!", \ - "You're about to climax with [L]!", \ - "You're preparing to climax with someone!") + src.visible_message("[src] is about to climax with [L]!", \ + "You're about to climax with [L]!", \ + "You're preparing to climax with someone!") if(spillage) if(do_after(src, mb_time, target = src) && in_range(src, L)) fluid_source.trans_to(L, total_fluids*G.fluid_transfer_factor) @@ -298,9 +298,9 @@ if(total_fluids > 5) fluid_source.reaction(L.loc, TOUCH, 1, 0) fluid_source.clear_reagents() - src.visible_message("[src] climaxes with [L][spillage ? ", overflowing and spilling":""], using [p_their()] [G.name]!", \ - "You orgasm with [L][spillage ? ", spilling out of them":""], using your [G.name].", \ - "You have climaxed with someone[spillage ? ", spilling out of them":""], using your [G.name].") + src.visible_message("[src] climaxes with [L][spillage ? ", overflowing and spilling":""], using [p_their()] [G.name]!", \ + "You orgasm with [L][spillage ? ", spilling out of them":""], using your [G.name].", \ + "You have climaxed with someone[spillage ? ", spilling out of them":""], using your [G.name].") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) if(G.can_climax) @@ -309,9 +309,9 @@ if(do_after(src, mb_time, target = src) && in_range(src, L)) fluid_source.trans_to(L, total_fluids) total_fluids = 0 - src.visible_message("[src] climaxes with [L], [p_their()] [G.name] spilling nothing!", \ - "You ejaculate with [L], your [G.name] spilling nothing.", \ - "You have climaxed inside someone, your [G.name] spilling nothing.") + src.visible_message("[src] climaxes with [L], [p_their()] [G.name] spilling nothing!", \ + "You ejaculate with [L], your [G.name] spilling nothing.", \ + "You have climaxed inside someone, your [G.name] spilling nothing.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) if(G.can_climax) @@ -335,14 +335,14 @@ // to_chat(src, "You need a container to do this!") // return - src.visible_message("[src] starts to [G.masturbation_verb] their [G.name] over [container].", \ - "You start to [G.masturbation_verb] your [G.name] over [container].", \ - "You start to [G.masturbation_verb] your [G.name] over something.") + src.visible_message("[src] starts to [G.masturbation_verb] their [G.name] over [container].", \ + "You start to [G.masturbation_verb] your [G.name] over [container].", \ + "You start to [G.masturbation_verb] your [G.name] over something.") if(do_after(src, mb_time, target = src) && in_range(src, container)) fluid_source.trans_to(container, total_fluids) - src.visible_message("[src] uses [p_their()] [G.name] to fill [container]!", \ - "You used your [G.name] to fill [container].", \ - "You have relieved some pressure.") + src.visible_message("[src] uses [p_their()] [G.name] to fill [container]!", \ + "You used your [G.name] to fill [container].", \ + "You have relieved some pressure.") SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "orgasm", /datum/mood_event/orgasm) if(G.can_climax) setArousalLoss(min_arousal) From bcf563e132adf6c74469faad52268b8c916e6e91 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Mon, 20 May 2019 21:53:47 -0700 Subject: [PATCH 031/200] Fixes ass slapping to be less annoying. --- code/__DEFINES/combat.dm | 2 + .../mob/living/carbon/human/species.dm | 54 +++++++++++------- icons/effects/effects.dmi | Bin 887429 -> 881146 bytes tgstation.dme | 2 +- 4 files changed, 36 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 15e8048926..7cab82149d 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -79,6 +79,8 @@ #define ATTACK_EFFECT_SMASH "smash" #define ATTACK_EFFECT_CLAW "claw" #define ATTACK_EFFECT_DISARM "disarm" +#define ATTACK_EFFECT_ASS_SLAP "ass_slap" +#define ATTACK_EFFECT_FACE_SLAP "face_slap" #define ATTACK_EFFECT_BITE "bite" #define ATTACK_EFFECT_MECHFIRE "mech_fire" #define ATTACK_EFFECT_MECHTOXIN "mech_toxin" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 870dfc2ebc..23371dc3db 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1452,39 +1452,51 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/disarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) // CITADEL EDIT slap mouthy gits and booty - var/aim_for_mouth = user.zone_selected == "mouth" - var/target_on_help_and_unarmed = target.a_intent == INTENT_HELP && !target.get_active_held_item() + var/aim_for_mouth = user.zone_selected == "mouth" + var/target_on_help = target.a_intent == INTENT_HELP var/target_aiming_for_mouth = target.zone_selected == "mouth" var/target_restrained = target.restrained() - if(aim_for_mouth && ( target_on_help_and_unarmed || target_restrained || target_aiming_for_mouth)) - playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message("[user] slaps [target] in the face!", - "You slap [target] in the face! ",\ - "You hear a slap.") - if (!target.has_trait(TRAIT_NYMPHO)) - stop_wagging_tail(target) - return FALSE + var/same_dir = (target.dir & user.dir) var/aim_for_groin = user.zone_selected == "groin" var/target_aiming_for_groin = target.zone_selected == "groin" - if(aim_for_groin && (target_on_help_and_unarmed || target_restrained || target_aiming_for_groin)) + + if(target.check_block()) //END EDIT + target.visible_message("[target] blocks [user]'s disarm attempt!") + return 0 + else if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted!") + return FALSE + + else if(aim_for_mouth && ( target_on_help || target_restrained || target_aiming_for_mouth)) playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) - user.visible_message("[user] slaps [target]'s ass!", - "You slap [target]'s ass! ",\ - "You hear a slap.") + + user.visible_message( + "[user] slaps [target] in the face!", + "You slap [user == target ? "yourself" : target] in the face! ",\ + "You hear a slap." + ) + if (!target.has_trait(TRAIT_NYMPHO)) + stop_wagging_tail(target) + user.do_attack_animation(target, ATTACK_EFFECT_FACE_SLAP) + user.adjustStaminaLossBuffered(3) + return FALSE + else if(aim_for_groin && (target == user || target.lying || same_dir) && (target_on_help || target_restrained || target_aiming_for_groin)) + playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) + user.visible_message( + "[user] slaps [target]'s ass!", + "You slap [user == target ? "your" : target + "'s"] ass! ",\ + "You hear a slap." + ) if (target.canbearoused) target.adjustArousalLoss(5) if (target.getArousalLoss() >= 100 && ishuman(target) && target.has_trait(TRAIT_NYMPHO) && target.has_dna()) target.mob_climax(forced_climax=TRUE) if (!target.has_trait(TRAIT_NYMPHO)) stop_wagging_tail(target) + user.do_attack_animation(target, ATTACK_EFFECT_ASS_SLAP) + user.adjustStaminaLossBuffered(3) return FALSE - else if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(user, "You're too exhausted.") - return FALSE - else if(target.check_block()) //END EDIT - target.visible_message("[target] blocks [user]'s disarm attempt!") - return 0 - if(attacker_style && attacker_style.disarm_act(user,target)) + else if(attacker_style && attacker_style.disarm_act(user,target)) return 1 else user.do_attack_animation(target, ATTACK_EFFECT_DISARM) diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index 70a5a71652a317e2651e01deaf3ca8667e6c940f..29086033c825fcae979b3be31d0cf923f9f09fc7 100644 GIT binary patch delta 440342 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