[MIRROR] Edible retaliate mobs (#7038)

Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Co-authored-by: Raeschen <rycoop29@gmail.com>
This commit is contained in:
CHOMPStation2
2023-09-26 07:33:01 -07:00
committed by GitHub
parent 628e356751
commit b9dac42f41
11 changed files with 18 additions and 6 deletions

View File

@@ -18,6 +18,7 @@
can_flee = TRUE can_flee = TRUE
violent_breakthrough = FALSE violent_breakthrough = FALSE
base_wander_delay = 8 //vorestation edit, to make pets slow. base_wander_delay = 8 //vorestation edit, to make pets slow.
belly_attack = FALSE //They already don't fight back, so this ensures that catgirls and similar are still edible when they are spawned as retaliate or aggressive by semi-random mob spawners.
// Won't wander away as quickly, ideal for event-spawned mobs like carp or drones. // Won't wander away as quickly, ideal for event-spawned mobs like carp or drones.
/datum/ai_holder/simple_mob/event /datum/ai_holder/simple_mob/event
@@ -150,6 +151,9 @@
/datum/ai_holder/simple_mob/retaliate/chill /datum/ai_holder/simple_mob/retaliate/chill
base_wander_delay = 8 base_wander_delay = 8
/datum/ai_holder/simple_mob/retaliate/edible
belly_attack = FALSE
// Simple mobs that retaliate and support others in their faction who get attacked. // Simple mobs that retaliate and support others in their faction who get attacked.
/datum/ai_holder/simple_mob/retaliate/cooperative /datum/ai_holder/simple_mob/retaliate/cooperative
cooperative = TRUE cooperative = TRUE

View File

@@ -10,6 +10,9 @@
forgive_resting = TRUE forgive_resting = TRUE
cooperative = FALSE cooperative = FALSE
/datum/ai_holder/simple_mob/vore/edible
belly_attack = FALSE
/datum/ai_holder/simple_mob/vore/micro_hunter /datum/ai_holder/simple_mob/vore/micro_hunter
micro_hunt = TRUE micro_hunt = TRUE
micro_hunt_size = 0.8 micro_hunt_size = 0.8

View File

@@ -133,6 +133,7 @@
retaliate = TRUE retaliate = TRUE
speak_chance = 0.5 speak_chance = 0.5
wander = TRUE wander = TRUE
belly_attack = FALSE
/mob/living/simple_mob/vore/alienanimals/catslug/Initialize() /mob/living/simple_mob/vore/alienanimals/catslug/Initialize()
. = ..() . = ..()

View File

@@ -40,7 +40,7 @@
attacktext = list("nipped", "squeaked at") attacktext = list("nipped", "squeaked at")
friendly = list("nuzzles", "nibbles", "leans on") friendly = list("nuzzles", "nibbles", "leans on")
ai_holder_type = /datum/ai_holder/simple_mob/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate/edible
has_langs = list(LANGUAGE_ANIMAL) has_langs = list(LANGUAGE_ANIMAL)
say_list_type = /datum/say_list/squirrel say_list_type = /datum/say_list/squirrel

View File

@@ -20,7 +20,7 @@
attacktext = list("bites","scratches") attacktext = list("bites","scratches")
say_list_type = /datum/say_list/bat say_list_type = /datum/say_list/bat
ai_holder_type = /datum/ai_holder/simple_mob/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate/edible
faction = "vampire" faction = "vampire"

View File

@@ -17,7 +17,7 @@
attacktext = list("punched","kicked") attacktext = list("punched","kicked")
say_list_type = /datum/say_list/peasant say_list_type = /datum/say_list/peasant
ai_holder_type = /datum/ai_holder/simple_mob/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate/edible
var/random_skin = 1 var/random_skin = 1
var/list/skins = list( var/list/skins = list(

View File

@@ -33,7 +33,7 @@
mount_offset_x = 0 mount_offset_x = 0
say_list_type = /datum/say_list/sheep say_list_type = /datum/say_list/sheep
ai_holder_type = /datum/ai_holder/simple_mob/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate/edible
// var/harvestable_wool = TRUE //Relating to wool growth and shearing down below. // var/harvestable_wool = TRUE //Relating to wool growth and shearing down below.
// var/wool_growth = 0 // var/wool_growth = 0

View File

@@ -17,7 +17,7 @@
attacktext = list("swatted","bapped") attacktext = list("swatted","bapped")
say_list_type = /datum/say_list/succubus say_list_type = /datum/say_list/succubus
ai_holder_type = /datum/ai_holder/simple_mob/retaliate ai_holder_type = /datum/ai_holder/simple_mob/retaliate/edible
var/random_skin = 1 var/random_skin = 1
var/list/skins = list( var/list/skins = list(

View File

@@ -18,7 +18,7 @@
attacktext = list("bites","sucks","drinks from") attacktext = list("bites","sucks","drinks from")
say_list_type = /datum/say_list/count say_list_type = /datum/say_list/count
ai_holder_type = /datum/ai_holder/simple_mob/vore ai_holder_type = /datum/ai_holder/simple_mob/vore/edible
var/random_skin = 1 var/random_skin = 1
var/list/skins = list( var/list/skins = list(

View File

@@ -38,6 +38,9 @@
vore_pounce_chance = 40 vore_pounce_chance = 40
vore_icons = SA_ICON_LIVING vore_icons = SA_ICON_LIVING
/datum/ai_holder/simple_mob/retaliate/cooperative/wolfgirl
belly_attack = FALSE
/datum/ai_holder/simple_mob/retaliate/cooperative/wolfgirl/on_hear_say(mob/living/speaker, message) /datum/ai_holder/simple_mob/retaliate/cooperative/wolfgirl/on_hear_say(mob/living/speaker, message)
if(!speaker.client) if(!speaker.client)

View File

@@ -66,6 +66,7 @@
/datum/ai_holder/simple_mob/retaliate/wolftaur /datum/ai_holder/simple_mob/retaliate/wolftaur
base_wander_delay = 8 base_wander_delay = 8
belly_attack = FALSE
/mob/living/simple_mob/vore/wolftaur/init_vore() /mob/living/simple_mob/vore/wolftaur/init_vore()
if(!voremob_loaded) //CHOMPAdd if(!voremob_loaded) //CHOMPAdd