diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 57d4338c175..55b351d1c10 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -43,6 +43,26 @@ if(stat == CONSCIOUS) if(udder && prob(5)) udder.add_reagent("milk", rand(5, 10)) + if(locate(/obj/effect/spacevine) in loc) + var/obj/effect/spacevine/SV = locate(/obj/effect/spacevine) in loc + del(SV) + if(prob(10)) + say("Nom") + if(!pulledby) + for(var/direction in shuffle(list(1,2,4,8,5,6,9,10))) + var/step = get_step(src, direction) + if(step) + if(locate(/obj/effect/spacevine) in step) + Move(step) + +/mob/living/simple_animal/hostile/retaliate/goat/Move() + ..() + if(!stat) + if(locate(/obj/effect/spacevine) in loc) + var/obj/effect/spacevine/SV = locate(/obj/effect/spacevine) in loc + del(SV) + if(prob(10)) + say("Nom") /mob/living/simple_animal/hostile/retaliate/goat/attackby(var/obj/item/O as obj, var/mob/user as mob) if(stat == CONSCIOUS && istype(O, /obj/item/weapon/reagent_containers/glass))