diff --git a/code/modules/mob/living/simple_animal/vore/otie.dm b/code/modules/mob/living/simple_animal/vore/otie.dm index 8b1fd3ffbb..b309e57211 100644 --- a/code/modules/mob/living/simple_animal/vore/otie.dm +++ b/code/modules/mob/living/simple_animal/vore/otie.dm @@ -104,9 +104,29 @@ loot_list = list(/obj/item/clothing/glasses/sunglasses/sechud,/obj/item/clothing/suit/armor/vest/alt) vore_pounce_chance = 60 // Good boys don't do too much police brutality. - var/check_records = 1 // If true, arrests people without a record. + var/check_records = 0 // If true, arrests people without a record. var/check_arrest = 1 // If true, arrests people who are set to arrest. +/mob/living/simple_animal/otie/friendly/security/phoron + name = "mutated guard otie" + desc = "An extra rare phoron resistant version of the VARMAcorp trained snowflake guard dogs." + icon_state = "sifguard" + icon_living = "sifguard" + icon_rest = "sifguard_rest" + icon_dead = "sifguard-dead" + + melee_damage_lower = 10 + melee_damage_upper = 25 + // Lazy way of making sure this otie survives outside. + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + /mob/living/simple_animal/otie/PunchTarget() if(istype(target_mob,/mob/living/simple_animal/mouse)) return EatTarget() @@ -141,13 +161,21 @@ return found_atom ..() -/mob/living/simple_animal/otie/friendly/security/attackby(var/obj/item/O, var/mob/user) // Trade donuts for bellybrig victims. - if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/donut)) +/mob/living/simple_animal/otie/attackby(var/obj/item/O, var/mob/user) // Trade donuts for bellybrig victims. + if(istype(O, /obj/item/weapon/reagent_containers/food)) qdel(O) - user << "The guard pup accepts your offer for their catch." - for(var/I in vore_organs) - var/datum/belly/B = vore_organs[I] - B.release_all_contents() + playsound(src.loc,'sound/items/eatfood.ogg', rand(10,50), 1) + if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/donut) && istype(src, /mob/living/simple_animal/otie/friendly/security)) + user << "The guard pup accepts your offer for their catch." + for(var/I in vore_organs) + var/datum/belly/B = vore_organs[I] + B.release_all_contents() + return + if(prob(2)) //Small chance to get prey out from non-sec oties. + for(var/I in vore_organs) + var/datum/belly/B = vore_organs[I] + B.release_all_contents() + return return ..() diff --git a/icons/mob/vore64x32.dmi b/icons/mob/vore64x32.dmi index a0d2035f51..dfeff29d0e 100644 Binary files a/icons/mob/vore64x32.dmi and b/icons/mob/vore64x32.dmi differ