Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перевод кухонной машинерии #292

Closed
wants to merge 38 commits into from
Closed
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
0ee3f41
blya
Kar4es Jun 5, 2024
1c19997
починил штуки
Kar4es Jun 5, 2024
d5dcb30
мэ
Kar4es Jun 5, 2024
d7c3b22
еще куча всего
Kar4es Jun 5, 2024
ad41cb6
еще штуки
Kar4es Jun 17, 2024
a15a958
Merge branch 'translate' into kitchen-translate
Kar4es Jun 17, 2024
f806095
ставе
Kar4es Jun 17, 2024
b9de23f
закончил
Kar4es Jun 17, 2024
81e663d
приятные запахи не прекрасные для слепых(
Kar4es Jun 19, 2024
af67a38
несколько
Kar4es Jun 19, 2024
7baa54a
справедливо
Kar4es Jun 19, 2024
0193f18
оно что так выпечка, что название... Разницы по факту - ноль, но окей
Kar4es Jun 19, 2024
270c094
стронг
Kar4es Jun 19, 2024
ac68ea7
без базароу
Kar4es Jun 19, 2024
e7feb12
избегал этого слова, но ладно
Kar4es Jun 19, 2024
8fbb99f
1
Kar4es Jun 19, 2024
5d96859
2
Kar4es Jun 19, 2024
175bd31
3
Kar4es Jun 19, 2024
027470d
м
Kar4es Jun 19, 2024
3ce8d9c
Merge branch 'kitchen-translate' of https://github.com/Kar4es/Bandast…
Kar4es Jun 19, 2024
f6e6ec1
Merge branch 'translate' into kitchen-translate
Kar4es Jun 19, 2024
37d8cf3
Merge branch 'translate' into kitchen-translate
Kar4es Jul 4, 2024
4a73c1e
Первый доперевод
msw7007 Jul 11, 2024
3fd0a99
Машина для мороженного
msw7007 Jul 11, 2024
da0793a
Правка русского языка 2
msw7007 Jul 11, 2024
783c058
Хим, Приправ мастера и гриндер
msw7007 Jul 12, 2024
5f247cf
Merge branch 'translate' into kitchen-translate
msw7007 Jul 12, 2024
18f72a4
Правка артиклизации в выпечке
msw7007 Jul 12, 2024
ee79a1b
Merge branch 'kitchen-translate' of https://github.com/Kar4es/Bandast…
msw7007 Jul 12, 2024
058b984
Убираем артикли
msw7007 Jul 12, 2024
2e0d16a
Правка по ревью и чистка
msw7007 Jul 12, 2024
442259a
Слегка улучшаем перевод
msw7007 Jul 12, 2024
176aa42
Merge branch 'translate' into kitchen-translate
msw7007 Jul 15, 2024
04f3681
Отработка по ревью + приправы
msw7007 Jul 19, 2024
79cc275
Merge branch 'translate' into kitchen-translate
msw7007 Aug 1, 2024
d63a1d4
Фикс после мерджа
msw7007 Aug 1, 2024
ffc14a3
Merge branch 'translate' into kitchen-translate
msw7007 Sep 15, 2024
49e1413
Фикс после анмерджа мерджа 2
msw7007 Sep 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions code/datums/components/bakeable.dm
Original file line number Diff line number Diff line change
Expand Up @@ -93,19 +93,19 @@
var/list/asomnia_hadders = list()
for(var/mob/smeller in get_hearers_in_view(DEFAULT_MESSAGE_RANGE, used_oven))
if(HAS_TRAIT(smeller, TRAIT_ANOSMIA))
asomnia_hadders += smeller
asomnia_hadders += smeller

if(positive_result)
used_oven.visible_message(
span_notice("You smell something great coming from [used_oven]."),
blind_message = span_notice("You smell something great..."),
span_notice("Вы чувствуете приятный запах, исходящий от [used_oven]."),
blind_message = span_notice("Вы чувствуете какой-то приятный запах..."),
larentoun marked this conversation as resolved.
Show resolved Hide resolved
ignored_mobs = asomnia_hadders,
)
BLACKBOX_LOG_FOOD_MADE(baked_result.type)
else
used_oven.visible_message(
span_warning("You smell a burnt smell coming from [used_oven]."),
blind_message = span_warning("You smell a burnt smell..."),
span_warning("Вы чувствуете запах горелого, исходящий от [used_oven]."),
blind_message = span_warning("Вы чувствуете запах горелого..."),
ignored_mobs = asomnia_hadders,
)
SEND_SIGNAL(parent, COMSIG_ITEM_BAKED, baked_result)
Expand All @@ -118,15 +118,15 @@
if(!current_bake_time) //Not baked yet
if(positive_result)
if(initial(bake_result.gender) == PLURAL)
examine_list += span_notice("[parent] can be [span_bold("baked")] into some [initial(bake_result.name)].")
examine_list += span_notice("[parent] может быть [span_bold("запечен")] в несколько [initial(bake_result.name)].")
Copy link
Collaborator

@larentoun larentoun Jul 4, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Смотри. Проблема всё та же.

"Булочка может быть запечен". Неправильно стоит род. Необходимо пытаться переформулировать предложение, чтобы не терялся смысл, но наши предметы теперь стояли в именительном падеже. Если это невозможно, то попробуй хотя бы ставить их в италик, показывая более в игровом формате, что с падежами мы не выиграли. "Можно запечь булочка в печь" против "Можно запечь булочка в печь". Возможно, вкусовщина.

Вторая проблема. У тебя название предмета стоит в начале предложения. Оно не будет автоматически начинаться с заглавной буквы.

Третья проблема. Тут используется ссылка на датум parent, а не на атом. Было бы неплохо каким-то образом решить эту проблему, либо используя рефакторы, либо посмотреть, правда ли source == parent? Раскрой эту тему, ведь тогда у нас сейчас получается не "Булочка может быть", и не "булочка может быть", а целая "The булочка может быть".

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для первой проблемы, можно было вообще убрать указание на parent? Нужно внимательно посмотреть в игре, нельзя ли просто заменить это всё на "Выпекается в [initial(bake_result.name)]" или тому подобное?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мы не должны переводить в лоб, потому что Английский язык гораздо скуднее, чем Русский язык.

else
examine_list += span_notice("[parent] can be [span_bold("baked")] into \a [initial(bake_result.name)].")
examine_list += span_notice("[parent] может быть [span_bold("запечен")] в [initial(bake_result.name)].")
return

if(positive_result)
if(current_bake_time <= required_bake_time * 0.75)
examine_list += span_notice("[parent] probably needs to be baked a bit longer!")
examine_list += span_notice("Наверное, [parent] нужно выпекать немного дольше!")
else if(current_bake_time <= required_bake_time)
examine_list += span_notice("[parent] seems to be almost finished baking!")
examine_list += span_notice("Кажется, что [parent] почти готов!")
else
examine_list += span_danger("[parent] should probably not be put in the oven.")
examine_list += span_danger("[parent] не стоит засовывать в духовку.")
164 changes: 82 additions & 82 deletions code/modules/food_and_drinks/machinery/coffeemaker.dm

Large diffs are not rendered by default.

36 changes: 18 additions & 18 deletions code/modules/food_and_drinks/machinery/deep_fryer.dm
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
)))

/obj/machinery/deepfryer
name = "deep fryer"
desc = "Deep fried <i>everything</i>."
name = "фритюрница"
desc = "Жарит <i>всё</i>."
icon = 'icons/obj/machines/kitchen.dmi'
icon_state = "fryer_off"
density = TRUE
Expand Down Expand Up @@ -78,9 +78,9 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
/obj/machinery/deepfryer/examine(mob/user)
. = ..()
if(frying)
. += "You can make out \a [frying] in the oil."
. += "Вы сможете разглядеть [frying] в масле."
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
. += "Вы сможете разглядеть [frying] в масле."
. += "Вы сможете разглядеть [frying.name] в масле."

if(in_range(user, src) || isobserver(user))
. += span_notice("The status display reads: Frying at <b>[fry_speed*100]%</b> speed.<br>Using <b>[oil_use]</b> units of oil per second.")
. += span_notice("На дисплее состояния отображается: Жарка на <b>[fry_speed*100]%</b> скорости.<br>Используется <b>[oil_use]</b> юнитов масла в секунду.")

/obj/machinery/deepfryer/wrench_act(mob/living/user, obj/item/tool)
. = ..()
Expand All @@ -91,23 +91,23 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
// Dissolving pills into the frier
if(istype(weapon, /obj/item/reagent_containers/pill))
if(!reagents.total_volume)
to_chat(user, span_warning("There's nothing to dissolve [weapon] in!"))
to_chat(user, span_warning("Не в чем растворять [weapon]!"))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(user, span_warning("Не в чем растворять [weapon]!"))
to_chat(user, span_warning("Не в чем растворять [weapon.name]!"))

return
user.visible_message(span_notice("[user] drops [weapon] into [src]."), span_notice("You dissolve [weapon] in [src]."))
user.visible_message(span_notice("[user] бросает [weapon] в [src]."), span_notice("Ты растворяешь [weapon] в [src]."))
weapon.reagents.trans_to(src, weapon.reagents.total_volume, transferred_by = user)
qdel(weapon)
return
// Make sure we have cooking oil
if(!reagents.has_reagent(/datum/reagent/consumable/nutriment/fat, check_subtypes = TRUE))
to_chat(user, span_warning("[src] has no fat or oil to fry with!"))
to_chat(user, span_warning("В [src] нет жира или масла для жарки!"))
return
// Don't deep fry indestructible things, for sanity reasons
if(weapon.resistance_flags & INDESTRUCTIBLE)
to_chat(user, span_warning("You don't feel it would be wise to fry [weapon]..."))
to_chat(user, span_warning("Вы думаете, что не стоит жарить [weapon]..."))
return
// No fractal frying
if(HAS_TRAIT(weapon, TRAIT_FOOD_FRIED))
to_chat(user, span_userdanger("Your cooking skills are not up to the legendary Doublefry technique."))
to_chat(user, span_userdanger("Ваши кулинарные способности не дотягивают до легендарной техники Doublefry."))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(user, span_userdanger("Ваши кулинарные способности не дотягивают до легендарной техники Doublefry."))
to_chat(user, span_userdanger("Ваши кулинарные способности не дотягивают до легендарной техники Двойножарки."))

return
// Handle opening up the fryer with tools
if(default_deconstruction_screwdriver(user, "fryer_off", "fryer_off", weapon)) //where's the open maint panel icon?!
Expand Down Expand Up @@ -144,14 +144,14 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
if(cook_time >= DEEPFRYER_COOKTIME && !frying_fried)
frying_fried = TRUE //frying... frying... fried
playsound(src.loc, 'sound/machines/ding.ogg', 50, TRUE)
audible_message(span_notice("[src] dings!"))
audible_message(span_notice("[src] звенит!"))
else if (cook_time >= DEEPFRYER_BURNTIME && !frying_burnt)
frying_burnt = TRUE
var/list/asomnia_hadders = list()
for(var/mob/smeller in get_hearers_in_view(DEFAULT_MESSAGE_RANGE, src))
if(HAS_TRAIT(smeller, TRAIT_ANOSMIA))
asomnia_hadders += smeller
visible_message(span_warning("[src] emits an acrid smell!"), ignored_mobs = asomnia_hadders)
visible_message(span_warning("[src] источает едкий запах!"), ignored_mobs = asomnia_hadders)

use_energy(active_power_usage)

Expand All @@ -172,10 +172,10 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
icon_state = "fryer_off"

/obj/machinery/deepfryer/proc/start_fry(obj/item/frying_item, mob/user)
to_chat(user, span_notice("You put [frying_item] into [src]."))
to_chat(user, span_notice("Вы кладете [frying_item] в [src]."))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
to_chat(user, span_notice("Вы кладете [frying_item] в [src]."))
to_chat(user, span_notice("Вы кладете [frying_item.name] в [src.name]."))

if(istype(frying_item, /obj/item/freeze_cube))
log_bomber(user, "put a freeze cube in a", src)
visible_message(span_userdanger("[src] starts glowing... Oh no..."))
visible_message(span_userdanger("[src] начинает пылать... О нет..."))
playsound(src, 'sound/effects/pray_chaplain.ogg', 100)
add_filter("entropic_ray", 10, list("type" = "rays", "size" = 35, "color" = COLOR_VIVID_YELLOW))
addtimer(CALLBACK(src, PROC_REF(blow_up)), 5 SECONDS)
Expand All @@ -192,7 +192,7 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(
fry_loop.start()

/obj/machinery/deepfryer/proc/blow_up()
visible_message(span_userdanger("[src] blows up from the entropic reaction!"))
visible_message(span_userdanger("[src] взрывается в результате энтропийной реакции!"))
explosion(src, devastation_range = 1, heavy_impact_range = 3, light_impact_range = 5, flame_range = 7)
deconstruct(FALSE)

Expand All @@ -201,25 +201,25 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list(

/obj/machinery/deepfryer/attack_hand(mob/living/user, list/modifiers)
if(frying)
to_chat(user, span_notice("You eject [frying] from [src]."))
to_chat(user, span_notice("Вы вытаскиваете [frying] из [src]."))
frying.forceMove(drop_location())
if(Adjacent(user) && !issilicon(user))
user.put_in_hands(frying)
return

else if(user.pulling && iscarbon(user.pulling) && reagents.total_volume)
if(user.grab_state < GRAB_AGGRESSIVE)
to_chat(user, span_warning("You need a better grip to do that!"))
to_chat(user, span_warning("Тебе нужно получше схватить для этого!"))
return
var/mob/living/carbon/dunking_target = user.pulling
log_combat(user, dunking_target, "dunked", null, "into [src]")
user.visible_message(span_danger("[user] dunks [dunking_target]'s face in [src]!"))
user.visible_message(span_danger("[user] макает лицо [dunking_target] в [src]!"))
reagents.expose(dunking_target, TOUCH)
var/bio_multiplier = dunking_target.getarmor(BODY_ZONE_HEAD, BIO) * 0.01
var/target_temp = dunking_target.bodytemperature
var/cold_multiplier = 1
if(target_temp < TCMB + 10) // a tiny bit of leeway
dunking_target.visible_message(span_userdanger("[dunking_target] explodes from the entropic difference! Holy fuck!"))
dunking_target.visible_message(span_userdanger("[dunking_target] взрывается от энтропийной разницы! Блять!"))
dunking_target.investigate_log("has been gibbed by entropic difference (being dunked into [src]).", INVESTIGATE_DEATHS)
dunking_target.gib(DROP_ALL_REMAINS)
log_combat(user, dunking_target, "blew up", null, "by dunking them into [src]")
Expand Down
28 changes: 14 additions & 14 deletions code/modules/food_and_drinks/machinery/food_cart.dm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

/obj/machinery/food_cart
name = "food cart"
desc = "A compact unpackable mobile cooking stand. Wow! When unpacked, it reminds you of those greasy gamer setups some people on NTNet have."
name = "тележка с едой"
desc = "Компактная мобильная стойка для кулинарных работ с возможностью распаковки. Вот это да! В распакованном виде она напоминает те жирные геймерские установки, которые есть у некоторых людей в NTNet."
icon = 'icons/obj/service/kitchen.dmi'
icon_state = "foodcart"
density = TRUE
Expand Down Expand Up @@ -44,16 +44,16 @@
. = ..()
if(!(machine_stat & BROKEN))
if(cart_griddle.machine_stat & BROKEN)
. += span_warning("The stand's <b>griddle</b> is completely broken!")
. += span_warning("<b>Гриль</b> стойки сломан!")
else
. += span_notice("The stand's <b>griddle</b> is intact.")
. += span_notice("The stand's <b>fridge</b> seems fine.") //weirdly enough, these fridges don't break
. += span_notice("The stand's <b>table</b> seems fine.")
. += span_notice("<b>Гриль</b> стойки целый.")
. += span_notice("<b>Холодильник</b> стойки целый.") //weirdly enough, these fridges don't break
. += span_notice("<b>Стол</b> стойки целый.")

/obj/machinery/food_cart/proc/pack_up()
if(!unpacked)
return
visible_message(span_notice("[src] retracts all of it's unpacked components."))
visible_message(span_notice("[src] втягивает все свои распакованные части."))
for(var/o in packed_things)
var/obj/object = o
UnregisterSignal(object, COMSIG_MOVABLE_MOVED)
Expand All @@ -65,9 +65,9 @@
if(unpacked)
return
if(!check_setup_place())
to_chat(user, span_warning("There isn't enough room to unpack here! Bad spaces were marked in red."))
to_chat(user, span_warning("Здесь не хватит места, чтобы все распаковать! Плохие места отмечены красным цветом."))
return
visible_message(span_notice("[src] expands into a full stand."))
visible_message(span_notice("[src] расширяется, превращаясь в полноценную стойку."))
set_anchored(TRUE)
var/iteration = 1
var/turf/grabbed_turf = get_step(get_turf(src), EAST)
Expand All @@ -82,15 +82,15 @@
/obj/machinery/food_cart/attack_hand(mob/living/user, list/modifiers)
. = ..()
if(machine_stat & BROKEN)
to_chat(user, span_warning("[src] is completely busted."))
to_chat(user, span_warning("[src] полностью разрушена."))
return
var/obj/item/card/id/id_card = user.get_idcard(hand_first = TRUE)
if(!check_access(id_card))
playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE)
return
to_chat(user, span_notice("You attempt to [unpacked ? "pack up" :"unpack"] [src]..."))
to_chat(user, span_notice("Вы пытаетесь [unpacked ? "распаковать" :"разобрать"] [src]..."))
if(!do_after(user, 5 SECONDS, src))
to_chat(user, span_warning("Your [unpacked ? "" :"un"]packing of [src] was interrupted!"))
to_chat(user, span_warning("Ваша [unpacked ? "распаковка" :"разборка"] [src] была прервана!"))
return
if(unpacked)
pack_up()
Expand Down Expand Up @@ -132,8 +132,8 @@
QDEL_NULL(cart_tent)

/obj/effect/food_cart_stand
name = "food cart tent"
desc = "Something to battle the sun, for there are no breaks for the burger flippers."
name = "палатка тележки с едой"
desc = "Что-нибудь для борьбы с солнцем, ведь перерывов в работе у работников бургерной нет."
icon = 'icons/obj/fluff/3x3.dmi'
icon_state = "stand"
layer = ABOVE_MOB_LAYER//big mobs will still go over the tent, this is fine and cool
38 changes: 19 additions & 19 deletions code/modules/food_and_drinks/machinery/gibber.dm
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/obj/machinery/gibber
name = "gibber"
desc = "The name isn't descriptive enough?"
name = "мясорубка"
desc = "Название недостаточно информативное?"
icon = 'icons/obj/machines/kitchen.dmi'
icon_state = "grinder"
density = TRUE
Expand All @@ -18,11 +18,11 @@
. = ..()
RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_cleaned))
if(prob(5))
name = "meat grinder"
desc = "Okay, if I... if I chop you up in a meat grinder, and the only thing that comes out, that's left of you, is your eyeball, \
you'r- you're PROBABLY DEAD! You're probably going to - not you, I'm just sayin', like, if you- if somebody were to, like, \
push you into a meat grinder, and, like, your- one of your finger bones is still intact, they're not gonna pick it up and go, \
Well see, yeah it wasn't deadly, it wasn't an instant kill move! You still got, like, this part of your finger left!"
name = "мясорубка"
desc = "Ладно, если я... если я измельчу тебя в мясорубке, и единственное, что от тебя останется, - это глазное яблоко, \
то ты... ты ТОЧНО УМРЕШЬ! Ты, наверное, - не ты, я просто говорю, что если бы ты... если бы кто-то, типа, \
если тебя заталкивают в мясорубку, и, к примеру, одна из косточек твоего пальца все еще цела, они не станут ее поднимать и уходить, \
видите ли, да, это не было смертельно опасно, это не было мгновенным убийством! У тебя еще осталась часть пальца!"
dirty = TRUE
update_appearance(UPDATE_OVERLAYS)

Expand All @@ -40,10 +40,10 @@
/obj/machinery/gibber/examine(mob/user)
. = ..()
if(in_range(user, src) || isobserver(user))
. += span_notice("The status display reads: Outputting <b>[meat_produced]</b> meat slab(s) after <b>[gibtime*0.1]</b> seconds of processing.")
. += span_notice("на дисплее состояния отображается: Вывод <b>[meat_produced]</b> мясных кусков через <b>[gibtime*0.1]</b> секунд работы.")
for(var/datum/stock_part/servo/servo in component_parts)
if(servo.tier >= 2)
. += span_notice("[src] has been upgraded to process inorganic materials.")
. += span_notice("[src] была модернизирована для обработки неорганических материалов.")

/obj/machinery/gibber/update_overlays()
. = ..()
Expand Down Expand Up @@ -82,36 +82,36 @@
if(machine_stat & (NOPOWER|BROKEN))
return
if(operating)
to_chat(user, span_danger("It's locked and running."))
to_chat(user, span_danger("он заблокирован и работает."))
return

if(!anchored)
to_chat(user, span_warning("[src] cannot be used unless bolted to the ground!"))
to_chat(user, span_warning("нельзя использовать мясорубку, пока она не прикручена к полу!"))
return

if(user.pulling && isliving(user.pulling))
var/mob/living/L = user.pulling
if(!iscarbon(L))
to_chat(user, span_warning("This item is not suitable for [src]!"))
to_chat(user, span_warning("этот предмет не подходит для [src]!"))
return
var/mob/living/carbon/C = L
if(C.buckled || C.has_buckled_mobs())
to_chat(user, span_warning("[C] is attached to something!"))
to_chat(user, span_warning("[C] к чему-то прикреплен!"))
return

if(!ignore_clothing)
for(var/obj/item/I in C.held_items + C.get_equipped_items())
if(!HAS_TRAIT(I, TRAIT_NODROP))
to_chat(user, span_warning("Subject may not have abiotic items on!"))
to_chat(user, span_warning("На объекте не должно быть абиотических предметов!"))
return

user.visible_message(span_danger("[user] starts to put [C] into [src]!"))
user.visible_message(span_danger("[user] начинает засовывать [C] в мясорубку!"))

add_fingerprint(user)

if(do_after(user, gibtime, target = src))
if(C && user.pulling == C && !C.buckled && !C.has_buckled_mobs() && !occupant)
user.visible_message(span_danger("[user] stuffs [C] into [src]!"))
user.visible_message(span_danger("[user] набивает [C] в [src]!"))
C.forceMove(src)
set_occupant(C)
update_appearance()
Expand Down Expand Up @@ -155,17 +155,17 @@
if(operating)
return
if(!occupant)
audible_message(span_hear("You hear a loud metallic grinding sound."))
audible_message(span_hear("Вы слышите громкий металлический скрежет.."))
return
if(occupant.flags_1 & HOLOGRAM_1)
audible_message(span_hear("You hear a very short metallic grinding sound."))
audible_message(span_hear("Вы слышите очень короткий металлический скрежет."))
playsound(loc, 'sound/machines/hiss.ogg', 20, TRUE)
qdel(occupant)
set_occupant(null)
return

use_energy(active_power_usage)
audible_message(span_hear("You hear a loud squelchy grinding sound."))
audible_message(span_hear("Вы слышите громкий хлюпающий скрежещущий звук."))
playsound(loc, 'sound/machines/juicer.ogg', 50, TRUE)
operating = TRUE
update_appearance()
Expand Down
Loading
Loading