diff --git a/code/modules/research/mechfab_designs_ch.dm b/code/modules/research/mechfab_designs_ch.dm index f97584eebf..3a70eb56aa 100644 --- a/code/modules/research/mechfab_designs_ch.dm +++ b/code/modules/research/mechfab_designs_ch.dm @@ -110,3 +110,12 @@ build_path = /obj/item/mecha_parts/part/phazon_right_leg time = 20 materials = list(DEFAULT_WALL_MATERIAL = 15000, MAT_PHORON = 2000, MAT_GOLD = 2000, MAT_VERDANTIUM = 500) + +/datum/design/item/mechfab/rigsuit/precursor + name = "Xenotech Rig" + desc = "A rig made of alien tech and materials." + id = "rigmodule_precursor" + time = 30 + req_tech = list(TECH_MATERIAL = 9, TECH_ENGINEERING = 6, TECH_PHORON = 5, TECH_MAGNET = 6, TECH_POWER = 6, TECH_ILLEGAL = 8, TECH_PRECURSOR = 3) + materials = list(MAT_PLASTEEL = 12000, MAT_GOLD = 5000, MAT_GRAPHITE = 8000, MAT_OSMIUM = 3000, MAT_PLASTIC = 6000, MAT_VERDANTIUM = 7500, MAT_MORPHIUM = 20000) + build_path = /obj/item/weapon/rig/ch/precursor \ No newline at end of file diff --git a/icons/obj/clothing/gloves_ch.dmi b/icons/obj/clothing/gloves_ch.dmi index 7151aded21..a8a5512aa6 100644 Binary files a/icons/obj/clothing/gloves_ch.dmi and b/icons/obj/clothing/gloves_ch.dmi differ diff --git a/icons/obj/clothing/hats_ch.dmi b/icons/obj/clothing/hats_ch.dmi index 5743c356e1..25eb0318b5 100644 Binary files a/icons/obj/clothing/hats_ch.dmi and b/icons/obj/clothing/hats_ch.dmi differ diff --git a/icons/obj/clothing/shoes_ch.dmi b/icons/obj/clothing/shoes_ch.dmi index 14dfbcef1e..29d1603f4f 100644 Binary files a/icons/obj/clothing/shoes_ch.dmi and b/icons/obj/clothing/shoes_ch.dmi differ diff --git a/icons/obj/clothing/spacesuits_ch.dmi b/icons/obj/clothing/spacesuits_ch.dmi index 6a601d48ae..e2443d2719 100644 Binary files a/icons/obj/clothing/spacesuits_ch.dmi and b/icons/obj/clothing/spacesuits_ch.dmi differ diff --git a/modular_chomp/code/modules/clothing/spacesuits/rig/precursor.dm b/modular_chomp/code/modules/clothing/spacesuits/rig/precursor.dm new file mode 100644 index 0000000000..ecab92c7ce --- /dev/null +++ b/modular_chomp/code/modules/clothing/spacesuits/rig/precursor.dm @@ -0,0 +1,71 @@ +/obj/item/weapon/rig/ch/precursor + name = "xenotech hardsuit control module" + desc = "A purple hardsuit gleaming with energy and alien metals." + suit_type = "precursor hardsuit" + icon = 'modular_chomp/icons/obj/rig_modules_ch.dmi' + icon_state = "precursor_rig" + armor = list(melee = 50, bullet = 50, laser = 70, energy = 70, bomb = 60, bio = 100, rad = 80) + var/block_chance = 15 + slowdown = 0 + + chest_type = /obj/item/clothing/suit/space/rig/ch/precursor + helm_type = /obj/item/clothing/head/helmet/space/rig/ch/precursor + glove_type = /obj/item/clothing/gloves/gauntlets/rig/ch/precursor + boot_type = /obj/item/clothing/shoes/magboots/rig/ch/precursor + + req_access = list() + req_one_access = list() + +/obj/item/clothing/suit/space/rig/ch/precursor + name = "protective vest" + icon = 'icons/obj/clothing/spacesuits_ch.dmi' + desc = "Light weight but oddly protective plating." + var/block_chance = 15 + +/obj/item/clothing/head/helmet/space/rig/ch/precursor + name = "helmet" + icon = 'icons/obj/clothing/hats_ch.dmi' + desc = "A protective dome for your head." + var/block_chance = 15 + +/obj/item/clothing/gloves/gauntlets/rig/ch/precursor + name = "gloves" + icon = 'icons/obj/clothing/gloves_ch.dmi' + desc = "Gloves created with alien tech" + var/block_chance = 15 + +/obj/item/clothing/shoes/magboots/rig/ch/precursor + name = "boots" + icon = 'icons/obj/clothing/shoes_ch.dmi' + desc = "A pair of grabby boots" + var/block_chance = 15 + +/obj/item/weapon/rig/ch/precursor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(prob(block_chance)) + user.visible_message("\The [src] completely absorbs [attack_text]!") + return TRUE + return FALSE + +/obj/item/clothing/suit/space/rig/ch/precursor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(prob(block_chance)) + user.visible_message("\The [src] completely absorbs [attack_text]!") + return TRUE + return FALSE + +/obj/item/clothing/head/helmet/space/rig/ch/precursor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(prob(block_chance)) + user.visible_message("\The [src] completely absorbs [attack_text]!") + return TRUE + return FALSE + +/obj/item/clothing/gloves/gauntlets/rig/ch/precursor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(prob(block_chance)) + user.visible_message("\The [src] completely absorbs [attack_text]!") + return TRUE + return FALSE + +/obj/item/clothing/shoes/magboots/rig/ch/precursor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(prob(block_chance)) + user.visible_message("\The [src] completely absorbs [attack_text]!") + return TRUE + return FALSE \ No newline at end of file diff --git a/modular_chomp/icons/mob/head_ch.dmi b/modular_chomp/icons/mob/head_ch.dmi index aee9c4d0dd..70a12082aa 100644 Binary files a/modular_chomp/icons/mob/head_ch.dmi and b/modular_chomp/icons/mob/head_ch.dmi differ diff --git a/modular_chomp/icons/mob/spacesuit_ch.dmi b/modular_chomp/icons/mob/spacesuit_ch.dmi index df0a72aa26..e4fa4ac43c 100644 Binary files a/modular_chomp/icons/mob/spacesuit_ch.dmi and b/modular_chomp/icons/mob/spacesuit_ch.dmi differ diff --git a/modular_chomp/icons/mob/taursuits_naga_alt_ch.dmi b/modular_chomp/icons/mob/taursuits_naga_alt_ch.dmi new file mode 100644 index 0000000000..42d29e5001 Binary files /dev/null and b/modular_chomp/icons/mob/taursuits_naga_alt_ch.dmi differ diff --git a/modular_chomp/icons/obj/rig_modules_ch.dmi b/modular_chomp/icons/obj/rig_modules_ch.dmi index 9455940736..f8c20e3d1d 100644 Binary files a/modular_chomp/icons/obj/rig_modules_ch.dmi and b/modular_chomp/icons/obj/rig_modules_ch.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 6a5d204e80..86e8c947e4 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4546,6 +4546,7 @@ #include "modular_chomp\code\modules\client\preference_setup\loadout\loadout_xeno.dm" #include "modular_chomp\code\modules\clothing\clothing.dm" #include "modular_chomp\code\modules\clothing\spacesuits\rig\clockwork_ch.dm" +#include "modular_chomp\code\modules\clothing\spacesuits\rig\precursor.dm" #include "modular_chomp\code\modules\clothing\spacesuits\rig\rig.dm" #include "modular_chomp\code\modules\datums\supplypacks\contraband.dm" #include "modular_chomp\code\modules\datums\supplypacks\engineering.dm"