mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-07-20 12:44:04 +01:00
Egg laying implant, yo!
This commit is contained in:
@@ -93,3 +93,24 @@
|
||||
/obj/item/weapon/reagent_containers/food/snacks/meat
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/generalschicken
|
||||
|
||||
/datum/recipe/chocroizegg
|
||||
items = list(
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz
|
||||
|
||||
/datum/recipe/friedroizegg
|
||||
reagents = list("sodiumchloride" = 1, "blackpepper" = 1)
|
||||
items = list(
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz
|
||||
|
||||
/datum/recipe/boiledroizegg
|
||||
reagents = list("water" = 5)
|
||||
items = list(
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz
|
||||
)
|
||||
result = /obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz
|
||||
@@ -710,6 +710,140 @@ obj/item/weapon/material/hatchet/tacknife/combatknife/fluff/katarina/handle_shie
|
||||
|
||||
do_reagent_implant(usr)
|
||||
|
||||
//SpoopyLizz: Roiz Lizden
|
||||
//I made this! Woo!
|
||||
//implant
|
||||
//--------------------
|
||||
/obj/item/weapon/implant/reagent_generator/roiz
|
||||
name = "egg laying implant"
|
||||
desc = "This is an implant that allows the user to lay eggs."
|
||||
generated_reagent = "egg"
|
||||
usable_volume = 500
|
||||
transfer_amount = 50
|
||||
|
||||
empty_message = list("Your lower belly feels smooth and empty. Sorry, we're out of eggs!", "The reduced pressure in your lower belly tells you there are no more eggs.")
|
||||
full_message = list("Your lower belly looks swollen with irregular bumps, and it feels heavy.", "Your lower abdomen feels really heavy, making it a bit hard to walk.")
|
||||
emote_descriptor = list("an egg right out of Roiz's lower belly!", "into Roiz' belly firmly, forcing him to lay an egg!", "Roiz really tight, who promptly lays an egg!")
|
||||
var/verb_descriptor = list("squeezes", "pushes", "hugs")
|
||||
var/self_verb_descriptor = list("squeeze", "push", "hug")
|
||||
var/short_emote_descriptor = list("lays", "forces out", "pushes out")
|
||||
self_emote_descriptor = list("lay", "force out", "push out")
|
||||
random_emote = list("hisses softly with a blush on his face", "yelps in embarrassment", "grunts a little")
|
||||
assigned_proc = /mob/living/carbon/human/proc/use_reagent_implant_roiz
|
||||
|
||||
/obj/item/weapon/implanter/reagent_generator/roiz
|
||||
implant_type = /obj/item/weapon/implant/reagent_generator/roiz
|
||||
|
||||
/mob/living/carbon/human/proc/use_reagent_implant_roiz()
|
||||
set name = "Lay Egg"
|
||||
set desc = "Force Roiz to lay an egg by squeezing into his lower body! This makes the lizard extremely embarrassed, and it looks funny."
|
||||
set category = "Object"
|
||||
set src in view(1)
|
||||
|
||||
//do_reagent_implant(usr)
|
||||
if(!isliving(usr) || !usr.canClick())
|
||||
return
|
||||
|
||||
if(usr.incapacitated() || usr.stat > CONSCIOUS)
|
||||
return
|
||||
|
||||
var/obj/item/weapon/implant/reagent_generator/roiz/rimplant
|
||||
for(var/I in src.contents)
|
||||
if(istype(I, /obj/item/weapon/implant/reagent_generator))
|
||||
rimplant = I
|
||||
break
|
||||
if (rimplant)
|
||||
if(rimplant.reagents.total_volume <= rimplant.transfer_amount)
|
||||
to_chat(src, "<span class='notice'>[pick(rimplant.empty_message)]</span>")
|
||||
return
|
||||
|
||||
var/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/egg = new(get_turf(src))
|
||||
|
||||
var/index = rand(0,3)
|
||||
|
||||
if (usr != src)
|
||||
var/emote = rimplant.emote_descriptor[index]
|
||||
var/verb_desc = rimplant.verb_descriptor[index]
|
||||
var/self_verb_desc = rimplant.self_verb_descriptor[index]
|
||||
usr.visible_message("<span class='notice'>[usr] [verb_desc] [emote]</span>",
|
||||
"<span class='notice'>You [self_verb_desc] [emote]</span>")
|
||||
else
|
||||
src.visible_message("<span class='notice'>[src] [pick(rimplant.short_emote_descriptor)] an egg.</span>",
|
||||
"<span class='notice'>You [pick(rimplant.self_emote_descriptor)] an egg.</span>")
|
||||
if(prob(15))
|
||||
src.visible_message("<span class='notice'>[src] [pick(rimplant.random_emote)].</span>") // M-mlem.
|
||||
|
||||
rimplant.reagents.remove_reagent(rimplant.generated_reagent, rimplant.transfer_amount)
|
||||
|
||||
//Egg item
|
||||
//-------------
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz
|
||||
name = "lizard egg"
|
||||
desc = "It's a large lizard egg."
|
||||
icon = 'icons/vore/custom_items_vr.dmi'
|
||||
icon_state = "egg_roiz"
|
||||
filling_color = "#FDFFD1"
|
||||
volume = 12
|
||||
center_of_mass = list("x"=16, "y"=13)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/New()
|
||||
..()
|
||||
reagents.add_reagent("egg", 9)
|
||||
bitesize = 4
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/afterattack(obj/O as obj, mob/user as mob, proximity)
|
||||
if(istype(O,/obj/machinery/microwave))
|
||||
return ..()
|
||||
if(!(proximity && O.is_open_container()))
|
||||
return
|
||||
user << "You crack \the [src] into \the [O]."
|
||||
reagents.trans_to(O, reagents.total_volume)
|
||||
user.drop_from_inventory(src)
|
||||
qdel(src)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/egg/roiz/throw_impact(atom/hit_atom)
|
||||
..()
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz
|
||||
name = "fried lizard egg"
|
||||
desc = "A large, fried lizard egg, with a touch of salt and pepper. It looks rather chewy."
|
||||
icon = 'icons/vore/custom_items_vr.dmi'
|
||||
icon_state = "friedegg"
|
||||
center_of_mass = list("x"=16, "y"=14)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/friedegg/roiz/New()
|
||||
..()
|
||||
reagents.add_reagent("protein", 9)
|
||||
bitesize = 4
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz
|
||||
name = "boiled lizard egg"
|
||||
desc = "A hard boiled lizard egg. Be careful, a lizard detective may hatch!"
|
||||
icon = 'icons/vore/custom_items_vr.dmi'
|
||||
icon_state = "egg_roiz"
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/boiledegg/roiz/New()
|
||||
..()
|
||||
reagents.add_reagent("protein", 6)
|
||||
bitesize = 4
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz
|
||||
name = "chocolate lizard egg"
|
||||
desc = "Such huge, sweet, fattening food."
|
||||
icon = 'icons/vore/custom_items_vr.dmi'
|
||||
icon_state = "chocolateegg_roiz"
|
||||
filling_color = "#7D5F46"
|
||||
center_of_mass = list("x"=16, "y"=13)
|
||||
nutriment_amt = 3
|
||||
nutriment_desc = list("chocolate" = 5)
|
||||
|
||||
/obj/item/weapon/reagent_containers/food/snacks/chocolateegg/roiz/New()
|
||||
..()
|
||||
reagents.add_reagent("sugar", 6)
|
||||
reagents.add_reagent("coco", 6)
|
||||
reagents.add_reagent("milk", 2)
|
||||
bitesize = 6
|
||||
|
||||
//PontifexMinimus: Lucius/Lucia Null
|
||||
/obj/item/weapon/fluff/dragor_dot
|
||||
name = "supplemental battery"
|
||||
|
||||
Reference in New Issue
Block a user