From 409e8b096d6bb0ca76cdf030da66f33cea20fea4 Mon Sep 17 00:00:00 2001 From: Alexander Popov Date: Sat, 9 Jan 2021 17:27:44 +0300 Subject: [PATCH] start --- .gitignore | 8 +- .trash/utils/strPack.py | 57 + .../strUnpack.py} | 12 +- README.md | 2 +- TODO.md | 3 + delver-pack-ru-ru/data/messages/breach.dat | 11 + .../data/messages/camp-note1.dat | 9 + .../data/messages/camp-note2.dat | 15 + .../data/messages/camp-note3.dat | 9 + .../data/messages/camp-note4.dat | 9 + .../data/messages/campfireguy.dat | 24 + .../data/messages/campfireguy2.dat | 13 + .../data/messages/campfireguy3.dat | 17 + .../data/messages/campfireguy4.dat | 15 + .../data/messages/campfireguy5.dat | 17 + delver-pack-ru-ru/data/messages/credits.dat | 65 + .../data/messages/dungeonNotes/castle.dat | 75 + delver-pack-ru-ru/data/messages/end.dat | 12 + delver-pack-ru-ru/data/messages/headstone.dat | 10 + delver-pack-ru-ru/data/messages/hoodie.dat | 15 + delver-pack-ru-ru/data/messages/hoodie2.dat | 12 + .../data/messages/hoodie_sewer.dat | 18 + delver-pack-ru-ru/data/messages/jeff.dat | 13 + delver-pack-ru-ru/data/messages/jeff2.dat | 15 + delver-pack-ru-ru/data/messages/jeff3.dat | 14 + delver-pack-ru-ru/data/messages/joff.dat | 13 + delver-pack-ru-ru/data/messages/joff2.dat | 12 + delver-pack-ru-ru/data/messages/joff3.dat | 14 + delver-pack-ru-ru/data/messages/later.dat | 11 + delver-pack-ru-ru/data/messages/quietguy.dat | 8 + .../data/messages/tutorial_note1.dat | 8 + delver-pack-ru-ru/data/messages/wizard.dat | 14 + delver-pack-ru-ru/data/messages/wizard2.dat | 12 + delver-pack-ru-ru/data/strings.dat | 2853 +++++++++++++++++ makeStrings.py | 42 - 35 files changed, 3407 insertions(+), 50 deletions(-) create mode 100755 .trash/utils/strPack.py rename .trash/{notabenoidSplit.py => utils/strUnpack.py} (80%) mode change 100644 => 100755 create mode 100644 TODO.md create mode 100644 delver-pack-ru-ru/data/messages/breach.dat create mode 100644 delver-pack-ru-ru/data/messages/camp-note1.dat create mode 100644 delver-pack-ru-ru/data/messages/camp-note2.dat create mode 100644 delver-pack-ru-ru/data/messages/camp-note3.dat create mode 100644 delver-pack-ru-ru/data/messages/camp-note4.dat create mode 100644 delver-pack-ru-ru/data/messages/campfireguy.dat create mode 100644 delver-pack-ru-ru/data/messages/campfireguy2.dat create mode 100644 delver-pack-ru-ru/data/messages/campfireguy3.dat create mode 100644 delver-pack-ru-ru/data/messages/campfireguy4.dat create mode 100644 delver-pack-ru-ru/data/messages/campfireguy5.dat create mode 100644 delver-pack-ru-ru/data/messages/credits.dat create mode 100644 delver-pack-ru-ru/data/messages/dungeonNotes/castle.dat create mode 100644 delver-pack-ru-ru/data/messages/end.dat create mode 100644 delver-pack-ru-ru/data/messages/headstone.dat create mode 100644 delver-pack-ru-ru/data/messages/hoodie.dat create mode 100644 delver-pack-ru-ru/data/messages/hoodie2.dat create mode 100644 delver-pack-ru-ru/data/messages/hoodie_sewer.dat create mode 100644 delver-pack-ru-ru/data/messages/jeff.dat create mode 100644 delver-pack-ru-ru/data/messages/jeff2.dat create mode 100644 delver-pack-ru-ru/data/messages/jeff3.dat create mode 100644 delver-pack-ru-ru/data/messages/joff.dat create mode 100644 delver-pack-ru-ru/data/messages/joff2.dat create mode 100644 delver-pack-ru-ru/data/messages/joff3.dat create mode 100644 delver-pack-ru-ru/data/messages/later.dat create mode 100644 delver-pack-ru-ru/data/messages/quietguy.dat create mode 100644 delver-pack-ru-ru/data/messages/tutorial_note1.dat create mode 100644 delver-pack-ru-ru/data/messages/wizard.dat create mode 100644 delver-pack-ru-ru/data/messages/wizard2.dat create mode 100644 delver-pack-ru-ru/data/strings.dat delete mode 100644 makeStrings.py diff --git a/.gitignore b/.gitignore index d164e8c..ae16f99 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ -*_strings.dat.txt -result.txt -strings.dat +.venv/ + *.*~ +delver/ +delver.jar + diff --git a/.trash/utils/strPack.py b/.trash/utils/strPack.py new file mode 100755 index 0000000..e8934d8 --- /dev/null +++ b/.trash/utils/strPack.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + +import os +import sys +import json + +__author__ = "Alexander Popov" +__version__ = "2.0.0" +__license__ = "Unlicense" + +# translateData = dict() + + +def loadTranslate(): + with open("[NEW]_strings.dat.txt", "r", encoding="utf-8") as f: + # translateData = f.read().split('\n\n') + # translateStrings = dict() + # # stringsArray = [row.strip() for row in f] + # for item in translateData: + # text = item.split('\n') + # translateStrings[text[0]] = text[1] + # # print(text) + + return json.loads(f.read()) + + +def replaceStrings(): + with open( + "mods/delver-pack-ru-ru/data/strings_orig.dat", "r", encoding="utf-8" + ) as f: + data = json.loads(f.read()) + + translatedStings = loadTranslate() + + for item in data: + # print(translatedStings[item]) + # print(translatedStings[item]) + data[item]["localizedName"] = translatedStings[item]["localizedName"] + # print(translatedStings[item]) + + with open("strings.dat", "w", encoding="utf-8") as f1: + json.dump(data, f1, ensure_ascii=False) + + +if __name__ == "__main__": + try: + filePath = sys.argv[1] + + if os.path.exists(filePath) == True: + print("Ok") + else: + print("Путь неверен.") + except IndexError: + print("Необходимо ввести путь к файлу.") + + quit() + diff --git a/.trash/notabenoidSplit.py b/.trash/utils/strUnpack.py old mode 100644 new mode 100755 similarity index 80% rename from .trash/notabenoidSplit.py rename to .trash/utils/strUnpack.py index 58a398c..52c0d22 --- a/.trash/notabenoidSplit.py +++ b/.trash/utils/strUnpack.py @@ -1,16 +1,18 @@ #!/usr/bin/env python3 +import sys import json __author__ = 'Alexander Popov' -__version__ = '1.0.0' +__version__ = '2.0.0' __license__ = 'Unlicense' exportData = list() -def loadStrings(): - with open('strings.dat', 'r', encoding='utf-8') as f: +def loadStrings(file_path): +### ### + with open(file_path, 'r', encoding='utf-8') as f: jsonData = json.loads(f.read()) for string in jsonData: @@ -30,7 +32,9 @@ def saveStrings(): return('Complete!') if __name__ == '__main__': - print('Loading strings...', loadStrings()) + file_path = sys.argv[1] + + print('Loading strings...', loadStrings(file_path)) print('Save strings for notabenoid...', saveStrings()) print('\nComplete!') diff --git a/README.md b/README.md index 92c497e..5390e0c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Russian language pack for [Delver](http://www.delvergame.com/) -**(В процессе)** +**(В процессе)** ![Delver](https://github.com/iiiypuk/delver-pack-ru-ru/raw/master/logo.png) # Notice diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..dadec6e --- /dev/null +++ b/TODO.md @@ -0,0 +1,3 @@ +[ ] скрипт для формирования директории мода +[ ] add GitHub cover + diff --git a/delver-pack-ru-ru/data/messages/breach.dat b/delver-pack-ru-ru/data/messages/breach.dat new file mode 100644 index 0000000..76a42eb --- /dev/null +++ b/delver-pack-ru-ru/data/messages/breach.dat @@ -0,0 +1,11 @@ +{ + messages: [ + [ + "We're doomed. There was sound and shaking unlike anything I can describe and a wave of heat that blistered exposed skin.", + "Now we're trapped. The main paths up to the city are covered in rock... I don't know how we can survive down here much longer.", + "We found something! The quake shook out a section of the sewer's retaining wall, it exposed something else.", + "Parts of some kind of structure? How could something like that exist way down here? It must be ages old.", + "It's decided, we're going to go down there. Maybe there is another way out." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/camp-note1.dat b/delver-pack-ru-ru/data/messages/camp-note1.dat new file mode 100644 index 0000000..dbb3ef7 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/camp-note1.dat @@ -0,0 +1,9 @@ +{ + repeats: true, + messages: [ + [ + "It's right where they said it was, these look like old mage empire ruins. Seems likely from what's left anyway.", + "Rumor says that in their constant striving for more power, they made their own undoing here. I say, more for us. -N" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/camp-note2.dat b/delver-pack-ru-ru/data/messages/camp-note2.dat new file mode 100644 index 0000000..768ebca --- /dev/null +++ b/delver-pack-ru-ru/data/messages/camp-note2.dat @@ -0,0 +1,15 @@ +{ + repeats: true, + messages: [ + [ + "Notes on Battle, Third Edition + + 1: A focused attack will always hit, even in battle a little planning goes a long way.", + "(focus an attack by holding down the attack button until fully charged, then release)", + "2: Take stock of your belongings before charging ahead. put things on a belt for easy access in battle.", + "(drag items to your belt at the top of the screen for quick access)", + "3: Always have an exit, and know where you are. keep a map to avoid getting lost.", + "(use your map and minimap to view where you have been already, and where to go next)" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/camp-note3.dat b/delver-pack-ru-ru/data/messages/camp-note3.dat new file mode 100644 index 0000000..656e1cb --- /dev/null +++ b/delver-pack-ru-ru/data/messages/camp-note3.dat @@ -0,0 +1,9 @@ +{ + repeats: true, + messages: [ + [ + "The others went inside, against my arguments to proceed more cautiously. I fear for the worst. The only thing to do now is to wait for their return.", + "No word yet from the rest but I've been trying to continue my studies in their absence. So far nothing seems fixed here, no observations have remained stable." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/camp-note4.dat b/delver-pack-ru-ru/data/messages/camp-note4.dat new file mode 100644 index 0000000..b6401c2 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/camp-note4.dat @@ -0,0 +1,9 @@ +{ + repeats: true, + messages: [ + [ + "This place is perfect! Even more artifacts than I hoped!", + "Getting access to them is going to be difficult though. Maybe we can let these dumb adventurers go collect them for us, and scoop them up off of their valiant corpses." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/campfireguy.dat b/delver-pack-ru-ru/data/messages/campfireguy.dat new file mode 100644 index 0000000..e5caf6f --- /dev/null +++ b/delver-pack-ru-ru/data/messages/campfireguy.dat @@ -0,0 +1,24 @@ +{ + repeats: false, + messages: [ + [ + "What do we have here, another treasure hunter?", + "You won't listen to me, they never do, but the best thing for you is to leave.", + "Not many who go in ever leave that place. Even less with their wits.", + ], + [ + "I'm a scholar, I was sent here by the guild to study this place but I just have more questions so far.", + "What happened to the people that lived here?", + "Why are people drawn here?", + "Why are my dreams so strange here? I've barely been able to sleep at all." + ], + [ + "Are you going in there?", + "I'm not going to stop you, but I warned you." + ], + [ + "You look familiar...", + "Have you been this way before?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/campfireguy2.dat b/delver-pack-ru-ru/data/messages/campfireguy2.dat new file mode 100644 index 0000000..9cb008d --- /dev/null +++ b/delver-pack-ru-ru/data/messages/campfireguy2.dat @@ -0,0 +1,13 @@ +{ + repeats: false, + messages: [ + [ + "You're back! There is more to you than it appears it seems.", + "Our records seem to indicate that the inhabitants of this place exported a unique crystal, and this business made them extremely wealthy.", + "Did you find those mines? I would expect there to be quite a large network of them." + ], + [ + "Did you find the mines? I would expect there to be quite a large network of them." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/campfireguy3.dat b/delver-pack-ru-ru/data/messages/campfireguy3.dat new file mode 100644 index 0000000..64227b5 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/campfireguy3.dat @@ -0,0 +1,17 @@ +{ + repeats: false, + messages: [ + [ + "Hello again. It's been awhile... and I must say that I feared the worst.", + "While you are here, I can catch you up on our research.", + "We think that the convergence of magic energies here must act as a beacon to those sensitive in the arcane.", + "Older books of ours indicate that this place has been inhabited for much longer than just this castle here.", + "Could you look for evidence of there being older structures here, under the castle?", + "Places this powerful have likely been inhabited multiple times over the ages." + ], + [ + "Could you look for evidence of there being older structures here, under the castle?", + "Places this powerful have likely been inhabited multiple times over the ages." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/campfireguy4.dat b/delver-pack-ru-ru/data/messages/campfireguy4.dat new file mode 100644 index 0000000..c8a9d92 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/campfireguy4.dat @@ -0,0 +1,15 @@ +{ + repeats: false, + messages: [ + [ + "Somehow, you always manage to return to us.", + "I've been doing more research in your absence, with some intriguing findings.", + "It's just a theory, but I have a feeling that this was the location of the lost city of Vyr. That city has no mention of being in the mountains, however.", + "My thinking is that these mountains are a more recent addition to this landscape. It would take quite an event to raise a mountain chain like this though." + ], + [ + "What we know of Vyr is that it rested on an island in a lake.", + "If this is the place, then whatever happened here was an extremely violent event." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/campfireguy5.dat b/delver-pack-ru-ru/data/messages/campfireguy5.dat new file mode 100644 index 0000000..8084ebe --- /dev/null +++ b/delver-pack-ru-ru/data/messages/campfireguy5.dat @@ -0,0 +1,17 @@ +{ + repeats: false, + messages: [ + [ + "Well well. Welcome back to us, delver.", + "Doing any more of your scholarly research at swordpoint?", + "I would be careful proceeding any further than you have. Something bad happened here in the past. Something powerful.", + "It wasn't just one time either. There is a unique pattern of disasters happening here.", + "My opinion in this matter is changing. Now I think the best thing we could probably do is to leave this place.", + "We should leave while we can, and never look back." + ], + [ + "There is a unique pattern of disasters happening here.", + "We should probably leave this place and never come back." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/credits.dat b/delver-pack-ru-ru/data/messages/credits.dat new file mode 100644 index 0000000..a838d9f --- /dev/null +++ b/delver-pack-ru-ru/data/messages/credits.dat @@ -0,0 +1,65 @@ +{ + repeats: false, + messages: [ + [ + "A game by Chad Cuddigan", + "and Joshua Skelton" + ], + [ + "Engine, Game Design and Programming by", + "Chad Cuddigan" + ], + [ + "Art, Programming, and Community Management", + "Joshua Skelton" + ], + [ + "Music by", + "White Wolf", + "Nathan Antony", + "Gordon McGladdery" + ], + [ + "Sound by", + "Power Up Audio" + ], + [ + "Character Animation by", + "Hunter Russel" + ], + [ + "Graphic Design by", + "SamCube" + ], + [ + "Special thanks to", + "The Unofficial Delver Discord", + "TigSource", + "Andy Sum", + "Ben Porter" + ], + [ + "siskavard", + "Arsenio Dev", + "Hawaii_Beach", + "Pixel Profligate", + "Drakensin", + "Mike Ratzlaff" + ], + [ + "And many more than we can mention here." + ], + [ + "But most importantly, you!" + ], + [ + "Thanks for playing! <", + ], + [ + "", + ], + [ + "The dungeon is becoming angrier..." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/dungeonNotes/castle.dat b/delver-pack-ru-ru/data/messages/dungeonNotes/castle.dat new file mode 100644 index 0000000..7ee552f --- /dev/null +++ b/delver-pack-ru-ru/data/messages/dungeonNotes/castle.dat @@ -0,0 +1,75 @@ +{ + repeats: true, + pickRandom: true, + messages: [ + [ + "Matz, things further inside the ruins seem to be intact - it's just as we hoped! The location is off from where the old maps said that the mage king's tower would,", + "and only the lower floors and basements are left intact, but all of the things we're finding indicate that this is indeed the place." + ], + [ + "Send back word to the Heralds, those scholars actually found the place. We'll sneak down ahead of the main group, if this tower is here that means one of the artifacts is likely here as well." + ], + [ + "Nobody has been in these ruins for centuries, what a find! The mountains ringing the tower have kept people away, the kingdom probably had portals to get here easier than we did." + ], + [ + "Send some men back up to move the expedition supplies, they'll be safer in here than sitting outside in the rain." + ], + [ + "We've found some intact libraries but the intact books are written in something that looks like Oldhand, translation will be slow going." + ], + [ + "Jeran, some of our porters have gone missing. Did you send them on some errand? We're going to need them back to clear out some of this rubble." + ], + [ + "Expedition supply tally: 5 crates of salted pork, 6 bundles of trail bread, and 4 cases of barley ale." + ], + [ + "Exploring the ruins has been slow going as of yet, I fear we're pushing the men too hard. Some have already left us, probably to head back home.", + "If only we could get a good nights sleep, things would go faster. Everyone is so on edge that they're jumping at shadows." + ], + [ + "I don't care what that so called scholar Matz says, something is alive down here and I don't mean those insufferable bats.", + "Last night I heard scraping at the door of the barracks we had set up in, but whatever it was cleared out as soon as I set out after it." + ], + [ + "Start lighting the torches as we go, exploring will be easier if we can see without these lanterns and we can keep track of where we've been." + ], + [ + "I haven't had one good night of sleep since stepping foot in this place, I'm getting so frayed that I keep hearing whispers, even when nobody is around." + ], + [ + "Jeran, one of the guardsman went berzerk! He started yelling about how we were all going to die, and cut down two men before escaping further into the ruins.", + "One of the victims died immediately, we've bandaged up the other but he's going to need one of those potions from the emergency supplies to keep infections away." + ], + [ + "We were right! Those fools at the Imperium can eat a boot, this one mage king did rule over all of the free cities of the time.", + "There must have been portals open to all of the cities, making this tower the center of trade." + ], + [ + "Jeran's team found the entrance to what appears to be the mines under the basements. Those will probably be worth exploring later.", + "For now, lets focus on the areas that were inhabited. There's enough there to keep us busy for weeks." + ], + [ + "Watch out for traps! Some of these passages have floor plates linked to some sort of arcane security system.", + "Bron stepped on one and dissapeared in a flash of light, thankfully we ran into him later unharmed just very confused." + ], + [ + "Any news on that missing group? We checked outside and things looked clear, maybe they started back home." + ], + [ + "This place begs so many questions, the university will have a presence here for a long time once the news gets out." + ], + [ + "We found some evidence of the first expedition, they definitely made it here. We've found scraps of their notes scattered about and some of their supplies, but no bodies so far. It's like they just vanished." + ], + [ + "Stay away! This place is a nightmare, we should have never come. The things we're stirring up here should have stayed buried forever.", + "Most of the expedition is missing now, the rest of us are slowly losing our minds. We tried to turn back, but the passages themselves taunt us now." + ], + [ + "All of our maps are useless! We carefully marked our path on the way in but on the way back out nothing is matching up.", + "This place does not want us to leave!" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/end.dat b/delver-pack-ru-ru/data/messages/end.dat new file mode 100644 index 0000000..60b81e1 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/end.dat @@ -0,0 +1,12 @@ +{ + repeats: true, + messages: [ + [ + "Now you have walked the paths of the many, and learned much. You have seen a multitude of futures that could have been.", + "Where is here? Or when? The Yithidians learned to warp and mix the planes of existence.", + "Only the knowledge gained here in your trial can leave with you.", + "Remember what you have learned, and use it well.", + "Because somewhere, in some life, those skills and persistence will be needed again." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/headstone.dat b/delver-pack-ru-ru/data/messages/headstone.dat new file mode 100644 index 0000000..608ac48 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/headstone.dat @@ -0,0 +1,10 @@ +{ + messages: [ + [ + "The inscription is too worn to make out." + ], + [ + "Who was this?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/hoodie.dat b/delver-pack-ru-ru/data/messages/hoodie.dat new file mode 100644 index 0000000..091d3f9 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/hoodie.dat @@ -0,0 +1,15 @@ +{ + repeats: false, + messages: [ + [ + "Ahhhh... it seems we have a visitor. Yes we do.", + "It does not look like a traveller of the deep roads... but it is not under a thrall like the others here, is it? How curious.", + "Long ago I watched those like you dig deep into the earth here, disturbing that which should have been left forgotten. Their work lies ahead down this path.", + "Anyway, it is not here for stories... Perhaps it would like to trade instead?", + "We have studied those lost magics that reach beyond this dimension. I can offer this, for a price of course." + ], + [ + "Ahhh... it returns. Does it have need to pierce the veils of worlds?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/hoodie2.dat b/delver-pack-ru-ru/data/messages/hoodie2.dat new file mode 100644 index 0000000..715b470 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/hoodie2.dat @@ -0,0 +1,12 @@ +{ + repeats: false, + messages: [ + [ + "The traveler is back... Perhaps it is in need of our assistance?", + "We have traveled the multitudes ourselves. I can offer this knowledge, for a price of course." + ], + [ + "Ahhh... it returns. Does it have need to pierce the veils of worlds?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/hoodie_sewer.dat b/delver-pack-ru-ru/data/messages/hoodie_sewer.dat new file mode 100644 index 0000000..5d09e57 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/hoodie_sewer.dat @@ -0,0 +1,18 @@ +{ + repeats: false, + messages: [ + [ + "Ahhhh... it seems we have met it again.", + "It must be a tenacious thing to make it this far into the earth.", + "Anyway, it is not one for musing... Perhaps it would like to trade instead?", + "We have for sale words from dead stars. Even gone their stories are powerful." + ], + [ + "Is it a Guardian? There are stories of fading worlds and those who tried to help them.", + "Unlikely. The energies are wrong. Anyway, does it have need of more stories?", + ], + [ + "Ahhh... it returns. Does it have need of more stories?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/jeff.dat b/delver-pack-ru-ru/data/messages/jeff.dat new file mode 100644 index 0000000..305c5e1 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/jeff.dat @@ -0,0 +1,13 @@ +{ + repeats: false, + messages: [ + [ + "Hey buddy! Did you meet my brother Joff outside?", + "I'm Jeff! The 9th most important rule of business is to be bold, so I'm running our new startup location down here.", + "All of our weapons and magical artifacts are locally sourced!" + ], + [ + "All of our weapons and magical artifacts are locally sourced!" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/jeff2.dat b/delver-pack-ru-ru/data/messages/jeff2.dat new file mode 100644 index 0000000..07ede97 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/jeff2.dat @@ -0,0 +1,15 @@ +{ + repeats: false, + messages: [ + [ + "Hey buddy! Nice to see you around!", + "Don't tell Joff, but it's nice to see anyone around. This place doesn't get a ton of foot traffic.", + "Those folk upstairs don't seem to take kindly to my snooping around... and taking their stuff... so I mostly stick around here with the weird robed guy.", + "He's not one for conversation. Mostly sticks to his books. Strange fellow, but he hasn't tried to murder me yet!", + "Sorry for talking your ear off. Want to buy something?" + ], + [ + "All of our weapons and magical artifacts are locally sourced!" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/jeff3.dat b/delver-pack-ru-ru/data/messages/jeff3.dat new file mode 100644 index 0000000..d7deb3c --- /dev/null +++ b/delver-pack-ru-ru/data/messages/jeff3.dat @@ -0,0 +1,14 @@ +{ + repeats: false, + messages: [ + [ + "You again? I didn't expect to see you. Not many return customers around here.", + "To be honest, it's kind of lonely down here...", + "I wish I could talk to Joff again. He always knew what to say. I kind of messed that up though.", + "But there's no way out of here that I've found, could you let me know if you find a way?", + ], + [ + "There's no way out of here that I've found, could you let me know if you find a way?", + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/joff.dat b/delver-pack-ru-ru/data/messages/joff.dat new file mode 100644 index 0000000..ee9d996 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/joff.dat @@ -0,0 +1,13 @@ +{ + repeats: false, + messages: [ + [ + "Hey adventurer! Are you planning on going into those ruins? It's dangerous!", + "If I were you, I'd want to be stocked up on supplies before going into that place...", + "Thankfully, your pal Joff here sells everything you could possibly need!" + ], + [ + "Fortune favors the prepared! Supplies are limited." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/joff2.dat b/delver-pack-ru-ru/data/messages/joff2.dat new file mode 100644 index 0000000..6bc15df --- /dev/null +++ b/delver-pack-ru-ru/data/messages/joff2.dat @@ -0,0 +1,12 @@ +{ + repeats: false, + messages: [ + [ + "Hey adventurer, Didn't you go into those ruins?", + "Anyways, welcome back! You better stock up while you are here." + ], + [ + "Fortune favors the prepared! Supplies are limited." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/joff3.dat b/delver-pack-ru-ru/data/messages/joff3.dat new file mode 100644 index 0000000..4c4b046 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/joff3.dat @@ -0,0 +1,14 @@ +{ + repeats: false, + messages: [ + [ + "Hey... Did you ever run into my brother while you were down there?", + "We had a bit of a falling out... and he decided to try his luck inside.", + "I haven't seen him since then. People that go in there don't tend to leave, like you can.", + "It would be nice to see him again someday... Anyway, want to buy something?" + ], + [ + "It would be nice to see Jeff again someday... Anyway, want to buy something?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/later.dat b/delver-pack-ru-ru/data/messages/later.dat new file mode 100644 index 0000000..1b965c6 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/later.dat @@ -0,0 +1,11 @@ +{ + repeats: true, + messages: [ + [ + "It has done well to find us. The place is right, but the time is not.", + "This place... it is not where things started, but it is here where they were given shape.", + "For now the gate holds back the cold and the dark, but no door can stay sealed forever.", + "And forever is not that long a wait, for things such as us." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/quietguy.dat b/delver-pack-ru-ru/data/messages/quietguy.dat new file mode 100644 index 0000000..b9ab321 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/quietguy.dat @@ -0,0 +1,8 @@ +{ + repeats: true, + messages: [ + [ + " ..." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/tutorial_note1.dat b/delver-pack-ru-ru/data/messages/tutorial_note1.dat new file mode 100644 index 0000000..7a20f0a --- /dev/null +++ b/delver-pack-ru-ru/data/messages/tutorial_note1.dat @@ -0,0 +1,8 @@ +{ + repeats: true, + messages: [ + [ + "- four days northwest, up old mountain trail\n- ravine at end of lake, statues and ruins\n- buyer back in Kyr?" + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/wizard.dat b/delver-pack-ru-ru/data/messages/wizard.dat new file mode 100644 index 0000000..54dd50e --- /dev/null +++ b/delver-pack-ru-ru/data/messages/wizard.dat @@ -0,0 +1,14 @@ +{ + repeats: false, + messages: [ + [ + "Hello traveler. I didn't see you arrive.", + "This place has always been a beacon for those properly attuned. Do you feel it too?" + "For the more magically inclined, such as myself, this is a great place to enchant scrolls and artifacts.", + "I have some scrolls prepared that I could part with, for the right price. Otherwise, please let me return to my meditations." + ], + [ + "I have some more scrolls prepared that I could part with, for the right price." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/messages/wizard2.dat b/delver-pack-ru-ru/data/messages/wizard2.dat new file mode 100644 index 0000000..6aef092 --- /dev/null +++ b/delver-pack-ru-ru/data/messages/wizard2.dat @@ -0,0 +1,12 @@ +{ + repeats: false, + messages: [ + [ + "Welcome back.", + "I have some more scrolls prepared, if you're in need of some arcane intervention." + ], + [ + "I have some more scrolls prepared, if you're in need of some arcane intervention." + ] + ] +} \ No newline at end of file diff --git a/delver-pack-ru-ru/data/strings.dat b/delver-pack-ru-ru/data/strings.dat new file mode 100644 index 0000000..fa85c58 --- /dev/null +++ b/delver-pack-ru-ru/data/strings.dat @@ -0,0 +1,2853 @@ +{ + "screens.SplashScreen.pressKeyToStart": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Press any key to start", + "comment": "Prompt shown once at the start of the game." + }, + "screens.MainMenuScreen.playButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Play", + "comment": "Text for the play button. This will start a new game." + }, + "screens.MainMenuScreen.cancelButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Cancel", + "comment": "Text for the cancel button." + }, + "screens.MainMenuScreen.eraseButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Erase", + "comment": "Text for the erase button, which will delete the player's save game." + }, + "screens.MainMenuScreen.optionsButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Options", + "comment": "Text for the options button, which will open the options menu." + }, + "screens.MainMenuScreen.selectSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Select Save Slot", + "comment": "Text prompt indicated the user should click a save slot." + }, + "screens.MainMenuScreen.newGameSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "New Game", + "comment": "Text shown on a save slot when the slot is empty." + }, + "screens.MainMenuScreen.errorSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ERROR", + "comment": "Text shown on a save slot when the slot data cannot be loaded." + }, + "screens.MainMenuScreen.missingModsWarning": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Missing mods that might be required to play this save.\n\n{0}\nLoad anyway?", + "comment": "Text shown in the modal when a save might not be playable." + }, + "screens.MainMenuScreen.eraseSaveWarning": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Are you sure you want to delete this save file?", + "comment": "Text shown in the modal when you are erasing a save." + }, + "screens.MainMenuScreen.infoSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} Lvl: {1}", + "comment": "Text shown on a save slot. {0} is the name of the dungeon level. {1} is the number of the dungeon level." + }, + "screens.MainMenuScreen.finishedSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ascended", + "comment": "Text shown on a save slot after successfully beating the game." + }, + "screens.MainMenuScreen.deadSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Died", + "comment": "Text shown on a save slot when the character is dead." + }, + "screens.MainMenuScreen.creatingDungeon": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CREATING DUNGEON", + "comment": "Text shown in the bottom right when starting a new game." + }, + "screens.MainMenuScreen.loadingSaveSlot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOADING", + "comment": "Text shown in the bottom right when loading a save game." + }, + "screens.OptionsScreen.graphicsLow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOW", + "comment": "Text shown when graphics slider is all the way left." + }, + "screens.OptionsScreen.graphicsMedium": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIUM", + "comment": "Text show when the graphics slider is in the middle." + }, + "screens.OptionsScreen.graphicsHigh": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "HIGH", + "comment": "Text shown when the graphics slider is mostly right." + }, + "screens.OptionsScreen.graphicsUltra": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ULTRA", + "comment": "Text shown when the graphics slider is all the way right." + }, + "screens.OptionsScreen.postProcessingLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Post Filter", + "comment": "Text shown for the post processing filter label" + }, + "screens.OptionsScreen.postProcessingQualityLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Post Processing Quality", + "comment": "Text shown for the post processing quality label" + }, + "screens.OptionsScreen.antiAliasingLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Anti Aliasing (FXAA)", + "comment": "FXAA Label" + }, + "screens.OptionsScreen.backButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Back", + "comment": "Text for back button, which goes to main menu." + }, + "screens.OptionsScreen.inputButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Input", + "comment": "Text for input button, which opens the input screen." + }, + "screens.OptionsScreen.headerLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Game Options", + "comment": "Text for the screen title." + }, + "screens.OptionsScreen.uiSizeLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "UI Size ", + "comment": "Label for UI size slider." + }, + "screens.OptionsScreen.showHudLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Show Hud ", + "comment": "Label for UI size slider." + }, + "screens.OptionsScreen.headBobLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Head Bob ", + "comment": "Label for head bob checkbox." + }, + "screens.OptionsScreen.musicVolumeLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Music Volume", + "comment": "Label for music volume slider." + }, + "screens.OptionsScreen.soundVolumeLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Sound Volume", + "comment": "Label for sound volume slider." + }, + "screens.OptionsScreen.graphicsDetailLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Graphics Detail", + "comment": "Label for graphics detail slider." + }, + "screens.OptionsScreen.particleDensityLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Particle Amount", + "comment": "Label for particle density slider." + }, + "screens.OptionsScreen.shadowsLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Shadows ", + "comment": "Label for shadow checkbox." + }, + "screens.OptionsScreen.fovLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FOV", + "comment": "Label for field of view slider." + }, + "screens.OptionsScreen.fullscreenLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Fullscreen", + "comment": "Label for fullscreen toggle." + }, + "screens.OptionsScreen.uiSizeOffLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "OFF", + "comment": "Label for when the ui size is turned down to off." + }, + "screens.OptionsScreen.readableActions.USE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.ATTACK": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ATTACK", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.DROP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DROP", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.INVENTORY": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "INVENTORY", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.ITEM NEXT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ITEM NEXT", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.ITEM PREVIOUS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ITEM PREVIOUS", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.MAP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MAP", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.FORWARD": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FORWARD", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.BACKWARD": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BACKWARD", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.STRAFE LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "STRAFE LEFT", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.STRAFE RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "STRAFE RIGHT", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.TURN LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "TURN LEFT", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.TURN RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "TURN RIGHT", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.LOOK UP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOOK UP", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.LOOK DOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOOK DOWN", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.JUMP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "JUMP", + "comment": "Label for key bind action." + }, + "screens.OptionsScreen.readableActions.PAUSE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PAUSE", + "comment": "Label for key bind action." + }, + "screens.OptionsInputScreen.backButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Back", + "comment": "Text for back button, which goes back to options screen." + }, + "screens.OptionsInputScreen.keysButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Keys", + "comment": "Text for the keys button, which opens the key binding screen." + }, + "screens.OptionsInputScreen.gamepadButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": " Gamepad ", + "comment": "Text for the gamepad button, which opens the gamepad binding screen." + }, + "screens.OptionsInputScreen.headerLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Input Options", + "comment": "Text for the input options screen title." + }, + "screens.OptionsScreen.lookXLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Look X", + "comment": "Label for the mouse x-axis sensitivity slider." + }, + "screens.OptionsScreen.lookYLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Look Y", + "comment": "Label for the mouse y-axis sensitivity slider." + }, + "screens.OptionsScreen.invertLookLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Invert Look", + "comment": "Label for the invert look toggle." + }, + "screens.OptionsScreen.mouseButton1Label": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Mouse Button 1", + "comment": "Label for mouse button. Used for assigning to bindings." + }, + "screens.OptionsScreen.mouseButton2Label": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Mouse Button 2", + "comment": "Label for mouse button. Used for assigning to bindings." + }, + "screens.OptionsScreen.mouseButton3Label": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Mouse Button 3", + "comment": "Label for mouse button. Used for assigning to bindings." + }, + "screens.OptionsScreen.mouseScrollLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Mouse Scroll", + "comment": "Label for scroll wheel toggle." + }, + "screens.OptionsKeysScreen.keyboardControlsLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Keyboard Controls", + "comment": "Text for back button, which goes back to the input options screen." + }, + "screens.OptionsKeysScreen.backButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Back", + "comment": "Text for back button, which goes back to the input options screen." + }, + "screens.OptionsKeysScreen.pressKeyLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Press a key for: {0}", + "comment": "Message prompt shown when player is rebinding a key. {0} is the action. e.g. USE" + }, + "screens.OptionsKeysScreen.pressEscToCancelLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Press Esc to cancel", + "comment": "Cancel prompt shown when player is rebinding a key." + }, + "screens.LoadingScreen.loadingLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOADING", + "comment": "Label shown when game is loading." + }, + "screens.LevelChangeScreen.levelChangeLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Changing Floor", + "comment": "Label shown when game loading the next level." + }, + "screens.GameOverScreen.win_text_0": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_3": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_4": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_5": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_6": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.win_text_7": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "One of many possibly text snippets shown on the win screen." + }, + "screens.GameOverScreen.delverEscapedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "Shown on the win screen." + }, + "screens.GameOverScreen.recoveredOrbText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "Shown on the win screen." + }, + "screens.GameOverScreen.goodbyeDelverText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GOODBYE DELVER", + "comment": "Shown on the game over screen." + }, + "screens.GameOverScreen.betterLuckText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BETTER LUCK NEXT LIFE", + "comment": "Shown on the game over screen." + }, + "screens.GameOverScreen.tutorialText1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Death was not the end,\nit was a beginning.", + "comment": "Shown on the game over screen once." + }, + "screens.GameOverScreen.tutorialText2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "", + "comment": "Shown on the game over screen once." + }, + "screens.GameOverScreen.playtimeStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LIFETIME: ", + "comment": "" + }, + "screens.GameOverScreen.goldStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GOLD EARNED: ", + "comment": "" + }, + "screens.GameOverScreen.killsStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MONSTERS KILLED: ", + "comment": "" + }, + "screens.GameOverScreen.damageStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DAMAGE TAKEN: ", + "comment": "" + }, + "screens.GameOverScreen.potionsStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "POTIONS DRANK: ", + "comment": "" + }, + "screens.GameOverScreen.foodStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FOOD EATEN: ", + "comment": "" + }, + "screens.GameOverScreen.scrollsStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SCROLLS USED: ", + "comment": "" + }, + "screens.GameOverScreen.trapsStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "TRAPS TRIPPED: ", + "comment": "" + }, + "screens.GameOverScreen.secretsStatLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SECRETS FOUND: ", + "comment": "" + }, + "overlays.LevelUpOverlay.levelUpLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Level Up!", + "comment": "" + }, + "overlays.LevelUpOverlay.chooseYourFateLabel": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Choose your fate", + "comment": "" + }, + "overlays.LevelUpOverlay.ATTACK": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 ATTACK", + "comment": "Shown at the top of the level up card." + }, + "overlays.LevelUpOverlay.SPEED": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 SPEED", + "comment": "Shown at the top of the level up card." + }, + "overlays.LevelUpOverlay.HEALTH": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 HEALTH", + "comment": "Shown at the top of the level up card." + }, + "overlays.LevelUpOverlay.MAGIC": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 MAGIC", + "comment": "Shown at the top of the level up card." + }, + "overlays.LevelUpOverlay.AGILITY": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 AGILITY", + "comment": "Shown at the top of the level up card." + }, + "overlays.LevelUpOverlay.DEFENSE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "+1 DEFENSE", + "comment": "Shown at the top of the level up card." + }, + "overlays.MessageOverlay.nextButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NEXT", + "comment": "Text for next button on the message overlay. Advances to the next page." + }, + "overlays.MessageOverlay.closeButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CLOSE", + "comment": "Text for the close button on the message overlay." + }, + "overlays.PauseOverlay.backButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Back", + "comment": "Text for the back button on the pause screen. Goes back to playing the game." + }, + "overlays.PauseOverlay.quitButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Quit", + "comment": "Text for the quit button on the pause screen. Returns to the main menu." + }, + "overlays.PauseOverlay.optionsButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Options", + "comment": "Text for the options button on the pause screen. Goes to the options menu." + }, + "overlays.PauseOverlay.pauseHeader": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Paused", + "comment": "Header text shown on the pause menu." + }, + "overlays.ShopPause.emptyText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Nothing left for sale right now. Come back later!", + "comment": "Empty shop text." + }, + "overlays.ShopPause.titleText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUY SOMETHING", + "comment": "Default shop title. Used for the mysterious merchant." + }, + "overlays.ShopPause.descriptionText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "WILL YA?", + "comment": "Default shop description text. Used for the mysterious merchant." + }, + "overlays.ShopPause.totalText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Total", + "comment": "Text shown on the shop table for the total gold being spent." + }, + "overlays.ShopPause.yourGoldText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Your gold", + "comment": "Text shown on the shop table for the players total gold." + }, + "overlays.ShopPause.doneButton": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Done", + "comment": "Text shown on the shop table for the players total gold." + }, + "overlays.CharacterOverlay.attributesTitle": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Attributes", + "comment": "Shown in the character screen for the 'Attributes' title." + }, + "overlays.CharacterOverlay.statisticsTitle": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Statistics", + "comment": "Shown in the character screen for the 'Statistics' title." + }, + "overlays.CharacterOverlay.playerTitle": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Player", + "comment": "Shown in the character screen for the 'Player' title." + }, + "overlays.ShopPause.buyText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Buy", + "comment": "Text shown in the shop table in place of an items price. This indicates the player has selected the item to purchase." + }, + "entities.Door.stuckText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "STUCK", + "comment": "Text shown when a door is stuck shut, and can be broken open." + }, + "entities.Door.unlockedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "UNLOCKED", + "comment": "Text shown when a door unlocked." + }, + "entities.Door.lockedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOCKED", + "comment": "Text shown when a door is locked and a key is needed to open it." + }, + "entities.Door.opensElsewhereText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MUST OPEN\nELSEWHERE", + "comment": "Text shown when a door is stuck shut and must be opened through a trigger." + }, + "entities.Door.openUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "OPEN", + "comment": "Use text to open the door." + }, + "entities.Door.closeUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CLOSE", + "comment": "Use text to close the door." + }, + "entities.Door.mobileUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE: {0}", + "comment": "Text shown on mobile instead of key binding. {0} is the use text (OPEN/CLOSE)." + }, + "entities.Item.itemConditionBroken": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Broken", + "comment": "" + }, + "entities.Item.itemConditionWorn": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Worn", + "comment": "" + }, + "entities.Item.itemConditionNormal": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Normal", + "comment": "" + }, + "entities.Item.itemConditionFine": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Fine", + "comment": "" + }, + "entities.Item.itemConditionExcellent": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Excellent", + "comment": "" + }, + "entities.Item.mobileUseMessageText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE: GET {0}", + "comment": "Use message shown on mobile in place of key binding. {0} is the item name." + }, + "entities.Item.noRoomText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NO ROOM", + "comment": "Text show when player attempts to pick up an item when inventory is full." + }, + "entities.Item.itemNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} {1} {2} {3}", + "comment": "Text shown for items. E.g. King's Excellent Sword of the Rabbit. {0} is the prefix enchantment. {1} is the item condition. {2} is the item name. {3} is the postfix enchantment. Note any extra white space will be stripped." + }, + "entities.Item.unidentifiedIndicatorText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "???", + "comment": "Text shown for unidentified items." + }, + "entities.Item.modificationInfoSpeedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Speed", + "comment": "" + }, + "entities.Item.modificationInfoHealthText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Health", + "comment": "" + }, + "entities.Item.modificationInfoAgilityText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Agility", + "comment": "" + }, + "entities.Item.modificationInfoDefenseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Defense", + "comment": "" + }, + "entities.Item.modificationInfoMagicText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Magic", + "comment": "" + }, + "entities.Item.modificationInfoAttackText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Attack", + "comment": "" + }, + "entities.Item.modificationInfoKnockbackText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Knockback", + "comment": "" + }, + "entities.Item.modificationInfoAttackSpeedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Attack Speed", + "comment": "" + }, + "entities.Item.modificationInfoMagicResistText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Magic Resist", + "comment": "" + }, + "entities.Player.mobileUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "Text shown on a mobile device in place of a key binding." + }, + "entities.Player.getItemText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0}: GET {1}", + "comment": "Text shown when player is looking at an item. {0} is the key binding. {1} is the name of the item." + }, + "entities.Player.useText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0}: {1}", + "comment": "Text shown when player is looking at a usable object. {0} is the key binding. {1} is the use verb of the object." + }, + "entities.Player.exitDungeonText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0}: EXIT DUNGEON", + "comment": "Text shown when player is looking at the dungeon exit. {0} is the key binding." + }, + "entities.Player.weaponAttackText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} - {1}", + "comment": "Text shown for the damage range of the player's wielded weapon. {0} is the minimum damage. {1} is the maximum damage." + }, + "entities.Stairs.mobileUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE {0}", + "comment": "Text shown on a mobile device. {0} is the direction (Up/Down)." + }, + "entities.Stairs.direction.UP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "UP", + "comment": "Text shown when a player is looking at the up stairs." + }, + "entities.Stairs.direction.DOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DOWN", + "comment": "Text shown when a player is looking at the down stairs." + }, + "entities.Trigger.defaultUseVerb": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "" + }, + "entities.Trigger.mobileUseText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "Text shown on a mobile device instead of a key binding." + }, + "entities.Trigger.useText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0}: {1}", + "comment": "Text shown when a player is looking at a trigger. {0} is the key binding. {1} is the use verb." + }, + "game.Game.errorLoadingDataText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ERROR LOADING {0}", + "comment": "Text shown when a resource fails to load. {0} is the name of the file." + }, + "game.Game.startingPantsNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Pants", + "comment": "The name of the pants the player starts the game with." + }, + "game.Game.cannotLeaveText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CANNOT LEAVE WITHOUT THE ORB,\nTHE DOOR IS STUCK.", + "comment": "Text shown when the player attempts to leave the dungeon without the orb." + }, + "game.Game.loadErrorText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LOAD ERROR", + "comment": "Text shown when something unexpected has happened during level load." + }, + "game.Game.levelNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FLOOR {0}", + "comment": "Text shown for the floor name. This is a fallback if no name is provided." + }, + "gfx.GlRenderer.AttackText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ATK: {0}", + "comment": "Text shown on the inventory screen for player's attack values." + }, + "gfx.GlRenderer.ArmorClassText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "AC: {0}", + "comment": "Text shown on the inventory screen for player's defense values." + }, + "gfx.GlRenderer.LevelText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Level: {0}", + "comment": "Text shown on the inventory screen for player's level." + }, + "gfx.GlRenderer.ExperienceText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "XP: {0}/{1}", + "comment": "Text shown on the inventory screen for player's experience. {0} is the current amount of experience. {1} is the amount needed to acquire the next level." + }, + "gfx.GlRenderer.GoldText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gold: {0}", + "comment": "Text shown on the inventory screen for player's gold." + }, + "input.ReadableKeys.keyNames.A": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "A", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ALT_LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ALT_LEFT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ALT_RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ALT_RIGHT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ANY_KEY": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ANY_KEY", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.APOSTROPHE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "APOSTROPHE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.AT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "AT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.B": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "B", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BACK": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BACK", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BACKSLASH": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BACKSLASH", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BACKSPACE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BACKSPACE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_A": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_A", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_B": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_B", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_C": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_C", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_CIRCLE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_CIRCLE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_L1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_L1", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_L2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_L2", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_MODE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_MODE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_R1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_R1", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_R2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_R2", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_SELECT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_SELECT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_START": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_START", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_THUMBL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_THUMBL", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_THUMBR": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_THUMBR", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_X": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_X", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_Y": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_Y", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.BUTTON_Z": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUTTON_Z", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.C": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "C", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CALL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CALL", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CAMERA": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CAMERA", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CENTER": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CENTER", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CLEAR": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CLEAR", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.COLON": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "COLON", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.COMMA": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "COMMA", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CONTROL_LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CONTROL_LEFT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.CONTROL_RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CONTROL_RIGHT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.D": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "D", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.DEL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DEL", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.DOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DOWN", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.E": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "E", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.END": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "END", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ENDCALL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ENDCALL", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ENTER": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ENTER", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ENVELOPE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ENVELOPE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.EQUALS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "EQUALS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.ESCAPE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ESCAPE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.EXPLORER": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "EXPLORER", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F1", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F10": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F10", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F11": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F11", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F12": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F12", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F2", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F3": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F3", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F4": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F4", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F5": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F5", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F6": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F6", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F7": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F7", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F8": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F8", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.F9": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "F9", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.FOCUS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FOCUS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.FORWARD_DEL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FORWARD_DEL", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.G": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "G", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.GRAVE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GRAVE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.H": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "H", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.HEADSETHOOK": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "HEADSETHOOK", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.HOME": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "HOME", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.I": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "I", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.INSERT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "INSERT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.J": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "J", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.K": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "K", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.L": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "L", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LEFT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.LEFT_BRACKET": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LEFT_BRACKET", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.M": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "M", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_FAST_FORWARD": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_FAST_FORWARD", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_NEXT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_NEXT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_PLAY_PAUSE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_PLAY_PAUSE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_PREVIOUS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_PREVIOUS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_REWIND": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_REWIND", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MEDIA_STOP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MEDIA_STOP", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MENU": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MENU", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MINUS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MINUS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.MUTE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MUTE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.N": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "N", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NOTIFICATION": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NOTIFICATION", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUM", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_0": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "0", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "1", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "2", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_3": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "3", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_4": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "4", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_5": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "5", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_6": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "6", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_7": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "7", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_8": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "8", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUM_9": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "9", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_0": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "0", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_1": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_1", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_2": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_2", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_3": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_3", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_4": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_4", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_5": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_5", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_6": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_6", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_7": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_7", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_8": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_8", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.NUMPAD_9": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NUMPAD_9", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.O": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "O", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.P": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "P", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.PAGE_DOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PAGE_DOWN", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.PAGE_UP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PAGE_UP", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.PERIOD": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PERIOD", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.PICTSYMBOLS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PICTSYMBOLS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.PLUS": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PLUS", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.POUND": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "POUND", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.POWER": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "POWER", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.Q": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Q", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.R": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "R", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "RIGHT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.RIGHT_BRACKET": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "RIGHT_BRACKET", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.S": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "S", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SEARCH": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SEARCH", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SEMICOLON": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SEMICOLON", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SHIFT_LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SHIFT_LEFT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SHIFT_RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SHIFT_RIGHT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SLASH": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SLASH", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SOFT_LEFT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SOFT_LEFT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SOFT_RIGHT": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SOFT_RIGHT", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SPACE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SPACE", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.STAR": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "STAR", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SWITCH_CHARSET": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SWITCH_CHARSET", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.SYM": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SYM", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.T": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "T", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.TAB": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "TAB", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.U": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "U", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.UNKNOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "UNKNOWN", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.UP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "UP", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.V": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "V", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.VOLUME_DOWN": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "VOLUME_DOWN", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.VOLUME_UP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "VOLUME_UP", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.W": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "W", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.X": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "X", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.Y": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Y", + "comment": "Label for key bind key." + }, + "input.ReadableKeys.keyNames.Z": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Z", + "comment": "Label for key bind key." + }, + "items.Bow.defaultName": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BOW", + "comment": "" + }, + "items.Bow.damageRangeText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} to {1} {2}", + "comment": "{0} is the minimum damage. {1} is the maximum damage. {2} is the damage type." + }, + "items.Bow.elementalDamageText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} {1}", + "comment": "{0} is the amount of damage. {1} is the damage type." + }, + "items.Bow.rangeText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Range {0}", + "comment": "{0} length of the range in world units." + }, + "items.Elixer.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Strange Elixer", + "comment": "" + }, + "items.Food.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Food", + "comment": "" + }, + "items.Food.eatFoodText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Yum", + "comment": "" + }, + "items.Food.drinkBoozeText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel warm", + "comment": "" + }, + "items.Food.infoText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Edible", + "comment": "" + }, + "items.Gold.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gold", + "comment": "Text shown when the player looks a gold item. {0} is the amount." + }, + "items.Gold.goldItemText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} gold", + "comment": "Text shown when the player looks a gold item. {0} is the amount." + }, + "items.Gun.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GUN", + "comment": "" + }, + "items.Gun.infoText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} AMMO", + "comment": "" + }, + "items.ItemStack.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "STACK", + "comment": "" + }, + "items.ItemStack.infoText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "X {0}", + "comment": "Text shown for item's information text. {0} is the item information of the stack. {1} is the count of the stack." + }, + "items.Missile.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ARROW", + "comment": "" + }, + "items.Missile.noRoomText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NO ROOM", + "comment": "Text shown when attempting to pick up a missile when the inventory is full." + }, + "items.Note.ellipsisText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "...", + "comment": "Shown when a note has no text." + }, + "items.Potion.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Potion", + "comment": "Default name for a potion if none is defined." + }, + "items.Potion.healDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel better", + "comment": "Text shown when potion is drank." + }, + "items.Potion.poisonDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "It burns!", + "comment": "Text shown when potion is drank." + }, + "items.Potion.maxHealDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel restored", + "comment": "Text shown when potion is drank. Health is completely restored." + }, + "items.Potion.restoreDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Yum", + "comment": "Text shown when potion is drank. Used for cola." + }, + "items.Potion.magicShieldDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel arcane", + "comment": "Text shown when potion is drank." + }, + "items.Potion.magicShieldStatusEffectNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Magic Shield", + "comment": "Text shown in the status display for the effect." + }, + "items.Potion.ironSkinDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel numb", + "comment": "Text shown when potion is drank." + }, + "items.Potion.ironSkinStatusEffectNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron Skin", + "comment": "Text shown in the status display for the effect." + }, + "items.Potion.paralyzeDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "You feel stuck", + "comment": "Text shown when potion is drank." + }, + "items.Potion.discoverDisplayText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "That must be {0}", + "comment": "Text shown when the player identifies the potion's effect. {0} is the status effect name." + }, + "items.Potion.unidentifiedInfoText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "???", + "comment": "Text shown for potion name if not identified." + }, + "items.Potion.healingNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Healing", + "comment": "" + }, + "items.Potion.poisonNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Poison", + "comment": "" + }, + "items.Potion.restorationNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Restoration", + "comment": "" + }, + "items.Potion.colaNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Cola", + "comment": "" + }, + "items.Potion.magicShieldNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Resist Magic", + "comment": "" + }, + "items.Potion.ironSkinNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron Skin", + "comment": "" + }, + "items.Potion.paralyzeNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Paralyzation", + "comment": "" + }, + "items.Potion.unknownNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "???", + "comment": "Name text for a potion of unknown type. This only happens when something goes wrong." + }, + "items.QuestItem.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "YITHIDIAN ORB", + "comment": "" + }, + "items.QuestItem.noRoomText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NO ROOM", + "comment": "Text shown when attempting to pick up the orb and the inventory is full." + }, + "items.QuestItem.gotItemText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GOT {0}", + "comment": "Text shown when the quest item is acquired for the first time. {0} is the name of the item." + }, + "items.QuestItem.escapeMessageText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "GOT THE YITHIDIAN ORB\nNOW RETURN TO THE SURFACE\nAND ESCAPE!", + "comment": "Shown after the gotItemText. Will start a new line on \n." + }, + "items.Scroll.nothingHappensText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NOTHING HAPPENS", + "comment": "Text shown when something has gone wrong with the scroll." + }, + "items.Wand.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Wand", + "comment": "" + }, + "items.Wand.infoText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} charges", + "comment": "" + }, + "items.Weapon.damageType.PHYSICAL": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "DMG", + "comment": "" + }, + "items.Weapon.damageType.MAGIC": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "MAGIC", + "comment": "" + }, + "items.Weapon.damageType.FIRE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "FIRE", + "comment": "" + }, + "items.Weapon.damageType.ICE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ICE", + "comment": "" + }, + "items.Weapon.damageType.LIGHTNING": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "LIGHTNING", + "comment": "" + }, + "items.Weapon.damageType.POISON": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "POISON", + "comment": "" + }, + "items.Weapon.damageType.HEALING": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "HEALING", + "comment": "" + }, + "items.Weapon.damageType.PARALYZE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PARALYZE", + "comment": "" + }, + "items.Weapon.damageType.VAMPIRE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "VAMPYRIC", + "comment": "" + }, + "items.Weapon.damageRangeText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} to {1} {2}", + "comment": "{0} is the minimum damage. {1} is the maximum damage. {2} is the damage type." + }, + "items.Weapon.elementalDamageText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0} {1}", + "comment": "{0} is the amount of damage. {1} is the damage type." + }, + "items.Weapon.twoHandedText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Two Handed", + "comment": "Text shown on item information if it is wielded with two hands." + }, + "statuseffects.DrunkEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Disoriented", + "comment": "" + }, + "statuseffects.InvisibilityEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Invisible", + "comment": "" + }, + "statuseffects.LevitateEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Levitate", + "comment": "" + }, + "statuseffects.BurningEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Burning", + "comment": "" + }, + "statuseffects.ParalyzeEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Paralyze", + "comment": "" + }, + "statuseffects.PoisonEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Poison", + "comment": "" + }, + "statuseffects.RestoreHealthEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Restore Health", + "comment": "" + }, + "statuseffects.SlowEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Slow", + "comment": "" + }, + "statuseffects.SpeedEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Haste", + "comment": "" + }, + "statuseffects.StatusEffect.defaultNameText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "???", + "comment": "Text shown when something is wrong with the status effect." + }, + "tiles.ExitTile.cannotLeaveText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CANNOT LEAVE WITHOUT THE ORB,\nTHE DOOR IS STUCK.", + "comment": "Text shown when the player attempts to leave the dungeon without the orb." + }, + "triggers.ButtonModel.useVerbText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "PULL", + "comment": "Text show to indicate the action that will be taken." + }, + "triggers.ButtonModel.useMobileText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "Text shown on a mobile device instead of a key binding." + }, + "triggers.ButtonModel.useText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "{0}: {1}", + "comment": "{0} is the key binding. {1} is the use verb." + }, + "triggers.Trigger.useVerbs.ENTER DUNGEON": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ENTER DUNGEON", + "comment": "" + }, + "triggers.Trigger.useVerbs.SHOP": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SHOP", + "comment": "" + }, + "triggers.Trigger.useVerbs.TALK": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "TALK", + "comment": "" + }, + "triggers.Trigger.useVerbs.USE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "USE", + "comment": "" + }, + "triggers.TriggeredShop.titleText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "SHOP", + "comment": "" + }, + "triggers.TriggeredShop.descriptionText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "BUY SOMETHING", + "comment": "" + }, + "ui.Hud.noRoomText": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "NO ROOM", + "comment": "Text show when player attempts to pick up an item when inventory is full." + }, + "Iron dagger": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron dagger", + "comment": "" + }, + "Iron sword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron sword", + "comment": "" + }, + "Iron mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron mace", + "comment": "" + }, + "Iron spiked mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron spiked mace", + "comment": "" + }, + "Steel dagger": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel dagger", + "comment": "" + }, + "Steel shortsword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel shortsword", + "comment": "" + }, + "Iron hammer": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron hammer", + "comment": "" + }, + "Steel mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel mace", + "comment": "" + }, + "Steel spiked mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel spiked mace", + "comment": "" + }, + "Steel sword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel sword", + "comment": "" + }, + "Steel hammer": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel hammer", + "comment": "" + }, + "Engraved dagger": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Engraved dagger", + "comment": "" + }, + "Engraved shortsword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Engraved shortsword", + "comment": "" + }, + "Engraved sword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Engraved sword", + "comment": "" + }, + "Gilded mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded mace", + "comment": "" + }, + "Gilded spiked mace": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded spiked mace", + "comment": "" + }, + "Jeweled dagger": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Jeweled dagger", + "comment": "" + }, + "Jeweled shortsword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Jeweled shortsword", + "comment": "" + }, + "Jeweled sword": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Jeweled sword", + "comment": "" + }, + "Gilded hammer": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded hammer", + "comment": "" + }, + "Shortbow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Shortbow", + "comment": "" + }, + "ARROW": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "ARROW", + "comment": "" + }, + "Composite Bow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Composite Bow", + "comment": "" + }, + "Bow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Bow", + "comment": "" + }, + "Hunter's Bow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Hunter's Bow", + "comment": "" + }, + "Longbow": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Longbow", + "comment": "" + }, + "Leather armor": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Leather armor", + "comment": "" + }, + "Leather pants": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Leather pants", + "comment": "" + }, + "Skullcap": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Skullcap", + "comment": "" + }, + "Buckler": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Buckler", + "comment": "" + }, + "Quilted leather armor": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Quilted leather armor", + "comment": "" + }, + "Quilted leather pants": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Quilted leather pants", + "comment": "" + }, + "Iron cap": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron cap", + "comment": "" + }, + "Ring of Protection": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of Protection", + "comment": "" + }, + "Amulet of Protection": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of Protection", + "comment": "" + }, + "Amulet of Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of Health", + "comment": "" + }, + "Ring mail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring mail", + "comment": "" + }, + "Ring mail greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring mail greaves", + "comment": "" + }, + "Iron pot": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Iron pot", + "comment": "" + }, + "Chainmail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Chainmail", + "comment": "" + }, + "Chainmail greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Chainmail greaves", + "comment": "" + }, + "Chainmail coif": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Chainmail coif", + "comment": "" + }, + "Round Shield": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Round Shield", + "comment": "" + }, + "Amulet of Speed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of Speed", + "comment": "" + }, + "Ring of Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of Health", + "comment": "" + }, + "Steel mail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel mail", + "comment": "" + }, + "Steel greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel greaves", + "comment": "" + }, + "Steel helmet": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel helmet", + "comment": "" + }, + "Ring of Speed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of Speed", + "comment": "" + }, + "Platemail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Platemail", + "comment": "" + }, + "Platemail greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Platemail greaves", + "comment": "" + }, + "Steel armet": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steel armet", + "comment": "" + }, + "Heater Shield": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Heater Shield", + "comment": "" + }, + "Scalemail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scalemail", + "comment": "" + }, + "Scalemail greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scalemail greaves", + "comment": "" + }, + "Ring of Greater Protection": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of Greater Protection", + "comment": "" + }, + "Amulet of Greater Protection": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of Greater Protection", + "comment": "" + }, + "Amulet of the Wolf": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of the Wolf", + "comment": "" + }, + "Jeweled platemail": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded platemail", + "comment": "" + }, + "Jeweled greaves": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded greaves", + "comment": "" + }, + "Jeweled helmet": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gilded helmet", + "comment": "" + }, + "Tower Shield": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Tower Shield", + "comment": "" + }, + "Ring of the Wolf": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of the Wolf", + "comment": "" + }, + "Ring of Greater Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ring of Greater Health", + "comment": "" + }, + "Amulet of Greater Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Amulet of Greater Health", + "comment": "" + }, + "Lesser missile wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Lesser missile wand", + "comment": "" + }, + "Missile wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Missile wand", + "comment": "" + }, + "Greater missile wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Greater missile wand", + "comment": "" + }, + "Lesser fire wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Lesser fire wand", + "comment": "" + }, + "Fire wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Fire wand", + "comment": "" + }, + "Greater fire wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Greater fire wand", + "comment": "" + }, + "Lesser ice wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Lesser ice wand", + "comment": "" + }, + "Ice wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ice wand", + "comment": "" + }, + "Greater Ice wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Greater ice wand", + "comment": "" + }, + "Storm wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Storm wand", + "comment": "" + }, + "Paralyze wand": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Paralyze wand", + "comment": "" + }, + "Red potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Red potion", + "comment": "" + }, + "Blue potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Blue potion", + "comment": "" + }, + "Green potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Green potion", + "comment": "" + }, + "Purple potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Purple potion", + "comment": "" + }, + "Dark potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Dark potion", + "comment": "" + }, + "Gold potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gold potion", + "comment": "" + }, + "Bright potion": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Bright potion", + "comment": "" + }, + "Scroll of Teleport": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Teleport", + "comment": "" + }, + "Scroll of Flame": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Flame", + "comment": "" + }, + "Scroll of Burning": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Burning", + "comment": "" + }, + "scroll of Blizzard": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "scroll of Blizzard", + "comment": "" + }, + "scroll of Freezing": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "scroll of Freezing", + "comment": "" + }, + "Scroll of Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Health", + "comment": "" + }, + "Scroll of Greater Health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Greater Health", + "comment": "" + }, + "Scroll of Resist Magic": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Resist Magic", + "comment": "" + }, + "Scroll of Haste": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Haste", + "comment": "" + }, + "Scroll of Enchant Weapon": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Enchant Weapon", + "comment": "" + }, + "Scroll of Enchant Armor": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Enchant Armor", + "comment": "" + }, + "Scroll of Identify": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Identify", + "comment": "" + }, + "Scroll of Discern Reality": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Scroll of Discern Reality", + "comment": "" + }, + "Skull": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Skull", + "comment": "" + }, + "Bones": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Bones", + "comment": "" + }, + "Tankard": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Tankard", + "comment": "" + }, + "Book": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Book", + "comment": "" + }, + "CANDLE": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "CANDLE", + "comment": "" + }, + "Bread": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Bread", + "comment": "" + }, + "Apple": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Apple", + "comment": "" + }, + "Cheese": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Cheese", + "comment": "" + }, + "Steak": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Steak", + "comment": "" + }, + "Meat": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Meat", + "comment": "" + }, + "Ale": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Ale", + "comment": "" + }, + "Key": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Key", + "comment": "" + }, + "of Haste": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Haste", + "comment": "" + }, + "of Speed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Speed", + "comment": "" + }, + "of Heft": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Heft", + "comment": "" + }, + "of Force": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Force", + "comment": "" + }, + "of Biting": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Biting", + "comment": "" + }, + "of Fire": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Fire", + "comment": "" + }, + "of Burning": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Burning", + "comment": "" + }, + "of Ice": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Ice", + "comment": "" + }, + "of Blizzard": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Blizzard", + "comment": "" + }, + "of Paralyze": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Paralyze", + "comment": "" + }, + "of the Arcane": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of The Arcane", + "comment": "" + }, + "of Storm": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Storm", + "comment": "" + }, + "of the Tempest": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Tempest", + "comment": "" + }, + "of the Worm": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Worm", + "comment": "" + }, + "Quick": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Quick", + "comment": "" + }, + "Balanced": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Balanced", + "comment": "" + }, + "Glowing": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Glowing", + "comment": "" + }, + "Protected": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Protected", + "comment": "" + }, + "Blessed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Blessed", + "comment": "" + }, + "Unholy": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Unholy", + "comment": "" + }, + "Cursed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Cursed", + "comment": "" + }, + "Light": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Light", + "comment": "" + }, + "Nimble": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Nimble", + "comment": "" + }, + "Fleet": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Fleet", + "comment": "" + }, + "Heavy": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Heavy", + "comment": "" + }, + "Unwieldly": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Unwieldly", + "comment": "" + }, + "Coward's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Coward's", + "comment": "" + }, + "Drunk's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Drunk's", + "comment": "" + }, + "Demon's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Demon's", + "comment": "" + }, + "Fighter's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Fighter's", + "comment": "" + }, + "Brawler's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Brawler's", + "comment": "" + }, + "Knight's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Knight's", + "comment": "" + }, + "King's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "King's", + "comment": "" + }, + "of the Sloth": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Sloth", + "comment": "" + }, + "of the Turtle": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Turtle", + "comment": "" + }, + "of the Rabbit": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Rabbit", + "comment": "" + }, + "of the Snake": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Snake", + "comment": "" + }, + "of the Eagle": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Eagle", + "comment": "" + }, + "of Skill": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Skill", + "comment": "" + }, + "of Precision": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Precision", + "comment": "" + }, + "of intellect": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of intellect", + "comment": "" + }, + "of the Mind": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of the Mind", + "comment": "" + }, + "of Magic": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "of Magic", + "comment": "" + }, + "Trite": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Trite", + "comment": "" + }, + "Insipid": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Insipid", + "comment": "" + }, + "Vapid": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Vapid", + "comment": "" + }, + "Mage's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Mage's", + "comment": "" + }, + "Wizard's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Wizard's", + "comment": "" + }, + "Sorcerer's": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Sorcerer's", + "comment": "" + }, + "screens.CharacterScreen.tooltips.health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Increases maximum health points.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.magic": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Adds additional charges and damage to magic wands.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.speed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Increases movement speed.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.attack": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Increases attack power with melee and ranged weapons.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.defense": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Reduces amount of damage taken when hit.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.agility": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Increases attack speed and movement speed while charging an attack.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.attack power": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Total amount of damage done for melee and ranged weapons.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.armor class": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Total amount of defense, reduces amount of damage taken when hit.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.level": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Increases maximum health points, increases attack power, and gives a chance to increase stats.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.xp": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Progress to next player level.", + "comment": "" + }, + "screens.CharacterScreen.tooltips.gold": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Can be spent at vendors for items and upgrades. Persists between deaths.", + "comment": "" + }, + "stats.xp": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "XP", + "comment": "Used in the UI when XP is displayed" + }, + "stats.speed": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Speed", + "comment": "Used in the UI when Speed is displayed" + }, + "stats.health": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Health", + "comment": "Used in the UI when Health is displayed" + }, + "stats.agility": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Agility", + "comment": "Used in the UI when Agility is displayed" + }, + "stats.defense": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Defense", + "comment": "Used in the UI when Defense is displayed" + }, + "stats.magic": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Magic", + "comment": "Used in the UI when Magic is displayed" + }, + "stats.attack": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Attack", + "comment": "Used in the UI when Attack is displayed" + }, + "stats.attack power": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Attack Power", + "comment": "Used in the UI when Attack Power is displayed" + }, + "stats.armor class": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Armor Class", + "comment": "Used in the UI when Armor Class is displayed" + }, + "screens.OptionsGamepadScreen.title": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Gamepad Controls", + "comment": "Used in the Options UI for gamepads" + }, + "screens.OptionsGamepadScreen.entry": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Press / move the gamepad", + "comment": "Used in the Options UI for gamepads" + }, + "apple.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Somehow, not moldy yet." + }, + "meat.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Of unknown origin but looks edible." + }, + "steak.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Looks tasty! Preserved with salt." + }, + "ale.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Might have gone bad. Still smells of hops." + }, + "bread.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Stale but filling." + }, + "cheese.description": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Sharp and pungent." + }, + "message.soulbound": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "A warm feeling touches your soul." + }, + "message.bagupgrade": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Your bag size increased!" + }, + "message.beltupgrade": { + "class": "com.interrupt.dungeoneer.game.LocalizedString", + "localizedName": "Your belt size increased!" + } +} diff --git a/makeStrings.py b/makeStrings.py deleted file mode 100644 index 199a2ca..0000000 --- a/makeStrings.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python3 - -import json - -__author__ = 'Alexander Popov' -__version__ = '1.0.0' -__license__ = 'Unlicense' - -# translateData = dict() - - -def loadTranslate(): - with open('[NEW]_strings.dat.txt', 'r', encoding='utf-8') as f: - # translateData = f.read().split('\n\n') - # translateStrings = dict() - # # stringsArray = [row.strip() for row in f] - # for item in translateData: - # text = item.split('\n') - # translateStrings[text[0]] = text[1] - # # print(text) - - return(json.loads(f.read())) - - -def replaceStrings(): - with open('mods/delver-pack-ru-ru/data/strings_orig.dat', 'r', encoding='utf-8') as f: - data = json.loads(f.read()) - - translatedStings = loadTranslate() - - for item in data: - # print(translatedStings[item]) - # print(translatedStings[item]) - data[item]['localizedName'] = translatedStings[item]['localizedName'] - # print(translatedStings[item]) - - with open('strings.dat', 'w', encoding='utf-8') as f1: - json.dump(data, f1, ensure_ascii=False) - -if __name__ == '__main__': - replaceStrings() -