mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-07-14 08:35:39 +01:00
Wolftaur mobs
Added 10 new wolftaur mobs, including 5 different colours with a nude and clothing version of each. They are retaliate mobs that are hard to escape from once they eat you and digest quickly. They also spawn in a random size from 1 to 1.4, even if it makes the sprites a bit wonky sometimes. The default /wolftaur mob spawns one of 9 of the icon states, but each can also be spawned individually without randomisation. Also adds unique factions to catgirls, lamias and cookiegirls, so that if they are spawned by the retaliate spawner, they can be provoked into eating you. This is I believe the intended behaviour with the retaliate spawner, I can remove it if not. They will still be safe if they are in their default passive forms.
This commit is contained in:
@@ -35,6 +35,8 @@
|
||||
"catgirlbrown"
|
||||
)
|
||||
|
||||
faction = "catgirl"
|
||||
|
||||
/mob/living/simple_mob/vore/catgirl/New()
|
||||
..()
|
||||
if(random_skin)
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
say_list_type = /datum/say_list/cookiegirl
|
||||
ai_holder_type = /datum/ai_holder/simple_mob/passive/cookiegirl
|
||||
|
||||
faction = "cookiegirl"
|
||||
|
||||
// Activate Noms!
|
||||
/mob/living/simple_mob/vore/cookiegirl
|
||||
vore_active = 1
|
||||
|
||||
@@ -24,6 +24,7 @@
|
||||
default_pixel_x = -16
|
||||
pixel_x = -16
|
||||
pixel_y = 0
|
||||
faction = "lamia"
|
||||
|
||||
// Vore tags
|
||||
vore_active = 1
|
||||
@@ -150,7 +151,7 @@
|
||||
icon_living = "albino_bra"
|
||||
icon_rest = "albino_bra_rest"
|
||||
icon_dead = "albino_bra_dead"
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/lamia/albino/shirt
|
||||
desc = "Combination snake-human. This one is albino. They're wearing a shirt."
|
||||
icon_state = "albino_shirt"
|
||||
@@ -173,7 +174,7 @@
|
||||
icon_living = "cobra_bra"
|
||||
icon_rest = "cobra_bra_rest"
|
||||
icon_dead = "cobra_bra_dead"
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/lamia/cobra/shirt
|
||||
desc = "Combination snake-human. This one looks like a cobra. They're wearing a shirt."
|
||||
icon_state = "cobra_shirt"
|
||||
@@ -196,7 +197,7 @@
|
||||
icon_living = "copper_bra"
|
||||
icon_rest = "copper_bra_rest"
|
||||
icon_dead = "copper_bra_dead"
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/lamia/copper/shirt
|
||||
desc = "Combination snake-human. This one is copper. They're wearing a shirt."
|
||||
icon_state = "copper_shirt"
|
||||
@@ -219,7 +220,7 @@
|
||||
icon_living = "green_bra"
|
||||
icon_rest = "green_bra_rest"
|
||||
icon_dead = "green_bra_dead"
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/lamia/green/shirt
|
||||
desc = "Combination snake-human. This one is green. They're wearing a shirt."
|
||||
icon_state = "green_shirt"
|
||||
@@ -242,7 +243,7 @@
|
||||
icon_living = "zebra_bra"
|
||||
icon_rest = "zebra_bra_rest"
|
||||
icon_dead = "zebra_bra_dead"
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/lamia/zebra/shirt
|
||||
desc = "Combination snake-human. This one has a zebra pattern. They're wearing a shirt."
|
||||
icon_state = "zebra_shirt"
|
||||
@@ -281,7 +282,7 @@ GLOBAL_LIST_INIT(valid_random_lamias, list(
|
||||
icon_living = initial(new_attrs.icon_living)
|
||||
icon_rest = initial(new_attrs.icon_rest)
|
||||
icon_dead = initial(new_attrs.icon_dead)
|
||||
|
||||
|
||||
vore_default_mode = initial(new_attrs.vore_default_mode)
|
||||
vore_digest_chance = initial(new_attrs.vore_digest_chance)
|
||||
vore_pounce_chance = initial(new_attrs.vore_pounce_chance)
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
/mob/living/simple_mob/vore/wolftaur
|
||||
name = "wolftaur"
|
||||
desc = "A large creature with a humanoid upperbody and more feral formed lower body, with four legs and two arms."
|
||||
|
||||
icon_state = "wolftaurwhite"
|
||||
icon = 'icons/mob/vore64x32.dmi'
|
||||
|
||||
harm_intent_damage = 5
|
||||
melee_damage_lower = 2
|
||||
melee_damage_upper = 5
|
||||
|
||||
response_help = "heavily pets"
|
||||
response_disarm = "shoves"
|
||||
response_harm = "bites"
|
||||
|
||||
attacktext = list("kicked","bit")
|
||||
|
||||
say_list_type = /datum/say_list/wolftaur
|
||||
ai_holder_type = /datum/ai_holder/simple_mob/retaliate/wolftaur
|
||||
|
||||
var/random_skin = 1
|
||||
var/list/skins = list(
|
||||
"wolftaurwhite",
|
||||
"wolftaurwhitec",
|
||||
"wolftaurbrown",
|
||||
"wolftaurbrownc",
|
||||
"wolftaurblack",
|
||||
"wolftaurblackc",
|
||||
"wolftaurwood",
|
||||
"wolftaurwoodc",
|
||||
"wolftaurdark"
|
||||
)
|
||||
|
||||
old_x = -16
|
||||
old_y = 0
|
||||
default_pixel_x = -16
|
||||
pixel_x = -16
|
||||
pixel_y = 0
|
||||
faction = "wolftaur"
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/New()
|
||||
..()
|
||||
if(random_skin)
|
||||
icon_living = pick(skins)
|
||||
icon_rest = "[icon_living]_rest"
|
||||
icon_dead = "[icon_living]-dead"
|
||||
update_icon()
|
||||
var/oursize = rand(100, 140) / 100
|
||||
resize(oursize)
|
||||
|
||||
// Activate Noms!
|
||||
/mob/living/simple_mob/vore/wolftaur
|
||||
vore_active = 1
|
||||
vore_bump_chance = 10
|
||||
vore_pounce_chance = 50
|
||||
vore_standing_too = 1
|
||||
vore_ignores_undigestable = 0 // Catgirls just want to eat yoouuu
|
||||
vore_default_mode = DM_DIGEST // Chance that catgirls just wanna bellycuddle yoouuuu!
|
||||
vore_digest_chance = 25 // But squirming might make them gurgle...
|
||||
vore_icons = SA_ICON_LIVING | SA_ICON_REST
|
||||
|
||||
/datum/say_list/wolftaur
|
||||
speak = list("Grrr.","Huff","What do you want?","Hmm.","One thing after another.","Where's the food?")
|
||||
emote_hear = list("grumbles","barks","sighs")
|
||||
emote_see = list("shakes her head","stomps","stretches","rolls her eyes")
|
||||
|
||||
/datum/ai_holder/simple_mob/retaliate/wolftaur
|
||||
base_wander_delay = 8
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/init_vore()
|
||||
..()
|
||||
var/obj/belly/B = vore_selected
|
||||
B.name = "stomach"
|
||||
B.desc = "After a gruelling compressive traversal down through the taur's gullet, you briefly get deposited in an oppressively tight stomach at it's humanoid waist. However, the wolf has little interest in keeping you here, instead treating you as a mere snack, an orifice opens beneath you and you're soon dragged deeper into her depths. Soon you're splashing into an active, waiting caustic slurry, and the world around you drops as though you're trapped in a hammock. The taur's underbelly sags with your weight, and you feel a heavy pat from the woman outside settling in to make the most of her meal."
|
||||
B.mode_flags = DM_FLAG_THICKBELLY
|
||||
B.belly_fullscreen = "yet_another_tumby"
|
||||
B.digest_brute = 2
|
||||
B.digest_burn = 2
|
||||
B.digest_oxy = 1
|
||||
B.digestchance = 100
|
||||
B.absorbchance = 0
|
||||
B.escapechance = 5
|
||||
B.selective_preference = DM_DIGEST
|
||||
B.escape_stun = 5
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/clown
|
||||
name = "wolftaur"
|
||||
desc = "What the hell is this outfit!?"
|
||||
icon_state = "wolftaurclown"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/white
|
||||
icon_state = "wolftaurwhite"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/whiteclothed
|
||||
icon_state = "wolftaurwhitec"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/brown
|
||||
icon_state = "wolftaurbrown"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/brownclothed
|
||||
icon_state = "wolftaurbrownc"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/black
|
||||
icon_state = "wolftaurblack"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/blackclothed
|
||||
icon_state = "wolftaurblackc"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/red
|
||||
icon_state = "wolftaurwood"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/redclothed
|
||||
icon_state = "wolftaurwoodc"
|
||||
random_skin = 0
|
||||
|
||||
/mob/living/simple_mob/vore/wolftaur/dark
|
||||
icon_state = "wolftaurdark"
|
||||
random_skin = 0
|
||||
|
||||
Reference in New Issue
Block a user