mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
Zorgoia patches (#8784)
This commit is contained in:
@@ -112,7 +112,7 @@
|
|||||||
/obj/item/weapon/grenade/spawnergrenade/casino/zorgoia
|
/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!"
|
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)"
|
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
|
/obj/item/weapon/grenade/spawnergrenade/casino/gygax
|
||||||
desc = "You feel great power inside this small round sphere, with great powers comes great responsibilities!"
|
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,
|
||||||
/mob/living/simple_mob/vore/aggressive/rat/tame,
|
/mob/living/simple_mob/vore/aggressive/rat/tame,
|
||||||
/mob/living/simple_mob/vore/aggressive/rat/labrat, //CHOMPEdit
|
/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/rabbit,
|
||||||
/mob/living/simple_mob/vore/weretiger;0.5,
|
/mob/living/simple_mob/vore/weretiger;0.5,
|
||||||
// /mob/living/simple_mob/vore/otie;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
|
"Chubby Mutated Otie" = /mob/living/simple_mob/vore/otie/feral/chubby,//CHOMPedit: more mobs
|
||||||
"Red Otie" = /mob/living/simple_mob/vore/otie/red,
|
"Red Otie" = /mob/living/simple_mob/vore/otie/red,
|
||||||
"Chubby Red Otie" = /mob/living/simple_mob/vore/otie/red/chubby,//CHOMPedit: more mobs
|
"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 Hound" = /mob/living/simple_mob/vore/aggressive/corrupthound,
|
||||||
"Corrupt Corrupt Hound" = /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi,
|
"Corrupt Corrupt Hound" = /mob/living/simple_mob/vore/aggressive/corrupthound/prettyboi,
|
||||||
"Hunter Giant Spider" = /mob/living/simple_mob/animal/giant_spider/hunter,
|
"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"
|
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"
|
tt_desc = "Zorgoyuh slinkus"
|
||||||
icon = 'modular_chomp/icons/mob/zorgoia64x32.dmi' //We use the new modular ones now
|
icon = 'modular_chomp/icons/mob/zorgoia64x32.dmi' //We use the new modular ones now
|
||||||
icon_state = null //Overlay system will make the goias
|
icon_state = null //Overlay system will make the goias
|
||||||
@@ -13,6 +13,9 @@
|
|||||||
melee_damage_lower = 5
|
melee_damage_lower = 5
|
||||||
melee_damage_upper = 15 //Don't break my bones bro
|
melee_damage_upper = 15 //Don't break my bones bro
|
||||||
see_in_dark = 5
|
see_in_dark = 5
|
||||||
|
response_help = "pets"
|
||||||
|
response_disarm = "bops"
|
||||||
|
response_harm = "hits"
|
||||||
attacktext = list("mauled")
|
attacktext = list("mauled")
|
||||||
friendly = list("nuzzles", "noses softly at", "noseboops", "headbumps against", "nibbles affectionately on")
|
friendly = list("nuzzles", "noses softly at", "noseboops", "headbumps against", "nibbles affectionately on")
|
||||||
meat_amount = 5
|
meat_amount = 5
|
||||||
@@ -24,17 +27,33 @@
|
|||||||
pixel_x = 0
|
pixel_x = 0
|
||||||
pixel_y = 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
|
color = null //color is selected when spawned
|
||||||
|
|
||||||
//say_list_type = /datum/say_list/zorgoia
|
|
||||||
vore_active = 1
|
vore_active = 1
|
||||||
vore_capacity = 3
|
vore_capacity = 3
|
||||||
vore_icons = 0 //The icon system down there handles the vore belly
|
vore_icons = 0 //The icon system down there handles the vore belly
|
||||||
vore_pounce_chance = 35
|
vore_pounce_chance = 35
|
||||||
|
vore_bump_chance = 25
|
||||||
vore_icons = SA_ICON_LIVING | SA_ICON_REST
|
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"
|
species_sounds = "None"
|
||||||
pain_emote_1p = list("yelp", "whine", "bark", "growl")
|
pain_emote_1p = list("yelp", "whine", "bark", "growl")
|
||||||
pain_emote_3p = list("yelps", "whines", "barks", "growls")
|
pain_emote_3p = list("yelps", "whines", "barks", "growls")
|
||||||
@@ -53,7 +72,7 @@
|
|||||||
"zorgoia_spike" = "#FFFFFF"
|
"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 name = "Change Color"
|
||||||
set desc = "Change your main color."
|
set desc = "Change your main color."
|
||||||
set category = "Abilities.General"
|
set category = "Abilities.General"
|
||||||
@@ -63,7 +82,7 @@
|
|||||||
goia_overlays[goia_overlays[2]] = new_color
|
goia_overlays[goia_overlays[2]] = new_color
|
||||||
update_icon()
|
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 name = "Adjust Mob Markings"
|
||||||
set desc = "Change your markings and mob colors."
|
set desc = "Change your markings and mob colors."
|
||||||
set category = "Abilities.General"
|
set category = "Abilities.General"
|
||||||
@@ -83,7 +102,8 @@
|
|||||||
)
|
)
|
||||||
var/list/ear_styles = list(
|
var/list/ear_styles = list(
|
||||||
"null",
|
"null",
|
||||||
"zorgoia_ears"
|
"zorgoia_ears",
|
||||||
|
"zorgoia_ears2"
|
||||||
)
|
)
|
||||||
var/list/spots_styles = list(
|
var/list/spots_styles = list(
|
||||||
"null",
|
"null",
|
||||||
@@ -249,17 +269,26 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/mob/living/simple_mob/vore/otie/zorgoia/Initialize()
|
/mob/living/simple_mob/vore/zorgoia/Initialize()
|
||||||
..()
|
..()
|
||||||
update_icon()
|
update_icon()
|
||||||
add_verb(src,/mob/living/simple_mob/vore/otie/zorgoia/proc/appearance_switch)
|
add_verb(src,/mob/living/simple_mob/vore/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/recolor)
|
||||||
add_verb(src,/mob/living/proc/injection) //Poison sting c:
|
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 += "paralysistoxin" // Paralysis!
|
||||||
src.trait_injection_reagents += "painenzyme" // Pain INCREASER
|
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)
|
if(stat == DEAD)
|
||||||
icon_state = "zorgoia-death"
|
icon_state = "zorgoia-death"
|
||||||
@@ -349,9 +378,64 @@
|
|||||||
add_overlay(I)
|
add_overlay(I)
|
||||||
qdel(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()
|
cut_overlays()
|
||||||
|
|
||||||
/mob/living/simple_mob/vore/otie/zorgoia/tamed
|
/mob/living/simple_mob/vore/zorgoia/tamed
|
||||||
tamed = TRUE
|
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