1
1
Fork 0
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:
Alexander Yakovlev 2017-07-22 12:42:14 +07:00
parent 3c8e084408
commit cf7c4ea91b
6 changed files with 98 additions and 81 deletions

View file

@ -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"

View file

@ -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()

View file

@ -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:"

View file

@ -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: """
Ой. Как вы сюда попали? Вы какой-то маг или волшебник?
"""

View file

@ -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>

View file

@ -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>