diff --git a/_maps/map_files220/generic/centcomm.dmm b/_maps/map_files220/generic/centcomm.dmm
index 85edbf7a912d..10855cdeead1 100644
--- a/_maps/map_files220/generic/centcomm.dmm
+++ b/_maps/map_files220/generic/centcomm.dmm
@@ -760,7 +760,7 @@
/turf/simulated/floor/wood/oak,
/area/syndicate_mothership/infteam)
"aAE" = (
-/obj/machinery/economy/vending/chinese,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/mineral/plastitanium,
/area/centcom/ss220/general)
"aBb" = (
@@ -1741,9 +1741,7 @@
/turf/simulated/floor/indestructible/transparent_floor,
/area/shuttle/syndicate)
"bgR" = (
-/obj/structure/closet/crate/secure/bin{
- color = "36373a"
- },
+/obj/structure/closet/crate/secure/bin,
/turf/simulated/floor/plasteel/dark{
icon_state = "darkyellowalt"
},
@@ -2109,7 +2107,7 @@
/obj/effect/turf_decal/tile/neutral/full{
color = "#000000"
},
-/turf/simulated/floor/wood/fancy/cherry,
+/turf/simulated/floor/wood/parquet,
/area/centcom/ss220/admin2)
"bpw" = (
/obj/machinery/computer/shuttle/syndicate{
@@ -4716,7 +4714,7 @@
"cXK" = (
/obj/structure/lattice,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -4779,7 +4777,7 @@
"cYX" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -5799,7 +5797,7 @@
/turf/simulated/floor/wood/parquet/tile,
/area/centcom/ss220/bar)
"dBb" = (
-/obj/machinery/economy/vending/cigarette/free,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/plasteel/dark{
icon_state = "darkbluealt"
},
@@ -6282,6 +6280,7 @@
/area/shuttle/administration)
"dOx" = (
/obj/structure/marker_beacon/spotlight/jade,
+/obj/structure/light_fake/spot,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/command)
"dON" = (
@@ -10168,7 +10167,7 @@
/area/centcom/ss220/admin2)
"gcj" = (
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -12663,9 +12662,7 @@
/turf/simulated/floor/mineral/plastitanium/red,
/area/shuttle/syndicate)
"hFD" = (
-/obj/structure/closet/crate/secure/bin{
- color = "36373a"
- },
+/obj/structure/closet/crate/secure/bin,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/admin3)
"hFE" = (
@@ -14947,7 +14944,7 @@
/turf/simulated/floor/mineral/titanium,
/area/shuttle/syndicate)
"iRb" = (
-/obj/machinery/economy/vending/chinese/free,
+/obj/machinery/economy/vending/nt_food/free,
/obj/structure/sign/poster/official/high_class_martini{
pixel_y = 32
},
@@ -16613,8 +16610,8 @@
"jXb" = (
/obj/structure/light_fake/spot,
/obj/structure/closet/crate/secure/bin{
- anchored = 1;
- color = "#996633"
+ color = "#36373a";
+ anchored = 1
},
/turf/simulated/floor/plasteel/dark{
dir = 6;
@@ -17357,7 +17354,7 @@
/turf/simulated/floor/wood/fancy/cherry,
/area/centcom/ss220/admin2)
"kwP" = (
-/obj/machinery/economy/vending/chinese/free,
+/obj/machinery/economy/vending/cigarette/free,
/turf/simulated/floor/plasteel/dark{
dir = 6;
icon_state = "darkbluealt"
@@ -18161,7 +18158,7 @@
"kQG" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -22727,6 +22724,16 @@
icon_state = "darkredalt"
},
/area/centcom/ss220/jail)
+"nEQ" = (
+/obj/effect/light_emitter/colored{
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
+ },
+/turf/simulated/floor/plasteel/dark{
+ icon_state = "dark_large"
+ },
+/area/centcom/ss220/command)
"nEU" = (
/obj/structure/sink/directional/west,
/turf/simulated/floor/carpet/black,
@@ -23305,7 +23312,7 @@
/turf/simulated/floor/carpet/black,
/area/syndicate_mothership/jail)
"nVy" = (
-/obj/machinery/economy/vending/snack/free,
+/obj/machinery/economy/vending/nt_food/free,
/obj/structure/light_fake/spot{
dir = 8
},
@@ -23329,7 +23336,7 @@
"nWa" = (
/obj/structure/marker_beacon/spotlight/jade,
/obj/effect/light_emitter/colored{
- light_color = "#FFFFF";
+ light_color = "#FFFFFF";
light_power = 10;
light_range = 5
},
@@ -23714,7 +23721,9 @@
},
/obj/effect/turf_decal/stripes/red/box,
/obj/effect/light_emitter/colored{
- light_color = "white"
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
},
/turf/simulated/floor/plasteel/dark{
dir = 8;
@@ -25179,7 +25188,7 @@
/obj/effect/turf_decal/tile/neutral/full{
color = "#000000"
},
-/turf/simulated/floor/wood/fancy/cherry,
+/turf/simulated/floor/wood/parquet,
/area/centcom/ss220/admin2)
"pcg" = (
/obj/structure/chair/sofa,
@@ -32138,7 +32147,7 @@
},
/area/syndicate_mothership/elite_squad)
"tiF" = (
-/obj/machinery/economy/vending/snack/free,
+/obj/machinery/economy/vending/nt_food/free,
/turf/simulated/floor/plasteel/dark,
/area/centcom/ss220/admin3)
"tjz" = (
@@ -36378,7 +36387,9 @@
},
/obj/effect/turf_decal/stripes/red/box,
/obj/effect/light_emitter/colored{
- light_color = "white"
+ light_color = "#FFFFFF";
+ light_power = 10;
+ light_range = 5
},
/turf/simulated/floor/plasteel/dark{
dir = 8;
@@ -58955,7 +58966,7 @@ siO
xwO
shq
rmd
-shq
+nEQ
shq
shq
shq
diff --git a/modular_ss220/food_and_drinks/code/drinks.dm b/modular_ss220/food_and_drinks/code/drinks.dm
index 3e3468845689..ebef5d9efd95 100644
--- a/modular_ss220/food_and_drinks/code/drinks.dm
+++ b/modular_ss220/food_and_drinks/code/drinks.dm
@@ -792,3 +792,36 @@
drink_name = "Citrus Beer"
drink_desc = "Обычное пиво оранжевого оттенка, пахнет апельсинами."
taste_description = "кисленькое пиво"
+
+// MARK: NT Food Drinks
+/obj/item/reagent_containers/drinks/cans/nt_iced_black_tea
+ name = "iced black tea"
+ desc = "Холодный чёрный чай, натуральный и полезный."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_grey"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_green_tea
+ name = "iced green tea"
+ desc = "Холодный зелёный чай, натуральный и полезный."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea
+ name = "iced mint tea"
+ desc = "Освежающий холодный чай с листьями мяты."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_blue"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
+
+/obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea
+ name = "iced berry tea"
+ desc = "Холодный чай с натуральными ягодами без сахара."
+ icon = 'modular_ss220/food_and_drinks/icons/drinks.dmi'
+ icon_state = "tea_bottle_pink"
+ item_state = "beer"
+ list_reagents = list("icetea" = 30)
diff --git a/modular_ss220/food_and_drinks/code/food/fancy_food.dm b/modular_ss220/food_and_drinks/code/food/fancy_food.dm
index e1d9d3614f14..206d2a11b006 100644
--- a/modular_ss220/food_and_drinks/code/food/fancy_food.dm
+++ b/modular_ss220/food_and_drinks/code/food/fancy_food.dm
@@ -1,29 +1,40 @@
-/* Fancy food need to be opened first. */
+/**
+ * MARK: | Fancy Food
+ * Fancy food need to be opened first.
+ */
/obj/item/food/fancy
/// Description when opened.
var/desc_open
/// Is it ready to be eaten?
var/opened = FALSE
+ /// Does it need to be taken out of the box?
+ var/need_takeout = FALSE
/// The sound that will be played when you open a food.
var/open_sound = 'modular_ss220/aesthetics_sounds/sound/food_open.ogg'
COOLDOWN_DECLARE(try_open)
/obj/item/food/fancy/update_icon_state()
- if(!opened)
- return
-
- icon_state = "[initial(icon_state)]_open"
+ if(opened)
+ icon_state = "[initial(icon_state)]_open"
/obj/item/food/fancy/attack(mob/M, mob/user, def_zone)
if(!opened)
to_chat(user, span_warning("[src] сначала нужно открыть!"))
return FALSE
+ if(opened && need_takeout)
+ to_chat(user, span_warning("Сначала вытащите еду из упаковки!"))
+ return FALSE
return ..()
+/obj/item/food/fancy/attack_self(mob/user)
+ AltClick(user)
+
/obj/item/food/fancy/examine(mob/user)
. = ..()
if(!opened)
- . += span_notice("Нажмите Alt-Click чтобы открыть.")
+ . += span_notice("Нажмите Alt-Click, чтобы открыть.")
+ if(opened && need_takeout)
+ . += span_notice("Нажмите Alt-Click, чтобы достать еду из упаковки.")
/obj/item/food/fancy/AltClick(mob/user)
if(!try_open(user))
@@ -67,7 +78,7 @@
desc = desc_open
/**
- * Second action on Alt+Click
+ * Second action on Alt+Click.
* Called only when food is opened
*/
/obj/item/food/fancy/proc/opened_act(mob/user)
@@ -97,7 +108,7 @@
tastes = list("говядина" = 1, "лапша" = 1)
/obj/item/trash/doshik
- name = "\improper упаковка из под дошика"
+ name = "\improper упаковка из-под дошика"
icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
icon_state = "doshik-empty"
desc = "Всё ещё вкусно пахнет."
@@ -128,46 +139,54 @@
tastes = list("напоминающего курицу" = 2, "сыр" = 6)
/obj/item/trash/macvulpix
- name = "\improper упаковка из под MacVulpix"
+ name = "\improper упаковка из-под MacVulpix"
icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
icon_state = "MV-vulpixs"
desc = "Всё ещё вкусно пахнет."
-// MARK: MacVulpBurger
-/obj/item/food/fancy/macvulpburger
- name = "\improper MacVulpBurger Gourmet"
- desc = "Особый бургер из линейки “Большой Укус” с трюфельно-ягодным соусом, только для ценителей необычного!"
- icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
- icon_state = "MV-burgerbox"
- open_sound = 'sound/machines/cardboard_box.ogg'
- var/obj/item/food/burger
+/**
+ * MARK: | Packed Fancy Food
+ * This type of food should be double opened
+ */
+/obj/item/food/fancy/packed
+ need_takeout = TRUE
+ var/list/possible_food
-/obj/item/food/fancy/macvulpburger/New()
+/obj/item/food/fancy/packed/Initialize(mapload)
. = ..()
- burger = new /obj/item/food/burger/macvulp(src)
-
-// Just template, we can't eat it
-/obj/item/food/fancy/macvulpburger/attack(mob/M, mob/user, def_zone)
- if(opened)
- return FALSE
- return ..()
+ LAZYINITLIST(possible_food)
+ return INITIALIZE_HINT_LATELOAD
-/obj/item/food/fancy/macvulpburger/examine(mob/user)
- . = ..()
- if(opened)
- . += span_notice("Нажмите Alt-Click чтобы достать бургер.")
+/obj/item/food/fancy/packed/LateInitialize()
+ if(!LAZYLEN(possible_food))
+ stack_trace("List 'possible_food' is empty or not initialized in [src.type] subtype! Deleting...")
+ qdel(src)
+ return
+ // Picks random from the list, works also if one item is in the list
+ var/item = pick(possible_food)
+ new item(src)
-// But we can eject it from the box and eat it
-/obj/item/food/fancy/macvulpburger/opened_act(mob/user)
+/obj/item/food/fancy/packed/opened_act(mob/user)
user.drop_item()
- if(!user.get_active_hand() && Adjacent(user))
- user.put_in_hands(burger)
- else
- burger.forceMove(get_turf(user))
+
+ for(var/obj/item/food/internal_food in contents)
+ if(!user.get_active_hand() && Adjacent(user))
+ user.put_in_hands(internal_food)
+ else
+ internal_food.forceMove(get_turf(user))
qdel(src)
return TRUE
+// MARK: MacVulpBurger
+/obj/item/food/fancy/packed/macvulpburger
+ name = "\improper MacVulpBurger Gourmet"
+ desc = "Особый бургер из линейки “Большой Укус” с трюфельно-ягодным соусом, только для ценителей необычного!"
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "MV-burgerbox"
+ open_sound = 'sound/machines/cardboard_box.ogg'
+ possible_food = list(/obj/item/food/burger/macvulp)
+
/obj/item/food/burger/macvulp
name = "\improper MacVulpBurger Gourmet"
desc = "Огромный аппетитный и сочащийся соками бургер с двойной говяжьей котлетой и трюфельно-ягодным соусом."
@@ -176,3 +195,107 @@
bitesize = 2
list_reagents = list("nutriment" = 6, "protein" = 6, "vitamin" = 1)
tastes = list("булка" = 1, "говядина" = 4, "трюфельный соус" = 1, "ягодный соус" = 1)
+
+// MARK: NT Food
+/obj/item/food/fancy/packed/foodpack_nt
+ name = "\improper Nanotrasen Foodpack"
+ desc = "Большой набор еды с различным содержимым."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodpack_nt"
+ open_sound = 'sound/machines/cardboard_box.ogg'
+ possible_food = list(
+ /obj/item/food/foodtray_sad_steak,
+ /obj/item/food/foodtray_chicken_sandwich,
+ /obj/item/food/foodtray_noodle,
+ /obj/item/food/foodtray_sushi,
+ /obj/item/food/foodtray_beef_and_rice,
+ /obj/item/food/foodtray_pesto_pizza,
+ /obj/item/food/foodtray_rice_and_grilled_cheese,
+ /obj/item/food/foodtray_fried_shrooms
+ )
+
+/obj/item/food/foodtray_sad_steak
+ name = "\improper mashed potatoes and steak"
+ desc = "Суховатое пюре с таким себе стейком, скорее всего это даже не мясо."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_sad_steak"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 8, "protein" = 4, "vitamin" = 8)
+ tastes = list("соус" = 1, "картофель" = 1, "напоминающего мяса" = 4)
+
+/obj/item/food/foodtray_chicken_sandwich
+ name = "\improper chicken sandwich"
+ desc = "Сэндвич с безвкусной курицей."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_chicken_sandwich"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 8, "protein" = 4, "vitamin" = 5)
+ tastes = list("соус" = 1, "булка" = 1, "курица" = 1)
+
+/obj/item/food/foodtray_noodle
+ name = "\improper noodles"
+ desc = "Спагетти Болоньезе, или нет... Но очень похоже."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_noodle"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 5, "vitamin" = 3)
+ tastes = list("соус болоньезе" = 4, "спагетти" = 1)
+
+/obj/item/food/foodtray_sushi
+ name = "\improper sushi"
+ desc = "Свежие суши с неплохим балансом между рисом и рыбой."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_sushi"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "protein" = 2, "vitamin" = 5)
+ tastes = list("рыба" = 4, "рис" = 2, "водоросли" = 1)
+
+/obj/item/food/foodtray_beef_and_rice
+ name = "\improper beef and rice"
+ desc = "Питательная порция говядины с рисом."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_beef_and_rice"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "protein" = 20, "vitamin" = 5)
+ tastes = list("говядина" = 4, "рис" = 2, "специи" = 1)
+
+/obj/item/food/foodtray_pesto_pizza
+ name = "\improper pesto pizza"
+ desc = "Пицца с песто. В меру питательная и слегка пресная. Хороший выбор для тех, кто не ждет многого от обеда."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_pesto_pizza"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 2)
+ tastes = list("песто" = 3, "сыр" = 2, "тесто" = 1)
+
+/obj/item/food/foodtray_rice_and_grilled_cheese
+ name = "\improper rice and grilled cheese"
+ desc = "Странное сочетание риса и жареного сыра."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_rice_and_grilled_cheese"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 2)
+ tastes = list("рис" = 2, "жареный сыр" = 3)
+
+/obj/item/food/foodtray_fried_shrooms
+ name = "\improper fried shrooms"
+ desc = "Простая порция жареных грибов, хрустящих снаружи и мягких внутри. Непритязательное, но питательное блюдо."
+ icon = 'modular_ss220/food_and_drinks/icons/food.dmi'
+ icon_state = "foodtray_fried_shrooms"
+ trash = /obj/item/trash/foodtray
+ bitesize = 2
+ list_reagents = list("nutriment" = 10, "vitamin" = 5)
+ tastes = list("грибы" = 4, "масло" = 2)
+
+/obj/item/trash/foodtray
+ name = "\improper food tray"
+ desc = "Пустой лоток из-под еды."
+ icon = 'modular_ss220/food_and_drinks/icons/trash.dmi'
+ icon_state = "foodtray"
diff --git a/modular_ss220/food_and_drinks/icons/drinks.dmi b/modular_ss220/food_and_drinks/icons/drinks.dmi
index 9d0bd87eba5b..69b452c4bab9 100644
Binary files a/modular_ss220/food_and_drinks/icons/drinks.dmi and b/modular_ss220/food_and_drinks/icons/drinks.dmi differ
diff --git a/modular_ss220/food_and_drinks/icons/food.dmi b/modular_ss220/food_and_drinks/icons/food.dmi
index befc38b07def..e7b987931d22 100644
Binary files a/modular_ss220/food_and_drinks/icons/food.dmi and b/modular_ss220/food_and_drinks/icons/food.dmi differ
diff --git a/modular_ss220/food_and_drinks/icons/trash.dmi b/modular_ss220/food_and_drinks/icons/trash.dmi
index 2c717d6df941..50cdf4a77706 100644
Binary files a/modular_ss220/food_and_drinks/icons/trash.dmi and b/modular_ss220/food_and_drinks/icons/trash.dmi differ
diff --git a/modular_ss220/maps220/code/spawners.dm b/modular_ss220/maps220/code/spawners.dm
index dca1aea99037..2591dec46ac3 100644
--- a/modular_ss220/maps220/code/spawners.dm
+++ b/modular_ss220/maps220/code/spawners.dm
@@ -73,6 +73,8 @@
/obj/item/trash/tastybread,
/obj/item/trash/tray,
/obj/item/trash/waffles,
+ /obj/item/trash/vulpix_chips,
+ /obj/item/trash/foodtray,
""=20
)
diff --git a/modular_ss220/vending/code/vending_food.dm b/modular_ss220/vending/code/vending_food.dm
index 253a564c4df9..758128c02a94 100644
--- a/modular_ss220/vending/code/vending_food.dm
+++ b/modular_ss220/vending/code/vending_food.dm
@@ -1,6 +1,7 @@
/obj/item/circuitboard/vendor
var/static/list/ss220_vendors = list("MacVulpix Deluxe Food" = /obj/machinery/economy/vending/vulpix)
+// MARK: MacVulpix
/obj/machinery/economy/vending/vulpix
name = "\improper MacVulpix Deluxe Food"
desc = "Торговый автомат сети ресторанов быстрого питания МакВульпикс с забавным лисом на логотипе."
@@ -15,12 +16,12 @@
"Если вам понравились вульпиксы - ингредиенты погибли не зря!",
"МакВульпикс! То что я люблю!",
"МакВульпикс - выбор настоящего гурмана, одобрено девятью из десяти диетологами!",
- "Если чревоугодие — это грех, то добро пожаловать в ад!"
+ "Если чревоугодие — это грех, то добро пожаловать в Ад!"
)
products = list(
/obj/item/food/fancy/macvulpix_original = 5,
/obj/item/food/fancy/macvulpix_cheese = 5,
- /obj/item/food/fancy/macvulpburger = 5,
+ /obj/item/food/fancy/packed/macvulpburger = 5,
/obj/item/pizzabox/vulpix = 3,
/obj/item/food/vulpix_chips = 5,
/obj/item/reagent_containers/drinks/bottle/vulpix_milk/berry = 5,
@@ -31,7 +32,7 @@
prices = list(
/obj/item/food/fancy/macvulpix_original = 100,
/obj/item/food/fancy/macvulpix_cheese = 100,
- /obj/item/food/fancy/macvulpburger = 125,
+ /obj/item/food/fancy/packed/macvulpburger = 125,
/obj/item/pizzabox/vulpix = 150,
/obj/item/food/vulpix_chips = 60,
/obj/item/reagent_containers/drinks/bottle/vulpix_milk/berry = 50,
@@ -43,3 +44,38 @@
/obj/item/toy/plushie/macvulpix = 3,
/obj/item/poster/mac_vulpix = 3,
)
+
+// MARK: Nanotrasen Food
+/obj/machinery/economy/vending/nt_food
+ name = "\improper Nanotrasen Food"
+ desc = "Торговый автомат, поставляемый напрямую компанией Nanotrasen на свои объекты. Содержит сбалансированные наборы еды для сотрудников."
+ icon = 'modular_ss220/vending/icons/vending.dmi'
+ icon_state = "nt_food"
+ icon_lightmask = "nt_food"
+ category = VENDOR_TYPE_FOOD
+ refill_canister = /obj/item/vending_refill/nt_food
+ vend_reply = "Продуктивного рабочего дня!"
+ slogan_list = list(
+ "Во славу корпорации!",
+ "Хорошо поели? Хорошо поработайте!",
+ "Без излишеств.",
+ "Готовая еда — Рай для корпората!",
+ "Бесперебойная работа, даже если вокруг будет царить хаос!"
+ )
+ products = list(
+ /obj/item/food/fancy/packed/foodpack_nt = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_black_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_green_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea = 10,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea = 10,
+ )
+ prices = list(
+ /obj/item/food/fancy/packed/foodpack_nt = 50,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_black_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_green_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_mint_tea = 15,
+ /obj/item/reagent_containers/drinks/cans/nt_iced_berry_tea = 15,
+ )
+
+/obj/machinery/economy/vending/nt_food/free
+ prices = list()
diff --git a/modular_ss220/vending/code/vending_items.dm b/modular_ss220/vending/code/vending_items.dm
index 0e9275b9881a..ebf9f2fb5e3b 100644
--- a/modular_ss220/vending/code/vending_items.dm
+++ b/modular_ss220/vending/code/vending_items.dm
@@ -3,6 +3,11 @@
icon = 'modular_ss220/vending/icons/vending_restock.dmi'
icon_state = "refill_nta"
+/obj/item/vending_refill/nt_food
+ machine_name = "NT Food"
+ icon = 'modular_ss220/vending/icons/vending_restock.dmi'
+ icon_state = "refill_nta"
+
/obj/item/vending_refill/adv_ntmed
machine_name = "Advanced Nanomed"
icon_state = "refill_medical"
diff --git a/modular_ss220/vending/icons/vending.dmi b/modular_ss220/vending/icons/vending.dmi
index e97e9786d337..10e3bc6c30d5 100644
Binary files a/modular_ss220/vending/icons/vending.dmi and b/modular_ss220/vending/icons/vending.dmi differ