Disable can be drop prey on a bunch of mobs

Leaves some very passive and the pets good still.
This commit is contained in:
Razgriz
2022-11-20 22:48:38 -07:00
parent 99f0a27b9f
commit 8a8faee9b3
77 changed files with 140 additions and 1 deletions
@@ -77,6 +77,7 @@ GLOBAL_VAR_INIT(jellyfish_count, 0)
vore_default_contamination_flavor = "Wet"
vore_default_contamination_color = "grey"
vore_default_item_mode = IM_DIGEST
can_be_drop_prey = FALSE //CHOMP Add
var/reproduction_cooldown = 0
@@ -75,6 +75,7 @@
vore_default_contamination_flavor = "Wet"
vore_default_contamination_color = "grey"
vore_default_item_mode = IM_DIGEST
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/alienanimals/skeleton/alt
icon_state = "altskeleton"
@@ -90,6 +90,7 @@
vore_default_contamination_flavor = "Wet"
vore_default_contamination_color = "grey"
vore_default_item_mode = IM_DIGEST
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/spacewhale
emote_see = list("ripples and flows", "flashes rhythmically","glows faintly","investigates something")
@@ -86,6 +86,8 @@
reload_max = 1
reload_count = 0
reload_time = 7 SECONDS
can_be_drop_prey = FALSE //CHOMP Add
/datum/ai_holder/simple_mob/ranged/kiting/space_ghost
@@ -85,6 +85,8 @@
var/flipped = FALSE
var/flip_cooldown = 0
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/startreader
emote_see = list("bobs", "digs around","gnashes at something","yawns","snaps at something")
@@ -160,6 +160,7 @@ GLOBAL_VAR_INIT(teppi_count, 0) // How mant teppi DO we have?
vore_default_contamination_flavor = "Wet"
vore_default_contamination_color = "grey"
vore_default_item_mode = IM_DIGEST
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/alienanimals/teppi/init_vore()
if(!voremob_loaded) //CHOMPEdit
@@ -42,6 +42,8 @@
var/has_reproduced = FALSE
var/used_dominate // world.time when the dominate power was last used.
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/borer/roundstart
roundstart = TRUE
@@ -117,6 +117,8 @@
/obj/item/stack/material/chitin = 1\
)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/giant_spider/apply_melee_effects(var/atom/A)
if(isliving(A))
var/mob/living/L = A
@@ -64,6 +64,8 @@
meat_amount = 1
say_list_type = /datum/say_list/hare
can_be_drop_prey = TRUE //CHOMP Add
/datum/say_list/hare
speak = list("Snrf...","Crk!")
@@ -88,6 +88,7 @@
say_list_type = /datum/say_list/crab
var/weaken_amount = 2 // Be careful with this number. High values will equal a permastun.
// Stuns the thing that got hit briefly.
/mob/living/simple_mob/animal/sif/hooligan_crab/apply_melee_effects(atom/A)
@@ -83,6 +83,7 @@
var/instinct // The points used by Kururaks to decide Who Is The Boss
var/obey_pack_rule = TRUE // Decides if the Kururak will automatically assign itself to follow the one with the highest instinct.
/datum/say_list/kururak
speak = list("Kurr?","|R|rrh..", "Ksss...")
@@ -68,6 +68,7 @@
var/obj/item/clothing/head/hat = null // The hat the Sakimm may be wearing.
var/list/friend_loot_list = list(/obj/item/weapon/coin) // What will make this animal non-hostile if held?
var/randomize_size = TRUE
can_be_drop_prey = TRUE //CHOMP Add
/mob/living/simple_mob/animal/sif/sakimm/verb/remove_hat()
set name = "Remove Hat"
@@ -55,6 +55,7 @@
say_list_type = /datum/say_list/savik
ai_holder_type = /datum/ai_holder/simple_mob/savik
/datum/say_list/savik
speak = list("Hruuugh!","Hrunnph")
@@ -58,6 +58,7 @@
organ_names = /decl/mob_organ_names/shantak
say_list_type = /datum/say_list/shantak
/datum/say_list/shantak
speak = list("Shuhn.","Shrunnph?","Shunpf.")
@@ -8,3 +8,5 @@
/obj/item/weapon/reagent_containers/food/snacks/crabmeat = 20,
/obj/item/weapon/reagent_containers/food/snacks/meat = 10
)
can_be_drop_prey = FALSE //CHOMP Add
@@ -40,6 +40,7 @@
say_list_type = /datum/say_list/siffet
ai_holder_type = /datum/ai_holder/simple_mob/siffet
/datum/say_list/siffet
speak = list("Yap!", "Heh!", "Huff.")
@@ -32,6 +32,8 @@
meat_type = /obj/item/weapon/reagent_containers/food/snacks/xenomeat
meat_amount = 5
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/alien/drone
name = "alien drone"
@@ -77,6 +77,8 @@
var/turns_since_scan = 0
var/mob/flee_target
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/clockwork/handle_special()
if(!stat && prob(2)) // spooky
@@ -38,6 +38,8 @@
say_list_type = /datum/say_list/mouse // Close enough
var/scare_chance = 15
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/bats/apply_melee_effects(var/atom/A)
if(isliving(A))
@@ -26,6 +26,8 @@
meat_amount = 8
say_list_type = /datum/say_list/bear
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/bear
speak = list("RAWR!","Rawr!","GRR!","Growl!")
@@ -59,6 +59,8 @@
ai_holder_type = /datum/ai_holder/simple_mob/melee
var/knockdown_chance = 15
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/carp/apply_melee_effects(var/atom/A)
if(isliving(A))
@@ -27,6 +27,8 @@
meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/chicken
meat_amount = 3
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/goose
speak = list("HONK!")
@@ -2,6 +2,8 @@
name = "domesticated goose"
desc = "It's a domesticated goose. It still looks pretty angry."
faction = "neutral" //Mess with this and the goose will eat anyones face, will eat other factions faces, appropiate considering its a hellbird - Jack
can_be_drop_prey = TRUE //CHOMP Add
/mob/living/simple_mob/animal/space/goose/domesticated/casino
name = "Donella"
@@ -62,6 +62,8 @@
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
var/rank //pyro, operative, ammo, stealth. more to come. Do not leave blank.
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/mouse_army/New()
..()
@@ -46,6 +46,8 @@
say_list_type = /datum/say_list/snake
ai_holder_type = /datum/ai_holder/simple_mob/passive
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/snake
emote_hear = list("hisses")
@@ -58,6 +58,8 @@
var/time_maw_opened = 0
var/maw_cooldown = 30 SECONDS
var/open_maw = FALSE // Are we trying to eat things?
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/space_worm/head
name = "space worm"
@@ -29,6 +29,8 @@
mob_class = MOB_CLASS_SLIME
ai_holder_type = /datum/ai_holder/simple_mob/melee
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/blob/speech_bubble_appearance()
return "slime"
@@ -25,3 +25,5 @@
max_n2 = 0
minbodytemp = 0
maxbodytemp = 700
can_be_drop_prey = FALSE //CHOMP Add
@@ -19,6 +19,8 @@
// Most humans leave a corpse
var/corpse = null
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/humanoid/death()
..()
@@ -42,6 +42,7 @@
special_attack_min_range = 2
special_attack_max_range = 7
////////////////////////////////
// Grenade Attack
////////////////////////////////
@@ -47,6 +47,7 @@
ai_holder_type = /datum/ai_holder/simple_mob/merc
say_list_type = /datum/say_list/possessed //Set to Null on silenced.
// corpse = /obj/effect/landmark/mobcorpse/possessed
// Will eventually leave a full corpse with an activated RIG on it. But not yet.
@@ -23,6 +23,7 @@
corpse = /obj/effect/landmark/mobcorpse/russian
/mob/living/simple_mob/humanoid/russian/ranged
icon_state = "russianranged"
icon_living = "russianranged"
@@ -18,6 +18,8 @@
taser_kill = FALSE
poison_resist = 1.0
shock_resist = -0.5
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/mechanical/isSynthetic()
return TRUE
@@ -59,6 +59,8 @@
var/evo_limit = 0
var/next
meat_type = /obj/item/toy/figure/bounty_hunter
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/metroid/Initialize()
nutrition = 100 //Have them start off pretty hungry still.
@@ -62,6 +62,8 @@
var/list/construct_spells = list()
// var/do_glow = TRUE
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/construct/place_spell_in_hand(var/path)
if(!path || !ispath(path))
return 0
@@ -29,6 +29,8 @@
speak_emote = list("gibbers")
ai_holder_type = /datum/ai_holder/simple_mob/melee
can_be_drop_prey = FALSE //CHOMP Add
// Strong Variant
/mob/living/simple_mob/creature/strong
@@ -41,6 +41,8 @@
min_n2 = 0
max_n2 = 0
minbodytemp = 0
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/faithless/Process_Spacemove(var/check_drift = 0)
return 1
@@ -40,6 +40,8 @@
var/all_special_attacks = list(GA_ADS, GA_CALLDOWN, GA_LINES, GA_BULLETHELL, GA_ILLUSION, GA_CONFUSION, GA_SPEEDUP)
loot_list = list(/obj/item/device/nif/glitch = 100)
can_be_drop_prey = FALSE //CHOMP Add
/obj/item/projectile/energy/slow_orb
name = "TROJAN"
@@ -28,6 +28,8 @@
meat_type = /obj/item/weapon/reagent_containers/food/snacks/tomatomeat
meat_amount = 4
can_be_drop_prey = FALSE //CHOMP Add
/decl/mob_organ_names/tomato
hit_zones = list("flesh", "leaf", "mouth")
@@ -31,6 +31,8 @@
meat_amount = 2
pixel_x = -16
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/space/tree/apply_melee_effects(var/atom/A)
if(isliving(A))
@@ -81,6 +81,8 @@ var/list/_slime_default_emotes = list(
var/mood = ":3" // Icon to use to display 'mood', as an overlay.
can_enter_vent_with = list(/obj/item/clothing/head)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/slime/get_available_emotes()
return global._slime_default_emotes.Copy()
@@ -177,6 +177,8 @@ I think I covered everything.
"Normal"
)
var/eyes
can_be_drop_prey = FALSE //CHOMP Add
///
/// Subtypes
@@ -40,6 +40,8 @@
)
has_langs = list(LANGUAGE_ANIMAL)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/animal/passive/honkpet/attack_hand(mob/living/user as mob)
if(user.a_intent == I_DISARM)
@@ -34,6 +34,8 @@
"catgirlblack",
"catgirlbrown"
)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/catgirl/New()
..()
@@ -44,6 +44,7 @@
say_list_type = /datum/say_list/chungus
ai_holder_type = /datum/ai_holder/simple_mob/melee
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/aggressive/chungus/death()
var/death = list('sound/effects/mob_effects/m_scream_1.ogg','sound/effects/mob_effects/m_scream_2.ogg','sound/effects/mob_effects/m_scream_3.ogg','sound/effects/mob_effects/m_scream_4.ogg')
@@ -31,6 +31,7 @@
vore_default_mode = DM_HOLD // They're cookiepeople, what do you expect?
vore_digest_chance = 10 // Gonna become as sweet as sugar, soon.
vore_icons = SA_ICON_LIVING | SA_ICON_REST
can_be_drop_prey = FALSE //CHOMP Add
/datum/ai_holder/simple_mob/passive/cookiegirl/on_hear_say(mob/living/speaker, message)
@@ -72,6 +72,8 @@
vore_stomach_flavor = "You have ended up in the fuel processor of this corrupted machine. This place was definitely not designed with safety and comfort in mind. The heated and cramped surroundings oozing potent fluids all over your form, eager to do nothing less than breaking you apart to fuel its rampage for the next few days... hours... minutes? Oh dear..."
loot_list = list(/obj/item/borg/upgrade/syndicate = 6, /obj/item/borg/upgrade/vtec = 6, /obj/item/weapon/material/knife/ritual = 6, /obj/item/weapon/disk/nifsoft/compliance = 6)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi
name = "corrupt corrupt hound"
@@ -67,6 +67,8 @@
vore_min_size = RESIZE_SMALL
vore_pounce_chance = 0 // Beat them into crit before eating.
vore_icons = SA_ICON_LIVING
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/aggressive/deathclaw/Login()
. = ..()
@@ -46,6 +46,8 @@
var/shift_state = AB_SHIFT_NONE
var/last_shift = 0
var/is_shifting = FALSE
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/demon/init_vore()
if(!voremob_loaded)
@@ -38,6 +38,8 @@
min_n2 = 0
max_n2 = 0
minbodytemp = 0
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/vore/aggressive/dino
@@ -49,6 +49,8 @@
ai_holder_type = /datum/ai_holder/simple_mob/melee
say_list_type = /datum/say_list/dragonboss
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/aggressive/dragon/Process_Spacemove(var/check_drift = 0)
return 1 //No drifting in space for space dragons!
@@ -43,6 +43,8 @@
special_attack_min_range = 1
special_attack_max_range = 5
special_attack_cooldown = 100
can_be_drop_prey = FALSE //CHOMP Add
// Pepe is love, not hate.
/mob/living/simple_mob/vore/aggressive/frog/New()
@@ -39,6 +39,8 @@
can_buckle = TRUE
buckle_movable = TRUE
buckle_lying = FALSE
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/greatwolf
@@ -38,6 +38,8 @@
can_buckle = TRUE
buckle_movable = TRUE
buckle_lying = FALSE
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/greatwolf
@@ -49,6 +49,8 @@
say_list_type = /datum/say_list/hippo
ai_holder_type = /datum/ai_holder/simple_mob/retaliate
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/vore/hippo //I don't know why it's in a seperate line but everyone does it so i do it
@@ -34,6 +34,8 @@
say_list_type = /datum/say_list/horse
ai_holder_type = /datum/ai_holder/simple_mob/retaliate
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/horse/big
name = "horse"
@@ -16,6 +16,8 @@
say_list_type = /datum/say_list/jelly
ai_holder_type = /datum/ai_holder/simple_mob/retaliate/jelly
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/animal/space/jelly
@@ -53,6 +53,8 @@
say_list_type = /datum/say_list/lamia
ai_holder_type = /datum/ai_holder/simple_mob/passive
can_be_drop_prey = FALSE //CHOMP Add
/* CHOMPEdit - now handled by new belly features.
/mob/living/simple_mob/vore/lamia/update_fullness()
@@ -48,6 +48,8 @@
vore_bump_emote = "tries to snap up"
nom_mob = TRUE
can_be_drop_prey = FALSE //CHOMP Add
/datum/category_item/catalogue/fauna/leopardmander
name = "Sivian Fauna - Va'aen Drake"
@@ -46,6 +46,8 @@
vore_default_mode = DM_HEAL
vore_pounce_maxhealth = 125
vore_bump_emote = "tries to snap up"
can_be_drop_prey = FALSE //CHOMP Add
/datum/category_item/catalogue/fauna/leopardmander
name = "Sivian Fauna - Va'aen Drake"
@@ -32,6 +32,8 @@
say_list_type = /datum/say_list/lizardman
ai_holder_type = /datum/ai_holder/simple_mob/melee
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/lizardman
@@ -20,6 +20,8 @@
desc = "A rectangular steel crate. This one looks particularly unstable."
var/mimic_chance = 30
var/mimic_active = TRUE
can_be_drop_prey = FALSE //CHOMP Add
/obj/structure/closet/crate/mimic/open()
if(src.opened)
@@ -8,6 +8,8 @@
/datum/say_list/clown
speak = list("HONK", "Honk!", "Henk!")
emote_see = list("honks")
can_be_drop_prey = FALSE //CHOMP Add
@@ -88,6 +88,8 @@
"rad" = 100
)
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/oregrub/lava
name = "mature lavagrub"
desc = "A mature, rocky lavagrub"
@@ -46,6 +46,8 @@
var/mob/living/carbon/human/friend
var/tamed = 0
var/tame_chance = 50 //It's a fiddy-fiddy default you may get a buddy pal or you may get mauled and ate. Win-win!
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
@@ -41,6 +41,8 @@
say_list_type = /datum/say_list/panther
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/vore/aggressive/panther
@@ -59,6 +59,8 @@ GLOBAL_LIST_INIT(pitcher_plant_lure_messages, list(
var/scent_strength = 5 //How much can a hungry pitcher confuse nearby people?
var/last_lifechecks = 0 //Timing variable to limit vore/hungry proc calls
var/list/pitcher_plant_lure_messages = null
can_be_drop_prey = FALSE //CHOMP Add
@@ -69,6 +69,8 @@
say_list_type = /datum/say_list/rat
ai_holder_type = /datum/ai_holder/simple_mob/melee/rat
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/aggressive/rat/init_vore()
if(!voremob_loaded)
@@ -1,4 +1,6 @@
/mob/living/simple_mob/vore/aggressive/rat/event
maxHealth = 50
health = 50
vore_pounce_chance = 10
vore_pounce_chance = 10
can_be_drop_prey = FALSE //CHOMP Add
@@ -42,6 +42,8 @@
var/list/my_slime = list()
var/slime_max = 35 //With a slug which moves once every 10 seconds and a 5 minute delete timer, this should never exceed 30.
var/mob/living/vore_memory = null
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/vore/slug //I guess separating the vore variables is a little more organized?
vore_bump_chance = 100 //Always attempt a bump nom if possible...
@@ -53,6 +53,8 @@
pixel_y = -16
ai_holder_type = /datum/ai_holder/simple_mob/melee
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/vore/aggressive/giant_snake
@@ -60,6 +60,8 @@ var/global/list/moth_amount = 0 // Chompstation Addition, Rykka waz here. *pawst
var/shock_chance = 10 // Beware
var/powerdraw = 100000 // previous value 150000 // CHOMPStation Addition, Rykka waz here. *pawstamp*
var/tracked = FALSE
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/solargrub
emote_see = list("squelches", "squishes")
@@ -67,6 +67,8 @@
"bomb" = 100,
"bio" = 100,
"rad" = 100)
can_be_drop_prey = FALSE //CHOMP Add
/datum/say_list/solarmoth
emote_see = list("flutters")
@@ -30,6 +30,8 @@
default_pixel_x = -16
has_hands = 1
can_be_drop_prey = FALSE //CHOMP Add
// Nomnomn
/mob/living/simple_mob/vore/weretiger
@@ -32,6 +32,8 @@
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
catalogue_data = list(/datum/category_item/catalogue/fauna/wolf)
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/animal/wolf
@@ -23,6 +23,8 @@
say_list_type = /datum/say_list/wolfgirl
ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative/wolfgirl
can_be_drop_prey = FALSE //CHOMP Add
// Activate Noms!
/mob/living/simple_mob/vore/wolfgirl
@@ -87,6 +87,8 @@
var/datum/action/innate/xeno_ch/xeno_corrode/corrode_action = new
var/datum/action/innate/xeno_ch/xeno_pounce/pounce_action = new
var/datum/action/innate/xeno_ch/xeno_spin/spin_action = new
can_be_drop_prey = FALSE //CHOMP Add
/mob/living/simple_mob/xeno_ch/Initialize()
..()