mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 03:33:21 +00:00
[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:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user