diff --git a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_pocket.dm b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_pocket.dm index da283f05b73..116fd7a9b1a 100644 --- a/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_pocket.dm +++ b/modular_skyrat/modules/loadouts/loadout_items/loadout_datum_pocket.dm @@ -49,6 +49,38 @@ GLOBAL_LIST_INIT(loadout_pocket_items, generate_loadout_items(/datum/loadout_ite if(!equipper.equip_to_slot_if_possible(wallet, slot = ITEM_SLOT_BACKPACK, initial = TRUE)) wallet.forceMove(equipper.drop_location()) +/* +* LUNCHBOX +*/ + +/datum/loadout_item/pocket_items/lunchbox_nanotrasen + name = "Nanotrasen Lunchbox" + item_path = /obj/item/storage/lunchbox/nanotrasen + +/datum/loadout_item/pocket_items/lunchbox_medical + name = "Medical Lunchbox" + item_path = /obj/item/storage/lunchbox/medical + +/datum/loadout_item/pocket_items/lunchbox_bunny + name = "Bunny Lunchbox" + item_path = /obj/item/storage/lunchbox/bunny + +/datum/loadout_item/pocket_items/lunchbox_corgi + name = "Corgi Lunchbox" + item_path = /obj/item/storage/lunchbox/corgi + +/datum/loadout_item/pocket_items/lunchbox_heart + name = "Heart Lunchbox" + item_path = /obj/item/storage/lunchbox/heart + +/datum/loadout_item/pocket_items/lunchbox_safetymoth + name = "Safety Moth Lunchbox" + item_path = /obj/item/storage/lunchbox/safetymoth + +/datum/loadout_item/pocket_items/lunchbox_amongus + name = "Suspicious Red Lunchbox" + item_path = /obj/item/storage/lunchbox/amongus + /* * GUM */ diff --git a/modular_zubbers/modules/lunchbox/code/lunchbox.dm b/modular_zubbers/modules/lunchbox/code/lunchbox.dm new file mode 100644 index 00000000000..87ffe49b9c9 --- /dev/null +++ b/modular_zubbers/modules/lunchbox/code/lunchbox.dm @@ -0,0 +1,62 @@ +/obj/item/storage/lunchbox + name = "lunchbox" + icon = 'modular_zubbers/modules/lunchbox/icons/lunchbox.dmi' + icon_state = "lunchbox" + desc = "It's fucked, yell at coders." + inhand_icon_state = "lunchbox" + lefthand_file = 'modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi' + righthand_file = 'modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi' + drop_sound = 'sound/items/handling/cardboardbox_drop.ogg' + pickup_sound = 'sound/items/handling/cardboardbox_pickup.ogg' + throw_speed = 3 + throw_range = 7 + +/obj/item/storage/lunchbox/Initialize(mapload) + . = ..() + atom_storage.max_slots = 4 + atom_storage.set_holdable(list( + /obj/item/food, + /obj/item/reagent_containers/cup, + )) + +/obj/item/storage/lunchbox/nanotrasen + name = "nanotrasen lunchbox" + icon_state = "lunchbox_nanotrasen" + inhand_icon_state = "lunchbox_nanotrasen" + desc = "A refined blue lunchbox to show your support for everyone's favourite megacorporation." + +/obj/item/storage/lunchbox/medical + name = "medical lunchbox" + icon_state = "lunchbox_medical" + inhand_icon_state = "lunchbox_medical" + desc = "A green lunchbox, designed for hungry doctors." + +/obj/item/storage/lunchbox/bunny + name = "rabbit lunchbox" + icon_state = "lunchbox_bunny" + inhand_icon_state = "lunchbox" + desc = "An adorable lunchbox with a rabbit printed on it." + +/obj/item/storage/lunchbox/corgi + name = "corgi lunchbox" + icon_state = "lunchbox_corgi" + inhand_icon_state = "lunchbox" + desc = "An adorable lunchbox with a corgi printed on it." + +/obj/item/storage/lunchbox/heart + name = "heart lunchbox" + icon_state = "lunchbox_heart" + inhand_icon_state = "lunchbox_heart" + desc = "A pink lunchbox with a heart pattern printed on it." + +/obj/item/storage/lunchbox/safetymoth + name = "safety moth lunchbox" + icon_state = "lunchbox_safetymoth" + inhand_icon_state = "lunchbox_safetymoth" + desc = "An orange, lead lined lunchbox with everyone's favourite moth printed on it." + +/obj/item/storage/lunchbox/amongus + name = "suspicious lunchbox" + icon_state = "lunchbox_suspicious" + inhand_icon_state = "lunchbox_suspicious" + desc = "A plain red lunchbox... right?" \ No newline at end of file diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox.dmi b/modular_zubbers/modules/lunchbox/icons/lunchbox.dmi new file mode 100644 index 00000000000..e6dc7b9da30 Binary files /dev/null and b/modular_zubbers/modules/lunchbox/icons/lunchbox.dmi differ diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi b/modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi new file mode 100644 index 00000000000..24638b01c6f Binary files /dev/null and b/modular_zubbers/modules/lunchbox/icons/lunchbox_lefthand.dmi differ diff --git a/modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi b/modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi new file mode 100644 index 00000000000..d5134ed51e4 Binary files /dev/null and b/modular_zubbers/modules/lunchbox/icons/lunchbox_righthand.dmi differ diff --git a/tgstation.dme b/tgstation.dme index cfb7bb38aef..30c337edf5a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8585,6 +8585,7 @@ #include "modular_zubbers\modules\jobs\code\trims\jobs.dm" #include "modular_zubbers\modules\loadouts\loadout_items\loadout_datum_pocket.dm" #include "modular_zubbers\modules\loadouts\overrides\loadout_items\loadout_datum.dm" +#include "modular_zubbers\modules\lunchbox\code\lunchbox.dm" #include "modular_zubbers\modules\mapping\modules\ss13_construct\areas.dm" #include "modular_zubbers\modules\mod_suits\modules.dm" #include "modular_zubbers\modules\modular_items\code\cake_light.dm"