diff --git a/GainStation13/code/clothing/fat_mask.dm b/GainStation13/code/clothing/fat_mask.dm new file mode 100644 index 00000000..cc1dc7b1 --- /dev/null +++ b/GainStation13/code/clothing/fat_mask.dm @@ -0,0 +1,26 @@ +/obj/item/clothing/mask/gas/fattening + name = "drone mask" + desc = "A mask that can be connected to an air supply. When seen from certain angles, an orange light is reflected by it." + icon = 'GainStation13/icons/obj/clothing/fat_mask.dmi' + icon_state = "fat_mask" + item_state = "fat_mask" + var/mob/living/carbon/C + +/obj/item/clothing/mask/gas/fattening/equipped(mob/M, slot) + . = ..() + if (slot == SLOT_WEAR_MASK) + if(iscarbon(M)) + C = M + START_PROCESSING(SSobj, src) + else + C = null + return PROCESS_KILL + +/obj/item/clothing/mask/gas/fattening/process() + C.adjust_fatness(5, FATTENING_TYPE_ITEM) + +/datum/crafting_recipe/fat_mask + name = "Drone Mask" + result = /obj/item/clothing/mask/gas/fattening + reqs = list(/obj/item/stack/sheet/mineral/calorite = 1, /obj/item/clothing/mask/gas = 1) + category = CAT_CLOTHING diff --git a/GainStation13/code/game/objects/items/RCD.dm b/GainStation13/code/game/objects/items/RCD.dm new file mode 100644 index 00000000..1b8a011d --- /dev/null +++ b/GainStation13/code/game/objects/items/RCD.dm @@ -0,0 +1,47 @@ +/datum/design/arcd + name = "Advanced Rapid Construction Device (ARCD)" + desc = "A tool that can construct and deconstruct walls, airlocks and floors on the fly. This model works at a distance." + id = "arcd_design" + build_type = PROTOLATHE + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT, MAT_DIAMOND = 500, MAT_BLUESPACE = 500) // costs more than what it did in the autolathe, this one comes loaded. + build_path = /obj/item/construction/rcd/arcd + category = list("Equipment") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + +/datum/techweb_node/blue_construct + id = "blue_construct" + display_name = "Bluespace Construction" + description = "Augument rapid construction designs using bluespace tech for ranged operations" + prereq_ids = list("adv_engi", "adv_bluespace") + design_ids = list("arcd_design") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7000) + export_price = 7000 + +/obj/item/borg/upgrade/arcd + name = "cyborg ARCD" + desc = "A cybord RCG upgrade module to an ARCD model." + icon_state = "cyborg_upgrade3" + require_module = 1 + module_type = /obj/item/robot_module/engineering + +/obj/item/borg/upgrade/arcd/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/construction/rcd/arcd/S = new(R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) + +/obj/item/borg/upgrade/arcd/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/construction/rcd/arcd/S = locate() in R.module + R.module.remove_module(S, TRUE) + +/datum/design/borg_arcd + name = "Cyborg ARCD" + id = "borg_arcd" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/arcd + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT, MAT_GLASS = MINERAL_MATERIAL_AMOUNT, MAT_DIAMOND = 500, MAT_BLUESPACE = 500) + construction_time = 100 + category = list("Cyborg Upgrade Modules") diff --git a/GainStation13/code/game/objects/items/storage/bags.dm b/GainStation13/code/game/objects/items/storage/bags.dm new file mode 100644 index 00000000..786e375c --- /dev/null +++ b/GainStation13/code/game/objects/items/storage/bags.dm @@ -0,0 +1,48 @@ +/obj/item/storage/bag/tray/holding + name = "serving tray of holding" + desc = "A tray for food, now featuring bluesapce technology. Don't ask." + +/obj/item/storage/bag/tray/holding/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = INFINITY + STR.max_items = 50 + +/datum/design/tray_holding + name = "Serving Tray of Holding" + desc = "A serving tray for food, now somehow using bluespace to hold more stuff." + id = "tray_holding" + build_type = PROTOLATHE + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) + build_path =/obj/item/storage/bag/tray/holding + category = list("Bluespace Designs") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE + +/obj/item/borg/upgrade/tray_hold + name = "cyborg tray of holding" + desc = "A tray of holding replacement for service borg's tray." + icon_state = "cyborg_upgrade3" + require_module = 1 + module_type = /obj/item/robot_module/butler + +/obj/item/borg/upgrade/tray_hold/action(mob/living/silicon/robot/R, user = usr) + . = ..() + if(.) + var/obj/item/storage/bag/tray/holding/S = new(R.module) + R.module.basic_modules += S + R.module.add_module(S, FALSE, TRUE) + +/obj/item/borg/upgrade/tray_hold/deactivate(mob/living/silicon/robot/R, user = usr) + . = ..() + if (.) + var/obj/item/storage/bag/tray/holding/S = locate() in R.module + R.module.remove_module(S, TRUE) + +/datum/design/borg_tray_hold + name = "Cyborg Tray of Holding" + id = "borg_tray_hold" + build_type = MECHFAB + build_path = /obj/item/borg/upgrade/tray_hold + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) + construction_time = 100 + category = list("Cyborg Upgrade Modules") diff --git a/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm b/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm index 11a6ed75..d53437ac 100644 --- a/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm +++ b/GainStation13/code/modules/reagents/reagent_containers/barrel_tank.dm @@ -74,8 +74,6 @@ /datum/crafting_recipe/barrel_tank name = "Barrel tank" result = /obj/item/reagent_containers/barrel_tank - time = 25 tools = list(TOOL_CROWBAR) reqs = list(/obj/item/stack/sheet/mineral/wood = 20) - always_availible = TRUE category = CAT_CLOTHING diff --git a/GainStation13/icons/obj/clothing/fat_mask.dmi b/GainStation13/icons/obj/clothing/fat_mask.dmi new file mode 100644 index 00000000..3b7a0374 Binary files /dev/null and b/GainStation13/icons/obj/clothing/fat_mask.dmi differ diff --git a/GainStation13/sound/voice/voices/human.ogg b/GainStation13/sound/voice/voices/human.ogg new file mode 100644 index 00000000..ab8ddde4 Binary files /dev/null and b/GainStation13/sound/voice/voices/human.ogg differ diff --git a/GainStation13/sound/voice/voices/human_ask.ogg b/GainStation13/sound/voice/voices/human_ask.ogg new file mode 100644 index 00000000..89d631c6 Binary files /dev/null and b/GainStation13/sound/voice/voices/human_ask.ogg differ diff --git a/GainStation13/sound/voice/voices/human_exclaim.ogg b/GainStation13/sound/voice/voices/human_exclaim.ogg new file mode 100644 index 00000000..3be20fef Binary files /dev/null and b/GainStation13/sound/voice/voices/human_exclaim.ogg differ diff --git a/GainStation13/sound/voice/voices/lizard.ogg b/GainStation13/sound/voice/voices/lizard.ogg new file mode 100644 index 00000000..48638b0f Binary files /dev/null and b/GainStation13/sound/voice/voices/lizard.ogg differ diff --git a/GainStation13/sound/voice/voices/lizard_ask.ogg b/GainStation13/sound/voice/voices/lizard_ask.ogg new file mode 100644 index 00000000..60cf84ff Binary files /dev/null and b/GainStation13/sound/voice/voices/lizard_ask.ogg differ diff --git a/GainStation13/sound/voice/voices/lizard_exclaim.ogg b/GainStation13/sound/voice/voices/lizard_exclaim.ogg new file mode 100644 index 00000000..20d3c0b7 Binary files /dev/null and b/GainStation13/sound/voice/voices/lizard_exclaim.ogg differ diff --git a/GainStation13/sound/voice/voices/roach.ogg b/GainStation13/sound/voice/voices/roach.ogg new file mode 100644 index 00000000..55a2ad8a Binary files /dev/null and b/GainStation13/sound/voice/voices/roach.ogg differ diff --git a/GainStation13/sound/voice/voices/roach_ask.ogg b/GainStation13/sound/voice/voices/roach_ask.ogg new file mode 100644 index 00000000..dc15d884 Binary files /dev/null and b/GainStation13/sound/voice/voices/roach_ask.ogg differ diff --git a/GainStation13/sound/voice/voices/roach_exclaim.ogg b/GainStation13/sound/voice/voices/roach_exclaim.ogg new file mode 100644 index 00000000..3a5a17d4 Binary files /dev/null and b/GainStation13/sound/voice/voices/roach_exclaim.ogg differ diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7399e5bd..b7c55eec 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -107,6 +107,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/starting_weight = 0 //how thicc you wanna be at start var/wg_rate = 0.5 var/wl_rate = 0.5 + var/voice = "human" //HS13 jobs var/sillyroles = TRUE //for clown and mime @@ -446,6 +447,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "