mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-23 20:17:15 +01:00
Merge pull request #9622 from Verkister/eastercameearly
New advanced Egg Release mechanics.
This commit is contained in:
@@ -0,0 +1,182 @@
|
||||
//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/open(mob/user as mob)
|
||||
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 = "Can robots lay eggs?"
|
||||
icon_state = "egg_synthetic"
|
||||
|
||||
/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/escapepod
|
||||
name = "small escape pod"
|
||||
desc = "Someone left in a hurry."
|
||||
icon_state = "egg_escapepod"
|
||||
|
||||
/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/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"
|
||||
Reference in New Issue
Block a user