diff --git a/code/modules/mob/living/simple_animal/friendly/snail.dm b/code/modules/mob/living/simple_animal/friendly/snail.dm new file mode 100644 index 00000000000..f24672173bf --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/snail.dm @@ -0,0 +1,33 @@ +// TODO: /obj/effect/decal/cleanable/snail_trail +/datum/mob_controller/snail + expected_type = /mob/living/simple_animal/snail + emote_see = list("retracts and extends its eyes") + speak_chance = 0 + turns_per_wander = 20 + +/mob/living/simple_animal/snail + name = "snail" + desc = "A famous shelled mollusc known for carrying their home with them." + icon = 'icons/mob/simple_animal/snail.dmi' + mob_size = MOB_SIZE_TINY + base_movement_delay = 5 SECONDS + max_health = 1 + butchery_data = null + ai = /datum/mob_controller/snail + +/mob/living/simple_animal/snail/proc/smear(turf/smear_turf) + if(istype(smear_turf) && !(locate(/obj/effect/decal/cleanable/mucus) in smear_turf)) + new /obj/effect/decal/cleanable/mucus(smear_turf) + +/mob/living/simple_animal/snail/Move() + var/last_loc = loc + . = ..() + if(. && last_loc) + smear(last_loc) + +/mob/living/simple_animal/snail/death(gibbed) + . = ..() + if(loc) + smear(loc) + new /obj/item/food/butchery/meat/fish/mollusc(get_turf(loc)) + qdel(src) diff --git a/icons/mob/simple_animal/snail.dmi b/icons/mob/simple_animal/snail.dmi new file mode 100644 index 00000000000..cdde2c822eb Binary files /dev/null and b/icons/mob/simple_animal/snail.dmi differ diff --git a/nebula.dme b/nebula.dme index 3d166365eb5..a99e2ac0470 100644 --- a/nebula.dme +++ b/nebula.dme @@ -2980,6 +2980,7 @@ #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mushroom.dm" #include "code\modules\mob\living\simple_animal\friendly\possum.dm" +#include "code\modules\mob\living\simple_animal\friendly\snail.dm" #include "code\modules\mob\living\simple_animal\friendly\tomato.dm" #include "code\modules\mob\living\simple_animal\hostile\_hostile.dm" #include "code\modules\mob\living\simple_animal\hostile\antlion.dm"