diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 6e7dea372a..a7a8402cfd 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -692,6 +692,25 @@ SPAN_DANGER("We [M.slash_verb] \the [src]!"), null, 5, CHAT_TYPE_XENO_COMBAT) return XENO_ATTACK_ACTION +//This SHOULD, if I did it right, have xenos target assemblies finally please god let me have done it right +/obj/structure/airlock_assembly/attack_alien(mob/living/carbon/xenomorph/M) + if(unslashable || health <= 0 && !HAS_TRAIT(usr, TRAIT_OPPOSABLE_THUMBS)) + to_chat(M, SPAN_WARNING("We stare at \the [src] cluelessly.")) + return XENO_NO_DELAY_ACTION + + M.animation_attack_on(src) + playsound(src, 'sound/effects/metalhit.ogg', 25, 1) + update_health(rand(M.melee_damage_lower, M.melee_damage_upper) * M.melee_sentry_damage_multiplier) + if(health <= 0) + M.visible_message(SPAN_DANGER("[M] slices \the [src] apart!"), \ + SPAN_DANGER("We slice \the [src] apart!"), null, 5, CHAT_TYPE_XENO_COMBAT) + if(!unacidable) + qdel(src) + else + M.visible_message(SPAN_DANGER("[M] [M.slashes_verb] \the [src]!"), \ + SPAN_DANGER("We [M.slash_verb] \the [src]!"), null, 5, CHAT_TYPE_XENO_COMBAT) + return XENO_ATTACK_ACTION + // Destroying reagent dispensers /obj/structure/reagent_dispensers/attack_alien(mob/living/carbon/xenomorph/M) if(unslashable || health <= 0 && !HAS_TRAIT(usr, TRAIT_OPPOSABLE_THUMBS))