diff --git a/modular_meta/features/uplink_items/code/bundle/crate.dm b/modular_meta/features/uplink_items/code/bundle/crate.dm new file mode 100644 index 0000000000000..b518928f9f54a --- /dev/null +++ b/modular_meta/features/uplink_items/code/bundle/crate.dm @@ -0,0 +1,12 @@ +/obj/structure/closet/crate/syndieeng_bundle + +/obj/structure/closet/crate/syndieeng_bundle/PopulateContents() + . = ..() + new /obj/item/clothing/under/syndicate/engineer(src) + new /obj/item/clothing/gloves/one_hand/engineer(src) + new /obj/item/clothing/suit/vest/engineer(src) + new /obj/item/storage/belt/utility/syndieeng/full(src) + new /obj/item/clothing/shoes/workboots(src) + new /obj/item/storage/toolbox/emergency/turret(src) + new /obj/item/clothing/glasses/heat(src) + new /obj/item/clothing/head/hats/utility/syndieeng(src) diff --git a/modular_meta/features/uplink_items/code/bundle/engset.dm b/modular_meta/features/uplink_items/code/bundle/engset.dm new file mode 100644 index 0000000000000..e98ec8fae2f26 --- /dev/null +++ b/modular_meta/features/uplink_items/code/bundle/engset.dm @@ -0,0 +1,10 @@ +/datum/uplink_item/bundles_tc/eng_bundle + name = "Engineer-kit" + desc = "Syndicate Bundles, also known as Engineer-Kits, are specialized groups of items that arrive in a plain crate. \ + This set contains a special syndicate engineer uniform, vest, glove, a belt with a pistol and wrench, \ + and deployable turret included in this crate. \ + The Syndicate will only provide one Syndi-Kit per agent." + item = /obj/structure/closet/crate/syndieeng_bundle + cost = 20 + stock_key = UPLINK_SHARED_STOCK_KITS + purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY) diff --git a/modular_meta/features/uplink_items/code/clothing/engset.dm b/modular_meta/features/uplink_items/code/clothing/engset.dm new file mode 100644 index 0000000000000..e5b9aa7e880f4 --- /dev/null +++ b/modular_meta/features/uplink_items/code/clothing/engset.dm @@ -0,0 +1,85 @@ +/obj/item/clothing/under/syndicate/engineer + name = "tactical engineering jumpsuit" + desc = "A suspicious looking jumpsuit with a white shirt underneath, is made of fire and acid resistant materials. Suitable for skirmishes somewhere, like in Space-Texas region." + icon_state = "under_syndieeng" + inhand_icon_state = null + has_sensor = NO_SENSORS + armor_type = /datum/armor/clothing_under/syndicate/engineer + resistance_flags = FIRE_PROOF | ACID_PROOF + icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi' + worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi' + +/datum/armor/clothing_under/syndicate/engineer //почему такие резисты? - одежда предназначена для сета предназначеного бегать голышом (рубаха и +- нагрудник если его можно так назвать) + melee = 10 + bullet = 10 + fire = 50 + acid = 50 + wound = 20 + +/obj/item/clothing/gloves/one_hand/engineer + name = "orange engineering glove" + desc = "Forgotten glove of one of the engineers, only one glove was found." + icon_state = "glove" + inhand_icon_state = null + armor_type = /datum/armor/gloves/one_hand/engineer + resistance_flags = NONE + icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi' + worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi' + +/datum/armor/gloves/one_hand/engineer + bio = 25 + +/obj/item/clothing/suit/vest/engineer + name = "engineering vest" + desc = "A special engineering vest, made of durable materials." + icon_state = "armor_syndieeng" + icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi' + worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi' + inhand_icon_state = null + body_parts_covered = CHEST + cold_protection = CHEST|GROIN + min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT + heat_protection = CHEST|GROIN + max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT + armor_type = /datum/armor/vest/engineer + allowed = null + +/datum/armor/vest/engineer + melee = 25 + bullet = 25 + laser = 25 + energy = 20 + bomb = 10 + fire = 50 + acid = 50 + wound = 10 + +/obj/item/storage/belt/utility/syndieeng + name = "toolbelt" + desc = "I wonder if that is exactly a toolbelt." + icon_state = "belt_syndieeng" + worn_icon_state = "belt_syndieeng" + inhand_icon_state = null + content_overlays = FALSE + icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi' + worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi' + drop_sound = 'sound/items/handling/toolbelt_drop.ogg' + pickup_sound = 'sound/items/handling/toolbelt_pickup.ogg' + +/obj/item/storage/belt/utility/syndieeng/full/PopulateContents() + SSwardrobe.provide_type(/obj/item/gun/ballistic/automatic/pistol, src) + SSwardrobe.provide_type(/obj/item/wrench, src) + +/obj/item/storage/belt/utility/syndieeng/full/get_types_to_preload() + var/list/to_preload = list() + to_preload += /obj/item/gun/ballistic/automatic/pistol //когда достаёшь пистолет - он не засунется обратно, поэтому его затем положат в рюкзак, а так это обычный тулбелт с респрайтом + to_preload += /obj/item/wrench + return to_preload + +/obj/item/clothing/head/hats/utility/syndieeng + name = "engineer hardhat" + inhand_icon_state = null + icon_state = "hardhat_syndie" + icon = 'modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi' + worn_icon = 'modular_meta/features/uplink_items/icons/clothing/engset.dmi' + armor_type = /datum/armor/utility_hardhat diff --git a/modular_meta/features/uplink_items/code/ultdoorjack.dm b/modular_meta/features/uplink_items/code/ultdoorjack.dm new file mode 100644 index 0000000000000..4eee4c2087bba --- /dev/null +++ b/modular_meta/features/uplink_items/code/ultdoorjack.dm @@ -0,0 +1,9 @@ +/obj/item/card/emag/doorjack/ultjacker + desc = "That ultimate \"doorjack\" better than the regular version, has six charges, but comes with a small drawback, having more cooldown time" + name = "ultimate airlock authentication override card" + icon = 'modular_meta/features/uplink_items/icons/ultdoorjack.dmi' + icon_state = "ultdoorjack" + charges = 6 + max_charges = 6 + list/charge_timers = list() + charge_time = 3000 //five minutes diff --git a/modular_meta/features/uplink_items/code/uplink.dm b/modular_meta/features/uplink_items/code/uplink.dm new file mode 100644 index 0000000000000..f53d557e67d79 --- /dev/null +++ b/modular_meta/features/uplink_items/code/uplink.dm @@ -0,0 +1,23 @@ +////Байндлы в /bindle/... +///Вещи для нюкеров + +//Мехи нюкеров +/datum/uplink_item/mech/justice + name = "Justice Exosuit" + desc = "Black and red syndicate mech designed for execution orders. \ + For safety reasons, the syndicate advises against standing too close." + item = /obj/vehicle/sealed/mecha/justice/loaded + cost = 60 + +///Вещи для определённых ролей трейторов +//РНД +/datum/uplink_item/device_tools/ultdoorjack + name = "Syndicate Ultimate authentication override card" + desc = "Pinnacle of syndicate technical revolution. \ + A ultimate doorjack..? \ + Did the Cybersun scientists spent their research grant money on this? \ + Atleast it's better than the regular one having six charges, although has a longer cooldown." + progression_minimum = 10 MINUTES + item = /obj/item/card/emag/doorjack/ultjacker + cost = 6 + surplus = 20 diff --git a/modular_meta/features/uplink_items/icons/clothing/engset.dmi b/modular_meta/features/uplink_items/icons/clothing/engset.dmi new file mode 100644 index 0000000000000..48fba315727d6 Binary files /dev/null and b/modular_meta/features/uplink_items/icons/clothing/engset.dmi differ diff --git a/modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi b/modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi new file mode 100644 index 0000000000000..c77a1556ac403 Binary files /dev/null and b/modular_meta/features/uplink_items/icons/clothing/obj/engset.dmi differ diff --git a/modular_meta/features/uplink_items/icons/ultdoorjack.dmi b/modular_meta/features/uplink_items/icons/ultdoorjack.dmi new file mode 100644 index 0000000000000..eb8f6e47498dd Binary files /dev/null and b/modular_meta/features/uplink_items/icons/ultdoorjack.dmi differ diff --git a/modular_meta/features/uplink_items/includes.dm b/modular_meta/features/uplink_items/includes.dm new file mode 100644 index 0000000000000..3f81aef1ebddc --- /dev/null +++ b/modular_meta/features/uplink_items/includes.dm @@ -0,0 +1,13 @@ +#include "code\ultdoorjack.dm" +#include "code\uplink.dm" +#include "code\bundle\crate.dm" +#include "code\bundle\engset.dm" +#include "code\clothing\engset.dm" + +/datum/modpack/uplink_items + id = "uplink_items" + icon = 'modular_meta/features/uplink_items/preview.dmi' + name = "Новые айтемы аплинку" + group = "Features" + desc = "Добавляем новые вещи в аплинки нюкера и трейтора" + author = "Glamyr" diff --git a/modular_meta/features/uplink_items/preview.dmi b/modular_meta/features/uplink_items/preview.dmi new file mode 100644 index 0000000000000..7474ce3e6b9f7 Binary files /dev/null and b/modular_meta/features/uplink_items/preview.dmi differ diff --git a/modular_meta/features/uplink_items/readme.md b/modular_meta/features/uplink_items/readme.md new file mode 100644 index 0000000000000..264b2cc7d38ca --- /dev/null +++ b/modular_meta/features/uplink_items/readme.md @@ -0,0 +1,13 @@ +## Module ID: UPLINK_ITEMS + +### Defines: + +- N/A + +### TG Proc/File Changes: + +- N/A + +### TGUI Files: + +- N/A diff --git a/modular_meta/main_modular_include.dm b/modular_meta/main_modular_include.dm index cfb4211d06794..72ade93248999 100644 --- a/modular_meta/main_modular_include.dm +++ b/modular_meta/main_modular_include.dm @@ -12,6 +12,7 @@ #if CHEBUREK_CAR #include "features\cheburek_car\includes.dm" #endif +#include "features\uplink_items\includes.dm" #include "features\venom_knife\includes.dm" /* -- REVERTS -- */