diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 01cfb1c6b39..a91ac8a9104 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -66,7 +66,8 @@ var/global/list/blocked_mobs = list(/mob/living/simple_animal, /mob/living/simple_animal/hostile/winter/santa/stage_1, /mob/living/simple_animal/hostile/winter/santa/stage_2, /mob/living/simple_animal/hostile/winter/santa/stage_3, - /mob/living/simple_animal/hostile/winter/santa/stage_4 + /mob/living/simple_animal/hostile/winter/santa/stage_4, + /mob/living/simple_animal/hostile/alien/maid ) var/global/list/med_hud_users = list() diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 336bc7f9906..09426c4ddab 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -145,3 +145,25 @@ dead = 1 visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") playsound(src, 'sound/voice/hiss6.ogg', 100, 1) + + +/mob/living/simple_animal/hostile/alien/maid + name = "lusty xenomorph maid" + melee_damage_lower = 0 + melee_damage_upper = 0 + a_intent = "help" + friendly = "caresses" + environment_smash = 0 + icon_state = "maid" + icon_living = "maid" + icon_dead = "maid_dead" + +/mob/living/simple_animal/hostile/alien/maid/AttackingTarget() + if(istype(target, /atom/movable)) + if(istype(target, /obj/effect/decal/cleanable)) + visible_message("\The [src] cleans up \the [target].") + qdel(target) + return + var/atom/movable/M = target + M.clean_blood() + visible_message("\The [src] polishes \the [target].") diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 0e019014c57..0dd9df5691e 100644 Binary files a/icons/mob/alien.dmi and b/icons/mob/alien.dmi differ