diff --git a/code/game/mecha/combat/mime.dm b/code/game/mecha/combat/mime.dm new file mode 100644 index 00000000000..3779873ea00 --- /dev/null +++ b/code/game/mecha/combat/mime.dm @@ -0,0 +1,24 @@ +/obj/mecha/combat/mime + desc = "A lightweight, security exosuit. Popular among private and corporate security." + name = "\improper Recitence" + icon_state = "gygax" + step_in = 3 + dir_in = 1 //Facing North. + health = 100 + deflect_chance = 5 + damage_absorption = list("brute"=0.75,"fire"=1,"bullet"=0.8,"laser"=0.7,"energy"=0.85,"bomb"=1) + max_temperature = 25000 + infra_luminosity = 6 + wreckage = /obj/structure/mecha_wreckage/gygax + internal_damage_threshold = 35 + max_equip = 2 + step_energy_drain = 3 + color = "#00000010" + +/obj/mecha/combat/mime/loaded/New() + ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/tool/rcd //HAHA IT MAKES WALLS GET IT + ME.attach(src) + return \ No newline at end of file diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index e35de1108bd..aa3b8de8b0a 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -204,6 +204,16 @@ projectiles = 24 projectile_energy_cost = 15 + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced + name = "\improper S.H.H. \"Quietus\" Carbine" + fire_sound = "sound/weapons/Gunshot_silenced.ogg" + icon_state = "mecha_mime" + equip_cooldown = 30 + projectile = /obj/item/projectile/bullet/mime + projectiles = 6 + projectile_energy_cost = 50 + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot name = "LBX AC 10 \"Scattershot\"" icon_state = "mecha_scatter" diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 233fa50d11f..6ef49be5c65 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -111,8 +111,17 @@ /obj/item/projectile/bullet/incendiary/mech damage = 5 +/obj/item/projectile/bullet/mime + damage = 20 + +/obj/item/projectile/bullet/mime/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/M = target + M.silent = max(M.silent, 10) /* + + /obj/item/projectile/bullet/dart name = "dart" icon_state = "cbbolt" diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index 35fd309766a..9ac6247f228 100644 Binary files a/icons/mecha/mecha.dmi and b/icons/mecha/mecha.dmi differ diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index fa50c5dd5f5..1aaacb76193 100644 Binary files a/icons/mecha/mecha_equipment.dmi and b/icons/mecha/mecha_equipment.dmi differ