diff --git a/code/modules/events/maintenance_predator_vr.dm b/code/modules/events/maintenance_predator_vr.dm index b2e62bb9b7..6aa505a2a9 100644 --- a/code/modules/events/maintenance_predator_vr.dm +++ b/code/modules/events/maintenance_predator_vr.dm @@ -12,7 +12,10 @@ "Fennec" = /mob/living/simple_mob/vore/fennec, "Fennix" = /mob/living/simple_mob/vore/fennix, "Jelly Blob" = /mob/living/simple_mob/animal/space/jelly, - "Wolf" = /mob/living/simple_mob/animal/wolf) + "Wolf" = /mob/living/simple_mob/animal/wolf, + "Sect Queen" = /mob/living/simple_mob/vore/sect_queen, + "Defanged Xenomorph" = /mob/living/simple_mob/vore/xeno_defanged, + ) /datum/event/maintenance_predator/start() diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm new file mode 100644 index 0000000000..e5eaff69a4 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/sect_queen.dm @@ -0,0 +1,75 @@ +// Beeg bug do beeg noms. It also glows in the dark for maximum spook power. + +/datum/category_item/catalogue/fauna/sect_queen //TODO: VIRGO_LORE_WRITING_WIP + name = "Creature - Sect Queen" + desc = "A massively-sized insect that is native, although rarely spotted outside of its colony, to Virgo 3B. \ + It bears the combined physical traits of several of Earth's insects. Its forelegs have claws bearing serrated \ + edges, which it uses in both self-defense and during its hunts. Covering its body is a layer of thick and \ + protective chitin, resilient enough to absorb most physical damage. It is not uncommon for a queen to go out \ + alone to search for potential new nesting grounds... or perhaps it does so to seek bigger prey that its much \ + smaller drones might be unable to acquire. The lack of chitin on the underside of its abdomen is deliberate, \ + as the flesh is very elastic and stretchable, allowing the queen to carry multiple large prey inside of its \ + stomach with ease." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/vore/sect_queen + name = "sect queen" + desc = "A titanic, chitin-plated insectoid whose multiple crimson eyes cast a frightful red light. Its \ + abdomen has an unusually soft and... flexible-looking underbelly..." + + icon_dead = "sect_queen_dead" + icon_living = "sect_queen" + icon_state = "sect_queen" + icon = 'icons/mob/vore64x64.dmi' + vis_height = 64 + has_eye_glow = TRUE + + faction = "insects" + maxHealth = 200 + health = 200 + see_in_dark = 8 + + + melee_damage_lower = 8 + melee_damage_upper = 16 + grab_resist = 100 // you can't even wrap your arms around this thing, how could you hope to grab it??? + + vore_active = 1 + vore_capacity = 2 + vore_pounce_chance = 70 // v hongry buggo + vore_icons = SA_ICON_LIVING + + //Beeg bug don't give a fuck about atmos. Something something, phoron mutation. + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + + response_help = "pats" + response_disarm = "tries to shove" + response_harm = "hits" + attacktext = list("slashed") + friendly = list("nuzzles", "caresses", "headbumps against", "leans against", "nibbles affectionately on", "antennae tickles") // D'awww + + old_x = -16 + old_y = 0 + default_pixel_x = -16 + pixel_x = -16 + pixel_y = 0 + + max_buckled_mobs = 1 //Yeehaw + can_buckle = TRUE + buckle_movable = TRUE + buckle_lying = FALSE + mount_offset_y = 26 + + ai_holder_type = /datum/ai_holder/simple_mob/melee + say_list_type = /datum/say_list/sect_queen + +/datum/say_list/sect_queen + say_got_target = list("chitters angrily!") \ No newline at end of file diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/xeno_vore.dm b/code/modules/mob/living/simple_mob/subtypes/vore/xeno_vore.dm new file mode 100644 index 0000000000..b09c5c3ff8 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/xeno_vore.dm @@ -0,0 +1,68 @@ +// Basically xenos that have been more or less neutered to be balanced as maintenance preds. + +/datum/category_item/catalogue/fauna/xeno_defanged //TODO: VIRGO_LORE_WRITING_WIP + name = "Creature - \"Defanged\" Xenomorph" + desc = "Under normal circumstances, a xenomorph is more than capable of parasitic reproduction, discharging \ + digestive acid at high velocities, and utilizing the blade at the blade at the end of its long tail as a \ + far-reaching melee weapon. However, this particular instance of xenomorph is capable of none of these things. \ + \"Defanged\" is not used literally in this case when referring to these types of xenomorphs since their fangs, \ + ironically, are still intact. What it does mean is that the creature's other more lethal components have been \ + surgically removed, usually for the purposes of keeping it in captivity in the same way that one may de-claw a \ + lion in for keeping it in a zoo. This xenomorph has had its reproductive organs, as well as its acid-spitting \ + glands, and the blade at the end of its tail removed. Its claws and fangs however are left intact. The ethicality \ + of this practice on captive xenomorphs has been frequently challenged by animal activists." + value = CATALOGUER_REWARD_MEDIUM + +/mob/living/simple_mob/vore/xeno_defanged + name = "defanged xenomorph" + desc = "A chitin-covered bipedal creature who appears to have had its means of reproduction and acid-spitting \ + removed. It still looks nasty all the same though!" + + icon_dead = "xeno_dead" + icon_living = "xeno" + icon_state = "xeno" + icon = 'icons/mob/vore64x64.dmi' + vis_height = 64 + + faction = "xeno" + maxHealth = 150 + health = 150 + see_in_dark = 10 + + //Something something, phoron mutation. + min_oxy = 0 + max_oxy = 0 + min_tox = 0 + max_tox = 0 + min_co2 = 0 + max_co2 = 0 + min_n2 = 0 + max_n2 = 0 + minbodytemp = 0 + + melee_damage_lower = 8 + melee_damage_upper = 16 + grab_resist = 50 // they're still slippery buggers! + + vore_active = 1 + vore_capacity = 2 + vore_pounce_chance = 50 + vore_icons = SA_ICON_LIVING + + response_help = "pats" + response_disarm = "tries to shove" + response_harm = "hits" + attacktext = list("slashed") + friendly = list("nuzzles", "caresses", "headbumps against", "leans against", "nibbles affectionately on") + + old_x = -16 + old_y = 0 + default_pixel_x = -16 + pixel_x = -16 + pixel_y = 0 + + ai_holder_type = /datum/ai_holder/simple_mob/melee + say_list_type = /datum/say_list/xeno_defanged + +/datum/say_list/xeno_defanged + say_got_target = list("hisses angrily!") \ No newline at end of file diff --git a/icons/mob/vore64x64.dmi b/icons/mob/vore64x64.dmi index a1042a6fd9..d0fb961594 100644 Binary files a/icons/mob/vore64x64.dmi and b/icons/mob/vore64x64.dmi differ diff --git a/vorestation.dme b/vorestation.dme index 2c38470e8c..074b004f61 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2888,6 +2888,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" @@ -2895,6 +2896,7 @@ #include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" #include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm"