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"