mirror of
https://gitlab.com/Oreolek/cloak-salet.git
synced 2024-05-06 02:58:32 +03:00
Russian i18n
This commit is contained in:
parent
3c8e084408
commit
cf7c4ea91b
|
@ -116,7 +116,7 @@ updateverb = (unit, verb) ->
|
||||||
|
|
||||||
pruneVerbs = () ->
|
pruneVerbs = () ->
|
||||||
for verb in document.querySelectorAll(".verb")
|
for verb in document.querySelectorAll(".verb")
|
||||||
text = verb.innerHTML.toLowerCase()
|
text = $(verb).data("verb")
|
||||||
if $("##{text}list").html() == ""
|
if $("##{text}list").html() == ""
|
||||||
verb.style.cssText = "visibility: hidden"
|
verb.style.cssText = "visibility: hidden"
|
||||||
else
|
else
|
||||||
|
@ -187,9 +187,9 @@ croom = (name, spec) ->
|
||||||
sysroom "inventory",
|
sysroom "inventory",
|
||||||
text: () ->
|
text: () ->
|
||||||
if salet.character.inventory.length == 0
|
if salet.character.inventory.length == 0
|
||||||
text = "You are carrying nothing."
|
text = "inventory_empty".l()
|
||||||
else
|
else
|
||||||
text = "You are carrying:\n\n"
|
text = "inventory_contains".l()+"\n\n"
|
||||||
for thing in salet.character.inventory
|
for thing in salet.character.inventory
|
||||||
text += "* #{salet.character.listinv(thing.name)}\n"
|
text += "* #{salet.character.listinv(thing.name)}\n"
|
||||||
|
|
||||||
|
|
|
@ -22,6 +22,7 @@ cloak = unit "cloak",
|
||||||
salet.character.drop('cloak')
|
salet.character.drop('cloak')
|
||||||
salet.here().take(cloak)
|
salet.here().take(cloak)
|
||||||
return "hang_cloak".l()
|
return "hang_cloak".l()
|
||||||
|
invl: () -> "cloak_invl".l()
|
||||||
wear: () ->
|
wear: () ->
|
||||||
if (salet.here().has('cloak'))
|
if (salet.here().has('cloak'))
|
||||||
cloak = null
|
cloak = null
|
||||||
|
@ -68,16 +69,18 @@ hook = unit "hook",
|
||||||
list = ""
|
list = ""
|
||||||
for thing in salet.here().units
|
for thing in salet.here().units
|
||||||
if thing.name == "cloak"
|
if thing.name == "cloak"
|
||||||
list += "a " + thing.display().toLowerCase()
|
list += thing.invl()
|
||||||
return "hook".l() + " " + "hook_full".l({
|
return "hook".l() + "hook_full".l({
|
||||||
"list": list
|
"list": list
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
return "hook".l() + " " + "hook_empty".l()
|
return "hook".l() + "hook_empty".l()
|
||||||
hook.put("cloakroom")
|
hook.put("cloakroom")
|
||||||
|
|
||||||
croom "entrance",
|
croom "entrance",
|
||||||
title: () -> "entrance_title".l()
|
title: () -> "entrance_title".l()
|
||||||
|
ways: ["foyer"]
|
||||||
|
dsc: () -> "entrance".l()
|
||||||
|
|
||||||
croom "bar",
|
croom "bar",
|
||||||
before: () ->
|
before: () ->
|
||||||
|
@ -97,7 +100,12 @@ croom "bar",
|
||||||
wear: () ->
|
wear: () ->
|
||||||
"wear_darkness".l()
|
"wear_darkness".l()
|
||||||
]
|
]
|
||||||
|
this.actions = {}
|
||||||
else
|
else
|
||||||
|
this.actions = {
|
||||||
|
message: () ->
|
||||||
|
salet.view.write salet.here().units[0].act()
|
||||||
|
}
|
||||||
this.dsc = "bar".l()
|
this.dsc = "bar".l()
|
||||||
this.units = [
|
this.units = [
|
||||||
unit "message",
|
unit "message",
|
||||||
|
@ -112,13 +120,7 @@ croom "bar",
|
||||||
else
|
else
|
||||||
return "message_ruined".l()
|
return "message_ruined".l()
|
||||||
examine: () ->
|
examine: () ->
|
||||||
$(".sidebar").hide()
|
salet.here().units[0].act()
|
||||||
$("#content").toggleClass("narrow")
|
|
||||||
$(".ways").hide()
|
|
||||||
if salet.here().chaos == 0
|
|
||||||
return "message_x".l()
|
|
||||||
else
|
|
||||||
return "message_ruined".l()
|
|
||||||
]
|
]
|
||||||
return ""
|
return ""
|
||||||
title: () -> "bar_title".l()
|
title: () -> "bar_title".l()
|
||||||
|
|
|
@ -44,7 +44,7 @@ bar: """
|
||||||
"""
|
"""
|
||||||
message_disp: "Message"
|
message_disp: "Message"
|
||||||
message: """
|
message: """
|
||||||
There seems to be some sort of {{message}} scrawled in the sawdust on the floor.
|
There seems to be some sort of [message](./message) scrawled in the sawdust on the floor.
|
||||||
"""
|
"""
|
||||||
message_x: """
|
message_x: """
|
||||||
The message, neatly marked in the sawdust, reads...
|
The message, neatly marked in the sawdust, reads...
|
||||||
|
@ -62,10 +62,11 @@ cloak: """
|
||||||
Its blackness is so deep that it almost seems to suck light from the room.
|
Its blackness is so deep that it almost seems to suck light from the room.
|
||||||
"""
|
"""
|
||||||
cloak_disp: "Cloak"
|
cloak_disp: "Cloak"
|
||||||
|
cloak_invl: "a cloak"
|
||||||
hook: "It's just a small brass hook,"
|
hook: "It's just a small brass hook,"
|
||||||
hook_disp: "Small hook"
|
hook_disp: "Small hook"
|
||||||
hook_empty: "screwed to the wall."
|
hook_empty: " screwed to the wall."
|
||||||
hook_full: "with {list} hanging on it."
|
hook_full: " with {list} hanging on it."
|
||||||
bar_dark: "The room completely submerged in darkness."
|
bar_dark: "The room completely submerged in darkness."
|
||||||
darkness: "Darkness"
|
darkness: "Darkness"
|
||||||
wear_darkness: "You are already wearing it, in a way."
|
wear_darkness: "You are already wearing it, in a way."
|
||||||
|
@ -76,4 +77,8 @@ wear_cloak: "You take the cloak from the hook and wear it."
|
||||||
take_cloak: "You take the cloak from the hook."
|
take_cloak: "You take the cloak from the hook."
|
||||||
night: "Night mode"
|
night: "Night mode"
|
||||||
multiplayer: "Multiplayer mode"
|
multiplayer: "Multiplayer mode"
|
||||||
showall: "Filter list of objects"
|
entrance: """
|
||||||
|
Oops. How did you get here? Are you a wizard or something?
|
||||||
|
"""
|
||||||
|
inventory_empty: "You are carrying nothing."
|
||||||
|
inventory_contains: "You are carrying:"
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
foyer_title: "Foyer of the Opera House"
|
foyer_title: "Фойе Оперного Театра"
|
||||||
start: """
|
start: """
|
||||||
Hurrying through the rainswept November night, you're glad to see the bright
|
Торопливо пробираясь сквозь дождливую и холодную ноябрьскую ночь,
|
||||||
lights of the Opera House.
|
Вы радостно заметили неподалеку ярко горящие огни Оперного театра.
|
||||||
It's surprising that there aren't more people about but, hey, what do you
|
Конечно, очень странно, что рядом не заметно ни одной живой души...
|
||||||
expect in a cheap demo game...?
|
но стоит ли ждать слишком много от простенькой демонстрационной игры?..
|
||||||
|
|
||||||
### Плащ Тьмы
|
### Плащ Тьмы
|
||||||
#### Базовая демонстрация IF
|
#### Базовая демонстрация IF
|
||||||
##### Roger Firth, пер. Андрея Гранкина, версия на Salet - Александр Яковлев
|
##### Roger Firth, версия на Salet - Александр Яковлев
|
||||||
"""
|
"""
|
||||||
foyer: """
|
foyer: """
|
||||||
You are standing in a spacious hall, splendidly decorated in red
|
Вы стоите в центре просторного холла, роскошно декорированного
|
||||||
and gold, with glittering chandeliers overhead.
|
красным и золотым.
|
||||||
The entrance from the street is to the [north,](entrance) and there are doorways
|
Массивные люстры ярко сияют под потолком.
|
||||||
[south](bar) and [west.](cloakroom)
|
Вход с улицы смотрит на [север](entrance), две другие двери ведут в [южном](bar) и [западном](cloakroom) направлении.
|
||||||
"""
|
"""
|
||||||
credits: """
|
credits: """
|
||||||
Игра использует эти иконки с сайта [game-icons.net](http://www.game-icons.net):
|
Игра использует эти иконки с сайта [game-icons.net](http://www.game-icons.net):
|
||||||
|
@ -27,56 +27,63 @@ credits: """
|
||||||
|
|
||||||
Опять же, [оригинальная игра](http://www.firthworks.com/roger/cloak/) была
|
Опять же, [оригинальная игра](http://www.firthworks.com/roger/cloak/) была
|
||||||
написана Роджером Фиртом.
|
написана Роджером Фиртом.
|
||||||
Данная версия опирается на перевод Андрея Гранкина.
|
Данная версия опирается на перевод Дениса Гаева.
|
||||||
|
|
||||||
Исходный код этой версии доступен [здесь.](https://gitlab.com/Oreolek/cloak-salet)
|
Исходный код этой версии доступен [здесь.](https://gitlab.com/Oreolek/cloak-salet)
|
||||||
"""
|
"""
|
||||||
entrance: """
|
entrance: """
|
||||||
You've only just arrived, and besides, the weather outside seems to be getting worse.
|
Вы только пришли сюда. К тому же, погода снаружи заметно ухудшается.
|
||||||
"""
|
"""
|
||||||
cloakroom: """
|
cloakroom: """
|
||||||
The walls of this small room were clearly once lined with hooks,
|
Когда-то на стенах этой комнаты было множество крючков, предназначенных для одежды,
|
||||||
though now [only one](./verb_examine_hook) remains. The exit is a door to the [east.](foyer)
|
но сохранился [только один.](./verb_examine_hook)
|
||||||
|
Единственный выход отсюда – [восточная дверь.](foyer)
|
||||||
"""
|
"""
|
||||||
cloakroom_title: "Cloakroom"
|
cloakroom_title: "Гардероб"
|
||||||
entrance_title: "Street entrance"
|
entrance_title: "Выход на улицу"
|
||||||
bar_title: "Foyer bar"
|
bar_title: "Буфет"
|
||||||
bar: """
|
bar: """
|
||||||
The bar, much rougher than you'd have guessed after the opulence
|
Театральный буфет (намного более скромный, чем можно было предположить после роскоши фойе, расположенного к северу отсюда) совершенно пуст.
|
||||||
of the foyer to the north, is completely empty.
|
|
||||||
"""
|
"""
|
||||||
message_disp: "Message"
|
message_disp: "Сообщение"
|
||||||
message: """
|
message: """
|
||||||
There seems to be some sort of {{message}} scrawled in the sawdust on the floor.
|
Но похоже, что в пыли на полу написано [что-то важное.](./message)
|
||||||
"""
|
"""
|
||||||
message_x: """
|
message_x: """
|
||||||
The message, neatly marked in the sawdust, reads...
|
Начертанная в пыли надпись сообщает Вам, что...
|
||||||
|
|
||||||
### You have won
|
### Вы выиграли
|
||||||
"""
|
"""
|
||||||
message_ruined: """
|
message_ruined: """
|
||||||
The message has been carelessly trampled, making it difficult to read.
|
Полустертую надпись разобрать очень трудно.
|
||||||
You can just distinguish the words...
|
С трудом можно различить такие слова...
|
||||||
|
|
||||||
### You have lost
|
### Вы проиграли
|
||||||
"""
|
"""
|
||||||
cloak: """
|
cloak: """
|
||||||
A handsome cloak, of velvet trimmed with satin, and slightly spattered with raindrops.
|
Хороший плащ (из черного бархата с атласной прокладкой), немного промокший от дождя.
|
||||||
Its blackness is so deep that it almost seems to suck light from the room.
|
Его чернота настолько глубока, что возникает ощущение, словно он втягивает в себя
|
||||||
|
весь свет из окружающего мира.
|
||||||
"""
|
"""
|
||||||
cloak_disp: "Cloak"
|
cloak_disp: "Плащ"
|
||||||
hook: "It's just a small brass hook,"
|
cloak_invl: "плащ"
|
||||||
hook_disp: "Small hook"
|
hook: "Всего лишь маленький бронзовый крючок для одежды"
|
||||||
hook_empty: "screwed to the wall."
|
hook_disp: "Крючок"
|
||||||
hook_full: "with {list} hanging on it."
|
hook_empty: ", привинченный к стене."
|
||||||
bar_dark: "The room completely submerged in darkness."
|
hook_full: ", с которого свисает {list}."
|
||||||
darkness: "Darkness"
|
bar_dark: "Комната полностью заполнена темнотой."
|
||||||
wear_darkness: "You are already wearing it, in a way."
|
darkness: "Темнота"
|
||||||
dark: "Blundering around in the dark isn't a good idea!"
|
wear_darkness: "Это уже надето на вас, между прочим."
|
||||||
drop_cloak: "This isn't the best place to leave a smart cloak lying around."
|
dark: "Слоняться в кромешной тьме – не самая лучшая идея."
|
||||||
hang_cloak: "There's a hook here, so you hang the cloak on it."
|
drop_cloak: "Это не самое лучшее место, чтобы оставлять на полу особенный плащ."
|
||||||
|
hang_cloak: "Вы оставляете свой вельветовый плащ на крючке."
|
||||||
wear_cloak: "You take the cloak from the hook and wear it."
|
wear_cloak: "You take the cloak from the hook and wear it."
|
||||||
take_cloak: "You take the cloak from the hook."
|
take_cloak: "Вы берёте плащ с крючка."
|
||||||
night: "Night mode"
|
night: "Ночной режим"
|
||||||
multiplayer: "Multiplayer mode"
|
multiplayer: "Режим мультиплеера"
|
||||||
showall: "Filter list of objects"
|
erase_message: "Вы точно хотите стереть сохранение и начать игру заново?"
|
||||||
|
inventory_empty: "Вы ничего не носите с собой."
|
||||||
|
inventory_contains: "Вы носите с собой:"
|
||||||
|
entrance: """
|
||||||
|
Ой. Как вы сюда попали? Вы какой-то маг или волшебник?
|
||||||
|
"""
|
||||||
|
|
|
@ -33,16 +33,16 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<div class="verb">Examine</div>
|
<div class="verb" data-verb="examine">Examine</div>
|
||||||
<ul class="objects" id="examinelist" data-verb="examine">
|
<ul class="objects" id="examinelist" data-verb="examine">
|
||||||
</ul>
|
</ul>
|
||||||
<div class="verb">Take</div>
|
<div class="verb" data-verb="take">Take</div>
|
||||||
<ul class="objects" id="takelist" data-verb="take">
|
<ul class="objects" id="takelist" data-verb="take">
|
||||||
</ul>
|
</ul>
|
||||||
<div class="verb">Drop</div>
|
<div class="verb" data-verb="drop">Drop</div>
|
||||||
<ul class="objects" id="droplist" data-verb="drop">
|
<ul class="objects" id="droplist" data-verb="drop">
|
||||||
</ul>
|
</ul>
|
||||||
<div class="verb">Wear</div>
|
<div class="verb" data-verb="wear">Wear</div>
|
||||||
<ul class="objects" id="wearlist" data-verb="wear">
|
<ul class="objects" id="wearlist" data-verb="wear">
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
<html lang="ru">
|
<html lang="ru">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Инженер</title>
|
<title>Плащ Тьмы</title>
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<link href='https://fonts.googleapis.com/css?family=PT+Sans:400,400italic|PT+Sans+Caption' rel='stylesheet' type='text/css'>
|
<link href='https://fonts.googleapis.com/css?family=PT+Sans:400,400italic|PT+Sans+Caption' rel='stylesheet' type='text/css'>
|
||||||
<link rel="stylesheet" href="css/main.css">
|
<link rel="stylesheet" href="css/main.css">
|
||||||
|
@ -13,9 +13,6 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class='ways'>
|
<div class='ways'>
|
||||||
<ul class="nav nav-pills" id="ways">
|
<ul class="nav nav-pills" id="ways">
|
||||||
<li class='nav-item'><a class='nav-link' href="djsd">Жестиана</a></li>
|
|
||||||
<li class='nav-item'><a class='nav-link' href="fff">Дом на окраине</a></li>
|
|
||||||
<li class='nav-item'><a class='nav-link' href="33">Заброшенный дом</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- End of div.tools_wrapper -->
|
</div> <!-- End of div.tools_wrapper -->
|
||||||
|
@ -26,9 +23,9 @@
|
||||||
<div class="sidebar">
|
<div class="sidebar">
|
||||||
<div class="ui">
|
<div class="ui">
|
||||||
<a href="#" id="storytab" class="tab active">
|
<a href="#" id="storytab" class="tab active">
|
||||||
<img src="img/white-book.png"> Повествование
|
<img src="img/white-book.png"> Игра
|
||||||
</a>
|
</a>
|
||||||
<a href="character" id="chartab" class="tab">
|
<a href="inventory" id="chartab" class="tab">
|
||||||
<img src="img/light-backpack.png"> Инвентарь
|
<img src="img/light-backpack.png"> Инвентарь
|
||||||
</a>
|
</a>
|
||||||
<a href="map" id="maptab" class="tab">
|
<a href="map" id="maptab" class="tab">
|
||||||
|
@ -36,10 +33,17 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<div class="verb">ГОВОРИТЬ</div>
|
<div class="verb" data-verb="examine">Осмотреть</div>
|
||||||
<ul>
|
<ul class="objects" id="examinelist" data-verb="examine">
|
||||||
<li><a href="talk-npc1">NPC 1</a></li>
|
</ul>
|
||||||
<li><a href="talk-npc2">NPC 2</a></li>
|
<div class="verb" data-verb="take">Взять</div>
|
||||||
|
<ul class="objects" id="takelist" data-verb="take">
|
||||||
|
</ul>
|
||||||
|
<div class="verb" data-verb="drop">Оставить</div>
|
||||||
|
<ul class="objects" id="droplist" data-verb="drop">
|
||||||
|
</ul>
|
||||||
|
<div class="verb" data-verb="wear">Надеть</div>
|
||||||
|
<ul class="objects" id="wearlist" data-verb="wear">
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -47,19 +51,18 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<a href="settings">
|
<a href="settings" class="btn btn-outline-primary">Настройки</a>
|
||||||
<button class="btn btn-outline-primary">Настройки</button>
|
<a id="erase" class="btn btn-outline-danger">Заново</a>
|
||||||
</a>
|
|
||||||
<button id="erase" class="btn btn-outline-danger">Заново</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- End of div.page -->
|
</div> <!-- End of div.page -->
|
||||||
|
|
||||||
<!-- CDN JS Libraries -->
|
<!-- CDN JS Libraries -->
|
||||||
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js" crossorigin="anonymous"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.5/marked.min.js" crossorigin="anonymous"></script>
|
||||||
<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js" crossorigin="anonymous"></script>
|
<script src="https://code.jquery.com/jquery-3.1.1.min.js" crossorigin="anonymous"></script>
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/sigma.js/1.2.0/sigma.min.js" integrity="sha256-SRRubnX77KKxTl1/uluP1zGweVqx3pTO7aEaTecZB4g=" crossorigin="anonymous"></script>
|
||||||
|
<script src="game/salet.min.js"></script>
|
||||||
<script src="https://togetherjs.com/togetherjs-min.js"></script>
|
<script src="https://togetherjs.com/togetherjs-min.js"></script>
|
||||||
<script type="text/javascript" src="game/salet.min.js"></script>
|
|
||||||
|
|
||||||
<script type="text/javascript" defer="defer" src="game/main.js"></script>
|
<script type="text/javascript" defer="defer" src="game/main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
Loading…
Reference in a new issue