diff --git a/modular_chomp/code/game/objects/structures/crate_lockers/largecrate.dm b/modular_chomp/code/game/objects/structures/crate_lockers/largecrate.dm new file mode 100644 index 0000000000..9bac08c2b6 --- /dev/null +++ b/modular_chomp/code/game/objects/structures/crate_lockers/largecrate.dm @@ -0,0 +1,60 @@ +/obj/structure/largecrate/animal/teppi + name = "teppi crate" + starts_with = list(/mob/living/simple_mob/vore/alienanimals/teppi/baby) + +/obj/structure/largecrate/animal/sheep + name = "sheep crate" + starts_with = list(/mob/living/simple_mob/vore/sheep) + +/obj/structure/largecrate/animal/woofdog + name = "dog crate" + starts_with = list(/mob/living/simple_mob/vore/woof) + +/obj/structure/largecrate/animal/bugsect + name = "Dangerous drone carrier" + starts_with = list(/mob/living/simple_mob/vore/sect_drone) + + +/obj/structure/largecrate/animal/bugsect/Initialize() + starts_with = list(pick(/mob/living/simple_mob/vore/sect_drone, + /mob/living/simple_mob/vore/sect_queen)) + 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/otie/security) + +/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/otie/security/phoron) + +/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/otie/cotie) + var/taped = 1 + +/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/otie/cotie/phoron) + +/obj/structure/largecrate/animal/otie/phoron/Initialize() + starts_with = list(pick(/mob/living/simple_mob/otie/cotie/phoron;2, + /mob/living/simple_mob/otie/red/friendly;0.5)) + return ..() + +/obj/structure/largecrate/animal/otie/attack_hand(mob/living/carbon/human/M as mob) + if(taped == 1) + playsound(src, 'sound/items/poster_ripped.ogg', 50, 1) + icon_state = "otiecrate" + taped = 0 + ..() diff --git a/modular_chomp/code/modules/datums/supplypacks/contraband.dm b/modular_chomp/code/modules/datums/supplypacks/contraband.dm new file mode 100644 index 0000000000..9c82de136d --- /dev/null +++ b/modular_chomp/code/modules/datums/supplypacks/contraband.dm @@ -0,0 +1,16 @@ +/datum/supply_pack/supply/capcrystal + name = "Capture Crystal crate" + contains = list(/obj/item/capture_crystal) + cost = 500 + containertype = /obj/structure/closet/crate + containername = "Capture Crystal crate" + contraband = 1 + +/datum/supply_pack/supply/chemistrykitbundle + name = "gender and size chemistry bundle kit" + contains = list(/obj/item/selectable_item/chemistrykit/size = 3, + /obj/item/selectable_item/chemistrykit/gender = 3) + cost = 100 + containertype = /obj/structure/closet/crate + containername = "gender and size chemistry bundle crate" + contraband = 1 diff --git a/modular_chomp/code/modules/datums/supplypacks/engineering.dm b/modular_chomp/code/modules/datums/supplypacks/engineering.dm new file mode 100644 index 0000000000..3138c88fd9 --- /dev/null +++ b/modular_chomp/code/modules/datums/supplypacks/engineering.dm @@ -0,0 +1,6 @@ +/datum/supply_pack/eng/engine/rotary_wheel + contains = list(/obj/item/weapon/circuitboard/machine/reg_c) + name = "c-type rotary electric generator board" + containertype = /obj/structure/closet/crate/focalpoint + containername = "c-type rotary board crate" + access = access_engine diff --git a/modular_chomp/code/modules/datums/supplypacks/hydrophonic.dm b/modular_chomp/code/modules/datums/supplypacks/hydrophonic.dm new file mode 100644 index 0000000000..434365974e --- /dev/null +++ b/modular_chomp/code/modules/datums/supplypacks/hydrophonic.dm @@ -0,0 +1,18 @@ +/datum/supply_pack/hydro/teppi + name = "Teppi crate" + cost = 60 //considering a corgi crate is 50, and you get two fennecs + containertype = /obj/structure/largecrate/animal/teppi + containername = "Teppi crate" + +/datum/supply_pack/hydro/sheep + name = "Sheep crate" + cost = 25 + containertype = /obj/structure/largecrate/animal/sheep + containername = "Goat crate" + access = access_hydroponics + +/datum/supply_pack/hydro/woofdog + name = "Dog crate" + cost = 50 + containertype = /obj/structure/largecrate/animal/woofdog + containername = "Dog carrier" diff --git a/modular_chomp/code/modules/datums/supplypacks/medical.dm b/modular_chomp/code/modules/datums/supplypacks/medical.dm index d4bbe27f82..a0b6f4b4c6 100644 --- a/modular_chomp/code/modules/datums/supplypacks/medical.dm +++ b/modular_chomp/code/modules/datums/supplypacks/medical.dm @@ -3,4 +3,11 @@ contains = list(/obj/item/weapon/backup_implanter = 4) cost = 50 containertype = /obj/structure/closet/crate/medical - containername = "Spare backup implanters" \ No newline at end of file + containername = "Spare backup implanters" + +/datum/supply_pack/med/decrotizer + name = "Commercial Denecrotizer " + contains = list(/obj/item/device/denecrotizer/medical) + cost = 40 + containertype = /obj/structure/closet/crate/secure + containername = "commercial denecrotizer crate" diff --git a/modular_chomp/code/modules/datums/supplypacks/science.dm b/modular_chomp/code/modules/datums/supplypacks/science.dm new file mode 100644 index 0000000000..493d500d99 --- /dev/null +++ b/modular_chomp/code/modules/datums/supplypacks/science.dm @@ -0,0 +1,7 @@ +/datum/supply_pack/sci/pred_sect + name = "EXTREMELY Dangerous Bug" + cost = 200 + containertype = /obj/structure/largecrate/animal/bugsect + containername = "EXTREMELY Dangerous Bug crate" + contraband = 1 + access = access_xenobiology diff --git a/modular_chomp/code/modules/mob/living/simple_mob/teppi.dm b/modular_chomp/code/modules/mob/living/simple_mob/teppi.dm new file mode 100644 index 0000000000..96eb9868c7 --- /dev/null +++ b/modular_chomp/code/modules/mob/living/simple_mob/teppi.dm @@ -0,0 +1,2 @@ +/mob/living/simple_mob/vore/alienanimals/teppi/baby + mob_size = MOB_MEDIUM diff --git a/vorestation.dme b/vorestation.dme index 96ae4d7ea3..65b21b56fc 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4491,6 +4491,7 @@ #include "modular_chomp\code\datums\autolathe\engineering_ch.dm" #include "modular_chomp\code\datums\autolathe\general_ch.dm" #include "modular_chomp\code\game\machinery\airconditioner_ch.dm" +#include "modular_chomp\code\game\objects\structures\crate_lockers\largecrate.dm" #include "modular_chomp\code\game\turfs\simulated\outdoors\desert_planet.dm" #include "modular_chomp\code\modules\admin\functions\modify_traits.dm" #include "modular_chomp\code\modules\client\preferences.dm" @@ -4500,8 +4501,13 @@ #include "modular_chomp\code\modules\clothing\face\miscellaneous.dm" #include "modular_chomp\code\modules\clothing\head\misc.dm" #include "modular_chomp\code\modules\clothing\spacesuits\rig\rig.dm" +#include "modular_chomp\code\modules\datums\supplypacks\contraband.dm" +#include "modular_chomp\code\modules\datums\supplypacks\engineering.dm" +#include "modular_chomp\code\modules\datums\supplypacks\hydrophonic.dm" #include "modular_chomp\code\modules\datums\supplypacks\medical.dm" #include "modular_chomp\code\modules\datums\supplypacks\munitions.dm" +#include "modular_chomp\code\modules\datums\supplypacks\science.dm" +#include "modular_chomp\code\modules\datums\supplypacks\security.dm" #include "modular_chomp\code\modules\emotes\definitions\audiable.dm" #include "modular_chomp\code\modules\food\drinkgglass\metaglass.dm" #include "modular_chomp\code\modules\food\food\drinks\bottle.dm" @@ -4524,6 +4530,7 @@ #include "modular_chomp\code\modules\mob\living\simple_mob\donteatbossmonsters.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\simple_mob.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\simple_mob_abilities.dm" +#include "modular_chomp\code\modules\mob\living\simple_mob\teppi.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\xenomorph.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\xenomorph_abilities.dm" #include "modular_chomp\code\modules\mob\living\simple_mob\subtypes\vore\bigdragon.dm"