mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
172 lines
8.4 KiB
Plaintext
172 lines
8.4 KiB
Plaintext
/obj/structure/largecrate/birds //This is an awful hack, but it's the only way to get multiple mobs spawned in one crate.
|
|
name = "Bird crate"
|
|
desc = "You hear chirping and cawing inside the crate. It sounds like there are a lot of birds in there..."
|
|
|
|
/obj/structure/largecrate/birds/attackby(obj/item/W as obj, mob/user as mob)
|
|
if(W.has_tool_quality(TOOL_CROWBAR))
|
|
new /obj/item/stack/material/wood(src)
|
|
new /mob/living/simple_mob/animal/passive/bird(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/kea(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/eclectus(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/grey_parrot(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/black_headed_caique(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/white_caique(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/blue(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/budgerigar/bluegreen(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/black_bird(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/azure_tit(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/european_robin(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/goldcrest(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/ringneck_dove(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/white(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/yellowish(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/cockatiel/grey(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/sulphur_cockatoo(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/white_cockatoo(src)
|
|
new /mob/living/simple_mob/animal/passive/bird/parrot/pink_cockatoo(src)
|
|
var/turf/T = get_turf(src)
|
|
for(var/atom/movable/AM in contents)
|
|
if(AM.simulated) AM.forceMove(T)
|
|
user.visible_message(span_notice("[user] pries \the [src] open."), \
|
|
span_notice("You pry open \the [src]."), \
|
|
span_notice("You hear splitting wood."))
|
|
qdel(src)
|
|
else
|
|
return attack_hand(user)
|
|
|
|
/obj/structure/largecrate/animal/pred
|
|
name = "Predator carrier"
|
|
starts_with = list(/mob/living/simple_mob/vore/catgirl)
|
|
|
|
/obj/structure/largecrate/animal/pred/Initialize(mapload) //This is nessesary to get a random one each time.
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/bee,
|
|
/mob/living/simple_mob/vore/catgirl;3,
|
|
/mob/living/simple_mob/vore/aggressive/frog,
|
|
/mob/living/simple_mob/vore/horse,
|
|
/mob/living/simple_mob/vore/aggressive/panther,
|
|
/mob/living/simple_mob/vore/aggressive/giant_snake,
|
|
/mob/living/simple_mob/vore/wolf,
|
|
/mob/living/simple_mob/animal/space/bear;0.5,
|
|
/mob/living/simple_mob/animal/space/carp,
|
|
/mob/living/simple_mob/vore/aggressive/mimic,
|
|
/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/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
|
|
))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/dangerous
|
|
name = "Dangerous Predator carrier"
|
|
starts_with = list(/mob/living/simple_mob/animal/space/alien)
|
|
|
|
/obj/structure/largecrate/animal/dangerous/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/animal/space/carp/large,
|
|
/mob/living/simple_mob/vore/aggressive/deathclaw,
|
|
/mob/living/simple_mob/vore/aggressive/dino,
|
|
/mob/living/simple_mob/animal/space/alien,
|
|
/mob/living/simple_mob/animal/space/alien/drone,
|
|
/mob/living/simple_mob/animal/space/alien/sentinel,
|
|
/mob/living/simple_mob/animal/space/alien/queen,
|
|
/mob/living/simple_mob/vore/otie/feral, //ChompEDIT uncomment
|
|
/mob/living/simple_mob/vore/otie/feral/chubby, //ChompEDIT add
|
|
/mob/living/simple_mob/vore/otie/red, //ChompEDIT uncomment
|
|
/mob/living/simple_mob/vore/aggressive/corrupthound))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/guardbeast
|
|
name = "VARMAcorp autoNOMous security solution"
|
|
desc = "The VARMAcorp bioengineering division flagship product on trained optimal snowflake guard dogs."
|
|
icon = 'icons/obj/storage_vr.dmi'
|
|
icon_state = "sotiecrate"
|
|
starts_with = list(/mob/living/simple_mob/vore/otie/security)
|
|
|
|
/obj/structure/largecrate/animal/otie/guardbeast/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/otie/security,
|
|
/mob/living/simple_mob/vore/otie/security/chubby))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/guardmutant
|
|
name = "VARMAcorp autoNOMous security solution for hostile environments."
|
|
desc = "The VARMAcorp bioengineering division flagship product on trained optimal snowflake guard dogs. This one can survive hostile atmosphere."
|
|
icon = 'icons/obj/storage_vr.dmi'
|
|
icon_state = "sotiecrate"
|
|
starts_with = list(/mob/living/simple_mob/vore/otie/security/phoron)
|
|
|
|
/obj/structure/largecrate/animal/otie/guardmutant/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/otie/security/phoron;2,
|
|
/mob/living/simple_mob/vore/otie/security/phoron/red;0.5,
|
|
/mob/living/simple_mob/vore/otie/security/phoron/red/chubby;0.5))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/otie
|
|
name = "VARMAcorp adoptable reject (Dangerous!)"
|
|
desc = "A warning on the side says the creature inside was returned to the supplier after injuring or devouring several unlucky members of the previous adoption family. It was given a second chance with the next customer. Godspeed and good luck with your new pet!"
|
|
icon = 'icons/obj/storage_vr.dmi'
|
|
icon_state = "otiecrate2"
|
|
starts_with = list(/mob/living/simple_mob/vore/otie/cotie)
|
|
var/taped = 1
|
|
|
|
/obj/structure/largecrate/animal/otie/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/otie/cotie,
|
|
/mob/living/simple_mob/vore/otie/cotie/chubby))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/otie/phoron
|
|
name = "VARMAcorp adaptive beta subject (Experimental)"
|
|
desc = "VARMAcorp experimental hostile environment adaptive breeding development kit. WARNING, DO NOT RELEASE IN WILD!"
|
|
starts_with = list(/mob/living/simple_mob/vore/otie/cotie/phoron)
|
|
|
|
/obj/structure/largecrate/animal/otie/phoron/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/otie/cotie/phoron;2,
|
|
/mob/living/simple_mob/vore/otie/red/friendly;0.5,
|
|
/mob/living/simple_mob/vore/otie/red/chubby;0.5)) //ChompEDIT add
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/otie/attack_hand(mob/living/carbon/human/M as mob)//I just couldn't decide between the icons lmao
|
|
if(taped == 1)
|
|
playsound(src, 'sound/items/poster_ripped.ogg', 50, 1)
|
|
icon_state = "otiecrate"
|
|
taped = 0
|
|
..()
|
|
|
|
/obj/structure/largecrate/animal/catgirl
|
|
name = "Catgirl Crate"
|
|
desc = "A sketchy looking crate with airholes that seems to have had most marks and stickers removed. You can almost make out 'genetically-engineered subject' written on it."
|
|
starts_with = list(/mob/living/simple_mob/vore/catgirl)
|
|
|
|
/obj/structure/largecrate/animal/wolfgirl
|
|
name = "Wolfgirl Crate"
|
|
desc = "A sketchy looking crate with airholes that shakes and thuds every now and then. Someone seems to be demanding they be let out."
|
|
starts_with = list(/mob/living/simple_mob/vore/wolfgirl)
|
|
|
|
/obj/structure/largecrate/animal/fennec
|
|
name = "Fennec Crate"
|
|
desc = "Bounces around a lot. Looks messily packaged, were they in a hurry?"
|
|
starts_with = list(/mob/living/simple_mob/vore/fennec)
|
|
|
|
/obj/structure/largecrate/animal/fennec/Initialize(mapload)
|
|
starts_with = list(pick(/mob/living/simple_mob/vore/fennec,
|
|
/mob/living/simple_mob/vore/fennix;0.5))
|
|
return ..()
|
|
|
|
/obj/structure/largecrate/animal/jerboa
|
|
name = "Jerboa Crate"
|
|
desc = "Lots, and lots of squeaking."
|
|
starts_with = list(/mob/living/simple_mob/animal/passive/mouse/jerboa)
|
|
|
|
/obj/structure/largecrate/animal/weretiger
|
|
name = "Weretiger Crate"
|
|
desc = "You can hear a lot of annoyed scratches, clearly someone doesn't enjoy being locked up."
|
|
starts_with = list(/mob/living/simple_mob/vore/weretiger)
|
|
|
|
/obj/structure/largecrate/tits
|
|
name = "A pair of Great tits"
|
|
desc = "You can hear two round things inside"
|
|
starts_with = list (/mob/living/simple_mob/animal/passive/bird/azure_tit/great, /mob/living/simple_mob/animal/passive/bird/azure_tit/great)
|