Add two new mobs (#10468)

This commit is contained in:
TheGreatKitsune
2025-03-19 16:42:43 -05:00
committed by GitHub
parent 21b8d9c766
commit 50031e0e79
4 changed files with 184 additions and 0 deletions

View File

@@ -0,0 +1,127 @@
/datum/category_item/catalogue/fauna/lion
name = "Creature - Lion"
desc = "Some sort of lion, a descendent or otherwise of regular Earth felidae. They look almost exactly like their \
Earth counterparts."
value = CATALOGUER_REWARD_MEDIUM
/mob/living/simple_mob/vore/retaliate/lion
name = "lion"
desc = "A large feline creature."
catalogue_data = list(/datum/category_item/catalogue/fauna/lion)
icon_state = "lion"
icon_living = "lion"
icon_dead = "lion-dead"
icon_rest = "lion_rest"
icon = 'modular_chomp/icons/mob/vore64x32_ch.dmi'
maxHealth = 200
health = 200
see_in_dark = 8
melee_damage_lower = 10
melee_damage_upper = 20
grab_resist = 100
meat_type = /obj/item/reagent_containers/food/snacks/meat
meat_amount = 5
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("chomps")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
old_x = -16
old_y = 0
default_pixel_x = -16
pixel_x = -16
pixel_y = 0
minbodytemp = 200
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive
max_buckled_mobs = 1 //Yeehaw
can_buckle = TRUE
buckle_movable = TRUE
buckle_lying = FALSE
vore_active = TRUE
vore_pounce_chance = 80 //hongry
vore_icons = SA_ICON_LIVING | SA_ICON_REST
var/has_mane = TRUE
var/image/mane_overlay
var/mane_living = "mane"
var/mane_dead = "mane-dead"
var/mane_rest = "mane_rest"
var/mane_color = "#FFFFFF"
/mob/living/simple_mob/vore/retaliate/lion/proc/add_mane()
if((stat == CONSCIOUS) && (!icon_rest || !resting || !incapacitated(INCAPACITATION_DISABLED)))
if(!vore_fullness || !(vore_icons & SA_ICON_LIVING))
mane_overlay = image(icon, "[mane_living]")
else
mane_overlay = image(icon, "[mane_living]-[vore_fullness]")
else if(stat >= DEAD)
if(!vore_fullness || !(vore_icons & SA_ICON_DEAD))
mane_overlay = image(icon, "[mane_dead]")
else
mane_overlay = image(icon, "[mane_dead]-[vore_fullness]")
else if(((stat == UNCONSCIOUS) || resting || incapacitated(INCAPACITATION_DISABLED) ) && icon_rest)
if(!vore_fullness || !(vore_icons & SA_ICON_REST))
mane_overlay = image(icon, "[mane_rest]")
else
mane_overlay = image(icon, "[mane_rest]-[vore_fullness]")
mane_overlay.color = mane_color
mane_overlay.plane = PLANE_LIGHTING_ABOVE
mane_overlay.appearance_flags = appearance_flags | RESET_COLOR
add_overlay(mane_overlay)
/mob/living/simple_mob/vore/retaliate/lion/proc/remove_mane()
if(mane_overlay)
cut_overlay(mane_overlay)
qdel(mane_overlay)
mane_overlay = null
/mob/living/simple_mob/vore/retaliate/lion/update_icon()
. = ..()
if(has_mane)
add_mane()
else
remove_mane()
/mob/living/simple_mob/vore/retaliate/lion/proc/set_sex()
set name = "Set Sex"
set desc = "Set what sprite set you use (male/female)"
set category = "Abilities.Settings"
var/newsex
newsex = tgui_input_list(src, "Please select a sex:", "Set Sex", list(FEMALE, MALE))
if(newsex == FEMALE)
icon_living = "lioness"
icon_dead = "lioness-dead"
icon_rest = "lioness_rest"
has_mane = FALSE
update_icon()
else if(newsex == MALE)
icon_living = "lion"
icon_dead = "lion-dead"
icon_rest = "lion_rest"
has_mane = TRUE
update_icon()
/mob/living/simple_mob/vore/retaliate/lion/proc/set_mane_color()
set name = "Set Mane Color"
set desc = "Set the color of your mane"
set category = "Abilities.Settings"
var/new_mane_color = tgui_color_picker(src, "Please pick a mane color:", "Mane Color", mane_color)
if(new_mane_color)
mane_color = new_mane_color
update_icon()
/mob/living/simple_mob/vore/retaliate/lion/Login()
. = ..()
add_verb(src, /mob/living/simple_mob/vore/retaliate/lion/proc/set_sex)
add_verb(src,/mob/living/simple_mob/proc/pick_color)
add_verb(src, /mob/living/simple_mob/vore/retaliate/lion/proc/set_mane_color)

View File

@@ -0,0 +1,55 @@
/datum/category_item/catalogue/fauna/reindeer
name = "Creature - Reindeer"
desc = "A reindeer"
value = CATALOGUER_REWARD_EASY
/mob/living/simple_mob/vore/reindeer
name = "reindeer"
desc = "A large reindeer."
catalogue_data = list(/datum/category_item/catalogue/fauna/reindeer)
icon_state = "reindeer"
icon_living = "reindeer"
icon_dead = "reindeer-dead"
icon_rest = "reindeer_rest"
icon = 'modular_chomp/icons/mob/vore64x32_ch.dmi'
maxHealth = 100
health = 100
melee_damage_lower = 10
melee_damage_upper = 20
grab_resist = 100
meat_type = /obj/item/reagent_containers/food/snacks/meat
meat_amount = 5
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("chomps")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
old_x = -16
old_y = 0
default_pixel_x = -16
pixel_x = -16
pixel_y = 0
minbodytemp = 200
max_buckled_mobs = 1 //Yeehaw
can_buckle = TRUE
buckle_movable = TRUE
buckle_lying = FALSE
vore_active = TRUE
vore_icons = SA_ICON_LIVING
/mob/living/simple_mob/vore/reindeer/festive
desc = "A large reindeer. It is covered in festive decorations."
icon_state = "reindeerfes"
icon_living = "reindeerfes"
icon_dead = "reindeerfes-dead"
icon_rest = "reindeerfes_rest"