Converts Trees and Panthers to basic mobs (#29992)

* Converts trees and panthers to basic mobs

* Oops

* Another oops

* Whoops

* Update paradise.dme

* CI fix

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
This commit is contained in:
PollardTheDragon
2025-09-19 14:21:01 +00:00
committed by GitHub
parent 622d0e2d7e
commit 1e9adf9d7b
6 changed files with 38 additions and 25 deletions
@@ -0,0 +1,44 @@
//*********//
// Panther //
//*********//
/mob/living/basic/panther
name = "panther"
desc = "A long sleek, black cat with sharp teeth and claws."
icon = 'icons/mob/alienqueen.dmi'
icon_state = "panther"
icon_living = "panther"
icon_dead = "panther_dead"
icon_resting = "panther_rest"
icon_gib = "panther_dead"
mob_biotypes = MOB_ORGANIC | MOB_BEAST
butcher_results = list(/obj/item/food/meat = 3)
faction = list("hostile", "jungle")
response_help_continuous = "pets"
response_help_simple = "pet"
response_disarm_continuous = "gently pushes aside"
response_disarm_continuous = "gently push aside"
maxHealth = 50
health = 50
pixel_x = -16
see_in_dark = 8
harm_intent_damage = 8
melee_damage_lower = 15
melee_damage_upper = 15
melee_attack_cooldown_min = 1.5 SECONDS
melee_attack_cooldown_max = 2.5 SECONDS
environment_smash = ENVIRONMENT_SMASH_STRUCTURES
attack_verb_continuous = "slashes"
attack_verb_simple = "slashes"
attack_sound = 'sound/weapons/bite.ogg'
layer = 3.1 //so they can stay hidde under the /obj/structure/bush
var/stalk_tick_delay = 3
gold_core_spawnable = HOSTILE_SPAWN
ai_controller = /datum/ai_controller/basic_controller/simple/simple_hostile_obstacles
/mob/living/basic/panther/Initialize(mapload)
. = ..()
AddComponent(/datum/component/aggro_emote, emote_list = list("gnashes"), emote_chance = 20)
@@ -0,0 +1,44 @@
/mob/living/basic/tree
name = "pine tree"
desc = "A pissed off tree-like alien. It seems annoyed with the festivities..."
icon = 'icons/obj/flora/pinetrees.dmi'
icon_state = "pine_1"
icon_living = "pine_1"
icon_dead = "pine_1"
icon_gib = "pine_1"
mob_biotypes = MOB_ORGANIC | MOB_PLANT
response_help_continuous = "brushes"
response_help_simple = "brush"
response_disarm_continuous = "pushes"
response_disarm_simple = "push"
maxHealth = 250
health = 250
mob_size = MOB_SIZE_LARGE
pixel_x = -16
harm_intent_damage = 5
melee_damage_lower = 8
melee_damage_upper = 12
melee_attack_cooldown_min = 1.5 SECONDS
melee_attack_cooldown_max = 2.5 SECONDS
environment_smash = ENVIRONMENT_SMASH_STRUCTURES
attack_verb_continuous = "bites"
attack_verb_simple = "bites"
attack_sound = 'sound/weapons/bite.ogg'
speak_emote = list("pines")
atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0)
minimum_survivable_temperature = 0
faction = list("hostile", "winter")
loot = list(/obj/item/stack/sheet/wood)
gold_core_spawnable = HOSTILE_SPAWN
deathmessage = "is hacked into pieces!"
basic_mob_flags = DEL_ON_DEATH
ai_controller = /datum/ai_controller/basic_controller/simple/simple_hostile_obstacles
/mob/living/basic/tree/Initialize(mapload)
. = ..()
AddComponent(/datum/component/aggro_emote, emote_list = list("growls"), emote_chance = 20)