mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Zorgoia patches (#8784)
This commit is contained in:
@@ -112,7 +112,7 @@
|
||||
/obj/item/weapon/grenade/spawnergrenade/casino/zorgoia
|
||||
desc = "It is set to detonate in 5 seconds. It will release a zorgoia that has been won from the golden goose casino!"
|
||||
name = "Casino Creature Container (Zorgoia)"
|
||||
spawner_type = /mob/living/simple_mob/vore/otie/zorgoia/tamed
|
||||
spawner_type = /mob/living/simple_mob/vore/zorgoia/tamed
|
||||
|
||||
/obj/item/weapon/grenade/spawnergrenade/casino/gygax
|
||||
desc = "You feel great power inside this small round sphere, with great powers comes great responsibilities!"
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
/mob/living/simple_mob/vore/aggressive/rat,
|
||||
/mob/living/simple_mob/vore/aggressive/rat/tame,
|
||||
/mob/living/simple_mob/vore/aggressive/rat/labrat, //CHOMPEdit
|
||||
/mob/living/simple_mob/vore/otie/zorgoia, //CHOMPstation edit
|
||||
/mob/living/simple_mob/vore/zorgoia, //CHOMPstation edit
|
||||
/mob/living/simple_mob/vore/rabbit,
|
||||
/mob/living/simple_mob/vore/weretiger;0.5,
|
||||
// /mob/living/simple_mob/vore/otie;0.5
|
||||
|
||||
@@ -48,7 +48,7 @@
|
||||
"Chubby Mutated Otie" = /mob/living/simple_mob/vore/otie/feral/chubby,//CHOMPedit: more mobs
|
||||
"Red Otie" = /mob/living/simple_mob/vore/otie/red,
|
||||
"Chubby Red Otie" = /mob/living/simple_mob/vore/otie/red/chubby,//CHOMPedit: more mobs
|
||||
"Zorgoia" = /mob/living/simple_mob/vore/otie/zorgoia,//CHOMPedit: more mobs
|
||||
"Zorgoia" = /mob/living/simple_mob/vore/zorgoia,//CHOMPedit: more mobs
|
||||
"Corrupt Hound" = /mob/living/simple_mob/vore/aggressive/corrupthound,
|
||||
"Corrupt Corrupt Hound" = /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi,
|
||||
"Hunter Giant Spider" = /mob/living/simple_mob/animal/giant_spider/hunter,
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/mob/living/simple_mob/vore/otie/zorgoia //Yes im basing the goias on oties for now, sue me....please dont sue me - Jack
|
||||
/mob/living/simple_mob/vore/zorgoia
|
||||
name = "zorgoia"
|
||||
desc = "It's a a reptilian mammal hybrid, known for its voracious nature and love for fruits. By more popular terms its refered to as the furry slinky!"
|
||||
desc = "It's a a reptilian mammal hybrid, known for its voracious nature and love for fruits. By more popular terms its referred to as the furry slinky!"
|
||||
tt_desc = "Zorgoyuh slinkus"
|
||||
icon = 'modular_chomp/icons/mob/zorgoia64x32.dmi' //We use the new modular ones now
|
||||
icon_state = null //Overlay system will make the goias
|
||||
@@ -13,6 +13,9 @@
|
||||
melee_damage_lower = 5
|
||||
melee_damage_upper = 15 //Don't break my bones bro
|
||||
see_in_dark = 5
|
||||
response_help = "pets"
|
||||
response_disarm = "bops"
|
||||
response_harm = "hits"
|
||||
attacktext = list("mauled")
|
||||
friendly = list("nuzzles", "noses softly at", "noseboops", "headbumps against", "nibbles affectionately on")
|
||||
meat_amount = 5
|
||||
@@ -24,17 +27,33 @@
|
||||
pixel_x = 0
|
||||
pixel_y = 0
|
||||
|
||||
max_buckled_mobs = 1 //Yeehaw
|
||||
can_buckle = TRUE
|
||||
buckle_movable = TRUE
|
||||
buckle_lying = FALSE
|
||||
mount_offset_y = 10
|
||||
|
||||
ai_holder_type = /datum/ai_holder/simple_mob/melee/evasive/zorgoia
|
||||
var/mob/living/carbon/human/friend
|
||||
var/tamed = 0
|
||||
var/tame_chance = 50 //It's a fiddy-fiddy default you may get a buddy pal or you may get mauled and ate. Win-win!
|
||||
|
||||
color = null //color is selected when spawned
|
||||
|
||||
//say_list_type = /datum/say_list/zorgoia
|
||||
vore_active = 1
|
||||
vore_capacity = 3
|
||||
vore_icons = 0 //The icon system down there handles the vore belly
|
||||
vore_pounce_chance = 35
|
||||
vore_bump_chance = 25
|
||||
vore_icons = SA_ICON_LIVING | SA_ICON_REST
|
||||
vore_stomach_name = "stomach" //Might make a better vore text but have this one for now.
|
||||
vore_stomach_flavor = "You find yourself greedily gulped down into the zorgoia's stomach; the walls are surprisingly roomy in comparison to other critters of this size as their stomach makes up a majority of their long noodle shaped body. Your body contorting with the zorgoias long shape as every inch of you is tightly bound by their glowy walls."
|
||||
vore_default_contamination_flavor = "Acrid"
|
||||
vore_default_item_mode = IM_DIGEST
|
||||
|
||||
|
||||
// CHOMPAdd: Don't think its checked, but just in case
|
||||
can_be_drop_prey = FALSE
|
||||
allow_mind_transfer = TRUE
|
||||
species_sounds = "None"
|
||||
pain_emote_1p = list("yelp", "whine", "bark", "growl")
|
||||
pain_emote_3p = list("yelps", "whines", "barks", "growls")
|
||||
@@ -53,7 +72,7 @@
|
||||
"zorgoia_spike" = "#FFFFFF"
|
||||
)
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/proc/recolor() //Base sprite wont need a radical menu selection
|
||||
/mob/living/simple_mob/vore/zorgoia/proc/recolor() //Base sprite wont need a radical menu selection
|
||||
set name = "Change Color"
|
||||
set desc = "Change your main color."
|
||||
set category = "Abilities.General"
|
||||
@@ -63,7 +82,7 @@
|
||||
goia_overlays[goia_overlays[2]] = new_color
|
||||
update_icon()
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/proc/appearance_switch() //This is just copypastas of the radial menu code, each block of code is the options for each bit of customisation... all 9 of them
|
||||
/mob/living/simple_mob/vore/zorgoia/proc/appearance_switch() //This is just copypastas of the radial menu code, each block of code is the options for each bit of customisation... all 9 of them
|
||||
set name = "Adjust Mob Markings"
|
||||
set desc = "Change your markings and mob colors."
|
||||
set category = "Abilities.General"
|
||||
@@ -83,7 +102,8 @@
|
||||
)
|
||||
var/list/ear_styles = list(
|
||||
"null",
|
||||
"zorgoia_ears"
|
||||
"zorgoia_ears",
|
||||
"zorgoia_ears2"
|
||||
)
|
||||
var/list/spots_styles = list(
|
||||
"null",
|
||||
@@ -249,17 +269,26 @@
|
||||
|
||||
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/Initialize()
|
||||
/mob/living/simple_mob/vore/zorgoia/Initialize()
|
||||
..()
|
||||
update_icon()
|
||||
add_verb(src,/mob/living/simple_mob/vore/otie/zorgoia/proc/appearance_switch)
|
||||
add_verb(src,/mob/living/simple_mob/vore/otie/zorgoia/proc/recolor)
|
||||
add_verb(src,/mob/living/simple_mob/vore/zorgoia/proc/appearance_switch)
|
||||
add_verb(src,/mob/living/simple_mob/vore/zorgoia/proc/recolor)
|
||||
add_verb(src,/mob/living/proc/injection) //Poison sting c:
|
||||
src.trait_injection_reagents += "microcillin" // get small
|
||||
src.trait_injection_reagents += "macrocillin" // get BIG
|
||||
src.trait_injection_reagents += "normalcillin" // normal
|
||||
src.trait_injection_reagents += "numbenzyme" // no feelings
|
||||
src.trait_injection_reagents += "androrovir" // -> MALE
|
||||
src.trait_injection_reagents += "gynorovir" // -> FEMALE
|
||||
src.trait_injection_reagents += "androgynorovir" // -> PLURAL
|
||||
src.trait_injection_reagents += "stoxin" // night night chem
|
||||
src.trait_injection_reagents += "rainbowtoxin" // Funny flashing lights.
|
||||
src.trait_injection_reagents += "paralysistoxin" // Paralysis!
|
||||
src.trait_injection_reagents += "painenzyme" // Pain INCREASER
|
||||
src.trait_injection_reagents += "aphrodisiac" // Horni //CHOMPedit
|
||||
src.trait_injection_reagents += "aphrodisiac" // Horni
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/update_icon()
|
||||
/mob/living/simple_mob/vore/zorgoia/update_icon()
|
||||
..()
|
||||
if(stat == DEAD)
|
||||
icon_state = "zorgoia-death"
|
||||
@@ -349,9 +378,64 @@
|
||||
add_overlay(I)
|
||||
qdel(I)
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/death() //are they going to be ok?
|
||||
/mob/living/simple_mob/vore/zorgoia/attack_hand(mob/living/carbon/human/M as mob)
|
||||
|
||||
switch(M.a_intent)
|
||||
if(I_HELP)
|
||||
if(health > 0)
|
||||
if(M.zone_sel.selecting == BP_GROIN)
|
||||
if(M.vore_bellyrub(src))
|
||||
return
|
||||
M.visible_message("<span class='notice'>[M] [response_help] \the [src].</span>")
|
||||
if(has_AI())
|
||||
var/datum/ai_holder/AI = ai_holder
|
||||
AI.set_stance(STANCE_IDLE)
|
||||
if(prob(tame_chance))
|
||||
AI.violent_breakthrough = FALSE
|
||||
AI.hostile = FALSE
|
||||
friend = M
|
||||
AI.set_follow(friend)
|
||||
if(tamed != 1)
|
||||
tamed = 1
|
||||
faction = M.faction
|
||||
sleep(1 SECOND)
|
||||
|
||||
if(I_GRAB)
|
||||
if(health > 0)
|
||||
if(has_AI())
|
||||
var/datum/ai_holder/AI = ai_holder
|
||||
audible_emote("growls disapprovingly at [M].")
|
||||
if(M == friend)
|
||||
AI.lose_follow()
|
||||
friend = null
|
||||
return
|
||||
else
|
||||
..()
|
||||
|
||||
else
|
||||
..()
|
||||
|
||||
/mob/living/simple_mob/vore/zorgoia/Login()
|
||||
. = ..()
|
||||
if(!riding_datum)
|
||||
riding_datum = new /datum/riding/simple_mob(src)
|
||||
add_verb(src,/mob/living/simple_mob/proc/animal_mount)
|
||||
add_verb(src,/mob/living/proc/toggle_rider_reins)
|
||||
movement_cooldown = 0
|
||||
|
||||
/mob/living/simple_mob/vore/zorgoia/MouseDrop_T(mob/living/M, mob/living/user)
|
||||
return
|
||||
|
||||
/mob/living/simple_mob/vore/zorgoia/death() //are they going to be ok?
|
||||
. = ..()
|
||||
cut_overlays()
|
||||
|
||||
/mob/living/simple_mob/vore/otie/zorgoia/tamed
|
||||
/mob/living/simple_mob/vore/zorgoia/tamed
|
||||
tamed = TRUE
|
||||
|
||||
/datum/ai_holder/simple_mob/melee/evasive/zorgoia
|
||||
|
||||
/datum/ai_holder/simple_mob/melee/evasive/zorgoia/New(var/mob/living/simple_mob/vore/zorgoia/new_holder)
|
||||
.=..()
|
||||
if(new_holder.tamed)
|
||||
hostile = FALSE
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Reference in New Issue
Block a user