Files
CHOMPStation2/code/game/objects/items/weapons/storage/egg_vr.dm
Casey 23bcc0e69c Merge pull request #11566 from Verkister/patch-82
Adds randpixel to vore eggs.
2021-09-24 03:48:56 +00:00

209 lines
5.9 KiB
Plaintext

//Item type vorepanel egg release containers.
/obj/item/weapon/storage/vore_egg
name = "egg"
desc = "It's an egg; it's smooth to the touch." //This is the default egg.
icon = 'icons/obj/egg_new_vr.dmi'
icon_state = "egg"
var/open_egg_icon = 'icons/obj/egg_open_vr.dmi'
item_icons = list(
slot_l_hand_str = 'icons/mob/items/lefthand_storage.dmi',
slot_r_hand_str = 'icons/mob/items/righthand_storage.dmi',
)
w_class = 2
max_w_class = 0
show_messages = 0
allow_quick_empty = TRUE
use_sound = 'sound/items/drop/flesh.ogg'
/obj/item/weapon/storage/vore_egg/Initialize()
. = ..()
randpixel_xy()
/obj/item/weapon/storage/vore_egg/open(mob/user as mob)
if(isobserver(user))
return
icon = open_egg_icon
..()
/obj/item/weapon/storage/vore_egg/proc/hatch(mob/living/user as mob)
visible_message("<span class='danger'>\The [src] begins to shake as something pushes out from within!</span>")
animate_shake()
if(do_after(user, 50))
if(use_sound)
playsound(src, src.use_sound, 50, 0, -5)
animate_shake()
drop_contents()
icon = open_egg_icon
/obj/item/weapon/storage/vore_egg/proc/animate_shake()
var/init_px = pixel_x
var/shake_dir = pick(-1, 1)
animate(src, transform=turn(matrix(), 8*shake_dir), pixel_x=init_px + 2*shake_dir, time=1)
animate(transform=null, pixel_x=init_px, time=6, easing=ELASTIC_EASING)
/obj/item/weapon/storage/vore_egg/unathi
name = "unathi egg"
desc = "Some species of Unathi apparently lay soft-shelled eggs!"
icon_state = "egg_unathi"
/obj/item/weapon/storage/vore_egg/nevrean
name = "nevrean egg"
desc = "Most Nevreans lay hard-shelled eggs!"
icon_state = "egg_nevrean"
/obj/item/weapon/storage/vore_egg/human
name = "human egg"
desc = "Some humans lay eggs that are--wait, what?"
icon_state = "egg_human"
/obj/item/weapon/storage/vore_egg/tajaran
name = "tajaran egg"
desc = "Apparently that's what a Tajaran egg looks like. Weird."
icon_state = "egg_tajaran"
/obj/item/weapon/storage/vore_egg/skrell
name = "skrell egg"
desc = "Its soft and squishy"
icon_state = "egg_skrell"
/obj/item/weapon/storage/vore_egg/shark
name = "akula egg"
desc = "Its soft and slimy to the touch"
icon_state = "egg_akula"
/obj/item/weapon/storage/vore_egg/sergal
name = "sergal egg"
desc = "An egg with a slightly fuzzy exterior, and a hard layer beneath."
icon_state = "egg_sergal"
/obj/item/weapon/storage/vore_egg/slime
name = "slime egg"
desc = "An egg with a soft and squishy interior, coated with slime."
icon_state = "egg_slime"
/obj/item/weapon/storage/vore_egg/special //Not actually used, but the sprites are in, and it's there in case any admins need to spawn in the egg for any specific reasons.
name = "special egg"
desc = "This egg has a very unique look to it."
icon_state = "egg_unique"
/obj/item/weapon/storage/vore_egg/scree
name = "Chimera egg"
desc = "...You don't know what type of creature laid this egg."
icon_state = "egg_scree"
/obj/item/weapon/storage/vore_egg/xenomorph
name = "Xenomorph egg"
desc = "Some type of pitch black egg. It has a slimy exterior coating."
icon_state = "egg_xenomorph"
/obj/item/weapon/storage/vore_egg/chocolate
name = "chocolate egg"
desc = "Delicious. May contain a choking hazard."
icon_state = "egg_chocolate"
/obj/item/weapon/storage/vore_egg/owlpellet
name = "boney egg"
desc = "Can an egg shell be made of bones and hair?"
icon_state = "egg_pellet"
/obj/item/weapon/storage/vore_egg/slimeglob
name = "glob of slime"
desc = "Very squishy."
icon_state = "egg_slimeglob"
/obj/item/weapon/storage/vore_egg/chicken
name = "chicken egg"
desc = "Looks like chickens come in all sizes and shapes."
icon_state = "egg_chicken"
/obj/item/weapon/storage/vore_egg/synthetic
name = "synthetic egg"
desc = "Smells like Easter morning."
icon_state = "egg_synthetic"
/obj/item/weapon/storage/vore_egg/escapepod
name = "small escape pod"
desc = "Someone left in a hurry."
icon_state = "egg_escapepod"
/obj/item/weapon/storage/vore_egg/floppy
name = "blue space floppy disc"
desc = "Probably shouldn't copy THIS floppy."
icon_state = "egg_floppy"
/obj/item/weapon/storage/vore_egg/cd
name = "blue space cd"
desc = "What could even be on this?!"
icon_state = "egg_cd"
/obj/item/weapon/storage/vore_egg/file
name = "blue space file"
desc = "Gotta wonder how much is compressed in there."
icon_state = "egg_file"
/obj/item/weapon/storage/vore_egg/badrecipe
name = "Burned mess"
desc = "Someone didn't cook this egg quite right..."
icon_state = "egg_badrecipe"
/obj/item/weapon/storage/vore_egg/cocoon
name = "web cocoon"
desc = "It straight up smells like spiders in here."
icon_state = "egg_cocoon"
/obj/item/weapon/storage/vore_egg/honeycomb
name = "honeycomb"
desc = "Smells delicious!"
icon_state = "egg_honeycomb"
/obj/item/weapon/storage/vore_egg/bugcocoon
name = "bug cocoon"
desc = "Metamorphosis!"
icon_state = "egg_bugcocoon"
/obj/item/weapon/storage/vore_egg/rock
name = "rock egg"
desc = "It looks like a small boulder."
icon_state = "egg_rock"
/obj/item/weapon/storage/vore_egg/yellow
name = "yellow egg"
desc = "It is a nice yellow egg."
icon_state = "egg_yellow"
/obj/item/weapon/storage/vore_egg/blue
name = "blue egg"
desc = "It is a nice blue egg."
icon_state = "egg_blue"
/obj/item/weapon/storage/vore_egg/green
name = "green egg"
desc = "It is a nice green egg."
icon_state = "egg_green"
/obj/item/weapon/storage/vore_egg/orange
name = "orange egg"
desc = "It is a nice orange egg."
icon_state = "egg_orange"
/obj/item/weapon/storage/vore_egg/purple
name = "purple egg"
desc = "It is a nice purple egg."
icon_state = "egg_purple"
/obj/item/weapon/storage/vore_egg/red
name = "red egg"
desc = "It is a nice red egg."
icon_state = "egg_red"
/obj/item/weapon/storage/vore_egg/rainbow
name = "rainbow egg"
desc = "It looks so colorful."
icon_state = "egg_rainbow"
/obj/item/weapon/storage/vore_egg/pinkspots
name = "spotted pink egg"
desc = "It is a cute pink egg with white spots."
icon_state = "egg_pinkspots"