From ea747e9c5a7f6ced537a062b915c69ac0e2abeca Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Fri, 11 Jun 2021 20:36:28 -0400 Subject: [PATCH] Adds a very lorg fen --- .../living/simple_mob/subtypes/vore/fennec.dm | 97 ++++++++++++++++++ icons/mob/vore100x100.dmi | Bin 0 -> 10769 bytes 2 files changed, 97 insertions(+) create mode 100644 icons/mob/vore100x100.dmi diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm index ec8a8f2f65a..bfa1f72fccc 100644 --- a/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm +++ b/code/modules/mob/living/simple_mob/subtypes/vore/fennec.dm @@ -62,3 +62,100 @@ speak = list("SKREEEE!","Chrp?","Ararrrararr.") emote_hear = list("screEEEEeeches!","chirps.") emote_see = list("earflicks","sniffs at the ground") + +// LORG FEN +/datum/category_item/catalogue/fauna/fennec_huge + name = "Wildlife - Fennec??" + desc = "Classification: Vulpes zerda megaxia\ +

This is an unreasonably large fennec..." + value = CATALOGUER_REWARD_HARD + +/mob/living/simple_mob/vore/fennec/huge + icon = 'icons/mob/vore100x100.dmi' + icon_rest = null + + // LORG + maxHealth = 500 + health = 500 + harm_intent_damage = 40 + melee_damage_lower = 20 + melee_damage_upper = 60 + mob_bump_flag = HEAVY + grab_resist = 100 + mob_class = MOB_CLASS_HUMANOID + movement_cooldown = 1 + melee_miss_chance = 10 + + old_x = -32 + pixel_x = -32 + default_pixel_x = -32 + + // If you're immune to digestion, they can't digest you anyway! + vore_ignores_undigestable = TRUE + vore_default_mode = DM_DIGEST + devourable = FALSE // until KO'd + vore_icons = 0 + + // Handled in apply_attack + vore_pounce_successrate = 100 + vore_pounce_chance = 0 + vore_capacity = 5 + vore_bump_emote = "quickly snatches up" + + attacktext = list("stomped","kicked") + friendly = list("pet pats", "pats the head of") + + response_help = "pats the paw of" + response_disarm = "somehow shoves aside" + + ai_holder_type = /datum/ai_holder/simple_mob/retaliate/cooperative + var/image/shadow + +/mob/living/simple_mob/vore/fennec/huge/Initialize() + . = ..() + shadow = image(icon, icon_state = "shadow") + shadow.plane = MOB_PLANE + shadow.layer = BELOW_MOB_LAYER + shadow.appearance_flags = RESET_COLOR|RESET_TRANSFORM + add_overlay(shadow) + +/mob/living/simple_mob/vore/fennec/huge/update_icon() + . = ..() + add_overlay(shadow) + +/mob/living/simple_mob/vore/fennec/huge/init_vore() + ..() + var/obj/belly/B = vore_selected + B.name = "Stomach" + B.desc = "The slimy wet insides of a rather large fennec! Not quite as clean as the fen on the outside." + B.human_prey_swallow_time = 5 + B.nonhuman_prey_swallow_time = 5 + + /* todo + B.emote_lists[DM_HOLD] = list() + B.emote_lists[DM_DIGEST] = list() + B.digest_messages_prey = list() + */ + +/mob/living/simple_mob/vore/fennec/huge/death() + devourable = TRUE + return ..() + +/mob/living/simple_mob/vore/fennec/huge/apply_attack(atom/A, damage_to_do) + // We may stomp or instanom in combat + if(isliving(A) && (damage_to_do >= (melee_damage_upper*0.9))) + var/mob/living/L = A + if(will_eat(L)) + var/obj/belly/B = vore_organs[1] + custom_emote(message = "snatches and devours [L]!") + B.nom_mob(L) + ai_holder.find_target() + return + else if(L.size_multiplier <= 0.5) + custom_emote(message = "stomps [L] into oblivion!") + L.gib() + return + else + return ..() + return ..() + \ No newline at end of file diff --git a/icons/mob/vore100x100.dmi b/icons/mob/vore100x100.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b2cbf81b026f5d88fb5ac35970315557b4de694d GIT binary patch literal 10769 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