Skip to content

Commit 6a33610

Browse files
Правки локализации
1 parent 0d57a37 commit 6a33610

File tree

6 files changed

+74
-52
lines changed

6 files changed

+74
-52
lines changed

code/modules/games/52card.dm

+6-5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
/obj/item/deck/cards
88
name = "deck of cards"
9+
desc = "Простая колода игральных карт."
910
ru_names = list(
1011
NOMINATIVE = "колода карт",
1112
GENITIVE = "колоды карт",
@@ -14,7 +15,7 @@
1415
INSTRUMENTAL = "колодой карт",
1516
PREPOSITIONAL = "колоде карт"
1617
)
17-
desc = "Простая колода игральных карт."
18+
gender = FEMALE
1819
icon_state = "deck_nanotrasen_full"
1920
card_style = "nanotrasen"
2021

@@ -79,6 +80,7 @@
7980

8081
/obj/item/deck/cards/doublecards
8182
name = "double deck of cards"
83+
desc = "Простая колода игральных карт. Удвоенная. Может быть, играть с такой будет в два раза интереснее?"
8284
ru_names = list(
8385
NOMINATIVE = "двойная колода карт",
8486
GENITIVE = "двойной колоды карт",
@@ -88,13 +90,13 @@
8890
PREPOSITIONAL = "двойной колоде карт"
8991
)
9092
icon_state = "deck_double_nanotrasen_full"
91-
desc = "Простая колода игральных карт. Удвоенная. Не факт, что удовольствие тоже удвоится."
9293
deck_size = 2
9394
deck_style = "double"
9495

9596

9697
/obj/item/deck/cards/syndicate
9798
name = "suspicious looking deck of cards"
99+
desc = "Колода тёмно-красных игральных карт. Они кажутся необычно жёсткими."
98100
ru_names = list(
99101
NOMINATIVE = "подозрительная колода карт",
100102
GENITIVE = "подозрительной колоды карт",
@@ -103,7 +105,6 @@
103105
INSTRUMENTAL = "подозрительной колодой карт",
104106
PREPOSITIONAL = "подозрительной колоде карт"
105107
)
106-
desc = "Колода космических игральных карт. Они кажутся необычно жёсткими."
107108
icon_state = "deck_syndicate_full"
108109
card_style = "syndicate"
109110
card_hitsound = 'sound/weapons/bladeslice.ogg'
@@ -124,6 +125,7 @@
124125

125126
/obj/item/deck/cards/tiny
126127
name = "deck of tiny cards"
128+
desc = "Простая колода миниатюрных игральных карт."
127129
ru_names = list(
128130
NOMINATIVE = "колода миниатюрных карт",
129131
GENITIVE = "колоды миниатюрных карт",
@@ -132,7 +134,6 @@
132134
INSTRUMENTAL = "колодой миниатюрных карт",
133135
PREPOSITIONAL = "колоде миниатюрных карт"
134136
)
135-
desc = "Простая колода миниатюрных игральных карт."
136137
icon_state = "deck"
137138
card_style = "simple"
138139
simple_deck = TRUE
@@ -144,6 +145,7 @@
144145

145146
/obj/item/deck/cards/tiny/doublecards
146147
name = "double deck of tiny cards"
148+
desc = "Простая колода миниатюрных игральных карт. Удвоенная. Может быть, играть с такой будет в два раза интереснее?"
147149
ru_names = list(
148150
NOMINATIVE = "двойная колода миниатюрных карт",
149151
GENITIVE = "двойной колоды миниатюрных карт",
@@ -152,7 +154,6 @@
152154
INSTRUMENTAL = "двойной колодой миниатюрных карт",
153155
PREPOSITIONAL = "двойной колоде миниатюрных карт"
154156
)
155-
desc = "Простая колода миниатюрных игральных карт. Удвоенная. Не факт, что удовольствие тоже удвоится."
156157
icon_state = "doubledeck"
157158
deck_size = 2
158159

code/modules/games/cards.dm

+47-29
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
if(istype(I, /obj/item/cardhand))
8383
var/obj/item/cardhand/cardhand = I
8484
if(cardhand.parentdeck != src)
85-
to_chat(user, span_warning("Вы не можете смешивать карты из разных колод."))
85+
balloon_alert(user, "карты из разных колод!")
8686
return ATTACK_CHAIN_PROCEED
8787
if(LAZYLEN(cardhand.cards) > 1)
8888
var/confirm = tgui_alert(user, "Вы уверены, что хотите вернуть [LAZYLEN(cardhand.cards)] [LAZYLEN(cardhand.cards) < 5 ? "карты" : "карт"] в колоду?", "Вернуть руку?", list("Да", "Нет"))
@@ -100,7 +100,7 @@
100100

101101
/obj/item/deck/examine(mob/user)
102102
. = ..()
103-
. += span_notice("В ней [LAZYLEN(cards)] [declension_ru(LAZYLEN(cards), "карта", "карты", "карт")].")
103+
. += span_notice("В колоде [LAZYLEN(cards)] [declension_ru(LAZYLEN(cards), "карта", "карты", "карт")].")
104104

105105
/obj/item/deck/attack_hand(mob/user)
106106
draw_card(user)
@@ -124,7 +124,7 @@
124124

125125
/datum/action/item_action/deal_card
126126
name = "Раздать карту"
127-
desc = "Раздать одну карту человеку рядом с вами."
127+
desc = "Раздать одну карту игроку рядом с вами."
128128
button_icon_state = "deal_card"
129129
use_itemicon = FALSE
130130

@@ -138,7 +138,7 @@
138138

139139
/datum/action/item_action/deal_card_multi
140140
name = "Раздать несколько карт"
141-
desc = "Раздать несколько карт человеку рядом с вами."
141+
desc = "Раздать несколько карт игроку рядом с вами."
142142
button_icon_state = "deal_card_multi"
143143
use_itemicon = FALSE
144144

@@ -170,12 +170,12 @@
170170
return
171171

172172
if(!LAZYLEN(cards))
173-
to_chat(user, span_notice("В колоде нет карт."))
173+
balloon_alert(user, "в колоде нет карт!")
174174
return
175175

176176
var/obj/item/cardhand/cardhand = user.is_type_in_hands(/obj/item/cardhand)
177177
if(cardhand && (cardhand.parentdeck != src))
178-
to_chat(user, span_warning("Вы не можете смешивать карты из разных колод!"))
178+
balloon_alert(user, "карты из разных колод!")
179179
return
180180

181181
if(!cardhand)
@@ -189,16 +189,18 @@
189189
cardhand.parentdeck = src
190190
cardhand.update_values()
191191
cardhand.update_appearance(UPDATE_NAME|UPDATE_DESC|UPDATE_OVERLAYS)
192-
user.visible_message(span_notice("[user] тянет карту."), span_notice("Вы тянете карту."))
193-
to_chat(user, span_notice("Это [play_card]."))
192+
user.visible_message(
193+
span_notice("[user] тян[pluralize_ru(user.gender, "ет", "ут")] карту из колоды."),
194+
span_notice("Вы тянете карту из колоды. Это <b>[play_card]</b>.")
195+
)
194196

195197

196198
/obj/item/deck/proc/deal_card(mob/user)
197199
if(user.incapacitated() || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user))
198200
return
199201

200202
if(!LAZYLEN(cards))
201-
to_chat(user, span_warning("В колоде нет карт!"))
203+
balloon_alert(user, "в колоде нет карт!")
202204
return
203205

204206
var/list/players = list()
@@ -207,15 +209,15 @@
207209
players += player
208210

209211
if(!LAZYLEN(players))
210-
to_chat(user, span_warning("Рядом нет игроков!"))
212+
balloon_alert(user, "рядом нет игроков!")
211213
return
212214

213215
var/mob/living/carbon/target = tgui_input_list(user, "Кому вы хотите раздать карту?", "Раздать карту", players)
214216
if(!user || !src || !target || !Adjacent(user) || get_dist(user, target) > 3 || target.incapacitated() || HAS_TRAIT(target, TRAIT_HANDS_BLOCKED))
215217
return
216218

217219
if(!LAZYLEN(cards))
218-
to_chat(user, span_warning("Колода пуста!"))
220+
balloon_alert(user, "колода пуста!")
219221
return
220222

221223
deal_at(user, target, 1)
@@ -226,10 +228,10 @@
226228
return
227229

228230
if(!LAZYLEN(cards))
229-
to_chat(user, span_warning("В колоде нет карт!"))
231+
balloon_alert(user, "в колоде нет карт!")
230232
return
231233

232-
var/dcard = tgui_input_number(usr, "Сколько карт вы хотите раздать? Вы можете раздать до [LAZYLEN(cards)] [declension_ru(LAZYLEN(cards), "карты", "карт", "карт")].", "Раздать карты", 1, LAZYLEN(cards), 1)
234+
var/dcard = tgui_input_number(usr, "Сколько карт вы хотите раздать? Вы можете раздать до <b>[LAZYLEN(cards)] [declension_ru(LAZYLEN(cards), "карты", "карт", "карт")]</b>.", "Раздать карты", 1, LAZYLEN(cards), 1)
233235
if(isnull(dcard) || !LAZYLEN(cards) || !Adjacent(user) || user.incapacitated() || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
234236
return
235237

@@ -241,16 +243,16 @@
241243
players += player
242244

243245
if(!LAZYLEN(players))
244-
to_chat(user, span_warning("Вы решили раздать <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")], но вокруг нет игроков!"))
246+
to_chat(user, span_warning("Вы хотите раздать <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")], но вокруг нет игроков!"))
245247
return
246-
to_chat(user, span_notice("Вы решили раздать <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]."))
248+
to_chat(user, span_notice("Вы раздаёте <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]."))
247249

248250
var/mob/living/carbon/target = tgui_input_list(user, "Кому вы хотите раздать [dcard] [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]?", "Раздать карты", players)
249251
if(!user || !src || !target || !Adjacent(user) || get_dist(user, target) > 3 || target.incapacitated() || HAS_TRAIT(target, TRAIT_HANDS_BLOCKED))
250252
return
251253

252254
if(LAZYLEN(cards) < dcard)
253-
to_chat(user, span_warning("В колоде больше нет достаточного количества карт!"))
255+
balloon_alert(user, "в колоде недостаточно карт!")
254256
return
255257

256258
deal_at(user, target, dcard)
@@ -267,9 +269,15 @@
267269
cardhand.concealed = TRUE
268270
cardhand.update_appearance(UPDATE_NAME|UPDATE_DESC|UPDATE_OVERLAYS)
269271
if(user == target)
270-
user.visible_message(span_notice("[user] раздает себе <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]."))
272+
user.visible_message(
273+
span_notice("[user] разда[pluralize_ru(user.gender, "ёт", "ют")] себе <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]."),
274+
span_notice("Вы раздаёте себе <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")].")
275+
)
271276
else
272-
user.visible_message(span_notice("[user] раздает <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")] [target]."))
277+
user.visible_message(
278+
span_notice("[user] разда[pluralize_ru(user.gender, "ёт", "ют")] [target] <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")]."),
279+
span_notice("Вы раздаёте [target] <b>[dcard]</b> [declension_ru(LAZYLEN(cards), "карту", "карты", "карт")].")
280+
)
273281
INVOKE_ASYNC(cardhand, TYPE_PROC_REF(/atom/movable, throw_at), get_step(target, target.dir), 3, 1, user)
274282

275283

@@ -288,7 +296,10 @@
288296

289297
COOLDOWN_START(src, shuffle_cooldown, 1 SECONDS)
290298
cards = shuffle(cards)
291-
user.visible_message(span_notice("[user] тасует [declent_ru(ACCUSATIVE)]."))
299+
user.visible_message(
300+
span_notice("[user] тасу[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(ACCUSATIVE)]."),
301+
span_notice("Вы тасуете [declent_ru(ACCUSATIVE)]."),
302+
)
292303
playsound(user, 'sound/items/cardshuffle.ogg', 50, TRUE)
293304

294305

@@ -303,7 +314,10 @@
303314

304315
if(user.put_in_hands(src, ignore_anim = FALSE))
305316
add_fingerprint(user)
306-
user.visible_message(span_notice("[user] поднимает [src.declent_ru(ACCUSATIVE)]."))
317+
user.visible_message(
318+
span_notice("[user] поднима[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(ACCUSATIVE)]."),
319+
span_notice("Вы поднимаете [declent_ru(ACCUSATIVE)].")
320+
)
307321
return TRUE
308322

309323
return FALSE
@@ -335,6 +349,7 @@
335349

336350
/obj/item/cardhand
337351
name = "hand of cards"
352+
desc = "Несколько игральных карт."
338353
ru_names = list(
339354
NOMINATIVE = "игральные карты",
340355
GENITIVE = "игральных карт",
@@ -343,7 +358,7 @@
343358
INSTRUMENTAL = "игральными картами",
344359
PREPOSITIONAL = "игральных картах"
345360
)
346-
desc = "Несколько игральных карт."
361+
gender = PLURAL
347362
icon = 'icons/obj/playing_cards.dmi'
348363
icon_state = "empty"
349364
w_class = WEIGHT_CLASS_TINY
@@ -380,11 +395,11 @@
380395
/obj/item/cardhand/attackby(obj/item/I, mob/user, params)
381396
if(is_pen(I))
382397
if(LAZYLEN(cards) > 1)
383-
to_chat(user, span_warning("Вы можете писать только на одной карте за раз."))
398+
balloon_alert(user, "одна карта за раз!")
384399
return ATTACK_CHAIN_PROCEED
385400
var/datum/playingcard/card = cards[1]
386401
if(card.name != "Blank Card")
387-
to_chat(user, span_notice("Вы не можете писать на этой карте."))
402+
balloon_alert(user, "нельзя писать на этой карте!")
388403
return ATTACK_CHAIN_PROCEED
389404
var/rename = rename_interactive(user, card, use_prefix = FALSE, actually_rename = FALSE)
390405
if(rename && card.name == "Blank Card")
@@ -397,7 +412,7 @@
397412
if(istype(I, /obj/item/cardhand))
398413
var/obj/item/cardhand/cardhand = I
399414
if(cardhand.parentdeck != parentdeck)
400-
to_chat(user, span_notice("Вы не можете смешивать карты из других колод!"))
415+
balloon_alert(user, "карты из разных колод!")
401416
return ATTACK_CHAIN_PROCEED
402417
cardhand.concealed = concealed
403418
cards += cardhand.cards
@@ -419,7 +434,10 @@
419434
/obj/item/cardhand/proc/turn_hand(mob/user)
420435
concealed = !concealed
421436
update_appearance(UPDATE_NAME|UPDATE_DESC|UPDATE_OVERLAYS)
422-
user.visible_message(span_notice("[user] [concealed ? "скрывает" : "показывает"] свою руку с картами."))
437+
user.visible_message(
438+
span_notice("[user] [concealed ? "скрыва" : "показыва"][pluralize_ru(user.gender, "ет", "ют")] свою руку с картами."),
439+
span_notice("Вы [concealed ? "скрыва" : "показыва"]ете свою руку с картами.")
440+
)
423441

424442
/obj/item/cardhand/ui_interact(mob/user, datum/tgui/ui = null)
425443
ui = SStgui.try_update_ui(user, src, ui)
@@ -522,8 +540,8 @@
522540
return
523541

524542
user.visible_message(
525-
span_notice("[user] тянет карту из своей руки."),
526-
span_notice("Вы берёте [pickedcard] из своей руки."),
543+
span_notice("[user] тян[pluralize_ru(user.gender, "ет", "ют")] карту из своей руки."),
544+
span_notice("Вы тянете [pickedcard] из своей руки."),
527545
)
528546
pickedcard = null
529547

@@ -548,7 +566,7 @@
548566
return
549567

550568
var/maxcards = min(LAZYLEN(cards), 5)
551-
var/discards = tgui_input_number(usr, "Сколько карт вы хотите сбросить? Вы можете сбросить до [maxcards] карт[maxcards == 1 ? "ы" : ""].", "Сбросить карты", max_value = maxcards)
569+
var/discards = tgui_input_number(usr, "Сколько карт вы хотите сбросить? Вы можете сбросить до <b>[maxcards]</b> карт[maxcards == 1 ? "ы" : ""].", "Сбросить карты", max_value = maxcards)
552570
if(discards > maxcards || user.incapacitated() || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED))
553571
return
554572

@@ -582,7 +600,7 @@
582600
update_appearance(UPDATE_NAME|UPDATE_DESC|UPDATE_OVERLAYS)
583601
if(LAZYLEN(cardhand.cards))
584602
user.visible_message(
585-
span_notice("[user] кладёт [discarding]."),,
603+
span_notice("[user] клад[pluralize_ru(user.gender, "ёт", "ют")] [discarding]."),,
586604
span_notice("Вы кладёте [discarding]."),
587605
)
588606
cardhand.loc = get_step(user, user.dir)

code/modules/games/tarot.dm

+4-1
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,8 @@
4343
newcards += card
4444
cards = newcards
4545
playsound(user, 'sound/items/cardshuffle.ogg', 50, TRUE)
46-
user.visible_message(span_notice("[user] тасует [declent_ru(ACCUSATIVE)]."), span_notice("Вы тасуете [declent_ru(ACCUSATIVE)]."))
46+
user.visible_message(
47+
span_notice("[user] тасу[pluralize_ru(user.gender, "ет", "ют")] [declent_ru(ACCUSATIVE)]."),
48+
span_notice("Вы тасуете [declent_ru(ACCUSATIVE)].")
49+
)
4750

code/modules/games/unum.dm

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/// A deck of unum cards. Classic.
22
/obj/item/deck/unum
33
name = "\improper UNUM! deck"
4+
desc = "Колода карт UNUM! Правила для домашних ссор не входят в комплект."
45
ru_names = list(
56
NOMINATIVE = "колода карт UNUM",
67
GENITIVE = "колоды карт UNUM",
@@ -9,15 +10,14 @@
910
INSTRUMENTAL = "колодой карт UNUM",
1011
PREPOSITIONAL = "колоде карт UNUM"
1112
)
12-
desc = "Колода карт UNUM! Домашние правила для споров не входят в комплект."
1313
icon_state = "deck_unum_full"
1414
card_style = "unum"
1515

1616

1717
/obj/item/deck/unum/build_deck()
1818
var/list/ru_color = list(
1919
"Red" = "Красная",
20-
"Yellow" = "Желтая",
20+
"Yellow" = "Жёлтая",
2121
"Green" = "Зелёная",
2222
"Blue" = "Синяя"
2323
)

0 commit comments

Comments
 (0)