diff --git a/Source/DiabloUI/credits_lines.cpp b/Source/DiabloUI/credits_lines.cpp index 2a0c70bdb..c7774bf0a 100644 --- a/Source/DiabloUI/credits_lines.cpp +++ b/Source/DiabloUI/credits_lines.cpp @@ -70,7 +70,7 @@ const char *const CREDITS_LINES[] = { N_("Associate Producer"), " James Phinney", "", - N_("Diablo Strike Team"), + N_( /* TRANSLATORS: Keep Strike Team as Name */ "Diablo Strike Team"), " Allen Adham, Ron Millar, Mike O'Brien,", " James Phinney, Bill Roper, Patrick Wyatt", "", @@ -170,7 +170,7 @@ const char *const CREDITS_LINES[] = { "", N_("Thanks To"), " Ian Colquhoun, Rod Shean, Brian Fitzgerald, Sharon Schafer, Todd ", - N_(" Schafer, Richard and Sandra Schaefer, Rick Bowles, Greg Bogden, "), + " Schafer, Richard and Sandra Schaefer, Rick Bowles, Greg Bogden, ", " Cindy Sievert, Brad Mason, Chuck Goldman, Karin Colenzo, Wendy ", " Brevik, Jennie Brevik, Hanna Carroll, Katie Newell, Karen Weiss, ", " Kurt Beaver, Stan McDonald, Brian Sexton, Michael Wan, Megan ", @@ -187,7 +187,7 @@ const char *const CREDITS_LINES[] = { " Jackie Chan,Proposition 215, Rumiko Takahashi, Bunchy & Mason, ", " The Friends of Stan, The Zoo Crew, Team Hamro, Brazil 2001, RUSH, ", " Cornholio, THE BROS., Dar, Emeril Lagasse, Tom Waits, Ice-Cube, ", - N_(" The Strike Team Deflectors, Tony Levin, Big Jim and the Twins, "), + " The Strike Team Deflectors, Tony Levin, Big Jim and the Twins, ", " Jag`rmeister, The Megasphere, Condor, The Allower, The Sunday ", " Night Group, Gravitar, Steinway Pianos, Round Table Pizza, The Poxy ", " Boggards, Urban Mystic & Co., Caffeine, Hunter Rose, Marly ", @@ -195,7 +195,7 @@ const char *const CREDITS_LINES[] = { " Man, Krissann for color, Patty at Avalon Tattoo, James, Whaleboy, ", " Dunsel Training Institute, monkeys, Dob Bole, Rootes Group, Porshe, ", " Bongo, Scarlett, Apollo, The House of Mediocrity, Amelias, The King, ", - N_(" Saag and all the folks at Davidson"), + " Saag and all the folks at Davidson", "", N_("In memory of"), " Lawrence and Barbara Williams", diff --git a/Source/DiabloUI/mainmenu.cpp b/Source/DiabloUI/mainmenu.cpp index 7f33aad61..d6179b819 100644 --- a/Source/DiabloUI/mainmenu.cpp +++ b/Source/DiabloUI/mainmenu.cpp @@ -107,7 +107,7 @@ bool UiMainMenuDialog(const char *name, _mainmenu_selections *pdwResult, void (* MainmenuFree(); if (gbSpawned && !gbIsHellfire && MainMenuResult == MAINMENU_REPLAY_INTRO) { - UiSelOkDialog(nullptr, _("The Diablo introduction cinematic is only available in the full retail version of Diablo. Visit https://www.gog.com/game/diablo to purchase."), true); + UiSelOkDialog(nullptr, _( /* TRANSLATORS: Error Message when a Shareware User clicks on "Replay Intro" in the Main Menu */ "The Diablo introduction cinematic is only available in the full retail version of Diablo. Visit https://www.gog.com/game/diablo to purchase."), true); MainMenuResult = MAINMENU_NONE; } } diff --git a/Source/DiabloUI/selgame.cpp b/Source/DiabloUI/selgame.cpp index 8203d18ee..536d8aa45 100644 --- a/Source/DiabloUI/selgame.cpp +++ b/Source/DiabloUI/selgame.cpp @@ -412,7 +412,8 @@ static bool IsGameCompatible(GameData *data) UiSelOkDialog(title, _("The host is running a different game than you."), false); } else { char msg[64]; - sprintf(msg, _("Your version %s does not match the host %d.%d.%d."), PROJECT_VERSION, PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, PROJECT_VERSION_PATCH); + sprintf(msg, _( /* TRANSLATORS: Error message when somebody tries to join a game running another version. */ "Your version %s does not match the host %d.%d.%d."), PROJECT_VERSION, PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, PROJECT_VERSION_PATCH); + UiSelOkDialog(title, msg, false); } diff --git a/Source/DiabloUI/selhero.cpp b/Source/DiabloUI/selhero.cpp index 177d16f30..930a74611 100644 --- a/Source/DiabloUI/selhero.cpp +++ b/Source/DiabloUI/selhero.cpp @@ -342,7 +342,8 @@ void SelheroNameSelect(int value) if (strcasecmp(selhero_heros[i].name, selhero_heroInfo.name) == 0) { ArtBackground.Unload(); char dialogText[256]; - snprintf(dialogText, sizeof(dialogText), _("Character already exists. Do you want to overwrite \"%s\"?"), selhero_heroInfo.name); + snprintf(dialogText, sizeof(dialogText), _( /* Error message when User tries to create multiple heros with the same name */ "Character already exists. Do you want to overwrite \"%s\"?"), selhero_heroInfo.name); + overwrite = UiSelHeroYesNoDialog(title, dialogText); LoadBackgroundArt("ui_art\\selhero.pcx"); break; @@ -354,7 +355,7 @@ void SelheroNameSelect(int value) SelheroLoadSelect(1); return; } - UiErrorOkDialog(_("Unable to create character."), vecSelDlgItems); + UiErrorOkDialog(_( /* TRANSLATORS: Error Message */ "Unable to create character."), vecSelDlgItems); } } diff --git a/Source/appfat.cpp b/Source/appfat.cpp index d385de64d..06b9ff5f6 100644 --- a/Source/appfat.cpp +++ b/Source/appfat.cpp @@ -114,7 +114,7 @@ void ErrDlg(const char *title, const char *error, const char *logFilePath, int l FreeDlg(); - snprintf(text, sizeof(text), _("%s\n\nThe error occurred at: %s line %d"), error, logFilePath, logLineNr); + snprintf(text, sizeof(text), _( /* TRANSLATORS: Error message that displays relevant information for bug report */ "%s\n\nThe error occurred at: %s line %d"), error, logFilePath, logLineNr); UiErrorOkDialog(title, text); app_fatal(nullptr); @@ -134,7 +134,7 @@ void FileErrDlg(const char *error) snprintf( text, sizeof(text), - _("Unable to open a required file.\n" + _( /* TRANSLATORS: Error Message when diabdat.mpq is broken. Keep values unchanged. */ "Unable to open a required file.\n" "\n" "Verify that the MD5 of diabdat.mpq matches one of the following values\n" "011bc6518e6166206231080a4440b373\n" @@ -173,7 +173,7 @@ void DirErrorDlg(const char *error) { char text[1024]; - snprintf(text, sizeof(text), _("Unable to write to location:\n%s"), error); + snprintf(text, sizeof(text), _( /* TRANSLATORS: Error when Program is not allowed to write data */"Unable to write to location:\n%s"), error); UiErrorOkDialog(_("Read-Only Directory Error"), text); app_fatal(nullptr); diff --git a/Source/control.cpp b/Source/control.cpp index 842f9193c..e8dd9bb33 100644 --- a/Source/control.cpp +++ b/Source/control.cpp @@ -1254,7 +1254,7 @@ void DrawChr(const CelOutputBuffer &out) sprintf(chrstr, "%i%%", plr[myplr]._pMagResist); } else { style = UIS_GOLD; - strcpy(chrstr, _("MAX")); + strcpy(chrstr, _( /* TRANSLATORS: UI Constrains. Keep translation short please!*/ "MAX")); } DrawString(out, chrstr, { 257, 276, 43, 0 }, style | UIS_CENTER); @@ -1647,12 +1647,12 @@ void DrawSpellBook(const CelOutputBuffer &out) int max; GetDamageAmt(sn, &min, &max); if (min != -1) { - sprintf(tempstr, _("Mana: %i Dam: %i - %i"), mana, min, max); + sprintf(tempstr, _( /* TRANSLATORS: Dam refers to damage. UI constrains, keep short please.*/ "Mana: %i Dam: %i - %i"), mana, min, max); } else { - sprintf(tempstr, _("Mana: %i Dam: n/a"), mana); + sprintf(tempstr, _( /* TRANSLATORS: Dam refers to damage. UI constrains, keep short please.*/ "Mana: %i Dam: n/a"), mana); } if (sn == SPL_BONESPIRIT) { - sprintf(tempstr, _("Mana: %i Dam: 1/3 tgt hp"), mana); + sprintf(tempstr, _( /* TRANSLATORS: Dam refers to damage. UI constrains, keep short please.*/ "Mana: %i Dam: 1/3 tgt hp"), mana); } PrintSBookStr(out, 10, yp - 1, false, tempstr, COL_WHITE); int lvl = plr[myplr]._pSplLvl[sn] + plr[myplr]._pISplLvlAdd; @@ -1704,7 +1704,7 @@ void DrawGoldSplit(const CelOutputBuffer &out, int amount) sprintf( tempstr, ngettext( - "You have %u gold piece. How many do you want to remove?", + /* TRANSLATORS: %u is a number. Dialog is shown when splitting a stash of Gold.*/ "You have %u gold piece. How many do you want to remove?", "You have %u gold pieces. How many do you want to remove?", initialDropGoldValue), initialDropGoldValue); diff --git a/Source/diablo.cpp b/Source/diablo.cpp index d22ab6fbc..fa8d23c1d 100644 --- a/Source/diablo.cpp +++ b/Source/diablo.cpp @@ -177,22 +177,22 @@ void initKeymapActions(); [[noreturn]] static void print_help_and_exit() { - printInConsole("%s", _("Options:\n")); - printInConsole(" %-20s %-30s\n", "-h, --help", _("Print this message and exit")); - printInConsole(" %-20s %-30s\n", "--version", _("Print the version and exit")); - printInConsole(" %-20s %-30s\n", "--data-dir", _("Specify the folder of diabdat.mpq")); - printInConsole(" %-20s %-30s\n", "--save-dir", _("Specify the folder of save files")); - printInConsole(" %-20s %-30s\n", "--config-dir", _("Specify the location of diablo.ini")); - printInConsole(" %-20s %-30s\n", "--ttf-dir", _("Specify the location of the .ttf font")); - printInConsole(" %-20s %-30s\n", "--ttf-name", _("Specify the name of a custom .ttf font")); - printInConsole(" %-20s %-30s\n", "-n", _("Skip startup videos")); - printInConsole(" %-20s %-30s\n", "-f", _("Display frames per second")); - printInConsole(" %-20s %-30s\n", "-x", _("Run in windowed mode")); - printInConsole(" %-20s %-30s\n", "--verbose", _("Enable verbose logging")); - printInConsole(" %-20s %-30s\n", "--spawn", _("Force spawn mode even if diabdat.mpq is found")); - printInConsole("%s", _("\nHellfire options:\n")); - printInConsole(" %-20s %-30s\n", "--diablo", _("Force diablo mode even if hellfire.mpq is found")); - printInConsole(" %-20s %-30s\n", "--nestart", _("Use alternate nest palette")); + printInConsole("%s", _( /* TRANSLATORS: Commandline Option */ "Options:\n")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "-h, --help", _("Print this message and exit")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--version", _("Print the version and exit")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--data-dir", _("Specify the folder of diabdat.mpq")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--save-dir", _("Specify the folder of save files")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--config-dir", _("Specify the location of diablo.ini")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--ttf-dir", _("Specify the location of the .ttf font")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--ttf-name", _("Specify the name of a custom .ttf font")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "-n", _("Skip startup videos")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "-f", _("Display frames per second")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "-x", _("Run in windowed mode")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--verbose", _("Enable verbose logging")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--spawn", _("Force spawn mode even if diabdat.mpq is found")); + printInConsole("%s", _( /* TRANSLATORS: Commandline Option */ "\nHellfire options:\n")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--diablo", _("Force diablo mode even if hellfire.mpq is found")); + printInConsole(" %-20s %-30s\n", /* TRANSLATORS: Commandline Option */ "--nestart", _("Use alternate nest palette")); #ifdef _DEBUG printInConsole("\nDebug options:\n"); printInConsole(" %-20s %-30s\n", "-w", "Enable cheats"); @@ -2201,7 +2201,7 @@ void initKeymapActions() _("Nightmare"), _("Hell"), }; - sprintf(pszStr, _("%s, version = %s, mode = %s"), gszProductName, PROJECT_VERSION, difficulties[sgGameInitInfo.nDifficulty]); + sprintf(pszStr, _( /* TRANSLATORS: %s means: Character Name, Game Version, Game Difficulty. */ "%s, version = %s, mode = %s"), gszProductName, PROJECT_VERSION, difficulties[sgGameInitInfo.nDifficulty]); NetSendCmdString(1 << myplr, pszStr); }, }); diff --git a/Source/error.cpp b/Source/error.cpp index e980497a9..832581351 100644 --- a/Source/error.cpp +++ b/Source/error.cpp @@ -32,49 +32,49 @@ const char *const MsgStrings[] = { N_("No pause in multiplayer"), N_("Loading..."), N_("Saving..."), - N_("Some are weakened as one grows strong"), - N_("New strength is forged through destruction"), - N_("Those who defend seldom attack"), - N_("The sword of justice is swift and sharp"), - N_("While the spirit is vigilant the body thrives"), - N_("The powers of mana refocused renews"), - N_("Time cannot diminish the power of steel"), - N_("Magic is not always what it seems to be"), - N_("What once was opened now is closed"), - N_("Intensity comes at the cost of wisdom"), - N_("Arcane power brings destruction"), - N_("That which cannot be held cannot be harmed"), - N_("Crimson and Azure become as the sun"), - N_("Knowledge and wisdom at the cost of self"), - N_("Drink and be refreshed"), - N_("Wherever you go, there you are"), - N_("Energy comes at the cost of wisdom"), - N_("Riches abound when least expected"), - N_("Where avarice fails, patience gains reward"), - N_("Blessed by a benevolent companion!"), - N_("The hands of men may be guided by fate"), - N_("Strength is bolstered by heavenly faith"), - N_("The essence of life flows from within"), - N_("The way is made clear when viewed from above"), - N_("Salvation comes at the cost of wisdom"), - N_("Mysteries are revealed in the light of reason"), - N_("Those who are last may yet be first"), - N_("Generosity brings its own rewards"), - N_("You must be at least level 8 to use this."), - N_("You must be at least level 13 to use this."), - N_("You must be at least level 17 to use this."), - N_("Arcane knowledge gained!"), - N_("That which does not kill you..."), - N_("Knowledge is power."), - N_("Give and you shall receive."), - N_("Some experience is gained by touch."), - N_("There's no place like home."), - N_("Spiritual energy is restored."), - N_("You feel more agile."), - N_("You feel stronger."), - N_("You feel wiser."), - N_("You feel refreshed."), - N_("That which can break will."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Some are weakened as one grows strong"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "New strength is forged through destruction"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Those who defend seldom attack"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "The sword of justice is swift and sharp"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "While the spirit is vigilant the body thrives"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "The powers of mana refocused renews"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Time cannot diminish the power of steel"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Magic is not always what it seems to be"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "What once was opened now is closed"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Intensity comes at the cost of wisdom"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Arcane power brings destruction"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "That which cannot be held cannot be harmed"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Crimson and Azure become as the sun"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Knowledge and wisdom at the cost of self"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Drink and be refreshed"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Wherever you go, there you are"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Energy comes at the cost of wisdom"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Riches abound when least expected"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Where avarice fails, patience gains reward"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Blessed by a benevolent companion!"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "The hands of men may be guided by fate"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Strength is bolstered by heavenly faith"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "The essence of life flows from within"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "The way is made clear when viewed from above"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Salvation comes at the cost of wisdom"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Mysteries are revealed in the light of reason"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Those who are last may yet be first"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Generosity brings its own rewards"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You must be at least level 8 to use this."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You must be at least level 13 to use this."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You must be at least level 17 to use this."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Arcane knowledge gained!"), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "That which does not kill you..."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Knowledge is power."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Give and you shall receive."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Some experience is gained by touch."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "There's no place like home."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "Spiritual energy is restored."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You feel more agile."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You feel stronger."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You feel wiser."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "You feel refreshed."), + N_( /* TRANSLATORS: Shrine Text. Keep atmospheric. :) */ "That which can break will."), }; void InitDiabloMsg(diablo_message e) diff --git a/Source/help.cpp b/Source/help.cpp index 2c2dec685..c27a2af19 100644 --- a/Source/help.cpp +++ b/Source/help.cpp @@ -18,6 +18,7 @@ bool helpflag; int HelpTop; const char gszSpawnHelpText[] = { + // TRANSLATORS: HUGE KEY. There might be changes in a future version where redundant keys between the shareware help and the full game help will be consolidated. N_("Shareware Diablo Help|" "|" "$Keyboard Shortcuts:|" @@ -382,6 +383,7 @@ const char gszSpawnHelpText[] = { }; const char gszHelpText[] = { + // TRANSLATORS: HUGE KEY. There might be changes in a future version where redundant keys between the shareware help and the full game help will be consolidated. N_("$Keyboard Shortcuts:|" "F1: Open Help Screen|" "Esc: Display Main Menu|" diff --git a/Source/itemdat.cpp b/Source/itemdat.cpp index 9c9b55374..3cb16e835 100644 --- a/Source/itemdat.cpp +++ b/Source/itemdat.cpp @@ -188,7 +188,8 @@ ItemDataStruct AllItemsList[] = { const PLStruct PL_Prefix[] = { // clang-format off // PLName, PLPower, PLParam1, PLParam2, PLMinLvl, PLIType, PLGOE, PLDouble, PLOk, PLMinVal, PLMaxVal, PLMultVal - { N_("Tin"), IPL_TOHIT_CURSE, 6, 10, 3, PLT_WEAP | PLT_BOW | PLT_MISC, GOE_ANY, true, false, 0, 0, -3 }, + // TRANSLATORS: Item prefix section. + { N_( "Tin"), IPL_TOHIT_CURSE, 6, 10, 3, PLT_WEAP | PLT_BOW | PLT_MISC, GOE_ANY, true, false, 0, 0, -3 }, { N_("Brass"), IPL_TOHIT_CURSE, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, GOE_ANY, true, false, 0, 0, -2 }, { N_("Bronze"), IPL_TOHIT, 1, 5, 1, PLT_WEAP | PLT_BOW | PLT_MISC, GOE_ANY, true, true, 100, 500, 2 }, { N_("Iron"), IPL_TOHIT, 6, 10, 4, PLT_WEAP | PLT_BOW | PLT_MISC, GOE_ANY, true, true, 600, 1000, 3 }, @@ -273,6 +274,7 @@ const PLStruct PL_Prefix[] = { { N_("Lightning"), IPL_LIGHTDAM, 2, 20, 18, PLT_WEAP | PLT_STAFF , GOE_ANY, false, true, 10000, 10000, 2 }, { N_("Jester's"), IPL_JESTERS, 1, 1, 7, PLT_WEAP , GOE_ANY, false, true, 1200, 1200, 3 }, { N_("Crystalline"), IPL_CRYSTALLINE, 30, 70, 5, PLT_WEAP , GOE_ANY, false, true, 1000, 3000, 3 }, + // TRANSLATORS: Item prefix section end. { N_("Doppelganger's"), IPL_DOPPELGANGER, 81, 95, 11, PLT_WEAP | PLT_STAFF , GOE_ANY, false, true, 2000, 2400, 10 }, { "", IPL_INVALID, 0, 0, 0, 0 , GOE_ANY, false, false, 0, 0, 0 }, // clang-format on @@ -282,6 +284,7 @@ const PLStruct PL_Prefix[] = { const PLStruct PL_Suffix[] = { // clang-format off // PLName, PLPower, PLParam1, PLParam2, PLMinLvl, PLIType, PLGOE, PLDouble, PLOk, PLMinVal, PLMaxVal, PLMultVal + // TRANSLATORS: Item suffix section. All items will have a word binding word. (Format: %s of %s - e.g. Rags of Valor) { N_("quality"), IPL_DAMMOD, 1, 2, 2, PLT_WEAP | PLT_STAFF | PLT_BOW , GOE_ANY, false, true, 100, 200, 2 }, { N_("maiming"), IPL_DAMMOD, 3, 5, 7, PLT_WEAP | PLT_STAFF | PLT_BOW , GOE_ANY, false, true, 1300, 1500, 3 }, { N_("slaying"), IPL_DAMMOD, 6, 8, 15, PLT_WEAP , GOE_ANY, false, true, 2600, 3000, 5 }, @@ -379,6 +382,7 @@ const PLStruct PL_Suffix[] = { { N_("blocking"), IPL_FASTBLOCK, 1, 1, 5, PLT_SHLD , GOE_ANY, false, true, 4000, 4000, 4 }, { N_("devastation"), IPL_DEVASTATION, 1, 1, 1, PLT_WEAP | PLT_STAFF | PLT_BOW , GOE_ANY, false, true, 1200, 1200, 3 }, { N_("decay"), IPL_DECAY, 150, 250, 1, PLT_WEAP | PLT_STAFF | PLT_BOW , GOE_ANY, false, true, 200, 200, 2 }, + // TRANSLATORS: Item suffix section end. { N_("peril"), IPL_PERIL, 1, 1, 5, PLT_WEAP | PLT_STAFF | PLT_BOW , GOE_ANY, false, true, 500, 500, 1 }, { "", IPL_INVALID, 0, 0, 0, 0 , GOE_ANY, false, false, 0, 0, 0 }, // clang-format on @@ -388,6 +392,7 @@ const PLStruct PL_Suffix[] = { const UItemStruct UniqueItemList[] = { // clang-format off // UIName, UIItemId, UIMinLvl, UINumPL, UIValue, UIPower1, UIParam1, UIParam2, UIPower2, UIParam3, UIParam4, UIPower3, UIParam5, UIParam6, UIPower4, UIParam7, UIParam8, UIPower5, UIParam9, UIParam10, UIPower6, UIParam11, UIParam12 + // TRANSLATORS: Unique Item section { N_("The Butcher's Cleaver"), UITYPE_CLEAVER, 1, 3, 3650, IPL_STR, 10, 10, IPL_SETDAM, 4, 24, IPL_SETDUR, 10, 10, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, { N_("The Undead Crown"), UITYPE_SKCROWN, 1, 3, 16650, IPL_RNDSTEALLIFE, 0, 0, IPL_SETAC, 8, 8, IPL_INVCURS, 77, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, { N_("Empyrean Band"), UITYPE_INFRARING, 1, 4, 8000, IPL_ATTRIBS, 2, 2, IPL_LIGHT, 2, 2, IPL_FASTRECOVER, 1, 1, IPL_ABSHALFTRAP, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, @@ -497,6 +502,7 @@ const UItemStruct UniqueItemList[] = { { N_("Bone Chain Armor"), UITYPE_CHAINMAIL, 13, 3, 36000, IPL_SETAC, 40, 40, IPL_ACUNDEAD, 0, 0, IPL_INVCURS, 204, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, { N_("Demon Plate Armor"), UITYPE_FULLPLATE, 25, 3, 80000, IPL_SETAC, 80, 80, IPL_ACDEMON, 0, 0, IPL_INVCURS, 225, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, { N_("Acolyte's Amulet"), UITYPE_AMULET, 10, 2, 10000, IPL_MANATOLIFE, 50, 50, IPL_INVCURS, 183, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, + // TRANSLATORS: Unique Item section end. { N_("Gladiator's Ring"), UITYPE_RING, 10, 2, 10000, IPL_LIFETOMANA, 40, 40, IPL_INVCURS, 186, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, { "", UITYPE_INVALID, 0, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0, IPL_TOHIT, 0, 0 }, // clang-format on diff --git a/Source/items.cpp b/Source/items.cpp index e24ea72c3..784dc88ef 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -1524,7 +1524,7 @@ void GetStaffPower(int i, int lvl, int bs, bool onlygood) sprintf(istr, "%s %s", _(PL_Prefix[preidx].PLName), items[i]._iIName); strcpy(items[i]._iIName, istr); } - sprintf(istr, _("%s of %s"), items[i]._iIName, _(spelldata[bs].sNameText)); + sprintf(istr, _( /* TRANSLATORS: Constructs item names. Format: of . Example: King's Long Sword of the Whale */ "%s of %s"), items[i]._iIName, _(spelldata[bs].sNameText)); strcpy(items[i]._iIName, istr); if (items[i]._iMagical == ITEM_QUALITY_NORMAL) strcpy(items[i]._iName, items[i]._iIName); @@ -2750,7 +2750,7 @@ void RecreateEar(int ii, uint16_t ic, int iseed, int Id, int dur, int mdur, int tempstr[14] = (ibuff >> 8) & 0x7F; tempstr[15] = ibuff & 0x7F; tempstr[16] = '\0'; - sprintf(items[ii]._iName, _("Ear of %s"), tempstr); + sprintf(items[ii]._iName, _( /* TRANSLATORS: %s will be a Character Name */ "Ear of %s"), tempstr); items[ii]._iCurs = ((ivalue >> 6) & 3) + ICURS_EAR_SORCERER; items[ii]._ivalue = ivalue & 0x3F; items[ii]._iCreateInfo = ic; @@ -3848,12 +3848,12 @@ void PrintItemDetails(ItemStruct *x) if (x->_iMaxDur == DUR_INDESTRUCTIBLE) sprintf(tempstr, _("damage: %i Indestructible"), x->_iMinDam); else - sprintf(tempstr, _("damage: %i Dur: %i/%i"), x->_iMinDam, x->_iDurability, x->_iMaxDur); + sprintf(tempstr, _( /* TRANSLATORS: Dur: is durability */ "damage: %i Dur: %i/%i"), x->_iMinDam, x->_iDurability, x->_iMaxDur); } else { if (x->_iMaxDur == DUR_INDESTRUCTIBLE) sprintf(tempstr, _("damage: %i-%i Indestructible"), x->_iMinDam, x->_iMaxDam); else - sprintf(tempstr, _("damage: %i-%i Dur: %i/%i"), x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur); + sprintf(tempstr, _( /* TRANSLATORS: Dur: is durability */ "damage: %i-%i Dur: %i/%i"), x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur); } AddPanelString(tempstr); } @@ -3861,14 +3861,14 @@ void PrintItemDetails(ItemStruct *x) if (x->_iMaxDur == DUR_INDESTRUCTIBLE) sprintf(tempstr, _("armor: %i Indestructible"), x->_iAC); else - sprintf(tempstr, _("armor: %i Dur: %i/%i"), x->_iAC, x->_iDurability, x->_iMaxDur); + sprintf(tempstr, _( /* TRANSLATORS: Dur: is durability */ "armor: %i Dur: %i/%i"), x->_iAC, x->_iDurability, x->_iMaxDur); AddPanelString(tempstr); } if (x->_iMiscId == IMISC_STAFF && x->_iMaxCharges != 0) { if (x->_iMinDam == x->_iMaxDam) - sprintf(tempstr, _("dam: %i Dur: %i/%i"), x->_iMinDam, x->_iDurability, x->_iMaxDur); + sprintf(tempstr, _( /* TRANSLATORS: dam: is damage Dur: is durability */ "dam: %i Dur: %i/%i"), x->_iMinDam, x->_iDurability, x->_iMaxDur); else - sprintf(tempstr, _("dam: %i-%i Dur: %i/%i"), x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur); + sprintf(tempstr, _( /* TRANSLATORS: dam: is damage Dur: is durability */ "dam: %i-%i Dur: %i/%i"), x->_iMinDam, x->_iMaxDam, x->_iDurability, x->_iMaxDur); sprintf(tempstr, _("Charges: %i/%i"), x->_iCharges, x->_iMaxCharges); AddPanelString(tempstr); } diff --git a/Source/monstdat.cpp b/Source/monstdat.cpp index f99534e30..f12138f9b 100644 --- a/Source/monstdat.cpp +++ b/Source/monstdat.cpp @@ -15,6 +15,7 @@ namespace devilution { const MonsterData monsterdata[] = { // clang-format off // mName, GraphicType, sndfile, TransFile, width, mImage, has_special, snd_special, has_trans, Frames[6], Rate[6], mMinDLvl, mMaxDLvl, mLevel, mMinHP, mMaxHP, mAi, mFlags , mInt, mHit, mAFNum, mMinDamage, mMaxDamage, mHit2, mAFNum2, mMinDamage2, mMaxDamage2, mArmorClass, mMonstClass, mMagicRes , mMagicRes2 , mSelFlag, mTreasure, mExp + // TRANSLATORS: Monster Block start { N_("Zombie"), "Monsters\\Zombie\\Zombie%c.CL2", "Monsters\\Zombie\\Zombie%c%i.WAV", nullptr, 128, 799, false, false, false, { 11, 24, 12, 6, 16, 0 }, { 4, 0, 0, 0, 0, 0 }, 1, 3, 1, 4, 7, AI_ZOMBIE, 0 , 0, 10, 8, 2, 5, 0, 0, 0, 0, 5, MC_UNDEAD, IMMUNE_MAGIC | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_NULL_40 , 3, 0, 54 }, { N_("Ghoul"), "Monsters\\Zombie\\Zombie%c.CL2", "Monsters\\Zombie\\Zombie%c%i.WAV", "Monsters\\Zombie\\Bluered.TRN", 128, 799, false, false, true, { 11, 24, 12, 6, 16, 0 }, { 4, 0, 0, 0, 0, 0 }, 2, 4, 2, 7, 11, AI_ZOMBIE, 0 , 1, 10, 8, 3, 10, 0, 0, 0, 0, 10, MC_UNDEAD, IMMUNE_MAGIC | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_NULL_40 , 3, 0, 58 }, { N_("Rotting Carcass"), "Monsters\\Zombie\\Zombie%c.CL2", "Monsters\\Zombie\\Zombie%c%i.WAV", "Monsters\\Zombie\\Grey.TRN", 128, 799, false, false, true, { 11, 24, 12, 6, 16, 0 }, { 4, 0, 0, 0, 0, 0 }, 2, 6, 4, 15, 25, AI_ZOMBIE, 0 , 2, 25, 8, 5, 15, 0, 0, 0, 0, 15, MC_UNDEAD, IMMUNE_MAGIC | IMMUNE_NULL_40 , IMMUNE_MAGIC | RESIST_FIRE | IMMUNE_NULL_40 , 3, 0, 136 }, @@ -152,6 +153,7 @@ const MonsterData monsterdata[] = { { N_("Biclops"), "Monsters\\Byclps\\Byclps%c.CL2", "Monsters\\newsfx\\Biclop%c%i.WAV", nullptr, 180, 800, false, false, false, { 10, 11, 16, 6, 16, 0 }, { 2, 0, 0, 0, 2, 0 }, 44, 47, 30, 200, 240, AI_SKELSD, MFLAG_KNOCKBACK | MFLAG_CAN_OPEN_DOOR, 3, 90, 8, 40, 50, 0, 0, 0, 0, 80, MC_DEMON, RESIST_LIGHTNING , RESIST_FIRE | RESIST_LIGHTNING , 3, 0, 4000 }, { N_("Flesh Thing"), "Monsters\\Flesh\\Flesh%c.CL2", "Monsters\\newsfx\\FleshT%c%i.WAV", nullptr, 164, 800, false, true, false, { 15, 24, 15, 6, 16, 0 }, { 0, 0, 0, 0, 0, 0 }, 44, 47, 28, 300, 400, AI_SKELSD, 0 , 3, 150, 8, 12, 18, 0, 0, 0, 0, 70, MC_DEMON, RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , RESIST_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , 3, 0, 4000 }, { N_("Reaper"), "Monsters\\Reaper\\Reap%c.CL2", "Monsters\\newsfx\\Reaper%c%i.WAV", nullptr, 180, 800, false, false, false, { 12, 10, 14, 6, 16, 0 }, { 2, 0, 0, 0, 0, 0 }, 44, 47, 30, 260, 300, AI_SKELSD, 0 , 3, 120, 8, 30, 35, 0, 0, 0, 0, 90, MC_DEMON, IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING , 3, 0, 6000 }, + // TRANSLATORS: Monster Block end { "Na-Krul", "Monsters\\Nkr\\Nkr%c.CL2", "Monsters\\newsfx\\Nakrul%c%i.WAV", nullptr, 226, 1200, true, true, false, { 2, 6, 16, 3, 16, 16 }, { 0, 0, 0, 0, 0, 0 }, 60, 60, 40, 1332, 1332, AI_SKELSD, MFLAG_KNOCKBACK | MFLAG_SEARCH | MFLAG_CAN_OPEN_DOOR, 3, 150, 7, 40, 50, 150, 10, 40, 50, 125, MC_DEMON, IMMUNE_MAGIC | IMMUNE_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40 , IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_LIGHTNING | IMMUNE_NULL_40 , 7, 0, 13333 }, // clang-format on }; @@ -466,6 +468,7 @@ const char MonstAvailTbl[] = { const UniqMonstStruct UniqMonst[] = { // clang-format off // mtype, mName, mTrnName, mlevel, mmaxhp, mAi, mint, mMinDamage, mMaxDamage, mMagicRes, mUnqAttr, mUnqVar1, mUnqVar2, mtalkmsg + // TRANSLATORS: Unique Monster Block start { MT_NGOATMC, N_("Gharbad the Weak"), "BSDB", 4, 120, AI_GARBUD, 3, 8, 16, IMMUNE_LIGHTNING | IMMUNE_NULL_40, 0, 0, 0, TEXT_GARBUD1 }, { MT_SKING, N_("Skeleton King"), "GENRL", 0, 240, AI_SKELKING, 3, 6, 16, IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40, 1, 0, 0, TEXT_NONE }, { MT_COUNSLR, N_("Zhar the Mad"), "GENERAL", 8, 360, AI_ZHAR, 3, 16, 40, IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING , 0, 0, 0, TEXT_ZHAR1 }, @@ -565,6 +568,7 @@ const UniqMonstStruct UniqMonst[] = { { MT_HLSPWN, "Webwidow", "GENERAL", 16, 774, AI_SUCC, 1, 20, 50, IMMUNE_MAGIC | IMMUNE_FIRE | IMMUNE_NULL_40, 0, 0, 0, TEXT_NONE }, { MT_SOLBRNR, N_("Fleshdancer"), "GENERAL", 16, 999, AI_SUCC, 3, 30, 50, IMMUNE_MAGIC | RESIST_FIRE | IMMUNE_NULL_40, 0, 0, 0, TEXT_NONE }, { MT_OBLORD, N_("Grimspike"), "GENERAL", 19, 534, AI_SNEAK, 1, 25, 40, IMMUNE_MAGIC | RESIST_FIRE | IMMUNE_NULL_40, 3, 0, 0, TEXT_NONE }, +// TRANSLATORS: Unique Monster Block end { MT_STORML, N_("Doomlock"), "GENERAL", 28, 534, AI_SNEAK, 1, 35, 55, IMMUNE_MAGIC | RESIST_FIRE | RESIST_LIGHTNING | IMMUNE_NULL_40, 3, 0, 0, TEXT_NONE }, { MT_INVALID, nullptr, nullptr, 0, 0, AI_INVALID, 0, 0, 0, 0 , 0, 0, 0, TEXT_NONE }, // clang-format on diff --git a/Source/objects.cpp b/Source/objects.cpp index 30f264c71..e88db6f68 100644 --- a/Source/objects.cpp +++ b/Source/objects.cpp @@ -87,6 +87,7 @@ int bxadd[8] = { -1, 0, 1, -1, 1, -1, 0, 1 }; int byadd[8] = { -1, -1, -1, 0, 0, 1, 1, 1 }; /** Maps from shrine_id to shrine name. */ const char *const shrinestrs[] = { + // TRANSLATORS: Shrine Name Block N_("Mysterious"), N_("Hidden"), N_("Gloomy"), @@ -120,6 +121,7 @@ const char *const shrinestrs[] = { N_("Town"), N_("Shimmering"), N_("Solar"), + // TRANSLATORS: Shrine Name Block end N_("Murphy's"), }; /** Specifies the minimum dungeon level on which each shrine will appear. */ @@ -250,22 +252,22 @@ shrine_gametype shrineavail[] = { }; /** Maps from book_id to book name. */ const char *const StoryBookName[] = { - N_("The Great Conflict"), - N_("The Wages of Sin are War"), - N_("The Tale of the Horadrim"), - N_("The Dark Exile"), - N_("The Sin War"), - N_("The Binding of the Three"), - N_("The Realms Beyond"), - N_("Tale of the Three"), - N_("The Black King"), - N_("Journal: The Ensorcellment"), - N_("Journal: The Meeting"), - N_("Journal: The Tirade"), - N_("Journal: His Power Grows"), - N_("Journal: NA-KRUL"), - N_("Journal: The End"), - N_("A Spellbook"), + N_( /* TRANSLATORS: Book Title */ "The Great Conflict"), + N_( /* TRANSLATORS: Book Title */ "The Wages of Sin are War"), + N_( /* TRANSLATORS: Book Title */ "The Tale of the Horadrim"), + N_( /* TRANSLATORS: Book Title */ "The Dark Exile"), + N_( /* TRANSLATORS: Book Title */ "The Sin War"), + N_( /* TRANSLATORS: Book Title */ "The Binding of the Three"), + N_( /* TRANSLATORS: Book Title */ "The Realms Beyond"), + N_( /* TRANSLATORS: Book Title */ "Tale of the Three"), + N_( /* TRANSLATORS: Book Title */ "The Black King"), + N_( /* TRANSLATORS: Book Title */ "Journal: The Ensorcellment"), + N_( /* TRANSLATORS: Book Title */ "Journal: The Meeting"), + N_( /* TRANSLATORS: Book Title */ "Journal: The Tirade"), + N_( /* TRANSLATORS: Book Title */ "Journal: His Power Grows"), + N_( /* TRANSLATORS: Book Title */ "Journal: NA-KRUL"), + N_( /* TRANSLATORS: Book Title */ "Journal: The End"), + N_( /* TRANSLATORS: Book Title */ "A Spellbook"), }; /** Specifies the speech IDs of each dungeon type narrator book, for each player class. */ _speech_id StoryText[3][3] = { @@ -5505,7 +5507,7 @@ void GetObjectStr(int i) break; case OBJ_SHRINEL: case OBJ_SHRINER: - sprintf(tempstr, _("%s Shrine"), _(shrinestrs[object[i]._oVar1])); + sprintf(tempstr, _( /* TRANSLATORS: %s will be a name from the Shrine block above */ "%s Shrine"), _(shrinestrs[object[i]._oVar1])); strcpy(infostr, tempstr); break; case OBJ_SKELBOOK: @@ -5574,13 +5576,13 @@ void GetObjectStr(int i) } if (plr[myplr]._pClass == HeroClass::Rogue) { if (object[i]._oTrapFlag) { - sprintf(tempstr, _("Trapped %s"), infostr); + sprintf(tempstr, _( /* TRANSLATORS: %s will either be a chest or a door */ "Trapped %s"), infostr); strcpy(infostr, tempstr); infoclr = UIS_RED; } } if (objectIsDisabled(i)) { - sprintf(tempstr, _("%s (disabled)"), infostr); + sprintf(tempstr, _( /* TRANSLATORS: If user enabled diablo.ini setting "Disable Crippling Shrines" is set to 1; also used for Na-Kruls leaver */ "%s (disabled)"), infostr); strcpy(infostr, tempstr); infoclr = UIS_RED; } diff --git a/Source/plrmsg.cpp b/Source/plrmsg.cpp index 902d90c0d..06dc7002a 100644 --- a/Source/plrmsg.cpp +++ b/Source/plrmsg.cpp @@ -70,7 +70,7 @@ void SendPlrMsg(int pnum, const char *pszStr) pMsg->time = SDL_GetTicks(); assert(strlen(plr[pnum]._pName) < PLR_NAME_LEN); assert(strlen(pszStr) < MAX_SEND_STR_LEN); - sprintf(pMsg->str, _("%s (lvl %d): %s"), plr[pnum]._pName, plr[pnum]._pLevel, pszStr); + sprintf(pMsg->str, _( /* TRANSLATORS: Shown if player presses "v" button. %s is player name, %d is level, %s is location */ "%s (lvl %d): %s"), plr[pnum]._pName, plr[pnum]._pLevel, pszStr); } void ClearPlrMsg() diff --git a/Source/quests.cpp b/Source/quests.cpp index 6ae95d502..7b3a21175 100644 --- a/Source/quests.cpp +++ b/Source/quests.cpp @@ -38,7 +38,7 @@ int ReturnLvl; QuestData questlist[] = { // clang-format off // _qdlvl, _qdmultlvl, _qlvlt, _qdtype, _qdrnd, _qslvl, isSinglePlayerOnly, _qdmsg, _qlstr - { 5, -1, DTYPE_NONE, Q_ROCK, 100, SL_NONE, true, TEXT_INFRA5, N_("The Magic Rock") }, + { 5, -1, DTYPE_NONE, Q_ROCK, 100, SL_NONE, true, TEXT_INFRA5, N_( /* TRANSLATORS: Quest Name Block */ "The Magic Rock") }, { 9, -1, DTYPE_NONE, Q_MUSHROOM, 100, SL_NONE, true, TEXT_MUSH8, N_("Black Mushroom") }, { 4, -1, DTYPE_NONE, Q_GARBUD, 100, SL_NONE, true, TEXT_GARBUD1, N_("Gharbad The Weak") }, { 8, -1, DTYPE_NONE, Q_ZHAR, 100, SL_NONE, true, TEXT_ZHAR1, N_("Zhar the Mad") }, @@ -61,7 +61,7 @@ QuestData questlist[] = { { 17, 17, DTYPE_NONE, Q_DEFILER, 100, SL_NONE, false, TEXT_DEFILER1, N_("The Defiler") }, { 21, 21, DTYPE_NONE, Q_NAKRUL, 100, SL_NONE, false, TEXT_NAKRUL1, "Na-Krul" }, { 21, -1, DTYPE_NONE, Q_CORNSTN, 100, SL_NONE, true, TEXT_CORNSTN, N_("Cornerstone of the World") }, - { 9, 9, DTYPE_NONE, Q_JERSEY, 100, SL_NONE, false, TEXT_JERSEY4, N_("The Jersey's Jersey") }, + { 9, 9, DTYPE_NONE, Q_JERSEY, 100, SL_NONE, false, TEXT_JERSEY4, N_( /* TRANSLATORS: Quest Name Block end*/ "The Jersey's Jersey") }, // clang-format on }; /** @@ -75,11 +75,11 @@ char questxoff[7] = { 0, -1, 0, -1, -2, -1, -2 }; */ char questyoff[7] = { 0, 0, -1, -1, -1, -2, -2 }; const char *const questtrigstr[5] = { - N_("King Leoric's Tomb"), - N_("The Chamber of Bone"), - N_("Maze"), - N_("A Dark Passage"), - N_("Unholy Altar") + N_( /* TRANSLATORS: Quest Map*/ "King Leoric's Tomb"), + N_( /* TRANSLATORS: Quest Map*/ "The Chamber of Bone"), + N_( /* TRANSLATORS: Quest Map*/ "Maze"), + N_( /* TRANSLATORS: Quest Map*/ "A Dark Passage"), + N_( /* TRANSLATORS: Quest Map*/ "Unholy Altar") }; /** * A quest group containing the three quests the Butcher, @@ -279,7 +279,7 @@ bool ForceQuests() for (j = 0; j < 7; j++) { if (qx + questxoff[j] == cursmx && qy + questyoff[j] == cursmy) { - sprintf(infostr, _("To %s"), _(questtrigstr[ql])); + sprintf(infostr, _( /* TRANSLATORS: Used for Quest Portals. %s is a Map Name */ "To %s"), _(questtrigstr[ql])); cursmx = qx; cursmy = qy; return true; diff --git a/Source/stores.cpp b/Source/stores.cpp index 54ebab3da..7ec807170 100644 --- a/Source/stores.cpp +++ b/Source/stores.cpp @@ -272,7 +272,7 @@ void S_StartSBuy() stextsize = true; stextscrl = true; stextsval = 0; - sprintf(tempstr, _("I have these items for sale: Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "I have these items for sale: Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -337,7 +337,7 @@ bool S_StartSPBuy() stextscrl = true; stextsval = 0; - sprintf(tempstr, _("I have these premium items for sale: Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "I have these premium items for sale: Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -465,7 +465,7 @@ void S_StartSSell() if (!sellok) { stextscrl = false; - sprintf(tempstr, _("You have nothing I want. Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "You have nothing I want. Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -475,7 +475,7 @@ void S_StartSSell() stextscrl = true; stextsval = 0; stextsmax = plr[myplr]._pNumInv; - sprintf(tempstr, _("Which item is for sale? Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "Which item is for sale? Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -535,7 +535,7 @@ void S_StartSRepair() } if (!repairok) { stextscrl = false; - sprintf(tempstr, _("You have nothing to repair. Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "You have nothing to repair. Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -547,7 +547,7 @@ void S_StartSRepair() stextscrl = true; stextsval = 0; stextsmax = plr[myplr]._pNumInv; - sprintf(tempstr, _("Repair which item? Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "Repair which item? Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -621,7 +621,7 @@ void S_StartWBuy() stextscrl = true; stextsval = 0; stextsmax = 20; - sprintf(tempstr, _("I have these items for sale: Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "I have these items for sale: Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -715,7 +715,7 @@ void S_StartWSell() if (!sellok) { stextscrl = false; - sprintf(tempstr, _("You have nothing I want. Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "You have nothing I want. Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -725,7 +725,7 @@ void S_StartWSell() stextscrl = true; stextsval = 0; stextsmax = plr[myplr]._pNumInv; - sprintf(tempstr, _("Which item is for sale? Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "Which item is for sale? Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -791,7 +791,7 @@ void S_StartWRecharge() if (!rechargeok) { stextscrl = false; - sprintf(tempstr, _("You have nothing to recharge. Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "You have nothing to recharge. Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -801,7 +801,7 @@ void S_StartWRecharge() stextscrl = true; stextsval = 0; stextsmax = plr[myplr]._pNumInv; - sprintf(tempstr, _("Recharge which item? Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "Recharge which item? Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -913,7 +913,7 @@ void S_StartBBoy() { stextsize = true; stextscrl = false; - sprintf(tempstr, _("I have this item for sale: Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "I have this item for sale: Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -987,7 +987,7 @@ void S_StartHBuy() stextsize = true; stextscrl = true; stextsval = 0; - sprintf(tempstr, _("I have these items for sale: Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "I have these items for sale: Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -1088,7 +1088,7 @@ void S_StartSIdentify() if (!idok) { stextscrl = false; - sprintf(tempstr, _("You have nothing to identify. Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "You have nothing to identify. Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); @@ -1098,7 +1098,7 @@ void S_StartSIdentify() stextscrl = true; stextsval = 0; stextsmax = plr[myplr]._pNumInv; - sprintf(tempstr, _("Identify which item? Your gold: %i"), plr[myplr]._pGold); + sprintf(tempstr, _( /* TRANSLATORS: This text is white space sensitive. Check for correct alignment! */ "Identify which item? Your gold: %i"), plr[myplr]._pGold); AddSText(0, 1, tempstr, UIS_GOLD | UIS_CENTER, false); AddSLine(3); AddSLine(21); diff --git a/Source/textdat.cpp b/Source/textdat.cpp index a2129a236..408293b68 100644 --- a/Source/textdat.cpp +++ b/Source/textdat.cpp @@ -12,485 +12,485 @@ namespace devilution { /** Contains the data related to each speech ID. */ const TextDataStruct alltext[] = { - { N_(" Ahh, the story of our King, is it? The tragic fall of Leoric was a harsh blow to this land. The people always loved the King, and now they live in mortal fear of him. The question that I keep asking myself is how he could have fallen so far from the Light, as Leoric had always been the holiest of men. Only the vilest powers of Hell could so utterly destroy a man from within... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ " Ahh, the story of our King, is it? The tragic fall of Leoric was a harsh blow to this land. The people always loved the King, and now they live in mortal fear of him. The question that I keep asking myself is how he could have fallen so far from the Light, as Leoric had always been the holiest of men. Only the vilest powers of Hell could so utterly destroy a man from within... |"), true, TSFX_STORY1 }, - { N_("The village needs your help, good master! Some months ago King Leoric's son, Prince Albrecht, was kidnapped. The King went into a rage and scoured the village for his missing child. With each passing day, Leoric seemed to slip deeper into madness. He sought to blame innocent townsfolk for the boy's disappearance and had them brutally executed. Less than half of us survived his insanity...\n \nThe King's Knights and Priests tried to placate him, but he turned against them and sadly, they were forced to kill him. With his dying breath the King called down a terrible curse upon his former followers. He vowed that they would serve him in darkness forever...\n \nThis is where things take an even darker twist than I thought possible! Our former King has risen from his eternal sleep and now commands a legion of undead minions within the Labyrinth. His body was buried in a tomb three levels beneath the Cathedral. Please, good master, put his soul at ease by destroying his now cursed form... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "The village needs your help, good master! Some months ago King Leoric's son, Prince Albrecht, was kidnapped. The King went into a rage and scoured the village for his missing child. With each passing day, Leoric seemed to slip deeper into madness. He sought to blame innocent townsfolk for the boy's disappearance and had them brutally executed. Less than half of us survived his insanity...\n \nThe King's Knights and Priests tried to placate him, but he turned against them and sadly, they were forced to kill him. With his dying breath the King called down a terrible curse upon his former followers. He vowed that they would serve him in darkness forever...\n \nThis is where things take an even darker twist than I thought possible! Our former King has risen from his eternal sleep and now commands a legion of undead minions within the Labyrinth. His body was buried in a tomb three levels beneath the Cathedral. Please, good master, put his soul at ease by destroying his now cursed form... |"), true, TSFX_TAVERN21 }, - { N_("As I told you, good master, the King was entombed three levels below. He's down there, waiting in the putrid darkness for his chance to destroy this land... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "As I told you, good master, the King was entombed three levels below. He's down there, waiting in the putrid darkness for his chance to destroy this land... |"), true, TSFX_TAVERN22 }, - { N_("The curse of our King has passed, but I fear that it was only part of a greater evil at work. However, we may yet be saved from the darkness that consumes our land, for your victory is a good omen. May Light guide you on your way, good master. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden (Quest End) */ "The curse of our King has passed, but I fear that it was only part of a greater evil at work. However, we may yet be saved from the darkness that consumes our land, for your victory is a good omen. May Light guide you on your way, good master. |"), true, TSFX_TAVERN23 }, - { N_("The loss of his son was too much for King Leoric. I did what I could to ease his madness, but in the end it overcame him. A black curse has hung over this kingdom from that day forward, but perhaps if you were to free his spirit from his earthly prison, the curse would be lifted... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pepin */ "The loss of his son was too much for King Leoric. I did what I could to ease his madness, but in the end it overcame him. A black curse has hung over this kingdom from that day forward, but perhaps if you were to free his spirit from his earthly prison, the curse would be lifted... |"), true, TSFX_HEALER1 }, - { N_("I don't like to think about how the King died. I like to remember him for the kind and just ruler that he was. His death was so sad and seemed very wrong, somehow. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "I don't like to think about how the King died. I like to remember him for the kind and just ruler that he was. His death was so sad and seemed very wrong, somehow. |"), true, TSFX_BMAID1 }, - { N_("I made many of the weapons and most of the armor that King Leoric used to outfit his knights. I even crafted a huge two-handed sword of the finest mithril for him, as well as a field crown to match. I still cannot believe how he died, but it must have been some sinister force that drove him insane! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I made many of the weapons and most of the armor that King Leoric used to outfit his knights. I even crafted a huge two-handed sword of the finest mithril for him, as well as a field crown to match. I still cannot believe how he died, but it must have been some sinister force that drove him insane! |"), true, TSFX_SMITH1 }, - { N_("I don't care about that. Listen, no skeleton is gonna be MY king. Leoric is King. King, so you hear me? HAIL TO THE KING! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "I don't care about that. Listen, no skeleton is gonna be MY king. Leoric is King. King, so you hear me? HAIL TO THE KING! |"), true, TSFX_DRUNK1 }, - { N_("The dead who walk among the living follow the cursed King. He holds the power to raise yet more warriors for an ever growing army of the undead. If you do not stop his reign, he will surely march across this land and slay all who still live here. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "The dead who walk among the living follow the cursed King. He holds the power to raise yet more warriors for an ever growing army of the undead. If you do not stop his reign, he will surely march across this land and slay all who still live here. |"), true, TSFX_WITCH1 }, - { N_("Look, I'm running a business here. I don't sell information, and I don't care about some King that's been dead longer than I've been alive. If you need something to use against this King of the undead, then I can help you out... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "Look, I'm running a business here. I don't sell information, and I don't care about some King that's been dead longer than I've been alive. If you need something to use against this King of the undead, then I can help you out... |"), true, TSFX_PEGBOY1 }, - { N_("The warmth of life has entered my tomb. Prepare yourself, mortal, to serve my Master for eternity! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by The Skeleton King (Hostile) */ "The warmth of life has entered my tomb. Prepare yourself, mortal, to serve my Master for eternity! |"), false, USFX_SKING1 }, - { N_("I see that this strange behavior puzzles you as well. I would surmise that since many demons fear the light of the sun and believe that it holds great power, it may be that the rising sun depicted on the sign you speak of has led them to believe that it too holds some arcane powers. Hmm, perhaps they are not all as smart as we had feared... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "I see that this strange behavior puzzles you as well. I would surmise that since many demons fear the light of the sun and believe that it holds great power, it may be that the rising sun depicted on the sign you speak of has led them to believe that it too holds some arcane powers. Hmm, perhaps they are not all as smart as we had feared... |"), true, TSFX_STORY2 }, - { N_("Master, I have a strange experience to relate. I know that you have a great knowledge of those monstrosities that inhabit the labyrinth, and this is something that I cannot understand for the very life of me... I was awakened during the night by a scraping sound just outside of my tavern. When I looked out from my bedroom, I saw the shapes of small demon-like creatures in the inn yard. After a short time, they ran off, but not before stealing the sign to my inn. I don't know why the demons would steal my sign but leave my family in peace... 'tis strange, no? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Master, I have a strange experience to relate. I know that you have a great knowledge of those monstrosities that inhabit the labyrinth, and this is something that I cannot understand for the very life of me... I was awakened during the night by a scraping sound just outside of my tavern. When I looked out from my bedroom, I saw the shapes of small demon-like creatures in the inn yard. After a short time, they ran off, but not before stealing the sign to my inn. I don't know why the demons would steal my sign but leave my family in peace... 'tis strange, no? |"), true, TSFX_TAVERN24 }, - { N_("Oh, you didn't have to bring back my sign, but I suppose that it does save me the expense of having another one made. Well, let me see, what could I give you as a fee for finding it? Hmmm, what have we here... ah, yes! This cap was left in one of the rooms by a magician who stayed here some time ago. Perhaps it may be of some value to you. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden (Quest End) */ "Oh, you didn't have to bring back my sign, but I suppose that it does save me the expense of having another one made. Well, let me see, what could I give you as a fee for finding it? Hmmm, what have we here... ah, yes! This cap was left in one of the rooms by a magician who stayed here some time ago. Perhaps it may be of some value to you. |"), true, TSFX_TAVERN25 }, - { N_("My goodness, demons running about the village at night, pillaging our homes - is nothing sacred? I hope that Ogden and Garda are all right. I suppose that they would come to see me if they were hurt... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "My goodness, demons running about the village at night, pillaging our homes - is nothing sacred? I hope that Ogden and Garda are all right. I suppose that they would come to see me if they were hurt... |"), true, TSFX_HEALER2 }, - { N_("Oh my! Is that where the sign went? My Grandmother and I must have slept right through the whole thing. Thank the Light that those monsters didn't attack the inn. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "Oh my! Is that where the sign went? My Grandmother and I must have slept right through the whole thing. Thank the Light that those monsters didn't attack the inn. |"), true, TSFX_BMAID2 }, - { N_("Demons stole Ogden's sign, you say? That doesn't sound much like the atrocities I've heard of - or seen. \n \nDemons are concerned with ripping out your heart, not your signpost. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Demons stole Ogden's sign, you say? That doesn't sound much like the atrocities I've heard of - or seen. \n \nDemons are concerned with ripping out your heart, not your signpost. |"), true, TSFX_SMITH2 }, - { N_("You know what I think? Somebody took that sign, and they gonna want lots of money for it. If I was Ogden... and I'm not, but if I was... I'd just buy a new sign with some pretty drawing on it. Maybe a nice mug of ale or a piece of cheese... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "You know what I think? Somebody took that sign, and they gonna want lots of money for it. If I was Ogden... and I'm not, but if I was... I'd just buy a new sign with some pretty drawing on it. Maybe a nice mug of ale or a piece of cheese... |"), true, TSFX_DRUNK2 }, - { N_("No mortal can truly understand the mind of the demon. \n \nNever let their erratic actions confuse you, as that too may be their plan. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "No mortal can truly understand the mind of the demon. \n \nNever let their erratic actions confuse you, as that too may be their plan. |"), true, TSFX_WITCH2 }, - { N_("What - is he saying I took that? I suppose that Griswold is on his side, too. \n \nLook, I got over simple sign stealing months ago. You can't turn a profit on a piece of wood. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "What - is he saying I took that? I suppose that Griswold is on his side, too. \n \nLook, I got over simple sign stealing months ago. You can't turn a profit on a piece of wood. |"), true, TSFX_PEGBOY2 }, - { N_("Hey - You that one that kill all! You get me Magic Banner or we attack! You no leave with life! You kill big uglies and give back Magic. Go past corner and door, find uglies. You give, you go! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) */ "Hey - You that one that kill all! You get me Magic Banner or we attack! You no leave with life! You kill big uglies and give back Magic. Go past corner and door, find uglies. You give, you go! |"), true, USFX_SNOT1 }, - { N_("You kill uglies, get banner. You bring to me, or else... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) */ "You kill uglies, get banner. You bring to me, or else... |"), true, USFX_SNOT2 }, - { N_("You give! Yes, good! Go now, we strong. We kill all with big Magic! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) */ "You give! Yes, good! Go now, we strong. We kill all with big Magic! |"), true, USFX_SNOT3 }, - { N_("This does not bode well, for it confirms my darkest fears. While I did not allow myself to believe the ancient legends, I cannot deny them now. Perhaps the time has come to reveal who I am.\n \nMy true name is Deckard Cain the Elder, and I am the last descendant of an ancient Brotherhood that was dedicated to safeguarding the secrets of a timeless evil. An evil that quite obviously has now been released.\n \nThe Archbishop Lazarus, once King Leoric's most trusted advisor, led a party of simple townsfolk into the Labyrinth to find the King's missing son, Albrecht. Quite some time passed before they returned, and only a few of them escaped with their lives.\n \nCurse me for a fool! I should have suspected his veiled treachery then. It must have been Lazarus himself who kidnapped Albrecht and has since hidden him within the Labyrinth. I do not understand why the Archbishop turned to the darkness, or what his interest is in the child, unless he means to sacrifice him to his dark masters!\n \nThat must be what he has planned! The survivors of his 'rescue party' say that Lazarus was last seen running into the deepest bowels of the labyrinth. You must hurry and save the prince from the sacrificial blade of this demented fiend! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "This does not bode well, for it confirms my darkest fears. While I did not allow myself to believe the ancient legends, I cannot deny them now. Perhaps the time has come to reveal who I am.\n \nMy true name is Deckard Cain the Elder, and I am the last descendant of an ancient Brotherhood that was dedicated to safeguarding the secrets of a timeless evil. An evil that quite obviously has now been released.\n \nThe Archbishop Lazarus, once King Leoric's most trusted advisor, led a party of simple townsfolk into the Labyrinth to find the King's missing son, Albrecht. Quite some time passed before they returned, and only a few of them escaped with their lives.\n \nCurse me for a fool! I should have suspected his veiled treachery then. It must have been Lazarus himself who kidnapped Albrecht and has since hidden him within the Labyrinth. I do not understand why the Archbishop turned to the darkness, or what his interest is in the child, unless he means to sacrifice him to his dark masters!\n \nThat must be what he has planned! The survivors of his 'rescue party' say that Lazarus was last seen running into the deepest bowels of the labyrinth. You must hurry and save the prince from the sacrificial blade of this demented fiend! |"), true, TSFX_STORY36 }, - { N_("You must hurry and rescue Albrecht from the hands of Lazarus. The prince and the people of this kingdom are counting on you! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "You must hurry and rescue Albrecht from the hands of Lazarus. The prince and the people of this kingdom are counting on you! |"), true, TSFX_STORY37 }, - { N_("Your story is quite grim, my friend. Lazarus will surely burn in Hell for his horrific deed. The boy that you describe is not our prince, but I believe that Albrecht may yet be in danger. The symbol of power that you speak of must be a portal in the very heart of the labyrinth.\n \nKnow this, my friend - The evil that you move against is the dark Lord of Terror. He is known to mortal men as Diablo. It was he who was imprisoned within the Labyrinth many centuries ago and I fear that he seeks to once again sow chaos in the realm of mankind. You must venture through the portal and destroy Diablo before it is too late! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "Your story is quite grim, my friend. Lazarus will surely burn in Hell for his horrific deed. The boy that you describe is not our prince, but I believe that Albrecht may yet be in danger. The symbol of power that you speak of must be a portal in the very heart of the labyrinth.\n \nKnow this, my friend - The evil that you move against is the dark Lord of Terror. He is known to mortal men as Diablo. It was he who was imprisoned within the Labyrinth many centuries ago and I fear that he seeks to once again sow chaos in the realm of mankind. You must venture through the portal and destroy Diablo before it is too late! |"), true, TSFX_STORY38 }, - { N_("Lazarus was the Archbishop who led many of the townspeople into the labyrinth. I lost many good friends that day, and Lazarus never returned. I suppose he was killed along with most of the others. If you would do me a favor, good master - please do not talk to Farnham about that day. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Lazarus was the Archbishop who led many of the townspeople into the labyrinth. I lost many good friends that day, and Lazarus never returned. I suppose he was killed along with most of the others. If you would do me a favor, good master - please do not talk to Farnham about that day. |"), true, TSFX_TAVERN1 }, { "|", true, TSFX_STORY38 }, { "|", true, TSFX_STORY38 }, - { N_("I was shocked when I heard of what the townspeople were planning to do that night. I thought that of all people, Lazarus would have had more sense than that. He was an Archbishop, and always seemed to care so much for the townsfolk of Tristram. So many were injured, I could not save them all... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "I was shocked when I heard of what the townspeople were planning to do that night. I thought that of all people, Lazarus would have had more sense than that. He was an Archbishop, and always seemed to care so much for the townsfolk of Tristram. So many were injured, I could not save them all... |"), true, TSFX_HEALER3 }, - { N_("I remember Lazarus as being a very kind and giving man. He spoke at my mother's funeral, and was supportive of my grandmother and myself in a very troubled time. I pray every night that somehow, he is still alive and safe. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "I remember Lazarus as being a very kind and giving man. He spoke at my mother's funeral, and was supportive of my grandmother and myself in a very troubled time. I pray every night that somehow, he is still alive and safe. |"), true, TSFX_BMAID3 }, - { N_("I was there when Lazarus led us into the labyrinth. He spoke of holy retribution, but when we started fighting those hellspawn, he did not so much as lift his mace against them. He just ran deeper into the dim, endless chambers that were filled with the servants of darkness! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I was there when Lazarus led us into the labyrinth. He spoke of holy retribution, but when we started fighting those hellspawn, he did not so much as lift his mace against them. He just ran deeper into the dim, endless chambers that were filled with the servants of darkness! |"), true, TSFX_SMITH3 }, - { N_("They stab, then bite, then they're all around you. Liar! LIAR! They're all dead! Dead! Do you hear me? They just keep falling and falling... their blood spilling out all over the floor... all his fault... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "They stab, then bite, then they're all around you. Liar! LIAR! They're all dead! Dead! Do you hear me? They just keep falling and falling... their blood spilling out all over the floor... all his fault... |"), true, TSFX_DRUNK3 }, - { N_("I did not know this Lazarus of whom you speak, but I do sense a great conflict within his being. He poses a great danger, and will stop at nothing to serve the powers of darkness which have claimed him as theirs. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "I did not know this Lazarus of whom you speak, but I do sense a great conflict within his being. He poses a great danger, and will stop at nothing to serve the powers of darkness which have claimed him as theirs. |"), true, TSFX_WITCH3 }, - { N_("Yes, the righteous Lazarus, who was sooo effective against those monsters down there. Didn't help save my leg, did it? Look, I'll give you a free piece of advice. Ask Farnham, he was there. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "Yes, the righteous Lazarus, who was sooo effective against those monsters down there. Didn't help save my leg, did it? Look, I'll give you a free piece of advice. Ask Farnham, he was there. |"), true, TSFX_PEGBOY3 }, - { N_("Abandon your foolish quest. All that awaits you is the wrath of my Master! You are too late to save the child. Now you will join him in Hell! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Lazarus (Hostile) */ "Abandon your foolish quest. All that awaits you is the wrath of my Master! You are too late to save the child. Now you will join him in Hell! |"), false, USFX_LAZ1 }, { " |", false, USFX_LAZ1 }, - { N_("Hmm, I don't know what I can really tell you about this that will be of any help. The water that fills our wells comes from an underground spring. I have heard of a tunnel that leads to a great lake - perhaps they are one and the same. Unfortunately, I do not know what would cause our water supply to be tainted. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "Hmm, I don't know what I can really tell you about this that will be of any help. The water that fills our wells comes from an underground spring. I have heard of a tunnel that leads to a great lake - perhaps they are one and the same. Unfortunately, I do not know what would cause our water supply to be tainted. |"), true, TSFX_STORY4 }, - { N_("I have always tried to keep a large supply of foodstuffs and drink in our storage cellar, but with the entire town having no source of fresh water, even our stores will soon run dry. \n \nPlease, do what you can or I don't know what we will do. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "I have always tried to keep a large supply of foodstuffs and drink in our storage cellar, but with the entire town having no source of fresh water, even our stores will soon run dry. \n \nPlease, do what you can or I don't know what we will do. |"), true, TSFX_TAVERN2 }, - { N_("I'm glad I caught up to you in time! Our wells have become brackish and stagnant and some of the townspeople have become ill drinking from them. Our reserves of fresh water are quickly running dry. I believe that there is a passage that leads to the springs that serve our town. Please find what has caused this calamity, or we all will surely perish. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "I'm glad I caught up to you in time! Our wells have become brackish and stagnant and some of the townspeople have become ill drinking from them. Our reserves of fresh water are quickly running dry. I believe that there is a passage that leads to the springs that serve our town. Please find what has caused this calamity, or we all will surely perish. |"), true, TSFX_HEALER20 }, - { N_("Please, you must hurry. Every hour that passes brings us closer to having no water to drink. \n \nWe cannot survive for long without your help. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "Please, you must hurry. Every hour that passes brings us closer to having no water to drink. \n \nWe cannot survive for long without your help. |"), true, TSFX_HEALER21 }, - { N_("What's that you say - the mere presence of the demons had caused the water to become tainted? Oh, truly a great evil lurks beneath our town, but your perseverance and courage gives us hope. Please take this ring - perhaps it will aid you in the destruction of such vile creatures. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "What's that you say - the mere presence of the demons had caused the water to become tainted? Oh, truly a great evil lurks beneath our town, but your perseverance and courage gives us hope. Please take this ring - perhaps it will aid you in the destruction of such vile creatures. |"), true, TSFX_HEALER22 }, - { N_("My grandmother is very weak, and Garda says that we cannot drink the water from the wells. Please, can you do something to help us? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "My grandmother is very weak, and Garda says that we cannot drink the water from the wells. Please, can you do something to help us? |"), true, TSFX_BMAID4 }, - { N_("Pepin has told you the truth. We will need fresh water badly, and soon. I have tried to clear one of the smaller wells, but it reeks of stagnant filth. It must be getting clogged at the source. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Pepin has told you the truth. We will need fresh water badly, and soon. I have tried to clear one of the smaller wells, but it reeks of stagnant filth. It must be getting clogged at the source. |"), true, TSFX_SMITH4 }, - { N_("You drink water? |"), true, TSFX_DRUNK4 }, - { N_("The people of Tristram will die if you cannot restore fresh water to their wells. \n \nKnow this - demons are at the heart of this matter, but they remain ignorant of what they have spawned. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "You drink water? |"), true, TSFX_DRUNK4 }, + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "The people of Tristram will die if you cannot restore fresh water to their wells. \n \nKnow this - demons are at the heart of this matter, but they remain ignorant of what they have spawned. |"), true, TSFX_WITCH4 }, - { N_("For once, I'm with you. My business runs dry - so to speak - if I have no market to sell to. You better find out what is going on, and soon! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "For once, I'm with you. My business runs dry - so to speak - if I have no market to sell to. You better find out what is going on, and soon! |"), true, TSFX_PEGBOY4 }, - { N_("A book that speaks of a chamber of human bones? Well, a Chamber of Bone is mentioned in certain archaic writings that I studied in the libraries of the East. These tomes inferred that when the Lords of the underworld desired to protect great treasures, they would create domains where those who died in the attempt to steal that treasure would be forever bound to defend it. A twisted, but strangely fitting, end? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "A book that speaks of a chamber of human bones? Well, a Chamber of Bone is mentioned in certain archaic writings that I studied in the libraries of the East. These tomes inferred that when the Lords of the underworld desired to protect great treasures, they would create domains where those who died in the attempt to steal that treasure would be forever bound to defend it. A twisted, but strangely fitting, end? |"), true, TSFX_STORY7 }, - { N_("I am afraid that I don't know anything about that, good master. Cain has many books that may be of some help. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "I am afraid that I don't know anything about that, good master. Cain has many books that may be of some help. |"), true, TSFX_TAVERN5 }, - { N_("This sounds like a very dangerous place. If you venture there, please take great care. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "This sounds like a very dangerous place. If you venture there, please take great care. |"), true, TSFX_HEALER5 }, - { N_("I am afraid that I haven't heard anything about that. Perhaps Cain the Storyteller could be of some help. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "I am afraid that I haven't heard anything about that. Perhaps Cain the Storyteller could be of some help. |"), true, TSFX_BMAID6 }, - { N_("I know nothing of this place, but you may try asking Cain. He talks about many things, and it would not surprise me if he had some answers to your question. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I know nothing of this place, but you may try asking Cain. He talks about many things, and it would not surprise me if he had some answers to your question. |"), true, TSFX_SMITH7 }, - { N_("Okay, so listen. There's this chamber of wood, see. And his wife, you know - her - tells the tree... cause you gotta wait. Then I says, that might work against him, but if you think I'm gonna PAY for this... you... uh... yeah. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "Okay, so listen. There's this chamber of wood, see. And his wife, you know - her - tells the tree... cause you gotta wait. Then I says, that might work against him, but if you think I'm gonna PAY for this... you... uh... yeah. |"), true, TSFX_DRUNK7 }, - { N_("You will become an eternal servant of the dark lords should you perish within this cursed domain. \n \nEnter the Chamber of Bone at your own peril. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "You will become an eternal servant of the dark lords should you perish within this cursed domain. \n \nEnter the Chamber of Bone at your own peril. |"), true, TSFX_WITCH7 }, - { N_("A vast and mysterious treasure, you say? Maybe I could be interested in picking up a few things from you... or better yet, don't you need some rare and expensive supplies to get you through this ordeal? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "A vast and mysterious treasure, you say? Maybe I could be interested in picking up a few things from you... or better yet, don't you need some rare and expensive supplies to get you through this ordeal? |"), true, TSFX_PEGBOY7 }, - { N_("It seems that the Archbishop Lazarus goaded many of the townsmen into venturing into the Labyrinth to find the King's missing son. He played upon their fears and whipped them into a frenzied mob. None of them were prepared for what lay within the cold earth... Lazarus abandoned them down there - left in the clutches of unspeakable horrors - to die. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "It seems that the Archbishop Lazarus goaded many of the townsmen into venturing into the Labyrinth to find the King's missing son. He played upon their fears and whipped them into a frenzied mob. None of them were prepared for what lay within the cold earth... Lazarus abandoned them down there - left in the clutches of unspeakable horrors - to die. |"), true, TSFX_STORY10 }, - { N_("Yes, Farnham has mumbled something about a hulking brute who wielded a fierce weapon. I believe he called him a butcher. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Yes, Farnham has mumbled something about a hulking brute who wielded a fierce weapon. I believe he called him a butcher. |"), true, TSFX_TAVERN8 }, - { N_("By the Light, I know of this vile demon. There were many that bore the scars of his wrath upon their bodies when the few survivors of the charge led by Lazarus crawled from the Cathedral. I don't know what he used to slice open his victims, but it could not have been of this world. It left wounds festering with disease and even I found them almost impossible to treat. Beware if you plan to battle this fiend... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "By the Light, I know of this vile demon. There were many that bore the scars of his wrath upon their bodies when the few survivors of the charge led by Lazarus crawled from the Cathedral. I don't know what he used to slice open his victims, but it could not have been of this world. It left wounds festering with disease and even I found them almost impossible to treat. Beware if you plan to battle this fiend... |"), true, TSFX_HEALER8 }, - { N_("When Farnham said something about a butcher killing people, I immediately discounted it. But since you brought it up, maybe it is true. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "When Farnham said something about a butcher killing people, I immediately discounted it. But since you brought it up, maybe it is true. |"), true, TSFX_BMAID8 }, - { N_("I saw what Farnham calls the Butcher as it swathed a path through the bodies of my friends. He swung a cleaver as large as an axe, hewing limbs and cutting down brave men where they stood. I was separated from the fray by a host of small screeching demons and somehow found the stairway leading out. I never saw that hideous beast again, but his blood-stained visage haunts me to this day. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I saw what Farnham calls the Butcher as it swathed a path through the bodies of my friends. He swung a cleaver as large as an axe, hewing limbs and cutting down brave men where they stood. I was separated from the fray by a host of small screeching demons and somehow found the stairway leading out. I never saw that hideous beast again, but his blood-stained visage haunts me to this day. |"), true, TSFX_SMITH10 }, - { N_("Big! Big cleaver killing all my friends. Couldn't stop him, had to run away, couldn't save them. Trapped in a room with so many bodies... so many friends... NOOOOOOOOOO! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham (*sad face*) */ "Big! Big cleaver killing all my friends. Couldn't stop him, had to run away, couldn't save them. Trapped in a room with so many bodies... so many friends... NOOOOOOOOOO! |"), true, TSFX_DRUNK10 }, - { N_("The Butcher is a sadistic creature that delights in the torture and pain of others. You have seen his handiwork in the drunkard Farnham. His destruction will do much to ensure the safety of this village. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "The Butcher is a sadistic creature that delights in the torture and pain of others. You have seen his handiwork in the drunkard Farnham. His destruction will do much to ensure the safety of this village. |"), true, TSFX_WITCH10 }, - { N_("I know more than you'd think about that grisly fiend. His little friends got a hold of me and managed to get my leg before Griswold pulled me out of that hole. \n \nI'll put it bluntly - kill him before he kills you and adds your corpse to his collection. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "I know more than you'd think about that grisly fiend. His little friends got a hold of me and managed to get my leg before Griswold pulled me out of that hole. \n \nI'll put it bluntly - kill him before he kills you and adds your corpse to his collection. |"), true, TSFX_PEGBOY10 }, - { N_("Please, listen to me. The Archbishop Lazarus, he led us down here to find the lost prince. The bastard led us into a trap! Now everyone is dead... killed by a demon he called the Butcher. Avenge us! Find this Butcher and slay him so that our souls may finally rest... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wounded Townsman (Dying) */ "Please, listen to me. The Archbishop Lazarus, he led us down here to find the lost prince. The bastard led us into a trap! Now everyone is dead... killed by a demon he called the Butcher. Avenge us! Find this Butcher and slay him so that our souls may finally rest... |"), true, TSFX_WOUND }, { " |", true, USFX_CLEAVER }, - { N_("You recite an interesting rhyme written in a style that reminds me of other works. Let me think now - what was it?\n \n...Darkness shrouds the Hidden. Eyes glowing unseen with only the sounds of razor claws briefly scraping to torment those poor souls who have been made sightless for all eternity. The prison for those so damned is named the Halls of the Blind... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "You recite an interesting rhyme written in a style that reminds me of other works. Let me think now - what was it?\n \n...Darkness shrouds the Hidden. Eyes glowing unseen with only the sounds of razor claws briefly scraping to torment those poor souls who have been made sightless for all eternity. The prison for those so damned is named the Halls of the Blind... |"), true, TSFX_STORY12 }, - { N_("I never much cared for poetry. Occasionally, I had cause to hire minstrels when the inn was doing well, but that seems like such a long time ago now. \n \nWhat? Oh, yes... uh, well, I suppose you could see what someone else knows. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "I never much cared for poetry. Occasionally, I had cause to hire minstrels when the inn was doing well, but that seems like such a long time ago now. \n \nWhat? Oh, yes... uh, well, I suppose you could see what someone else knows. |"), true, TSFX_TAVERN10 }, - { N_("This does seem familiar, somehow. I seem to recall reading something very much like that poem while researching the history of demonic afflictions. It spoke of a place of great evil that... wait - you're not going there are you? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "This does seem familiar, somehow. I seem to recall reading something very much like that poem while researching the history of demonic afflictions. It spoke of a place of great evil that... wait - you're not going there are you? |"), true, TSFX_HEALER10 }, - { N_("If you have questions about blindness, you should talk to Pepin. I know that he gave my grandmother a potion that helped clear her vision, so maybe he can help you, too. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "If you have questions about blindness, you should talk to Pepin. I know that he gave my grandmother a potion that helped clear her vision, so maybe he can help you, too. |"), true, TSFX_BMAID10 }, - { N_("I am afraid that I have neither heard nor seen a place that matches your vivid description, my friend. Perhaps Cain the Storyteller could be of some help. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I am afraid that I have neither heard nor seen a place that matches your vivid description, my friend. Perhaps Cain the Storyteller could be of some help. |"), true, TSFX_SMITH12 }, - { N_("Look here... that's pretty funny, huh? Get it? Blind - look here? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "Look here... that's pretty funny, huh? Get it? Blind - look here? |"), true, TSFX_DRUNK12 }, - { N_("This is a place of great anguish and terror, and so serves its master well. \n \nTread carefully or you may yourself be staying much longer than you had anticipated. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "This is a place of great anguish and terror, and so serves its master well. \n \nTread carefully or you may yourself be staying much longer than you had anticipated. |"), true, TSFX_WITCH12 }, - { N_("Lets see, am I selling you something? No. Are you giving me money to tell you about this? No. Are you now leaving and going to talk to the storyteller who lives for this kind of thing? Yes. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "Lets see, am I selling you something? No. Are you giving me money to tell you about this? No. Are you now leaving and going to talk to the storyteller who lives for this kind of thing? Yes. |"), true, TSFX_PEGBOY11 }, - { N_("You claim to have spoken with Lachdanan? He was a great hero during his life. Lachdanan was an honorable and just man who served his King faithfully for years. But of course, you already know that.\n \nOf those who were caught within the grasp of the King's Curse, Lachdanan would be the least likely to submit to the darkness without a fight, so I suppose that your story could be true. If I were in your place, my friend, I would find a way to release him from his torture. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "You claim to have spoken with Lachdanan? He was a great hero during his life. Lachdanan was an honorable and just man who served his King faithfully for years. But of course, you already know that.\n \nOf those who were caught within the grasp of the King's Curse, Lachdanan would be the least likely to submit to the darkness without a fight, so I suppose that your story could be true. If I were in your place, my friend, I would find a way to release him from his torture. |"), true, TSFX_STORY13 }, - { N_("You speak of a brave warrior long dead! I'll have no such talk of speaking with departed souls in my inn yard, thank you very much. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "You speak of a brave warrior long dead! I'll have no such talk of speaking with departed souls in my inn yard, thank you very much. |"), true, TSFX_TAVERN11 }, - { N_("A golden elixir, you say. I have never concocted a potion of that color before, so I can't tell you how it would effect you if you were to try to drink it. As your healer, I strongly advise that should you find such an elixir, do as Lachdanan asks and DO NOT try to use it. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "A golden elixir, you say. I have never concocted a potion of that color before, so I can't tell you how it would effect you if you were to try to drink it. As your healer, I strongly advise that should you find such an elixir, do as Lachdanan asks and DO NOT try to use it. |"), true, TSFX_HEALER11 }, - { N_("I've never heard of a Lachdanan before. I'm sorry, but I don't think that I can be of much help to you. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "I've never heard of a Lachdanan before. I'm sorry, but I don't think that I can be of much help to you. |"), true, TSFX_BMAID11 }, - { N_("If it is actually Lachdanan that you have met, then I would advise that you aid him. I dealt with him on several occasions and found him to be honest and loyal in nature. The curse that fell upon the followers of King Leoric would fall especially hard upon him. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "If it is actually Lachdanan that you have met, then I would advise that you aid him. I dealt with him on several occasions and found him to be honest and loyal in nature. The curse that fell upon the followers of King Leoric would fall especially hard upon him. |"), true, TSFX_SMITH13 }, - { N_(" Lachdanan is dead. Everybody knows that, and you can't fool me into thinking any other way. You can't talk to the dead. I know! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ " Lachdanan is dead. Everybody knows that, and you can't fool me into thinking any other way. You can't talk to the dead. I know! |"), true, TSFX_DRUNK13 }, - { N_("You may meet people who are trapped within the Labyrinth, such as Lachdanan. \n \nI sense in him honor and great guilt. Aid him, and you aid all of Tristram. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "You may meet people who are trapped within the Labyrinth, such as Lachdanan. \n \nI sense in him honor and great guilt. Aid him, and you aid all of Tristram. |"), true, TSFX_WITCH13 }, - { N_("Wait, let me guess. Cain was swallowed up in a gigantic fissure that opened beneath him. He was incinerated in a ball of hellfire, and can't answer your questions anymore. Oh, that isn't what happened? Then I guess you'll be buying something or you'll be on your way. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt*/ "Wait, let me guess. Cain was swallowed up in a gigantic fissure that opened beneath him. He was incinerated in a ball of hellfire, and can't answer your questions anymore. Oh, that isn't what happened? Then I guess you'll be buying something or you'll be on your way. |"), true, TSFX_PEGBOY12 }, - { N_("Please, don't kill me, just hear me out. I was once Captain of King Leoric's Knights, upholding the laws of this land with justice and honor. Then his dark Curse fell upon us for the role we played in his tragic death. As my fellow Knights succumbed to their twisted fate, I fled from the King's burial chamber, searching for some way to free myself from the Curse. I failed...\n \nI have heard of a Golden Elixir that could lift the Curse and allow my soul to rest, but I have been unable to find it. My strength now wanes, and with it the last of my humanity as well. Please aid me and find the Elixir. I will repay your efforts - I swear upon my honor. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Lachdanan (in despair) */ "Please, don't kill me, just hear me out. I was once Captain of King Leoric's Knights, upholding the laws of this land with justice and honor. Then his dark Curse fell upon us for the role we played in his tragic death. As my fellow Knights succumbed to their twisted fate, I fled from the King's burial chamber, searching for some way to free myself from the Curse. I failed...\n \nI have heard of a Golden Elixir that could lift the Curse and allow my soul to rest, but I have been unable to find it. My strength now wanes, and with it the last of my humanity as well. Please aid me and find the Elixir. I will repay your efforts - I swear upon my honor. |"), true, USFX_LACH1 }, - { N_("You have not found the Golden Elixir. I fear that I am doomed for eternity. Please, keep trying... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Lachdanan (in despair) */ "You have not found the Golden Elixir. I fear that I am doomed for eternity. Please, keep trying... |"), true, USFX_LACH2 }, - { N_("You have saved my soul from damnation, and for that I am in your debt. If there is ever a way that I can repay you from beyond the grave I will find it, but for now - take my helm. On the journey I am about to take I will have little use for it. May it protect you against the dark powers below. Go with the Light, my friend... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Lachdanan (Quest End) */ "You have saved my soul from damnation, and for that I am in your debt. If there is ever a way that I can repay you from beyond the grave I will find it, but for now - take my helm. On the journey I am about to take I will have little use for it. May it protect you against the dark powers below. Go with the Light, my friend... |"), true, USFX_LACH3 }, - { N_("Griswold speaks of The Anvil of Fury - a legendary artifact long searched for, but never found. Crafted from the metallic bones of the Razor Pit demons, the Anvil of Fury was smelt around the skulls of the five most powerful magi of the underworld. Carved with runes of power and chaos, any weapon or armor forged upon this Anvil will be immersed into the realm of Chaos, imbedding it with magical properties. It is said that the unpredictable nature of Chaos makes it difficult to know what the outcome of this smithing will be... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "Griswold speaks of The Anvil of Fury - a legendary artifact long searched for, but never found. Crafted from the metallic bones of the Razor Pit demons, the Anvil of Fury was smelt around the skulls of the five most powerful magi of the underworld. Carved with runes of power and chaos, any weapon or armor forged upon this Anvil will be immersed into the realm of Chaos, imbedding it with magical properties. It is said that the unpredictable nature of Chaos makes it difficult to know what the outcome of this smithing will be... |"), true, TSFX_STORY14 }, - { N_("Don't you think that Griswold would be a better person to ask about this? He's quite handy, you know. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Don't you think that Griswold would be a better person to ask about this? He's quite handy, you know. |"), true, TSFX_TAVERN12 }, - { N_("If you had been looking for information on the Pestle of Curing or the Silver Chalice of Purification, I could have assisted you, my friend. However, in this matter, you would be better served to speak to either Griswold or Cain. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "If you had been looking for information on the Pestle of Curing or the Silver Chalice of Purification, I could have assisted you, my friend. However, in this matter, you would be better served to speak to either Griswold or Cain. |"), true, TSFX_HEALER12 }, - { N_("Griswold's father used to tell some of us when we were growing up about a giant anvil that was used to make mighty weapons. He said that when a hammer was struck upon this anvil, the ground would shake with a great fury. Whenever the earth moves, I always remember that story. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "Griswold's father used to tell some of us when we were growing up about a giant anvil that was used to make mighty weapons. He said that when a hammer was struck upon this anvil, the ground would shake with a great fury. Whenever the earth moves, I always remember that story. |"), true, TSFX_BMAID12 }, - { N_("Greetings! It's always a pleasure to see one of my best customers! I know that you have been venturing deeper into the Labyrinth, and there is a story I was told that you may find worth the time to listen to...\n \nOne of the men who returned from the Labyrinth told me about a mystic anvil that he came across during his escape. His description reminded me of legends I had heard in my youth about the burning Hellforge where powerful weapons of magic are crafted. The legend had it that deep within the Hellforge rested the Anvil of Fury! This Anvil contained within it the very essence of the demonic underworld...\n \nIt is said that any weapon crafted upon the burning Anvil is imbued with great power. If this anvil is indeed the Anvil of Fury, I may be able to make you a weapon capable of defeating even the darkest lord of Hell! \n \nFind the Anvil for me, and I'll get to work! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Greetings! It's always a pleasure to see one of my best customers! I know that you have been venturing deeper into the Labyrinth, and there is a story I was told that you may find worth the time to listen to...\n \nOne of the men who returned from the Labyrinth told me about a mystic anvil that he came across during his escape. His description reminded me of legends I had heard in my youth about the burning Hellforge where powerful weapons of magic are crafted. The legend had it that deep within the Hellforge rested the Anvil of Fury! This Anvil contained within it the very essence of the demonic underworld...\n \nIt is said that any weapon crafted upon the burning Anvil is imbued with great power. If this anvil is indeed the Anvil of Fury, I may be able to make you a weapon capable of defeating even the darkest lord of Hell! \n \nFind the Anvil for me, and I'll get to work! |"), true, TSFX_SMITH21 }, - { N_("Nothing yet, eh? Well, keep searching. A weapon forged upon the Anvil could be your best hope, and I am sure that I can make you one of legendary proportions. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Nothing yet, eh? Well, keep searching. A weapon forged upon the Anvil could be your best hope, and I am sure that I can make you one of legendary proportions. |"), true, TSFX_SMITH22 }, - { N_("I can hardly believe it! This is the Anvil of Fury - good work, my friend. Now we'll show those bastards that there are no weapons in Hell more deadly than those made by men! Take this and may Light protect you. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I can hardly believe it! This is the Anvil of Fury - good work, my friend. Now we'll show those bastards that there are no weapons in Hell more deadly than those made by men! Take this and may Light protect you. |"), true, TSFX_SMITH23 }, - { N_("Griswold can't sell his anvil. What will he do then? And I'd be angry too if someone took my anvil! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "Griswold can't sell his anvil. What will he do then? And I'd be angry too if someone took my anvil! |"), true, TSFX_DRUNK14 }, - { N_("There are many artifacts within the Labyrinth that hold powers beyond the comprehension of mortals. Some of these hold fantastic power that can be used by either the Light or the Darkness. Securing the Anvil from below could shift the course of the Sin War towards the Light. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by */ "There are many artifacts within the Labyrinth that hold powers beyond the comprehension of mortals. Some of these hold fantastic power that can be used by either the Light or the Darkness. Securing the Anvil from below could shift the course of the Sin War towards the Light. |"), true, TSFX_WITCH14 }, - { N_("If you were to find this artifact for Griswold, it could put a serious damper on my business here. Awwww, you'll never find it. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "If you were to find this artifact for Griswold, it could put a serious damper on my business here. Awwww, you'll never find it. |"), true, TSFX_PEGBOY13 }, - { N_("The Gateway of Blood and the Halls of Fire are landmarks of mystic origin. Wherever this book you read from resides it is surely a place of great power.\n \nLegends speak of a pedestal that is carved from obsidian stone and has a pool of boiling blood atop its bone encrusted surface. There are also allusions to Stones of Blood that will open a door that guards an ancient treasure...\n \nThe nature of this treasure is shrouded in speculation, my friend, but it is said that the ancient hero Arkaine placed the holy armor Valor in a secret vault. Arkaine was the first mortal to turn the tide of the Sin War and chase the legions of darkness back to the Burning Hells.\n \nJust before Arkaine died, his armor was hidden away in a secret vault. It is said that when this holy armor is again needed, a hero will arise to don Valor once more. Perhaps you are that hero... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by */ "The Gateway of Blood and the Halls of Fire are landmarks of mystic origin. Wherever this book you read from resides it is surely a place of great power.\n \nLegends speak of a pedestal that is carved from obsidian stone and has a pool of boiling blood atop its bone encrusted surface. There are also allusions to Stones of Blood that will open a door that guards an ancient treasure...\n \nThe nature of this treasure is shrouded in speculation, my friend, but it is said that the ancient hero Arkaine placed the holy armor Valor in a secret vault. Arkaine was the first mortal to turn the tide of the Sin War and chase the legions of darkness back to the Burning Hells.\n \nJust before Arkaine died, his armor was hidden away in a secret vault. It is said that when this holy armor is again needed, a hero will arise to don Valor once more. Perhaps you are that hero... |"), true, TSFX_STORY15 }, - { N_("Every child hears the story of the warrior Arkaine and his mystic armor known as Valor. If you could find its resting place, you would be well protected against the evil in the Labyrinth. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Every child hears the story of the warrior Arkaine and his mystic armor known as Valor. If you could find its resting place, you would be well protected against the evil in the Labyrinth. |"), true, TSFX_TAVERN13 }, - { N_("Hmm... it sounds like something I should remember, but I've been so busy learning new cures and creating better elixirs that I must have forgotten. Sorry... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "Hmm... it sounds like something I should remember, but I've been so busy learning new cures and creating better elixirs that I must have forgotten. Sorry... |"), true, TSFX_HEALER13 }, - { N_("The story of the magic armor called Valor is something I often heard the boys talk about. You had better ask one of the men in the village. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "The story of the magic armor called Valor is something I often heard the boys talk about. You had better ask one of the men in the village. |"), true, TSFX_BMAID13 }, - { N_("The armor known as Valor could be what tips the scales in your favor. I will tell you that many have looked for it - including myself. Arkaine hid it well, my friend, and it will take more than a bit of luck to unlock the secrets that have kept it concealed oh, lo these many years. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "The armor known as Valor could be what tips the scales in your favor. I will tell you that many have looked for it - including myself. Arkaine hid it well, my friend, and it will take more than a bit of luck to unlock the secrets that have kept it concealed oh, lo these many years. |"), true, TSFX_SMITH14 }, - { N_("Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... |"), true, TSFX_DRUNK15 }, - { N_("Should you find these Stones of Blood, use them carefully. \n \nThe way is fraught with danger and your only hope rests within your self trust. |"), + { N_( /* TRANSLATORS: Quest dialog "spoken" by Farnham */ "Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... |"), true, TSFX_DRUNK15 }, + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "Should you find these Stones of Blood, use them carefully. \n \nThe way is fraught with danger and your only hope rests within your self trust. |"), true, TSFX_WITCH15 }, - { N_("You intend to find the armor known as Valor? \n \nNo one has ever figured out where Arkaine stashed the stuff, and if my contacts couldn't find it, I seriously doubt you ever will either. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "You intend to find the armor known as Valor? \n \nNo one has ever figured out where Arkaine stashed the stuff, and if my contacts couldn't find it, I seriously doubt you ever will either. |"), true, TSFX_PEGBOY14 }, - { N_("I know of only one legend that speaks of such a warrior as you describe. His story is found within the ancient chronicles of the Sin War...\n \nStained by a thousand years of war, blood and death, the Warlord of Blood stands upon a mountain of his tattered victims. His dark blade screams a black curse to the living; a tortured invitation to any who would stand before this Executioner of Hell.\n \nIt is also written that although he was once a mortal who fought beside the Legion of Darkness during the Sin War, he lost his humanity to his insatiable hunger for blood. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "I know of only one legend that speaks of such a warrior as you describe. His story is found within the ancient chronicles of the Sin War...\n \nStained by a thousand years of war, blood and death, the Warlord of Blood stands upon a mountain of his tattered victims. His dark blade screams a black curse to the living; a tortured invitation to any who would stand before this Executioner of Hell.\n \nIt is also written that although he was once a mortal who fought beside the Legion of Darkness during the Sin War, he lost his humanity to his insatiable hunger for blood. |"), true, TSFX_STORY18 }, - { N_("I am afraid that I haven't heard anything about such a vicious warrior, good master. I hope that you do not have to fight him, for he sounds extremely dangerous. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "I am afraid that I haven't heard anything about such a vicious warrior, good master. I hope that you do not have to fight him, for he sounds extremely dangerous. |"), true, TSFX_TAVERN16 }, - { N_("Cain would be able to tell you much more about something like this than I would ever wish to know. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "Cain would be able to tell you much more about something like this than I would ever wish to know. |"), true, TSFX_HEALER16 }, - { N_("If you are to battle such a fierce opponent, may Light be your guide and your defender. I will keep you in my thoughts. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "If you are to battle such a fierce opponent, may Light be your guide and your defender. I will keep you in my thoughts. |"), true, TSFX_BMAID16 }, - { N_("Dark and wicked legends surrounds the one Warlord of Blood. Be well prepared, my friend, for he shows no mercy or quarter. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Dark and wicked legends surrounds the one Warlord of Blood. Be well prepared, my friend, for he shows no mercy or quarter. |"), true, TSFX_SMITH17 }, - { N_("Always you gotta talk about Blood? What about flowers, and sunshine, and that pretty girl that brings the drinks. Listen here, friend - you're obsessive, you know that? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "Always you gotta talk about Blood? What about flowers, and sunshine, and that pretty girl that brings the drinks. Listen here, friend - you're obsessive, you know that? |"), true, TSFX_DRUNK17 }, - { N_("His prowess with the blade is awesome, and he has lived for thousands of years knowing only warfare. I am sorry... I can not see if you will defeat him. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "His prowess with the blade is awesome, and he has lived for thousands of years knowing only warfare. I am sorry... I can not see if you will defeat him. |"), true, TSFX_WITCH18 }, - { N_("I haven't ever dealt with this Warlord you speak of, but he sounds like he's going through a lot of swords. Wouldn't mind supplying his armies... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "I haven't ever dealt with this Warlord you speak of, but he sounds like he's going through a lot of swords. Wouldn't mind supplying his armies... |"), true, TSFX_PEGBOY17 }, - { N_("My blade sings for your blood, mortal, and by my dark masters it shall not be denied. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Warlord of Blood (Hostile) */ "My blade sings for your blood, mortal, and by my dark masters it shall not be denied. |"), false, USFX_WARLRD1 }, - { N_("Griswold speaks of the Heaven Stone that was destined for the enclave located in the east. It was being taken there for further study. This stone glowed with an energy that somehow granted vision beyond that which a normal man could possess. I do not know what secrets it holds, my friend, but finding this stone would certainly prove most valuable. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "Griswold speaks of the Heaven Stone that was destined for the enclave located in the east. It was being taken there for further study. This stone glowed with an energy that somehow granted vision beyond that which a normal man could possess. I do not know what secrets it holds, my friend, but finding this stone would certainly prove most valuable. |"), true, TSFX_STORY20 }, - { N_("The caravan stopped here to take on some supplies for their journey to the east. I sold them quite an array of fresh fruits and some excellent sweetbreads that Garda has just finished baking. Shame what happened to them... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "The caravan stopped here to take on some supplies for their journey to the east. I sold them quite an array of fresh fruits and some excellent sweetbreads that Garda has just finished baking. Shame what happened to them... |"), true, TSFX_TAVERN18 }, - { N_("I don't know what it is that they thought they could see with that rock, but I will say this. If rocks are falling from the sky, you had better be careful! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "I don't know what it is that they thought they could see with that rock, but I will say this. If rocks are falling from the sky, you had better be careful! |"), true, TSFX_HEALER18 }, - { N_("Well, a caravan of some very important people did stop here, but that was quite a while ago. They had strange accents and were starting on a long journey, as I recall. \n \nI don't see how you could hope to find anything that they would have been carrying. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian */ "Well, a caravan of some very important people did stop here, but that was quite a while ago. They had strange accents and were starting on a long journey, as I recall. \n \nI don't see how you could hope to find anything that they would have been carrying. |"), true, TSFX_BMAID18 }, - { N_("Stay for a moment - I have a story you might find interesting. A caravan that was bound for the eastern kingdoms passed through here some time ago. It was supposedly carrying a piece of the heavens that had fallen to earth! The caravan was ambushed by cloaked riders just north of here along the roadway. I searched the wreckage for this sky rock, but it was nowhere to be found. If you should find it, I believe that I can fashion something useful from it. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "Stay for a moment - I have a story you might find interesting. A caravan that was bound for the eastern kingdoms passed through here some time ago. It was supposedly carrying a piece of the heavens that had fallen to earth! The caravan was ambushed by cloaked riders just north of here along the roadway. I searched the wreckage for this sky rock, but it was nowhere to be found. If you should find it, I believe that I can fashion something useful from it. |"), true, TSFX_SMITH24 }, - { N_("I am still waiting for you to bring me that stone from the heavens. I know that I can make something powerful out of it. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "I am still waiting for you to bring me that stone from the heavens. I know that I can make something powerful out of it. |"), true, TSFX_SMITH25 }, - { N_("Let me see that - aye... aye, it is as I believed. Give me a moment...\n \nAh, Here you are. I arranged pieces of the stone within a silver ring that my father left me. I hope it serves you well. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold(Quest End) */ "Let me see that - aye... aye, it is as I believed. Give me a moment...\n \nAh, Here you are. I arranged pieces of the stone within a silver ring that my father left me. I hope it serves you well. |"), true, TSFX_SMITH26 }, - { N_("I used to have a nice ring; it was a really expensive one, with blue and green and red and silver. Don't remember what happened to it, though. I really miss that ring... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "I used to have a nice ring; it was a really expensive one, with blue and green and red and silver. Don't remember what happened to it, though. I really miss that ring... |"), true, TSFX_DRUNK19 }, - { N_("The Heaven Stone is very powerful, and were it any but Griswold who bid you find it, I would prevent it. He will harness its powers and its use will be for the good of us all. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "The Heaven Stone is very powerful, and were it any but Griswold who bid you find it, I would prevent it. He will harness its powers and its use will be for the good of us all. |"), true, TSFX_WITCH20 }, - { N_("If anyone can make something out of that rock, Griswold can. He knows what he is doing, and as much as I try to steal his customers, I respect the quality of his work. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "If anyone can make something out of that rock, Griswold can. He knows what he is doing, and as much as I try to steal his customers, I respect the quality of his work. |"), true, TSFX_PEGBOY18 }, - { N_("The witch Adria seeks a black mushroom? I know as much about Black Mushrooms as I do about Red Herrings. Perhaps Pepin the Healer could tell you more, but this is something that cannot be found in any of my stories or books. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain */ "The witch Adria seeks a black mushroom? I know as much about Black Mushrooms as I do about Red Herrings. Perhaps Pepin the Healer could tell you more, but this is something that cannot be found in any of my stories or books. |"), true, TSFX_STORY21 }, - { N_("Let me just say this. Both Garda and I would never, EVER serve black mushrooms to our honored guests. If Adria wants some mushrooms in her stew, then that is her business, but I can't help you find any. Black mushrooms... disgusting! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden */ "Let me just say this. Both Garda and I would never, EVER serve black mushrooms to our honored guests. If Adria wants some mushrooms in her stew, then that is her business, but I can't help you find any. Black mushrooms... disgusting! |"), true, TSFX_TAVERN19 }, - { N_("The witch told me that you were searching for the brain of a demon to assist me in creating my elixir. It should be of great value to the many who are injured by those foul beasts, if I can just unlock the secrets I suspect that its alchemy holds. If you can remove the brain of a demon when you kill it, I would be grateful if you could bring it to me. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin */ "The witch told me that you were searching for the brain of a demon to assist me in creating my elixir. It should be of great value to the many who are injured by those foul beasts, if I can just unlock the secrets I suspect that its alchemy holds. If you can remove the brain of a demon when you kill it, I would be grateful if you could bring it to me. |"), true, TSFX_HEALER26 }, - { N_("Excellent, this is just what I had in mind. I was able to finish the elixir without this, but it can't hurt to have this to study. Would you please carry this to the witch? I believe that she is expecting it. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pepin */ "Excellent, this is just what I had in mind. I was able to finish the elixir without this, but it can't hurt to have this to study. Would you please carry this to the witch? I believe that she is expecting it. |"), true, TSFX_HEALER27 }, - { N_("I think Ogden might have some mushrooms in the storage cellar. Why don't you ask him? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "I think Ogden might have some mushrooms in the storage cellar. Why don't you ask him? |"), true, TSFX_BMAID19 }, - { N_("If Adria doesn't have one of these, you can bet that's a rare thing indeed. I can offer you no more help than that, but it sounds like... a huge, gargantuan, swollen, bloated mushroom! Well, good hunting, I suppose. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold */ "If Adria doesn't have one of these, you can bet that's a rare thing indeed. I can offer you no more help than that, but it sounds like... a huge, gargantuan, swollen, bloated mushroom! Well, good hunting, I suppose. |"), true, TSFX_SMITH19 }, - { N_("Ogden mixes a MEAN black mushroom, but I get sick if I drink that. Listen, listen... here's the secret - moderation is the key! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham */ "Ogden mixes a MEAN black mushroom, but I get sick if I drink that. Listen, listen... here's the secret - moderation is the key! |"), true, TSFX_DRUNK20 }, - { N_("What do we have here? Interesting, it looks like a book of reagents. Keep your eyes open for a black mushroom. It should be fairly large and easy to identify. If you find it, bring it to me, won't you? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "What do we have here? Interesting, it looks like a book of reagents. Keep your eyes open for a black mushroom. It should be fairly large and easy to identify. If you find it, bring it to me, won't you? |"), true, TSFX_WITCH22 }, - { N_("It's a big, black mushroom that I need. Now run off and get it for me so that I can use it for a special concoction that I am working on. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "It's a big, black mushroom that I need. Now run off and get it for me so that I can use it for a special concoction that I am working on. |"), true, TSFX_WITCH23 }, - { N_("Yes, this will be perfect for a brew that I am creating. By the way, the healer is looking for the brain of some demon or another so he can treat those who have been afflicted by their poisonous venom. I believe that he intends to make an elixir from it. If you help him find what he needs, please see if you can get a sample of the elixir for me. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "Yes, this will be perfect for a brew that I am creating. By the way, the healer is looking for the brain of some demon or another so he can treat those who have been afflicted by their poisonous venom. I believe that he intends to make an elixir from it. If you help him find what he needs, please see if you can get a sample of the elixir for me. |"), true, TSFX_WITCH24 }, - { N_("Why have you brought that here? I have no need for a demon's brain at this time. I do need some of the elixir that the Healer is working on. He needs that grotesque organ that you are holding, and then bring me the elixir. Simple when you think about it, isn't it? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria */ "Why have you brought that here? I have no need for a demon's brain at this time. I do need some of the elixir that the Healer is working on. He needs that grotesque organ that you are holding, and then bring me the elixir. Simple when you think about it, isn't it? |"), true, TSFX_WITCH25 }, - { N_("What? Now you bring me that elixir from the healer? I was able to finish my brew without it. Why don't you just keep it... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria (Quest End) */ "What? Now you bring me that elixir from the healer? I was able to finish my brew without it. Why don't you just keep it... |"), true, TSFX_WITCH26 }, - { N_("I don't have any mushrooms of any size or color for sale. How about something a bit more useful? |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt */ "I don't have any mushrooms of any size or color for sale. How about something a bit more useful? |"), true, TSFX_PEGBOY19 }, - { N_("So, the legend of the Map is real. Even I never truly believed any of it! I suppose it is time that I told you the truth about who I am, my friend. You see, I am not all that I seem...\n \nMy true name is Deckard Cain the Elder, and I am the last descendant of an ancient Brotherhood that was dedicated to keeping and safeguarding the secrets of a timeless evil. An evil that quite obviously has now been released...\n \nThe evil that you move against is the dark Lord of Terror - known to mortal men as Diablo. It was he who was imprisoned within the Labyrinth many centuries ago. The Map that you hold now was created ages ago to mark the time when Diablo would rise again from his imprisonment. When the two stars on that map align, Diablo will be at the height of his power. He will be all but invincible...\n \nYou are now in a race against time, my friend! Find Diablo and destroy him before the stars align, for we may never have a chance to rid the world of his evil again! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain (currently unused) */ "So, the legend of the Map is real. Even I never truly believed any of it! I suppose it is time that I told you the truth about who I am, my friend. You see, I am not all that I seem...\n \nMy true name is Deckard Cain the Elder, and I am the last descendant of an ancient Brotherhood that was dedicated to keeping and safeguarding the secrets of a timeless evil. An evil that quite obviously has now been released...\n \nThe evil that you move against is the dark Lord of Terror - known to mortal men as Diablo. It was he who was imprisoned within the Labyrinth many centuries ago. The Map that you hold now was created ages ago to mark the time when Diablo would rise again from his imprisonment. When the two stars on that map align, Diablo will be at the height of his power. He will be all but invincible...\n \nYou are now in a race against time, my friend! Find Diablo and destroy him before the stars align, for we may never have a chance to rid the world of his evil again! |"), true, TSFX_STORY22 }, - { N_("Our time is running short! I sense his dark power building and only you can stop him from attaining his full might. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain (currently unused) */ "Our time is running short! I sense his dark power building and only you can stop him from attaining his full might. |"), true, TSFX_STORY23 }, - { N_("I am sure that you tried your best, but I fear that even your strength and will may not be enough. Diablo is now at the height of his earthly power, and you will need all your courage and strength to defeat him. May the Light protect and guide you, my friend. I will help in any way that I am able. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Cain (currently unused) */ "I am sure that you tried your best, but I fear that even your strength and will may not be enough. Diablo is now at the height of his earthly power, and you will need all your courage and strength to defeat him. May the Light protect and guide you, my friend. I will help in any way that I am able. |"), true, TSFX_STORY24 }, - { N_("If the witch can't help you and suggests you see Cain, what makes you think that I would know anything? It sounds like this is a very serious matter. You should hurry along and see the storyteller as Adria suggests. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Ogden (currently unused) */ "If the witch can't help you and suggests you see Cain, what makes you think that I would know anything? It sounds like this is a very serious matter. You should hurry along and see the storyteller as Adria suggests. |"), true, TSFX_TAVERN20 }, - { N_("I can't make much of the writing on this map, but perhaps Adria or Cain could help you decipher what this refers to. \n \nI can see that it is a map of the stars in our sky, but any more than that is beyond my talents. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Pipin (currently unused) */ "I can't make much of the writing on this map, but perhaps Adria or Cain could help you decipher what this refers to. \n \nI can see that it is a map of the stars in our sky, but any more than that is beyond my talents. |"), true, TSFX_HEALER19 }, - { N_("The best person to ask about that sort of thing would be our storyteller. \n \nCain is very knowledgeable about ancient writings, and that is easily the oldest looking piece of paper that I have ever seen. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gillian (currently unused) */ "The best person to ask about that sort of thing would be our storyteller. \n \nCain is very knowledgeable about ancient writings, and that is easily the oldest looking piece of paper that I have ever seen. |"), true, TSFX_BMAID20 }, - { N_("I have never seen a map of this sort before. Where'd you get it? Although I have no idea how to read this, Cain or Adria may be able to provide the answers that you seek. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Griswold (currently unused) */ "I have never seen a map of this sort before. Where'd you get it? Although I have no idea how to read this, Cain or Adria may be able to provide the answers that you seek. |"), true, TSFX_SMITH20 }, - { N_("Listen here, come close. I don't know if you know what I know, but you have really got somethin' here. That's a map. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Farnham (currently unused) */ "Listen here, come close. I don't know if you know what I know, but you have really got somethin' here. That's a map. |"), true, TSFX_DRUNK21 }, - { N_("Oh, I'm afraid this does not bode well at all. This map of the stars portends great disaster, but its secrets are not mine to tell. The time has come for you to have a very serious conversation with the Storyteller... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Adria (currently unused) */ "Oh, I'm afraid this does not bode well at all. This map of the stars portends great disaster, but its secrets are not mine to tell. The time has come for you to have a very serious conversation with the Storyteller... |"), true, TSFX_WITCH21 }, - { N_("I've been looking for a map, but that certainly isn't it. You should show that to Adria - she can probably tell you what it is. I'll say one thing; it looks old, and old usually means valuable. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Wirt (currently unused) */ "I've been looking for a map, but that certainly isn't it. You should show that to Adria - she can probably tell you what it is. I'll say one thing; it looks old, and old usually means valuable. |"), true, TSFX_PEGBOY20 }, - { N_("Pleeeease, no hurt. No Kill. Keep alive and next time good bring to you. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gharbad the Weak */ "Pleeeease, no hurt. No Kill. Keep alive and next time good bring to you. |"), true, USFX_GARBUD1 }, - { N_("Something for you I am making. Again, not kill Gharbad. Live and give good. \n \nYou take this as proof I keep word... |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gharbad the Weak */ "Something for you I am making. Again, not kill Gharbad. Live and give good. \n \nYou take this as proof I keep word... |"), true, USFX_GARBUD2 }, - { N_("Nothing yet! Almost done. \n \nVery powerful, very strong. Live! Live! \n \nNo pain and promise I keep! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gharbad the Weak */ "Nothing yet! Almost done. \n \nVery powerful, very strong. Live! Live! \n \nNo pain and promise I keep! |"), true, USFX_GARBUD3 }, - { N_("This too good for you. Very Powerful! You want - you take! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Gharbad the Weak (Hostile) */ "This too good for you. Very Powerful! You want - you take! |"), true, USFX_GARBUD4 }, - { N_("What?! Why are you here? All these interruptions are enough to make one insane. Here, take this and leave me to my work. Trouble me no more! |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Zhar the Mad (annoyed / Hostile) */ "What?! Why are you here? All these interruptions are enough to make one insane. Here, take this and leave me to my work. Trouble me no more! |"), true, USFX_ZHAR1 }, - { N_("Arrrrgh! Your curiosity will be the death of you!!! |"), true, USFX_ZHAR2 }, - { N_("Hello, my friend. Stay awhile and listen... |"), false, TSFX_STORY25 }, - { N_("While you are venturing deeper into the Labyrinth you may find tomes of great knowledge hidden there. \n \nRead them carefully for they can tell you things that even I cannot. |"), + { N_( /* TRANSLATORS: Quest dialog spoken by Zhar the Mad (Hostile) */ "Arrrrgh! Your curiosity will be the death of you!!! |"), true, USFX_ZHAR2 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain */ "Hello, my friend. Stay awhile and listen... |"), false, TSFX_STORY25 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "While you are venturing deeper into the Labyrinth you may find tomes of great knowledge hidden there. \n \nRead them carefully for they can tell you things that even I cannot. |"), true, TSFX_STORY26 }, - { N_("I know of many myths and legends that may contain answers to questions that may arise in your journeys into the Labyrinth. If you come across challenges and questions to which you seek knowledge, seek me out and I will tell you what I can. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "I know of many myths and legends that may contain answers to questions that may arise in your journeys into the Labyrinth. If you come across challenges and questions to which you seek knowledge, seek me out and I will tell you what I can. |"), true, TSFX_STORY27 }, - { N_("Griswold - a man of great action and great courage. I bet he never told you about the time he went into the Labyrinth to save Wirt, did he? He knows his fair share of the dangers to be found there, but then again - so do you. He is a skilled craftsman, and if he claims to be able to help you in any way, you can count on his honesty and his skill. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "Griswold - a man of great action and great courage. I bet he never told you about the time he went into the Labyrinth to save Wirt, did he? He knows his fair share of the dangers to be found there, but then again - so do you. He is a skilled craftsman, and if he claims to be able to help you in any way, you can count on his honesty and his skill. |"), true, TSFX_STORY28 }, - { N_("Ogden has owned and run the Rising Sun Inn and Tavern for almost four years now. He purchased it just a few short months before everything here went to hell. He and his wife Garda do not have the money to leave as they invested all they had in making a life for themselves here. He is a good man with a deep sense of responsibility. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "Ogden has owned and run the Rising Sun Inn and Tavern for almost four years now. He purchased it just a few short months before everything here went to hell. He and his wife Garda do not have the money to leave as they invested all they had in making a life for themselves here. He is a good man with a deep sense of responsibility. |"), true, TSFX_STORY29 }, - { N_("Poor Farnham. He is a disquieting reminder of the doomed assembly that entered into the Cathedral with Lazarus on that dark day. He escaped with his life, but his courage and much of his sanity were left in some dark pit. He finds comfort only at the bottom of his tankard nowadays, but there are occasional bits of truth buried within his constant ramblings. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "Poor Farnham. He is a disquieting reminder of the doomed assembly that entered into the Cathedral with Lazarus on that dark day. He escaped with his life, but his courage and much of his sanity were left in some dark pit. He finds comfort only at the bottom of his tankard nowadays, but there are occasional bits of truth buried within his constant ramblings. |"), true, TSFX_STORY30 }, - { N_("The witch, Adria, is an anomaly here in Tristram. She arrived shortly after the Cathedral was desecrated while most everyone else was fleeing. She had a small hut constructed at the edge of town, seemingly overnight, and has access to many strange and arcane artifacts and tomes of knowledge that even I have never seen before. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "The witch, Adria, is an anomaly here in Tristram. She arrived shortly after the Cathedral was desecrated while most everyone else was fleeing. She had a small hut constructed at the edge of town, seemingly overnight, and has access to many strange and arcane artifacts and tomes of knowledge that even I have never seen before. |"), true, TSFX_STORY31 }, - { N_("The story of Wirt is a frightening and tragic one. He was taken from the arms of his mother and dragged into the labyrinth by the small, foul demons that wield wicked spears. There were many other children taken that day, including the son of King Leoric. The Knights of the palace went below, but never returned. The Blacksmith found the boy, but only after the foul beasts had begun to torture him for their sadistic pleasures. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "The story of Wirt is a frightening and tragic one. He was taken from the arms of his mother and dragged into the labyrinth by the small, foul demons that wield wicked spears. There were many other children taken that day, including the son of King Leoric. The Knights of the palace went below, but never returned. The Blacksmith found the boy, but only after the foul beasts had begun to torture him for their sadistic pleasures. |"), true, TSFX_STORY33 }, - { N_("Ah, Pepin. I count him as a true friend - perhaps the closest I have here. He is a bit addled at times, but never a more caring or considerate soul has existed. His knowledge and skills are equaled by few, and his door is always open. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "Ah, Pepin. I count him as a true friend - perhaps the closest I have here. He is a bit addled at times, but never a more caring or considerate soul has existed. His knowledge and skills are equaled by few, and his door is always open. |"), true, TSFX_STORY34 }, - { N_("Gillian is a fine woman. Much adored for her high spirits and her quick laugh, she holds a special place in my heart. She stays on at the tavern to support her elderly grandmother who is too sick to travel. I sometimes fear for her safety, but I know that any man in the village would rather die than see her harmed. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Cain (Gossip) */ "Gillian is a fine woman. Much adored for her high spirits and her quick laugh, she holds a special place in my heart. She stays on at the tavern to support her elderly grandmother who is too sick to travel. I sometimes fear for her safety, but I know that any man in the village would rather die than see her harmed. |"), true, TSFX_STORY35 }, - { N_("Greetings, good master. Welcome to the Tavern of the Rising Sun! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden */ "Greetings, good master. Welcome to the Tavern of the Rising Sun! |"), false, TSFX_TAVERN36 }, - { N_("Many adventurers have graced the tables of my tavern, and ten times as many stories have been told over as much ale. The only thing that I ever heard any of them agree on was this old axiom. Perhaps it will help you. You can cut the flesh, but you must crush the bone. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Many adventurers have graced the tables of my tavern, and ten times as many stories have been told over as much ale. The only thing that I ever heard any of them agree on was this old axiom. Perhaps it will help you. You can cut the flesh, but you must crush the bone. |"), true, TSFX_TAVERN37 }, - { N_("Griswold the blacksmith is extremely knowledgeable about weapons and armor. If you ever need work done on your gear, he is definitely the man to see. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Griswold the blacksmith is extremely knowledgeable about weapons and armor. If you ever need work done on your gear, he is definitely the man to see. |"), true, TSFX_TAVERN38 }, - { N_("Farnham spends far too much time here, drowning his sorrows in cheap ale. I would make him leave, but he did suffer so during his time in the Labyrinth. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Farnham spends far too much time here, drowning his sorrows in cheap ale. I would make him leave, but he did suffer so during his time in the Labyrinth. |"), true, TSFX_TAVERN39 }, - { N_("Adria is wise beyond her years, but I must admit - she frightens me a little. \n \nWell, no matter. If you ever have need to trade in items of sorcery, she maintains a strangely well-stocked hut just across the river. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Adria is wise beyond her years, but I must admit - she frightens me a little. \n \nWell, no matter. If you ever have need to trade in items of sorcery, she maintains a strangely well-stocked hut just across the river. |"), true, TSFX_TAVERN40 }, - { N_("If you want to know more about the history of our village, the storyteller Cain knows quite a bit about the past. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "If you want to know more about the history of our village, the storyteller Cain knows quite a bit about the past. |"), true, TSFX_TAVERN41 }, - { N_("Wirt is a rapscallion and a little scoundrel. He was always getting into trouble, and it's no surprise what happened to him. \n \nHe probably went fooling about someplace that he shouldn't have been. I feel sorry for the boy, but I don't abide the company that he keeps. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Wirt is a rapscallion and a little scoundrel. He was always getting into trouble, and it's no surprise what happened to him. \n \nHe probably went fooling about someplace that he shouldn't have been. I feel sorry for the boy, but I don't abide the company that he keeps. |"), true, TSFX_TAVERN43 }, - { N_("Pepin is a good man - and certainly the most generous in the village. He is always attending to the needs of others, but trouble of some sort or another does seem to follow him wherever he goes... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Pepin is a good man - and certainly the most generous in the village. He is always attending to the needs of others, but trouble of some sort or another does seem to follow him wherever he goes... |"), true, TSFX_TAVERN44 }, - { N_("Gillian, my Barmaid? If it were not for her sense of duty to her grand-dam, she would have fled from here long ago. \n \nGoodness knows I begged her to leave, telling her that I would watch after the old woman, but she is too sweet and caring to have done so. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) */ "Gillian, my Barmaid? If it were not for her sense of duty to her grand-dam, she would have fled from here long ago. \n \nGoodness knows I begged her to leave, telling her that I would watch after the old woman, but she is too sweet and caring to have done so. |"), true, TSFX_TAVERN45 }, - { N_("What ails you, my friend? |"), false, TSFX_HEALER37 }, - { N_("I have made a very interesting discovery. Unlike us, the creatures in the Labyrinth can heal themselves without the aid of potions or magic. If you hurt one of the monsters, make sure it is dead or it very well may regenerate itself. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin */ "What ails you, my friend? |"), false, TSFX_HEALER37 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "I have made a very interesting discovery. Unlike us, the creatures in the Labyrinth can heal themselves without the aid of potions or magic. If you hurt one of the monsters, make sure it is dead or it very well may regenerate itself. |"), true, TSFX_HEALER38 }, - { N_("Before it was taken over by, well, whatever lurks below, the Cathedral was a place of great learning. There are many books to be found there. If you find any, you should read them all, for some may hold secrets to the workings of the Labyrinth. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Before it was taken over by, well, whatever lurks below, the Cathedral was a place of great learning. There are many books to be found there. If you find any, you should read them all, for some may hold secrets to the workings of the Labyrinth. |"), true, TSFX_HEALER39 }, - { N_("Griswold knows as much about the art of war as I do about the art of healing. He is a shrewd merchant, but his work is second to none. Oh, I suppose that may be because he is the only blacksmith left here. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Griswold knows as much about the art of war as I do about the art of healing. He is a shrewd merchant, but his work is second to none. Oh, I suppose that may be because he is the only blacksmith left here. |"), true, TSFX_HEALER40 }, - { N_("Cain is a true friend and a wise sage. He maintains a vast library and has an innate ability to discern the true nature of many things. If you ever have any questions, he is the person to go to. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Cain is a true friend and a wise sage. He maintains a vast library and has an innate ability to discern the true nature of many things. If you ever have any questions, he is the person to go to. |"), true, TSFX_HEALER41 }, - { N_("Even my skills have been unable to fully heal Farnham. Oh, I have been able to mend his body, but his mind and spirit are beyond anything I can do. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Even my skills have been unable to fully heal Farnham. Oh, I have been able to mend his body, but his mind and spirit are beyond anything I can do. |"), true, TSFX_HEALER42 }, - { N_("While I use some limited forms of magic to create the potions and elixirs I store here, Adria is a true sorceress. She never seems to sleep, and she always has access to many mystic tomes and artifacts. I believe her hut may be much more than the hovel it appears to be, but I can never seem to get inside the place. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "While I use some limited forms of magic to create the potions and elixirs I store here, Adria is a true sorceress. She never seems to sleep, and she always has access to many mystic tomes and artifacts. I believe her hut may be much more than the hovel it appears to be, but I can never seem to get inside the place. |"), true, TSFX_HEALER43 }, - { N_("Poor Wirt. I did all that was possible for the child, but I know he despises that wooden peg that I was forced to attach to his leg. His wounds were hideous. No one - and especially such a young child - should have to suffer the way he did. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Poor Wirt. I did all that was possible for the child, but I know he despises that wooden peg that I was forced to attach to his leg. His wounds were hideous. No one - and especially such a young child - should have to suffer the way he did. |"), true, TSFX_HEALER45 }, - { N_("I really don't understand why Ogden stays here in Tristram. He suffers from a slight nervous condition, but he is an intelligent and industrious man who would do very well wherever he went. I suppose it may be the fear of the many murders that happen in the surrounding countryside, or perhaps the wishes of his wife that keep him and his family where they are. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "I really don't understand why Ogden stays here in Tristram. He suffers from a slight nervous condition, but he is an intelligent and industrious man who would do very well wherever he went. I suppose it may be the fear of the many murders that happen in the surrounding countryside, or perhaps the wishes of his wife that keep him and his family where they are. |"), true, TSFX_HEALER46 }, - { N_("Ogden's barmaid is a sweet girl. Her grandmother is quite ill, and suffers from delusions. \n \nShe claims that they are visions, but I have no proof of that one way or the other. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) */ "Ogden's barmaid is a sweet girl. Her grandmother is quite ill, and suffers from delusions. \n \nShe claims that they are visions, but I have no proof of that one way or the other. |"), true, TSFX_HEALER47 }, - { N_("Good day! How may I serve you? |"), false, TSFX_BMAID31 }, - { N_("My grandmother had a dream that you would come and talk to me. She has visions, you know and can see into the future. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian */ "Good day! How may I serve you? |"), false, TSFX_BMAID31 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "My grandmother had a dream that you would come and talk to me. She has visions, you know and can see into the future. |"), true, TSFX_BMAID32 }, - { N_("The woman at the edge of town is a witch! She seems nice enough, and her name, Adria, is very pleasing to the ear, but I am very afraid of her. \n \nIt would take someone quite brave, like you, to see what she is doing out there. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "The woman at the edge of town is a witch! She seems nice enough, and her name, Adria, is very pleasing to the ear, but I am very afraid of her. \n \nIt would take someone quite brave, like you, to see what she is doing out there. |"), true, TSFX_BMAID33 }, - { N_("Our Blacksmith is a point of pride to the people of Tristram. Not only is he a master craftsman who has won many contests within his guild, but he received praises from our King Leoric himself - may his soul rest in peace. Griswold is also a great hero; just ask Cain. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "Our Blacksmith is a point of pride to the people of Tristram. Not only is he a master craftsman who has won many contests within his guild, but he received praises from our King Leoric himself - may his soul rest in peace. Griswold is also a great hero; just ask Cain. |"), true, TSFX_BMAID34 }, - { N_("Cain has been the storyteller of Tristram for as long as I can remember. He knows so much, and can tell you just about anything about almost everything. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "Cain has been the storyteller of Tristram for as long as I can remember. He knows so much, and can tell you just about anything about almost everything. |"), true, TSFX_BMAID35 }, - { N_("Farnham is a drunkard who fills his belly with ale and everyone else's ears with nonsense. \n \nI know that both Pepin and Ogden feel sympathy for him, but I get so frustrated watching him slip farther and farther into a befuddled stupor every night. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "Farnham is a drunkard who fills his belly with ale and everyone else's ears with nonsense. \n \nI know that both Pepin and Ogden feel sympathy for him, but I get so frustrated watching him slip farther and farther into a befuddled stupor every night. |"), true, TSFX_BMAID36 }, - { N_("Pepin saved my grandmother's life, and I know that I can never repay him for that. His ability to heal any sickness is more powerful than the mightiest sword and more mysterious than any spell you can name. If you ever are in need of healing, Pepin can help you. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "Pepin saved my grandmother's life, and I know that I can never repay him for that. His ability to heal any sickness is more powerful than the mightiest sword and more mysterious than any spell you can name. If you ever are in need of healing, Pepin can help you. |"), true, TSFX_BMAID37 }, - { N_("I grew up with Wirt's mother, Canace. Although she was only slightly hurt when those hideous creatures stole him, she never recovered. I think she died of a broken heart. Wirt has become a mean-spirited youngster, looking only to profit from the sweat of others. I know that he suffered and has seen horrors that I cannot even imagine, but some of that darkness hangs over him still. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "I grew up with Wirt's mother, Canace. Although she was only slightly hurt when those hideous creatures stole him, she never recovered. I think she died of a broken heart. Wirt has become a mean-spirited youngster, looking only to profit from the sweat of others. I know that he suffered and has seen horrors that I cannot even imagine, but some of that darkness hangs over him still. |"), true, TSFX_BMAID39 }, - { N_("Ogden and his wife have taken me and my grandmother into their home and have even let me earn a few gold pieces by working at the inn. I owe so much to them, and hope one day to leave this place and help them start a grand hotel in the east. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) */ "Ogden and his wife have taken me and my grandmother into their home and have even let me earn a few gold pieces by working at the inn. I owe so much to them, and hope one day to leave this place and help them start a grand hotel in the east. |"), true, TSFX_BMAID40 }, - { N_("Well, what can I do for ya? |"), false, TSFX_SMITH44 }, - { N_("If you're looking for a good weapon, let me show this to you. Take your basic blunt weapon, such as a mace. Works like a charm against most of those undying horrors down there, and there's nothing better to shatter skinny little skeletons! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold */ "Well, what can I do for ya? |"), false, TSFX_SMITH44 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "If you're looking for a good weapon, let me show this to you. Take your basic blunt weapon, such as a mace. Works like a charm against most of those undying horrors down there, and there's nothing better to shatter skinny little skeletons! |"), true, TSFX_SMITH45 }, - { N_("The axe? Aye, that's a good weapon, balanced against any foe. Look how it cleaves the air, and then imagine a nice fat demon head in its path. Keep in mind, however, that it is slow to swing - but talk about dealing a heavy blow! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "The axe? Aye, that's a good weapon, balanced against any foe. Look how it cleaves the air, and then imagine a nice fat demon head in its path. Keep in mind, however, that it is slow to swing - but talk about dealing a heavy blow! |"), true, TSFX_SMITH46 }, - { N_("Look at that edge, that balance. A sword in the right hands, and against the right foe, is the master of all weapons. Its keen blade finds little to hack or pierce on the undead, but against a living, breathing enemy, a sword will better slice their flesh! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "Look at that edge, that balance. A sword in the right hands, and against the right foe, is the master of all weapons. Its keen blade finds little to hack or pierce on the undead, but against a living, breathing enemy, a sword will better slice their flesh! |"), true, TSFX_SMITH47 }, - { N_("Your weapons and armor will show the signs of your struggles against the Darkness. If you bring them to me, with a bit of work and a hot forge, I can restore them to top fighting form. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "Your weapons and armor will show the signs of your struggles against the Darkness. If you bring them to me, with a bit of work and a hot forge, I can restore them to top fighting form. |"), true, TSFX_SMITH48 }, - { N_("While I have to practically smuggle in the metals and tools I need from caravans that skirt the edges of our damned town, that witch, Adria, always seems to get whatever she needs. If I knew even the smallest bit about how to harness magic as she did, I could make some truly incredible things. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "While I have to practically smuggle in the metals and tools I need from caravans that skirt the edges of our damned town, that witch, Adria, always seems to get whatever she needs. If I knew even the smallest bit about how to harness magic as she did, I could make some truly incredible things. |"), true, TSFX_SMITH49 }, - { N_("Gillian is a nice lass. Shame that her gammer is in such poor health or I would arrange to get both of them out of here on one of the trading caravans. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "Gillian is a nice lass. Shame that her gammer is in such poor health or I would arrange to get both of them out of here on one of the trading caravans. |"), true, TSFX_SMITH50 }, - { N_("Sometimes I think that Cain talks too much, but I guess that is his calling in life. If I could bend steel as well as he can bend your ear, I could make a suit of court plate good enough for an Emperor! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "Sometimes I think that Cain talks too much, but I guess that is his calling in life. If I could bend steel as well as he can bend your ear, I could make a suit of court plate good enough for an Emperor! |"), true, TSFX_SMITH51 }, - { N_("I was with Farnham that night that Lazarus led us into Labyrinth. I never saw the Archbishop again, and I may not have survived if Farnham was not at my side. I fear that the attack left his soul as crippled as, well, another did my leg. I cannot fight this battle for him now, but I would if I could. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "I was with Farnham that night that Lazarus led us into Labyrinth. I never saw the Archbishop again, and I may not have survived if Farnham was not at my side. I fear that the attack left his soul as crippled as, well, another did my leg. I cannot fight this battle for him now, but I would if I could. |"), true, TSFX_SMITH52 }, - { N_("A good man who puts the needs of others above his own. You won't find anyone left in Tristram - or anywhere else for that matter - who has a bad thing to say about the healer. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "A good man who puts the needs of others above his own. You won't find anyone left in Tristram - or anywhere else for that matter - who has a bad thing to say about the healer. |"), true, TSFX_SMITH53 }, - { N_("That lad is going to get himself into serious trouble... or I guess I should say, again. I've tried to interest him in working here and learning an honest trade, but he prefers the high profits of dealing in goods of dubious origin. I cannot hold that against him after what happened to him, but I do wish he would at least be careful. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "That lad is going to get himself into serious trouble... or I guess I should say, again. I've tried to interest him in working here and learning an honest trade, but he prefers the high profits of dealing in goods of dubious origin. I cannot hold that against him after what happened to him, but I do wish he would at least be careful. |"), true, TSFX_SMITH55 }, - { N_("The Innkeeper has little business and no real way of turning a profit. He manages to make ends meet by providing food and lodging for those who occasionally drift through the village, but they are as likely to sneak off into the night as they are to pay him. If it weren't for the stores of grains and dried meats he kept in his cellar, why, most of us would have starved during that first year when the entire countryside was overrun by demons. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) */ "The Innkeeper has little business and no real way of turning a profit. He manages to make ends meet by providing food and lodging for those who occasionally drift through the village, but they are as likely to sneak off into the night as they are to pay him. If it weren't for the stores of grains and dried meats he kept in his cellar, why, most of us would have starved during that first year when the entire countryside was overrun by demons. |"), true, TSFX_SMITH56 }, - { N_("Can't a fella drink in peace? |"), false, TSFX_DRUNK27 }, - { N_("The gal who brings the drinks? Oh, yeah, what a pretty lady. So nice, too. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham */ "Can't a fella drink in peace? |"), false, TSFX_DRUNK27 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "The gal who brings the drinks? Oh, yeah, what a pretty lady. So nice, too. |"), true, TSFX_DRUNK28 }, - { N_("Why don't that old crone do somethin' for a change. Sure, sure, she's got stuff, but you listen to me... she's unnatural. I ain't never seen her eat or drink - and you can't trust somebody who doesn't drink at least a little. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Why don't that old crone do somethin' for a change. Sure, sure, she's got stuff, but you listen to me... she's unnatural. I ain't never seen her eat or drink - and you can't trust somebody who doesn't drink at least a little. |"), true, TSFX_DRUNK29 }, - { N_("Cain isn't what he says he is. Sure, sure, he talks a good story... some of 'em are real scary or funny... but I think he knows more than he knows he knows. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Cain isn't what he says he is. Sure, sure, he talks a good story... some of 'em are real scary or funny... but I think he knows more than he knows he knows. |"), true, TSFX_DRUNK30 }, - { N_("Griswold? Good old Griswold. I love him like a brother! We fought together, you know, back when... we... Lazarus... Lazarus... Lazarus!!! |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Griswold? Good old Griswold. I love him like a brother! We fought together, you know, back when... we... Lazarus... Lazarus... Lazarus!!! |"), true, TSFX_DRUNK31 }, - { N_("Hehehe, I like Pepin. He really tries, you know. Listen here, you should make sure you get to know him. Good fella like that with people always wantin' help. Hey, I guess that would be kinda like you, huh hero? I was a hero too... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Hehehe, I like Pepin. He really tries, you know. Listen here, you should make sure you get to know him. Good fella like that with people always wantin' help. Hey, I guess that would be kinda like you, huh hero? I was a hero too... |"), true, TSFX_DRUNK32 }, - { N_("Wirt is a kid with more problems than even me, and I know all about problems. Listen here - that kid is gotta sweet deal, but he's been there, you know? Lost a leg! Gotta walk around on a piece of wood. So sad, so sad... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Wirt is a kid with more problems than even me, and I know all about problems. Listen here - that kid is gotta sweet deal, but he's been there, you know? Lost a leg! Gotta walk around on a piece of wood. So sad, so sad... |"), true, TSFX_DRUNK34 }, - { N_("Ogden is the best man in town. I don't think his wife likes me much, but as long as she keeps tappin' kegs, I'll like her just fine. Seems like I been spendin' more time with Ogden than most, but he's so good to me... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "Ogden is the best man in town. I don't think his wife likes me much, but as long as she keeps tappin' kegs, I'll like her just fine. Seems like I been spendin' more time with Ogden than most, but he's so good to me... |"), true, TSFX_DRUNK35 }, - { N_("I wanna tell ya sumthin', 'cause I know all about this stuff. It's my specialty. This here is the best... theeeee best! That other ale ain't no good since those stupid dogs... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "I wanna tell ya sumthin', 'cause I know all about this stuff. It's my specialty. This here is the best... theeeee best! That other ale ain't no good since those stupid dogs... |"), true, TSFX_DRUNK23 }, - { N_("No one ever lis... listens to me. Somewhere - I ain't too sure - but somewhere under the church is a whole pile o' gold. Gleamin' and shinin' and just waitin' for someone to get it. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "No one ever lis... listens to me. Somewhere - I ain't too sure - but somewhere under the church is a whole pile o' gold. Gleamin' and shinin' and just waitin' for someone to get it. |"), true, TSFX_DRUNK24 }, - { N_("I know you gots your own ideas, and I know you're not gonna believe this, but that weapon you got there - it just ain't no good against those big brutes! Oh, I don't care what Griswold says, they can't make anything like they used to in the old days... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "I know you gots your own ideas, and I know you're not gonna believe this, but that weapon you got there - it just ain't no good against those big brutes! Oh, I don't care what Griswold says, they can't make anything like they used to in the old days... |"), true, TSFX_DRUNK25 }, - { N_("If I was you... and I ain't... but if I was, I'd sell all that stuff you got and get out of here. That boy out there... He's always got somethin good, but you gotta give him some gold or he won't even show you what he's got. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) */ "If I was you... and I ain't... but if I was, I'd sell all that stuff you got and get out of here. That boy out there... He's always got somethin good, but you gotta give him some gold or he won't even show you what he's got. |"), true, TSFX_DRUNK26 }, - { N_("I sense a soul in search of answers... |"), false, TSFX_WITCH38 }, - { N_("Wisdom is earned, not given. If you discover a tome of knowledge, devour its words. Should you already have knowledge of the arcane mysteries scribed within a book, remember - that level of mastery can always increase. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria */ "I sense a soul in search of answers... |"), false, TSFX_WITCH38 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "Wisdom is earned, not given. If you discover a tome of knowledge, devour its words. Should you already have knowledge of the arcane mysteries scribed within a book, remember - that level of mastery can always increase. |"), true, TSFX_WITCH39 }, - { N_("The greatest power is often the shortest lived. You may find ancient words of power written upon scrolls of parchment. The strength of these scrolls lies in the ability of either apprentice or adept to cast them with equal ability. Their weakness is that they must first be read aloud and can never be kept at the ready in your mind. Know also that these scrolls can be read but once, so use them with care. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "The greatest power is often the shortest lived. You may find ancient words of power written upon scrolls of parchment. The strength of these scrolls lies in the ability of either apprentice or adept to cast them with equal ability. Their weakness is that they must first be read aloud and can never be kept at the ready in your mind. Know also that these scrolls can be read but once, so use them with care. |"), true, TSFX_WITCH40 }, - { N_("Though the heat of the sun is beyond measure, the mere flame of a candle is of greater danger. No energies, no matter how great, can be used without the proper focus. For many spells, ensorcelled Staves may be charged with magical energies many times over. I have the ability to restore their power - but know that nothing is done without a price. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "Though the heat of the sun is beyond measure, the mere flame of a candle is of greater danger. No energies, no matter how great, can be used without the proper focus. For many spells, ensorcelled Staves may be charged with magical energies many times over. I have the ability to restore their power - but know that nothing is done without a price. |"), true, TSFX_WITCH41 }, - { N_("The sum of our knowledge is in the sum of its people. Should you find a book or scroll that you cannot decipher, do not hesitate to bring it to me. If I can make sense of it I will share what I find. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "The sum of our knowledge is in the sum of its people. Should you find a book or scroll that you cannot decipher, do not hesitate to bring it to me. If I can make sense of it I will share what I find. |"), true, TSFX_WITCH42 }, - { N_("To a man who only knows Iron, there is no greater magic than Steel. The blacksmith Griswold is more of a sorcerer than he knows. His ability to meld fire and metal is unequaled in this land. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "To a man who only knows Iron, there is no greater magic than Steel. The blacksmith Griswold is more of a sorcerer than he knows. His ability to meld fire and metal is unequaled in this land. |"), true, TSFX_WITCH43 }, - { N_("Corruption has the strength of deceit, but innocence holds the power of purity. The young woman Gillian has a pure heart, placing the needs of her matriarch over her own. She fears me, but it is only because she does not understand me. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "Corruption has the strength of deceit, but innocence holds the power of purity. The young woman Gillian has a pure heart, placing the needs of her matriarch over her own. She fears me, but it is only because she does not understand me. |"), true, TSFX_WITCH44 }, - { N_("A chest opened in darkness holds no greater treasure than when it is opened in the light. The storyteller Cain is an enigma, but only to those who do not look. His knowledge of what lies beneath the cathedral is far greater than even he allows himself to realize. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "A chest opened in darkness holds no greater treasure than when it is opened in the light. The storyteller Cain is an enigma, but only to those who do not look. His knowledge of what lies beneath the cathedral is far greater than even he allows himself to realize. |"), true, TSFX_WITCH45 }, - { N_("The higher you place your faith in one man, the farther it has to fall. Farnham has lost his soul, but not to any demon. It was lost when he saw his fellow townspeople betrayed by the Archbishop Lazarus. He has knowledge to be gleaned, but you must separate fact from fantasy. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "The higher you place your faith in one man, the farther it has to fall. Farnham has lost his soul, but not to any demon. It was lost when he saw his fellow townspeople betrayed by the Archbishop Lazarus. He has knowledge to be gleaned, but you must separate fact from fantasy. |"), true, TSFX_WITCH46 }, - { N_("The hand, the heart and the mind can perform miracles when they are in perfect harmony. The healer Pepin sees into the body in a way that even I cannot. His ability to restore the sick and injured is magnified by his understanding of the creation of elixirs and potions. He is as great an ally as you have in Tristram. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "The hand, the heart and the mind can perform miracles when they are in perfect harmony. The healer Pepin sees into the body in a way that even I cannot. His ability to restore the sick and injured is magnified by his understanding of the creation of elixirs and potions. He is as great an ally as you have in Tristram. |"), true, TSFX_WITCH47 }, - { N_("There is much about the future we cannot see, but when it comes it will be the children who wield it. The boy Wirt has a blackness upon his soul, but he poses no threat to the town or its people. His secretive dealings with the urchins and unspoken guilds of nearby towns gain him access to many devices that cannot be easily found in Tristram. While his methods may be reproachful, Wirt can provide assistance for your battle against the encroaching Darkness. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "There is much about the future we cannot see, but when it comes it will be the children who wield it. The boy Wirt has a blackness upon his soul, but he poses no threat to the town or its people. His secretive dealings with the urchins and unspoken guilds of nearby towns gain him access to many devices that cannot be easily found in Tristram. While his methods may be reproachful, Wirt can provide assistance for your battle against the encroaching Darkness. |"), true, TSFX_WITCH49 }, - { N_("Earthen walls and thatched canopy do not a home create. The innkeeper Ogden serves more of a purpose in this town than many understand. He provides shelter for Gillian and her matriarch, maintains what life Farnham has left to him, and provides an anchor for all who are left in the town to what Tristram once was. His tavern, and the simple pleasures that can still be found there, provide a glimpse of a life that the people here remember. It is that memory that continues to feed their hopes for your success. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Adria (Gossip) */ "Earthen walls and thatched canopy do not a home create. The innkeeper Ogden serves more of a purpose in this town than many understand. He provides shelter for Gillian and her matriarch, maintains what life Farnham has left to him, and provides an anchor for all who are left in the town to what Tristram once was. His tavern, and the simple pleasures that can still be found there, provide a glimpse of a life that the people here remember. It is that memory that continues to feed their hopes for your success. |"), true, TSFX_WITCH50 }, - { N_("Pssst... over here... |"), false, TSFX_PEGBOY32 }, - { N_("Not everyone in Tristram has a use - or a market - for everything you will find in the labyrinth. Not even me, as hard as that is to believe. \n \nSometimes, only you will be able to find a purpose for some things. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt */ "Pssst... over here... |"), false, TSFX_PEGBOY32 }, + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Not everyone in Tristram has a use - or a market - for everything you will find in the labyrinth. Not even me, as hard as that is to believe. \n \nSometimes, only you will be able to find a purpose for some things. |"), true, TSFX_PEGBOY33 }, - { N_("Don't trust everything the drunk says. Too many ales have fogged his vision and his good sense. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Don't trust everything the drunk says. Too many ales have fogged his vision and his good sense. |"), true, TSFX_PEGBOY34 }, - { N_("In case you haven't noticed, I don't buy anything from Tristram. I am an importer of quality goods. If you want to peddle junk, you'll have to see Griswold, Pepin or that witch, Adria. I'm sure that they will snap up whatever you can bring them... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "In case you haven't noticed, I don't buy anything from Tristram. I am an importer of quality goods. If you want to peddle junk, you'll have to see Griswold, Pepin or that witch, Adria. I'm sure that they will snap up whatever you can bring them... |"), true, TSFX_PEGBOY35 }, - { N_("I guess I owe the blacksmith my life - what there is of it. Sure, Griswold offered me an apprenticeship at the smithy, and he is a nice enough guy, but I'll never get enough money to... well, let's just say that I have definite plans that require a large amount of gold. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "I guess I owe the blacksmith my life - what there is of it. Sure, Griswold offered me an apprenticeship at the smithy, and he is a nice enough guy, but I'll never get enough money to... well, let's just say that I have definite plans that require a large amount of gold. |"), true, TSFX_PEGBOY36 }, - { N_("If I were a few years older, I would shower her with whatever riches I could muster, and let me assure you I can get my hands on some very nice stuff. Gillian is a beautiful girl who should get out of Tristram as soon as it is safe. Hmmm... maybe I'll take her with me when I go... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "If I were a few years older, I would shower her with whatever riches I could muster, and let me assure you I can get my hands on some very nice stuff. Gillian is a beautiful girl who should get out of Tristram as soon as it is safe. Hmmm... maybe I'll take her with me when I go... |"), true, TSFX_PEGBOY37 }, - { N_("Cain knows too much. He scares the life out of me - even more than that woman across the river. He keeps telling me about how lucky I am to be alive, and how my story is foretold in legend. I think he's off his crock. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Cain knows too much. He scares the life out of me - even more than that woman across the river. He keeps telling me about how lucky I am to be alive, and how my story is foretold in legend. I think he's off his crock. |"), true, TSFX_PEGBOY38 }, - { N_("Farnham - now there is a man with serious problems, and I know all about how serious problems can be. He trusted too much in the integrity of one man, and Lazarus led him into the very jaws of death. Oh, I know what it's like down there, so don't even start telling me about your plans to destroy the evil that dwells in that Labyrinth. Just watch your legs... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Farnham - now there is a man with serious problems, and I know all about how serious problems can be. He trusted too much in the integrity of one man, and Lazarus led him into the very jaws of death. Oh, I know what it's like down there, so don't even start telling me about your plans to destroy the evil that dwells in that Labyrinth. Just watch your legs... |"), true, TSFX_PEGBOY39 }, - { N_("As long as you don't need anything reattached, old Pepin is as good as they come. \n \nIf I'd have had some of those potions he brews, I might still have my leg... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "As long as you don't need anything reattached, old Pepin is as good as they come. \n \nIf I'd have had some of those potions he brews, I might still have my leg... |"), true, TSFX_PEGBOY40 }, - { N_("Adria truly bothers me. Sure, Cain is creepy in what he can tell you about the past, but that witch can see into your past. She always has some way to get whatever she needs, too. Adria gets her hands on more merchandise than I've seen pass through the gates of the King's Bazaar during High Festival. |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Adria truly bothers me. Sure, Cain is creepy in what he can tell you about the past, but that witch can see into your past. She always has some way to get whatever she needs, too. Adria gets her hands on more merchandise than I've seen pass through the gates of the King's Bazaar during High Festival. |"), true, TSFX_PEGBOY42 }, - { N_("Ogden is a fool for staying here. I could get him out of town for a very reasonable price, but he insists on trying to make a go of it with that stupid tavern. I guess at the least he gives Gillian a place to work, and his wife Garda does make a superb Shepherd's pie... |"), + { N_( /* TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) */ "Ogden is a fool for staying here. I could get him out of town for a very reasonable price, but he insists on trying to make a go of it with that stupid tavern. I guess at the least he gives Gillian a place to work, and his wife Garda does make a superb Shepherd's pie... |"), true, TSFX_PEGBOY43 }, - { N_("Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), true, PS_WARR1 }, - { N_("...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), true, PS_WARR10 }, - { N_("I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), true, PS_WARR11 }, - { N_("The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), true, PS_WARR12 }, - { N_("Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), true, PS_MAGE1 }, - { N_("...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), true, PS_MAGE10 }, - { N_("I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), true, PS_MAGE11 }, - { N_("The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), true, PS_MAGE12 }, - { N_("Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), true, PS_ROGUE1 }, - { N_("...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), true, PS_ROGUE10 }, - { N_("I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), true, PS_ROGUE11 }, - { N_("The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), true, PS_ROGUE12 }, { " |", false, TSFX_COW1 }, { " |", false, TSFX_COW2 }, @@ -502,86 +502,86 @@ const TextDataStruct alltext[] = { { " |", false, TSFX_COW7 }, { " |", false, TSFX_COW8 }, */ - { N_("Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. There is a war that rages on even now, beyond the fields that we know - between the utopian kingdoms of the High Heavens and the chaotic pits of the Burning Hells. This war is known as the Great Conflict, and it has raged and burned longer than any of the stars in the sky. Neither side ever gains sway for long as the forces of Light and Darkness constantly vie for control over all creation. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. There is a war that rages on even now, beyond the fields that we know - between the utopian kingdoms of the High Heavens and the chaotic pits of the Burning Hells. This war is known as the Great Conflict, and it has raged and burned longer than any of the stars in the sky. Neither side ever gains sway for long as the forces of Light and Darkness constantly vie for control over all creation. |"), true, PS_NAR1 }, - { N_("Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. When the Eternal Conflict between the High Heavens and the Burning Hells falls upon mortal soil, it is called the Sin War. Angels and Demons walk amongst humanity in disguise, fighting in secret, away from the prying eyes of mortals. Some daring, powerful mortals have even allied themselves with either side, and helped to dictate the course of the Sin War. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. When the Eternal Conflict between the High Heavens and the Burning Hells falls upon mortal soil, it is called the Sin War. Angels and Demons walk amongst humanity in disguise, fighting in secret, away from the prying eyes of mortals. Some daring, powerful mortals have even allied themselves with either side, and helped to dictate the course of the Sin War. |"), true, PS_NAR2 }, - { N_("Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. Nearly three hundred years ago, it came to be known that the Three Prime Evils of the Burning Hells had mysteriously come to our world. The Three Brothers ravaged the lands of the east for decades, while humanity was left trembling in their wake. Our Order - the Horadrim - was founded by a group of secretive magi to hunt down and capture the Three Evils once and for all.\n \nThe original Horadrim captured two of the Three within powerful artifacts known as Soulstones and buried them deep beneath the desolate eastern sands. The third Evil escaped capture and fled to the west with many of the Horadrim in pursuit. The Third Evil - known as Diablo, the Lord of Terror - was eventually captured, his essence set in a Soulstone and buried within this Labyrinth.\n \nBe warned that the soulstone must be kept from discovery by those not of the faith. If Diablo were to be released, he would seek a body that is easily controlled as he would be very weak - perhaps that of an old man or a child. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. Nearly three hundred years ago, it came to be known that the Three Prime Evils of the Burning Hells had mysteriously come to our world. The Three Brothers ravaged the lands of the east for decades, while humanity was left trembling in their wake. Our Order - the Horadrim - was founded by a group of secretive magi to hunt down and capture the Three Evils once and for all.\n \nThe original Horadrim captured two of the Three within powerful artifacts known as Soulstones and buried them deep beneath the desolate eastern sands. The third Evil escaped capture and fled to the west with many of the Horadrim in pursuit. The Third Evil - known as Diablo, the Lord of Terror - was eventually captured, his essence set in a Soulstone and buried within this Labyrinth.\n \nBe warned that the soulstone must be kept from discovery by those not of the faith. If Diablo were to be released, he would seek a body that is easily controlled as he would be very weak - perhaps that of an old man or a child. |"), true, PS_NAR3 }, - { N_("So it came to be that there was a great revolution within the Burning Hells known as The Dark Exile. The Lesser Evils overthrew the Three Prime Evils and banished their spirit forms to the mortal realm. The demons Belial (the Lord of Lies) and Azmodan (the Lord of Sin) fought to claim rulership of Hell during the absence of the Three Brothers. All of Hell polarized between the factions of Belial and Azmodan while the forces of the High Heavens continually battered upon the very Gates of Hell. |"), + { N_( /* TRANSLATORS: Book read aloud */ "So it came to be that there was a great revolution within the Burning Hells known as The Dark Exile. The Lesser Evils overthrew the Three Prime Evils and banished their spirit forms to the mortal realm. The demons Belial (the Lord of Lies) and Azmodan (the Lord of Sin) fought to claim rulership of Hell during the absence of the Three Brothers. All of Hell polarized between the factions of Belial and Azmodan while the forces of the High Heavens continually battered upon the very Gates of Hell. |"), true, PS_NAR4 }, - { N_("Many demons traveled to the mortal realm in search of the Three Brothers. These demons were followed to the mortal plane by Angels who hunted them throughout the vast cities of the East. The Angels allied themselves with a secretive Order of mortal magi named the Horadrim, who quickly became adept at hunting demons. They also made many dark enemies in the underworlds. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Many demons traveled to the mortal realm in search of the Three Brothers. These demons were followed to the mortal plane by Angels who hunted them throughout the vast cities of the East. The Angels allied themselves with a secretive Order of mortal magi named the Horadrim, who quickly became adept at hunting demons. They also made many dark enemies in the underworlds. |"), true, PS_NAR5 }, - { N_("So it came to be that the Three Prime Evils were banished in spirit form to the mortal realm and after sewing chaos across the East for decades, they were hunted down by the cursed Order of the mortal Horadrim. The Horadrim used artifacts called Soulstones to contain the essence of Mephisto, the Lord of Hatred and his brother Baal, the Lord of Destruction. The youngest brother - Diablo, the Lord of Terror - escaped to the west.\n \nEventually the Horadrim captured Diablo within a Soulstone as well, and buried him under an ancient, forgotten Cathedral. There, the Lord of Terror sleeps and awaits the time of his rebirth. Know ye that he will seek a body of youth and power to possess - one that is innocent and easily controlled. He will then arise to free his Brothers and once more fan the flames of the Sin War... |"), + { N_( /* TRANSLATORS: Book read aloud */ "So it came to be that the Three Prime Evils were banished in spirit form to the mortal realm and after sewing chaos across the East for decades, they were hunted down by the cursed Order of the mortal Horadrim. The Horadrim used artifacts called Soulstones to contain the essence of Mephisto, the Lord of Hatred and his brother Baal, the Lord of Destruction. The youngest brother - Diablo, the Lord of Terror - escaped to the west.\n \nEventually the Horadrim captured Diablo within a Soulstone as well, and buried him under an ancient, forgotten Cathedral. There, the Lord of Terror sleeps and awaits the time of his rebirth. Know ye that he will seek a body of youth and power to possess - one that is innocent and easily controlled. He will then arise to free his Brothers and once more fan the flames of the Sin War... |"), true, PS_NAR6 }, - { N_("All praises to Diablo - Lord of Terror and Survivor of The Dark Exile. When he awakened from his long slumber, my Lord and Master spoke to me of secrets that few mortals know. He told me the kingdoms of the High Heavens and the pits of the Burning Hells engage in an eternal war. He revealed the powers that have brought this discord to the realms of man. My lord has named the battle for this world and all who exist here the Sin War. |"), + { N_( /* TRANSLATORS: Book read aloud */ "All praises to Diablo - Lord of Terror and Survivor of The Dark Exile. When he awakened from his long slumber, my Lord and Master spoke to me of secrets that few mortals know. He told me the kingdoms of the High Heavens and the pits of the Burning Hells engage in an eternal war. He revealed the powers that have brought this discord to the realms of man. My lord has named the battle for this world and all who exist here the Sin War. |"), true, PS_NAR7 }, - { N_("Glory and Approbation to Diablo - Lord of Terror and Leader of the Three. My Lord spoke to me of his two Brothers, Mephisto and Baal, who were banished to this world long ago. My Lord wishes to bide his time and harness his awesome power so that he may free his captive brothers from their tombs beneath the sands of the east. Once my Lord releases his Brothers, the Sin War will once again know the fury of the Three. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Glory and Approbation to Diablo - Lord of Terror and Leader of the Three. My Lord spoke to me of his two Brothers, Mephisto and Baal, who were banished to this world long ago. My Lord wishes to bide his time and harness his awesome power so that he may free his captive brothers from their tombs beneath the sands of the east. Once my Lord releases his Brothers, the Sin War will once again know the fury of the Three. |"), true, PS_NAR8 }, - { N_("Hail and Sacrifice to Diablo - Lord of Terror and Destroyer of Souls. When I awoke my Master from his sleep, he attempted to possess a mortal's form. Diablo attempted to claim the body of King Leoric, but my Master was too weak from his imprisonment. My Lord required a simple and innocent anchor to this world, and so found the boy Albrecht to be perfect for the task. While the good King Leoric was left maddened by Diablo's unsuccessful possession, I kidnapped his son Albrecht and brought him before my Master. I now await Diablo's call and pray that I will be rewarded when he at last emerges as the Lord of this world. |"), + { N_( /* TRANSLATORS: Book read aloud */ "Hail and Sacrifice to Diablo - Lord of Terror and Destroyer of Souls. When I awoke my Master from his sleep, he attempted to possess a mortal's form. Diablo attempted to claim the body of King Leoric, but my Master was too weak from his imprisonment. My Lord required a simple and innocent anchor to this world, and so found the boy Albrecht to be perfect for the task. While the good King Leoric was left maddened by Diablo's unsuccessful possession, I kidnapped his son Albrecht and brought him before my Master. I now await Diablo's call and pray that I will be rewarded when he at last emerges as the Lord of this world. |"), true, PS_NAR9 }, - { N_("Thank goodness you've returned!\nMuch has changed since you lived here, my friend. All was peaceful until the dark riders came and destroyed our village. Many were cut down where they stood, and those who took up arms were slain or dragged away to become slaves - or worse. The church at the edge of town has been desecrated and is being used for dark rituals. The screams that echo in the night are inhuman, but some of our townsfolk may yet survive. Follow the path that lies between my tavern and the blacksmith shop to find the church and save who you can. \n \nPerhaps I can tell you more if we speak again. Good luck.|"), + { N_( /* TRANSLATORS: Neutral Text spoken by Ogden */ "Thank goodness you've returned!\nMuch has changed since you lived here, my friend. All was peaceful until the dark riders came and destroyed our village. Many were cut down where they stood, and those who took up arms were slain or dragged away to become slaves - or worse. The church at the edge of town has been desecrated and is being used for dark rituals. The screams that echo in the night are inhuman, but some of our townsfolk may yet survive. Follow the path that lies between my tavern and the blacksmith shop to find the church and save who you can. \n \nPerhaps I can tell you more if we speak again. Good luck.|"), true, TSFX_TAVERN0 }, - { N_("Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), true, PS_MONK1 }, - { N_("...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), true, PS_MONK10 }, - { N_("I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), true, PS_MONK11 }, - { N_("The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and man alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and man alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), true, PS_MONK12 }, - { N_("Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |"), true, PS_ROGUE1 }, - { N_("...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |"), true, PS_ROGUE10 }, - { N_("I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "I can see what you see not.\nVision milky then eyes rot.\nWhen you turn they will be gone,\nWhispering their hidden song.\nThen you see what cannot be,\nShadows move where light should be.\nOut of darkness, out of mind,\nCast down into the Halls of the Blind. |\n"), true, PS_ROGUE11 }, - { N_("The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and man alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), + { N_( /* TRANSLATORS: Quest text spoken aloud from a book by player */ "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and man alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |"), true, PS_ROGUE12 }, - { N_("Maintain your quest. Finding a treasure that is lost is not easy. Finding a treasure that is hidden less so. I will leave you with this. Do not let the sands of time confuse your search.|"), + { N_( /* TRANSLATORS: Quest text spoken by Adria */ "Maintain your quest. Finding a treasure that is lost is not easy. Finding a treasure that is hidden less so. I will leave you with this. Do not let the sands of time confuse your search.|"), true, TSFX_WITCH19 }, - { N_("A what?! This is foolishness. There's no treasure buried here in Tristram. Let me see that!! Ah, Look these drawings are inaccurate. They don't match our town at all. I'd keep my mind on what lies below the cathedral and not what lies below our topsoil.|"), + { N_( /* TRANSLATORS: Quest text spoken by Griswold */ "A what?! This is foolishness. There's no treasure buried here in Tristram. Let me see that!! Ah, Look these drawings are inaccurate. They don't match our town at all. I'd keep my mind on what lies below the cathedral and not what lies below our topsoil.|"), true, TSFX_SMITH18 }, - { N_("I really don't have time to discuss some map you are looking for. I have many sick people that require my help and yours as well.|"), + { N_( /* TRANSLATORS: Quest text spoken by Pipin */ "I really don't have time to discuss some map you are looking for. I have many sick people that require my help and yours as well.|"), true, TSFX_HEALER17 }, - { N_("The once proud Iswall is trapped deep beneath the surface of this world. His honor stripped and his visage altered. He is trapped in immortal torment. Charged to conceal the very thing that could free him.|"), + { N_( /* TRANSLATORS: Quest text spoken by Adria */ "The once proud Iswall is trapped deep beneath the surface of this world. His honor stripped and his visage altered. He is trapped in immortal torment. Charged to conceal the very thing that could free him.|"), true, TSFX_WITCH9 }, - { N_("I'll bet that Wirt saw you coming and put on an act just so he could laugh at you later when you were running around the town with your nose in the dirt. I'd ignore it.|"), + { N_( /* TRANSLATORS: Quest text spoken by Ogden */ "I'll bet that Wirt saw you coming and put on an act just so he could laugh at you later when you were running around the town with your nose in the dirt. I'd ignore it.|"), true, TSFX_TAVERN17 }, - { N_("There was a time when this town was a frequent stop for travelers from far and wide. Much has changed since then. But hidden caves and buried treasure are common fantasies of any child. Wirt seldom indulges in youthful games. So it may just be his imagination.|"), + { N_( /* TRANSLATORS: Quest text spoken by Cain */ "There was a time when this town was a frequent stop for travelers from far and wide. Much has changed since then. But hidden caves and buried treasure are common fantasies of any child. Wirt seldom indulges in youthful games. So it may just be his imagination.|"), true, TSFX_STORY19 }, - { N_("Listen here. Come close. I don't know if you know what I know, but you've have really got something here. That's a map.|"), + { N_( /* TRANSLATORS: Quest text spoken by Farnham */ "Listen here. Come close. I don't know if you know what I know, but you've have really got something here. That's a map.|"), true, TSFX_DRUNK21 }, - { N_("My grandmother often tells me stories about the strange forces that inhabit the graveyard outside of the church. And it may well interest you to hear one of them. She said that if you were to leave the proper offering in the cemetary, enter the cathedral to pray for the dead, and then return, the offering would be altered in some strange way. I don't know if this is just the talk of an old sick woman, but anything seems possible these days.|"), + { N_( /* TRANSLATORS: Quest text spoken by Gillian */ "My grandmother often tells me stories about the strange forces that inhabit the graveyard outside of the church. And it may well interest you to hear one of them. She said that if you were to leave the proper offering in the cemetary, enter the cathedral to pray for the dead, and then return, the offering would be altered in some strange way. I don't know if this is just the talk of an old sick woman, but anything seems possible these days.|"), true, TSFX_BMAID27 }, - { N_("Hmmm. A vast and mysterious treasure you say. Mmmm. Maybe I could be interested in picking up a few things from you. Or better yet, don't you need some rare and expensive supplies to get you through this ordeal?|"), + { N_( /* TRANSLATORS: Quest text spoken by Wirt */ "Hmmm. A vast and mysterious treasure you say. Mmmm. Maybe I could be interested in picking up a few things from you. Or better yet, don't you need some rare and expensive supplies to get you through this ordeal?|"), true, TSFX_PEGBOY7 }, - { N_("The once proud Iswall is trapped deep beneath the surface of this world. His honor stripped and his visage altered. He is trapped in immortal torment. Charged to conceal the very thing that could free him.|"), + { N_( /* TRANSLATORS: Quest text spoken by Adria */ "The once proud Iswall is trapped deep beneath the surface of this world. His honor stripped and his visage altered. He is trapped in immortal torment. Charged to conceal the very thing that could free him.|"), true, TSFX_WITCH9 }, - { N_("So, you're the hero everyone's been talking about. Perhaps you could help a poor, simple farmer out of a terrible mess? At the edge of my orchard, just south of here, there's a horrible thing swelling out of the ground! I can't get to my crops or my bales of hay, and my poor cows will starve. The witch gave this to me and said that it would blast that thing out of my field. If you could destroy it, I would be forever grateful. I'd do it myself, but someone has to stay here with the cows...|"), + { N_( /* TRANSLATORS: Neutral text spoken by Farmer (Gossip) */ "So, you're the hero everyone's been talking about. Perhaps you could help a poor, simple farmer out of a terrible mess? At the edge of my orchard, just south of here, there's a horrible thing swelling out of the ground! I can't get to my crops or my bales of hay, and my poor cows will starve. The witch gave this to me and said that it would blast that thing out of my field. If you could destroy it, I would be forever grateful. I'd do it myself, but someone has to stay here with the cows...|"), true, TSFX_FARMER1 }, - { N_("I knew that it couldn't be as simple as that witch made it sound. It's a sad world when you can't even trust your neighbors.|"), + { N_( /* TRANSLATORS: Neutral text spoken by Farmer (Gossip) */ "I knew that it couldn't be as simple as that witch made it sound. It's a sad world when you can't even trust your neighbors.|"), true, TSFX_FARMER2 }, - { N_("Is it gone? Did you send it back to the dark recesses of Hades that spawned it? You what? Oh, don't tell me you lost it! Those things don't come cheap, you know. You've got to find it, and then blast that horror out of our town.|"), + { N_( /* TRANSLATORS: Neutral text spoken by Farmer (Gossip) */ "Is it gone? Did you send it back to the dark recesses of Hades that spawned it? You what? Oh, don't tell me you lost it! Those things don't come cheap, you know. You've got to find it, and then blast that horror out of our town.|"), true, TSFX_FARMER3 }, - { N_("I heard the explosion from here! Many thanks to you, kind stranger. What with all these things comin' out of the ground, monsters taking over the church, and so forth, these are trying times. I am but a poor farmer, but here -- take this with my great thanks.|"), + { N_( /* TRANSLATORS: Neutral text spoken by Farmer (Gossip) */ "I heard the explosion from here! Many thanks to you, kind stranger. What with all these things comin' out of the ground, monsters taking over the church, and so forth, these are trying times. I am but a poor farmer, but here -- take this with my great thanks.|"), true, TSFX_FARMER4 }, - { N_("Oh, such a trouble I have...maybe...No, I couldn't impose on you, what with all the other troubles. Maybe after you've cleansed the church of some of those creatures you could come back... and spare a little time to help a poor farmer?|"), + { N_( /* TRANSLATORS: Neutral text spoken by Farmer (Gossip) */ "Oh, such a trouble I have...maybe...No, I couldn't impose on you, what with all the other troubles. Maybe after you've cleansed the church of some of those creatures you could come back... and spare a little time to help a poor farmer?|"), true, TSFX_FARMER5 }, - { N_("Waaaah! (sniff) Waaaah! (sniff)|"), true, TSFX_TEDDYBR1 }, - { N_("I lost Theo! I lost my best friend! We were playing over by the river, and Theo said he wanted to go look at the big green thing. I said we shouldn't, but we snuck over there, and then suddenly this BUG came out! We ran away but Theo fell down and the bug GRABBED him and took him away!|"), + { N_( /* TRANSLATORS: Quest text spoken by Little Girl */ "Waaaah! (sniff) Waaaah! (sniff)|"), true, TSFX_TEDDYBR1 }, + { N_( /* TRANSLATORS: Quest text spoken by Little Girl */ "I lost Theo! I lost my best friend! We were playing over by the river, and Theo said he wanted to go look at the big green thing. I said we shouldn't, but we snuck over there, and then suddenly this BUG came out! We ran away but Theo fell down and the bug GRABBED him and took him away!|"), true, TSFX_TEDDYBR2 }, - { N_("Didja find him? You gotta find Theodore, please! He's just little. He can't take care of himself! Please!|"), + { N_( /* TRANSLATORS: Quest text spoken by Little Girl */ "Didja find him? You gotta find Theodore, please! He's just little. He can't take care of himself! Please!|"), true, TSFX_TEDDYBR3 }, - { N_("You found him! You found him! Thank you! Oh Theo, did those nasty bugs scare you? Hey! Ugh! There's something stuck to your fur! Ick! Come on, Theo, let's go home! Thanks again, hero person!|"), + { N_( /* TRANSLATORS: Quest text spoken by Little Girl (Quest End) */ "You found him! You found him! Thank you! Oh Theo, did those nasty bugs scare you? Hey! Ugh! There's something stuck to your fur! Ick! Come on, Theo, let's go home! Thanks again, hero person!|"), true, TSFX_TEDDYBR4 }, - { N_("We have long lain dormant, and the time to awaken has come. After our long sleep, we are filled with great hunger. Soon, now, we shall feed...|"), + { N_( /* TRANSLATORS: Quest text spoken by Defiler (Hostile) */ "We have long lain dormant, and the time to awaken has come. After our long sleep, we are filled with great hunger. Soon, now, we shall feed...|"), true, USFX_DEFILER6 }, - { N_("Have you been enjoying yourself, little mammal? How pathetic. Your little world will be no challenge at all.|"), + { N_( /* TRANSLATORS: Quest text spoken by Defiler (Hostile) */ "Have you been enjoying yourself, little mammal? How pathetic. Your little world will be no challenge at all.|"), true, USFX_DEFILER2 }, - { N_("These lands shall be defiled, and our brood shall overrun the fields that men call home. Our tendrils shall envelop this world, and we will feast on the flesh of its denizens. Man shall become our chattel and sustenance.|"), + { N_( /* TRANSLATORS: Quest text spoken by Defiler (Hostile) */ "These lands shall be defiled, and our brood shall overrun the fields that men call home. Our tendrils shall envelop this world, and we will feast on the flesh of its denizens. Man shall become our chattel and sustenance.|"), true, USFX_DEFILER7 }, - { N_("Ah, I can smell you...you are close! Close! Ssss...the scent of blood and fear...how enticing...|"), + { N_( /* TRANSLATORS: Quest text spoken by Defiler (Hostile) */ "Ah, I can smell you...you are close! Close! Ssss...the scent of blood and fear...how enticing...|"), true, USFX_DEFILER4 }, { " |", true, USFX_DEFILER8 }, { " |", true, USFX_NAKRUL1 }, @@ -589,59 +589,59 @@ const TextDataStruct alltext[] = { { " |", true, USFX_NAKRUL3 }, { " |", true, USFX_NAKRUL4 }, { " |", true, USFX_NAKRUL5 }, - { N_("And in the year of the Golden Light, it was so decreed that a great Cathedral be raised. The cornerstone of this holy place was to be carved from the translucent stone Antyrael, named for the Angel who shared his power with the Horadrim. \n \nIn the Year of Drawing Shadows, the ground shook and the Cathedral shattered and fell. As the building of catacombs and castles began and man stood against the ravages of the Sin War, the ruins were scavenged for their stones. And so it was that the cornerstone vanished from the eyes of man. \n \nThe stone was of this world -- and of all worlds -- as the Light is both within all things and beyond all things. Light and unity are the products of this holy foundation, a unity of purpose and a unity of possession.|"), + { N_( /* TRANSLATORS: Quest text spoken by Narrator */ "And in the year of the Golden Light, it was so decreed that a great Cathedral be raised. The cornerstone of this holy place was to be carved from the translucent stone Antyrael, named for the Angel who shared his power with the Horadrim. \n \nIn the Year of Drawing Shadows, the ground shook and the Cathedral shattered and fell. As the building of catacombs and castles began and man stood against the ravages of the Sin War, the ruins were scavenged for their stones. And so it was that the cornerstone vanished from the eyes of man. \n \nThe stone was of this world -- and of all worlds -- as the Light is both within all things and beyond all things. Light and unity are the products of this holy foundation, a unity of purpose and a unity of possession.|"), true, PS_NARATR3 }, - { N_("Moo.|"), true, TSFX_COWSUT1 }, - { N_("I said, Moo.|"), true, TSFX_COWSUT2 }, - { N_("Look I'm just a cow, OK?|"), true, TSFX_COWSUT3 }, - { N_("All right, all right. I'm not really a cow. I don't normally go around like this; but, I was sitting at home minding my own business and all of a sudden these bugs & vines & bulbs & stuff started coming out of the floor... it was horrible! If only I had something normal to wear, it wouldn't be so bad. Hey! Could you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Moo.|"), true, TSFX_COWSUT1 }, + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "I said, Moo.|"), true, TSFX_COWSUT2 }, + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Look I'm just a cow, OK?|"), true, TSFX_COWSUT3 }, + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "All right, all right. I'm not really a cow. I don't normally go around like this; but, I was sitting at home minding my own business and all of a sudden these bugs & vines & bulbs & stuff started coming out of the floor... it was horrible! If only I had something normal to wear, it wouldn't be so bad. Hey! Could you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|"), true, TSFX_COWSUT4 }, - { N_("What are you wasting time for? Go get my suit! And hurry! That Holstein over there keeps winking at me! |"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "What are you wasting time for? Go get my suit! And hurry! That Holstein over there keeps winking at me! |"), true, TSFX_COWSUT5 }, - { N_("Hey, have you got my suit there? Quick, pass it over! These ears itch like you wouldn't believe!|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Hey, have you got my suit there? Quick, pass it over! These ears itch like you wouldn't believe!|"), true, TSFX_COWSUT6 }, - { N_("No no no no! This is my GRAY suit! It's for evening wear! Formal occasions! I can't wear THIS. What are you, some kind of weirdo? I need the BROWN suit.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "No no no no! This is my GRAY suit! It's for evening wear! Formal occasions! I can't wear THIS. What are you, some kind of weirdo? I need the BROWN suit.|"), true, TSFX_COWSUT7 }, - { N_("Ahh, that's MUCH better. Whew! At last, some dignity! Are my antlers on straight? Good. Look, thanks a lot for helping me out. Here, take this as a gift; and, you know... a little fashion tip... you could use a little... you could use a new... yknowwhatImean? The whole adventurer motif is just so... retro. Just a word of advice, eh? Ciao.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Ahh, that's MUCH better. Whew! At last, some dignity! Are my antlers on straight? Good. Look, thanks a lot for helping me out. Here, take this as a gift; and, you know... a little fashion tip... you could use a little... you could use a new... yknowwhatImean? The whole adventurer motif is just so... retro. Just a word of advice, eh? Ciao.|"), true, TSFX_COWSUT8 }, - { N_("Look. I'm a cow. And you, you're monster bait. Get some experience under your belt! We'll talk...|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Look. I'm a cow. And you, you're monster bait. Get some experience under your belt! We'll talk...|"), true, TSFX_COWSUT9 }, { N_("|"), true, TSFX_TRADER1 }, - { N_("It must truly be a fearsome task I've set before you. If there was just some way that I could... would a flagon of some nice, fresh milk help?|"), + { N_( /* TRANSLATORS: Quest text spoken by Farmer */ "It must truly be a fearsome task I've set before you. If there was just some way that I could... would a flagon of some nice, fresh milk help?|"), true, TSFX_FARMER2A }, - { N_("Oh, I could use your help, but perhaps after you've saved the catacombs from the desecration of those beasts.|"), + { N_( /* TRANSLATORS: Quest text spoken by Farmer */ "Oh, I could use your help, but perhaps after you've saved the catacombs from the desecration of those beasts.|"), true, TSFX_FARMER6 }, - { N_("I need something done, but I couldn't impose on a perfect stranger. Perhaps after you've been here a while I might feel more comfortable asking a favor.|"), + { N_( /* TRANSLATORS: Quest text spoken by Farmer */ "I need something done, but I couldn't impose on a perfect stranger. Perhaps after you've been here a while I might feel more comfortable asking a favor.|"), true, TSFX_FARMER7 }, - { N_("I see in you the potential for greatness. Perhaps sometime while you are fulfilling your destiny, you could stop by and do a little favor for me?|"), + { N_( /* TRANSLATORS: Quest text spoken by Farmer */ "I see in you the potential for greatness. Perhaps sometime while you are fulfilling your destiny, you could stop by and do a little favor for me?|"), true, TSFX_FARMER8 }, - { N_("I think you could probably help me, but perhaps after you've gotten a little more powerful. I wouldn't want to injure the village's only chance to destroy the menace in the church!|"), + { N_( /* TRANSLATORS: Quest text spoken by Farmer */ "I think you could probably help me, but perhaps after you've gotten a little more powerful. I wouldn't want to injure the village's only chance to destroy the menace in the church!|"), true, TSFX_FARMER9 }, - { N_("Me, I'm a self-made cow. Make something of yourself, and... then we'll talk.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Me, I'm a self-made cow. Make something of yourself, and... then we'll talk.|"), true, TSFX_COWSUT10 }, - { N_("I don't have to explain myself to every tourist that walks by! Don't you have some monsters to kill? Maybe we'll talk later. If you live...|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "I don't have to explain myself to every tourist that walks by! Don't you have some monsters to kill? Maybe we'll talk later. If you live...|"), true, TSFX_COWSUT11 }, - { N_("Quit bugging me. I'm looking for someone really heroic. And you're not it. I can't trust you, you're going to get eaten by monsters any day now... I need someone who's an experienced hero.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "Quit bugging me. I'm looking for someone really heroic. And you're not it. I can't trust you, you're going to get eaten by monsters any day now... I need someone who's an experienced hero.|"), true, TSFX_COWSUT12 }, - { N_("All right, I'll cut the bull. I didn't mean to steer you wrong. I was sitting at home, feeling moo-dy, when things got really un-stable; a whole stampede of monsters came out of the floor! I just cowed. I just happened to be wearing this Jersey when I ran out the door, and now I look udderly ridiculous. If only I had something normal to wear, it wouldn't be so bad. Hey! Can you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|"), + { N_( /* TRANSLATORS: Quest text spoken by Complete Nut */ "All right, I'll cut the bull. I didn't mean to steer you wrong. I was sitting at home, feeling moo-dy, when things got really un-stable; a whole stampede of monsters came out of the floor! I just cowed. I just happened to be wearing this Jersey when I ran out the door, and now I look udderly ridiculous. If only I had something normal to wear, it wouldn't be so bad. Hey! Can you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|"), true, TSFX_COWSUT4A }, - { N_("Cloudy and cooler today. Casting the nets of necromancy across the void landed two new subspecies of flying horror; a good day's work. Must remember to order some more bat guano and black candles from Adria; I'm running a bit low.|"), + { N_( /* TRANSLATORS: Quest text spoken by Unknown, Maybe Farmer */ "Cloudy and cooler today. Casting the nets of necromancy across the void landed two new subspecies of flying horror; a good day's work. Must remember to order some more bat guano and black candles from Adria; I'm running a bit low.|"), true, USFX_SKLJRN1 }, - { N_("I have tried spells, threats, abjuration and bargaining with this foul creature -- to no avail. My methods of enslaving lesser demons seem to have no effect on this fearsome beast.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "I have tried spells, threats, abjuration and bargaining with this foul creature -- to no avail. My methods of enslaving lesser demons seem to have no effect on this fearsome beast.|"), true, PS_NARATR6 }, - { N_("My home is slowly becoming corrupted by the vileness of this unwanted prisoner. The crypts are full of shadows that move just beyond the corners of my vision. The faint scrabble of claws dances at the edges of my hearing. They are searching, I think, for this journal.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "My home is slowly becoming corrupted by the vileness of this unwanted prisoner. The crypts are full of shadows that move just beyond the corners of my vision. The faint scrabble of claws dances at the edges of my hearing. They are searching, I think, for this journal.|"), true, PS_NARATR7 }, - { N_("In its ranting, the creature has let slip its name -- Na-Krul. I have attempted to research the name, but the smaller demons have somehow destroyed my library. Na-Krul... The name fills me with a cold dread. I prefer to think of it only as The Creature rather than ponder its true name.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "In its ranting, the creature has let slip its name -- Na-Krul. I have attempted to research the name, but the smaller demons have somehow destroyed my library. Na-Krul... The name fills me with a cold dread. I prefer to think of it only as The Creature rather than ponder its true name.|"), true, PS_NARATR8 }, - { N_("The entrapped creature's howls of fury keep me from gaining much needed sleep. It rages against the one who sent it to the Void, and it calls foul curses upon me for trapping it here. Its words fill my heart with terror, and yet I cannot block out its voice.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "The entrapped creature's howls of fury keep me from gaining much needed sleep. It rages against the one who sent it to the Void, and it calls foul curses upon me for trapping it here. Its words fill my heart with terror, and yet I cannot block out its voice.|"), true, PS_NARATR5 }, - { N_("My time is quickly running out. I must record the ways to weaken the demon, and then conceal that text, lest his minions find some way to use my knowledge to free their lord. I hope that whoever finds this journal will seek the knowledge.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "My time is quickly running out. I must record the ways to weaken the demon, and then conceal that text, lest his minions find some way to use my knowledge to free their lord. I hope that whoever finds this journal will seek the knowledge.|"), true, PS_NARATR9 }, - { N_("Whoever finds this scroll is charged with stopping the demonic creature that lies within these walls. My time is over. Even now, its hellish minions claw at the frail door behind which I hide. \n \nI have hobbled the demon with arcane magic and encased it within great walls, but I fear that will not be enough. \n \nThe spells found in my three grimoires will provide you protected entrance to his domain, but only if cast in their proper sequence. The levers at the entryway will remove the barriers and free the demon; touch them not! Use only these spells to gain entry or his power may be too great for you to defeat.|"), + { N_( /* TRANSLATORS: Quest text read aloud from book */ "Whoever finds this scroll is charged with stopping the demonic creature that lies within these walls. My time is over. Even now, its hellish minions claw at the frail door behind which I hide. \n \nI have hobbled the demon with arcane magic and encased it within great walls, but I fear that will not be enough. \n \nThe spells found in my three grimoires will provide you protected entrance to his domain, but only if cast in their proper sequence. The levers at the entryway will remove the barriers and free the demon; touch them not! Use only these spells to gain entry or his power may be too great for you to defeat.|"), true, PS_NARATR4 }, - { N_("In Spiritu Sanctum. |"), true, PS_WARR54 }, - { N_("Praedictum Otium. |"), true, PS_WARR55 }, - { N_("Efficio Obitus Ut Inimicus. |"), true, PS_WARR56 }, + { N_( /* TRANSLATORS: Quest text read aloud from book by player */ "In Spiritu Sanctum. |"), true, PS_WARR54 }, + { N_( /* TRANSLATORS: Quest text read aloud from book by player */ "Praedictum Otium. |"), true, PS_WARR55 }, + { N_( /* TRANSLATORS: Quest text read aloud from book by player */ "Efficio Obitus Ut Inimicus. |"), true, PS_WARR56 }, { N_("In Spiritu Sanctum. |"), true, PS_MONK54 }, { N_("Praedictum Otium. |"), true, PS_MONK55 }, { N_("Efficio Obitus Ut Inimicus. |"), true, PS_MONK56 }, diff --git a/Translations/devilutionx.pot b/Translations/devilutionx.pot index 814f2723e..5f7155aa5 100644 --- a/Translations/devilutionx.pot +++ b/Translations/devilutionx.pot @@ -2,11 +2,11 @@ msgid "" msgstr "" "Project-Id-Version: DevilutionX\n" -"POT-Creation-Date: 2021-05-08 15:46+0200\n" +"POT-Creation-Date: 2021-05-15 12:30+0200\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.1\n" +"X-Generator: Poedit 2.4.3\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: _;N_\n" "X-Poedit-Basepath: ..\n" @@ -91,6 +91,7 @@ msgstr "" msgid "Associate Producer" msgstr "" +#. TRANSLATORS: Keep Strike Team as Name #: Source/DiabloUI/credits_lines.cpp:73 msgid "Diablo Strike Team" msgstr "" @@ -207,18 +208,6 @@ msgstr "" msgid "Thanks To" msgstr "" -#: Source/DiabloUI/credits_lines.cpp:173 -msgid "\tSchafer, Richard and Sandra Schaefer, Rick Bowles, Greg Bogden, " -msgstr "" - -#: Source/DiabloUI/credits_lines.cpp:190 -msgid "\tThe Strike Team Deflectors, Tony Levin, Big Jim and the Twins, " -msgstr "" - -#: Source/DiabloUI/credits_lines.cpp:198 -msgid "\tSaag and all the folks at Davidson" -msgstr "" - #: Source/DiabloUI/credits_lines.cpp:200 msgid "In memory of" msgstr "" @@ -324,7 +313,7 @@ msgstr "" #: Source/DiabloUI/selgame.cpp:168 Source/DiabloUI/selgame.cpp:186 #: Source/DiabloUI/selgame.cpp:319 Source/DiabloUI/selgame.cpp:392 #: Source/DiabloUI/selhero.cpp:207 Source/DiabloUI/selhero.cpp:233 -#: Source/DiabloUI/selhero.cpp:311 Source/DiabloUI/selhero.cpp:561 +#: Source/DiabloUI/selhero.cpp:311 Source/DiabloUI/selhero.cpp:562 #: Source/DiabloUI/selok.cpp:74 msgid "OK" msgstr "" @@ -361,13 +350,14 @@ msgstr "" msgid "Exit Diablo" msgstr "" +#. TRANSLATORS: Error Message when a Shareware User clicks on "Replay Intro" in the Main Menu #: Source/DiabloUI/mainmenu.cpp:110 msgid "The Diablo introduction cinematic is only available in the full retail version of Diablo. Visit https://www.gog.com/game/diablo to purchase." msgstr "" #: Source/DiabloUI/progress.cpp:46 Source/DiabloUI/selconn.cpp:71 #: Source/DiabloUI/selhero.cpp:210 Source/DiabloUI/selhero.cpp:236 -#: Source/DiabloUI/selhero.cpp:314 Source/DiabloUI/selhero.cpp:568 +#: Source/DiabloUI/selhero.cpp:314 Source/DiabloUI/selhero.cpp:569 msgid "Cancel" msgstr "" @@ -380,8 +370,8 @@ msgstr "" msgid "Loopback" msgstr "" -#: Source/DiabloUI/selconn.cpp:42 Source/DiabloUI/selgame.cpp:439 -#: Source/DiabloUI/selgame.cpp:457 +#: Source/DiabloUI/selconn.cpp:42 Source/DiabloUI/selgame.cpp:440 +#: Source/DiabloUI/selgame.cpp:458 msgid "Multi Player Game" msgstr "" @@ -455,17 +445,17 @@ msgstr "" #: Source/DiabloUI/selgame.cpp:161 Source/DiabloUI/selgame.cpp:208 #: Source/DiabloUI/selgame.cpp:311 Source/DiabloUI/selgame.cpp:331 -#: Source/diablo.cpp:2195 +#: Source/diablo.cpp:2199 msgid "Normal" msgstr "" #: Source/DiabloUI/selgame.cpp:162 Source/DiabloUI/selgame.cpp:212 -#: Source/diablo.cpp:2196 +#: Source/diablo.cpp:2200 msgid "Nightmare" msgstr "" #: Source/DiabloUI/selgame.cpp:163 Source/DiabloUI/selgame.cpp:216 -#: Source/diablo.cpp:2197 +#: Source/diablo.cpp:2201 msgid "Hell" msgstr "" @@ -551,6 +541,7 @@ msgstr "" msgid "The host is running a different game than you." msgstr "" +#. TRANSLATORS: Error message when somebody tries to join a game running another version. #: Source/DiabloUI/selgame.cpp:415 #, c-format msgid "Your version %s does not match the host %d.%d.%d." @@ -564,27 +555,27 @@ msgstr "" msgid "Choose Class" msgstr "" -#: Source/DiabloUI/selhero.cpp:189 Source/control.cpp:89 +#: Source/DiabloUI/selhero.cpp:189 Source/control.cpp:88 msgid "Warrior" msgstr "" -#: Source/DiabloUI/selhero.cpp:190 Source/control.cpp:90 +#: Source/DiabloUI/selhero.cpp:190 Source/control.cpp:89 msgid "Rogue" msgstr "" -#: Source/DiabloUI/selhero.cpp:191 Source/control.cpp:91 +#: Source/DiabloUI/selhero.cpp:191 Source/control.cpp:90 msgid "Sorcerer" msgstr "" -#: Source/DiabloUI/selhero.cpp:193 Source/control.cpp:92 +#: Source/DiabloUI/selhero.cpp:193 Source/control.cpp:91 msgid "Monk" msgstr "" -#: Source/DiabloUI/selhero.cpp:196 Source/control.cpp:93 +#: Source/DiabloUI/selhero.cpp:196 Source/control.cpp:92 msgid "Bard" msgstr "" -#: Source/DiabloUI/selhero.cpp:199 Source/control.cpp:94 +#: Source/DiabloUI/selhero.cpp:199 Source/control.cpp:93 msgid "Barbarian" msgstr "" @@ -609,7 +600,7 @@ msgstr "" msgid "New Game" msgstr "" -#: Source/DiabloUI/selhero.cpp:239 Source/DiabloUI/selhero.cpp:575 +#: Source/DiabloUI/selhero.cpp:239 Source/DiabloUI/selhero.cpp:576 msgid "Single Player Characters" msgstr "" @@ -630,60 +621,61 @@ msgstr "" msgid "Character already exists. Do you want to overwrite \"%s\"?" msgstr "" -#: Source/DiabloUI/selhero.cpp:357 +#. TRANSLATORS: Error Message +#: Source/DiabloUI/selhero.cpp:358 msgid "Unable to create character." msgstr "" -#: Source/DiabloUI/selhero.cpp:511 Source/DiabloUI/selhero.cpp:514 +#: Source/DiabloUI/selhero.cpp:512 Source/DiabloUI/selhero.cpp:515 msgid "Level:" msgstr "" -#: Source/DiabloUI/selhero.cpp:519 +#: Source/DiabloUI/selhero.cpp:520 msgid "Strength:" msgstr "" -#: Source/DiabloUI/selhero.cpp:524 +#: Source/DiabloUI/selhero.cpp:525 msgid "Magic:" msgstr "" -#: Source/DiabloUI/selhero.cpp:529 +#: Source/DiabloUI/selhero.cpp:530 msgid "Dexterity:" msgstr "" -#: Source/DiabloUI/selhero.cpp:534 +#: Source/DiabloUI/selhero.cpp:535 msgid "Vitality:" msgstr "" -#: Source/DiabloUI/selhero.cpp:545 +#: Source/DiabloUI/selhero.cpp:546 msgid "Select Hero" msgstr "" -#: Source/DiabloUI/selhero.cpp:564 +#: Source/DiabloUI/selhero.cpp:565 msgid "Delete" msgstr "" -#: Source/DiabloUI/selhero.cpp:573 +#: Source/DiabloUI/selhero.cpp:574 msgid "Multi Player Characters" msgstr "" -#: Source/DiabloUI/selhero.cpp:617 +#: Source/DiabloUI/selhero.cpp:618 msgid "Delete Multi Player Hero" msgstr "" -#: Source/DiabloUI/selhero.cpp:619 +#: Source/DiabloUI/selhero.cpp:620 msgid "Delete Single Player Hero" msgstr "" -#: Source/DiabloUI/selhero.cpp:621 +#: Source/DiabloUI/selhero.cpp:622 #, c-format msgid "Are you sure you want to delete the character \"%s\"?" msgstr "" -#: Source/DiabloUI/selyesno.cpp:61 Source/stores.cpp:888 +#: Source/DiabloUI/selyesno.cpp:61 Source/stores.cpp:889 msgid "Yes" msgstr "" -#: Source/DiabloUI/selyesno.cpp:62 Source/stores.cpp:889 +#: Source/DiabloUI/selyesno.cpp:62 Source/stores.cpp:890 msgid "No" msgstr "" @@ -747,6 +739,7 @@ msgstr "" msgid "Error" msgstr "" +#. TRANSLATORS: Error message that displays relevant information for bug report #: Source/appfat.cpp:117 #, c-format msgid "" @@ -755,6 +748,7 @@ msgid "" "The error occurred at: %s line %d" msgstr "" +#. TRANSLATORS: Error Message when diabdat.mpq is broken. Keep values unchanged. #: Source/appfat.cpp:137 #, c-format msgid "" @@ -779,6 +773,7 @@ msgid "" "Make sure that it is in the game folder." msgstr "" +#. TRANSLATORS: Error when Program is not allowed to write data #: Source/appfat.cpp:176 #, c-format msgid "" @@ -790,202 +785,207 @@ msgstr "" msgid "Read-Only Directory Error" msgstr "" -#: Source/automap.cpp:388 +#: Source/automap.cpp:386 msgid "game: " msgstr "" -#: Source/automap.cpp:394 +#: Source/automap.cpp:392 msgid "password: " msgstr "" -#: Source/automap.cpp:407 +#: Source/automap.cpp:405 #, c-format msgid "Level: Nest %i" msgstr "" -#: Source/automap.cpp:409 +#: Source/automap.cpp:407 #, c-format msgid "Level: Crypt %i" msgstr "" -#: Source/automap.cpp:411 Source/items.cpp:3863 +#: Source/automap.cpp:409 Source/items.cpp:3816 #, c-format msgid "Level: %i" msgstr "" -#: Source/control.cpp:243 +#: Source/control.cpp:190 msgid "Tab" msgstr "" -#: Source/control.cpp:243 +#: Source/control.cpp:190 msgid "Esc" msgstr "" -#: Source/control.cpp:243 +#: Source/control.cpp:190 msgid "Enter" msgstr "" -#: Source/control.cpp:246 +#: Source/control.cpp:193 msgid "Character Information" msgstr "" -#: Source/control.cpp:247 +#: Source/control.cpp:194 msgid "Quests log" msgstr "" -#: Source/control.cpp:248 +#: Source/control.cpp:195 msgid "Automap" msgstr "" -#: Source/control.cpp:249 +#: Source/control.cpp:196 msgid "Main Menu" msgstr "" -#: Source/control.cpp:250 +#: Source/control.cpp:197 msgid "Inventory" msgstr "" -#: Source/control.cpp:251 +#: Source/control.cpp:198 msgid "Spell book" msgstr "" -#: Source/control.cpp:252 +#: Source/control.cpp:199 msgid "Send Message" msgstr "" -#: Source/control.cpp:453 Source/control.cpp:1047 +#: Source/control.cpp:394 Source/control.cpp:937 #, c-format msgid "%s Skill" msgstr "" -#: Source/control.cpp:456 Source/control.cpp:1051 +#: Source/control.cpp:397 Source/control.cpp:941 #, c-format msgid "%s Spell" msgstr "" -#: Source/control.cpp:458 +#: Source/control.cpp:399 msgid "Damages undead only" msgstr "" -#: Source/control.cpp:462 Source/control.cpp:1057 Source/control.cpp:1880 +#: Source/control.cpp:403 Source/control.cpp:947 Source/control.cpp:1663 msgid "Spell Level 0 - Unusable" msgstr "" -#: Source/control.cpp:464 Source/control.cpp:1059 Source/control.cpp:1882 +#: Source/control.cpp:405 Source/control.cpp:949 Source/control.cpp:1665 #, c-format msgid "Spell Level %i" msgstr "" -#: Source/control.cpp:468 Source/control.cpp:1063 +#: Source/control.cpp:409 Source/control.cpp:953 #, c-format msgid "Scroll of %s" msgstr "" -#: Source/control.cpp:484 Source/control.cpp:1080 +#: Source/control.cpp:425 Source/control.cpp:970 #, c-format msgid "%i Scroll" msgid_plural "%i Scrolls" msgstr[0] "" msgstr[1] "" -#: Source/control.cpp:488 Source/control.cpp:1084 Source/items.cpp:1598 +#: Source/control.cpp:429 Source/control.cpp:974 Source/items.cpp:1570 #, c-format msgid "Staff of %s" msgstr "" -#: Source/control.cpp:490 Source/control.cpp:1086 +#: Source/control.cpp:431 Source/control.cpp:976 #, c-format msgid "%i Charge" msgid_plural "%i Charges" msgstr[0] "" msgstr[1] "" -#: Source/control.cpp:501 +#: Source/control.cpp:441 #, c-format msgid "Spell Hotkey %s" msgstr "" -#: Source/control.cpp:1023 +#: Source/control.cpp:913 msgid "Player friendly" msgstr "" -#: Source/control.cpp:1025 +#: Source/control.cpp:915 msgid "Player attack" msgstr "" -#: Source/control.cpp:1028 +#: Source/control.cpp:918 #, c-format msgid "Hotkey: %s" msgstr "" -#: Source/control.cpp:1037 +#: Source/control.cpp:927 msgid "Select current spell button" msgstr "" -#: Source/control.cpp:1041 +#: Source/control.cpp:931 msgid "Hotkey: 's'" msgstr "" -#: Source/control.cpp:1273 Source/inv.cpp:2104 Source/items.cpp:3078 +#: Source/control.cpp:1122 Source/inv.cpp:2051 Source/items.cpp:3050 #, c-format msgid "%i gold piece" msgid_plural "%i gold pieces" msgstr[0] "" msgstr[1] "" -#: Source/control.cpp:1276 +#: Source/control.cpp:1125 msgid "Requirements not met" msgstr "" -#: Source/control.cpp:1314 +#: Source/control.cpp:1163 #, c-format msgid "%s, Level: %i" msgstr "" -#: Source/control.cpp:1316 +#: Source/control.cpp:1165 #, c-format msgid "Hit Points %i of %i" msgstr "" -#: Source/control.cpp:1389 +#: Source/control.cpp:1190 msgid "None" msgstr "" -#: Source/control.cpp:1457 Source/control.cpp:1469 Source/control.cpp:1481 +#. TRANSLATORS: UI Constrains. Keep translation short please! +#: Source/control.cpp:1257 Source/control.cpp:1268 Source/control.cpp:1279 msgid "MAX" msgstr "" -#: Source/control.cpp:1599 +#: Source/control.cpp:1395 msgid "Level Up" msgstr "" -#: Source/control.cpp:1855 +#: Source/control.cpp:1638 msgid "Skill" msgstr "" -#: Source/control.cpp:1859 +#: Source/control.cpp:1642 #, c-format msgid "Staff (%i charge)" msgid_plural "Staff (%i charges)" msgstr[0] "" msgstr[1] "" -#: Source/control.cpp:1867 +#. TRANSLATORS: Dam refers to damage. UI constrains, keep short please. +#: Source/control.cpp:1650 #, c-format msgid "Mana: %i Dam: %i - %i" msgstr "" -#: Source/control.cpp:1869 +#. TRANSLATORS: Dam refers to damage. UI constrains, keep short please. +#: Source/control.cpp:1652 #, c-format msgid "Mana: %i Dam: n/a" msgstr "" -#: Source/control.cpp:1872 +#. TRANSLATORS: Dam refers to damage. UI constrains, keep short please. +#: Source/control.cpp:1655 #, c-format msgid "Mana: %i Dam: 1/3 tgt hp" msgstr "" -#: Source/control.cpp:1919 +#. TRANSLATORS: %u is a number. Dialog is shown when splitting a stash of Gold. +#: Source/control.cpp:1707 #, c-format msgid "You have %u gold piece. How many do you want to remove?" msgid_plural "You have %u gold pieces. How many do you want to remove?" @@ -1037,85 +1037,101 @@ msgstr "" msgid "level 15" msgstr "" -#: Source/diablo.cpp:154 +#: Source/diablo.cpp:155 msgid "I need help! Come Here!" msgstr "" -#: Source/diablo.cpp:155 +#: Source/diablo.cpp:156 msgid "Follow me." msgstr "" -#: Source/diablo.cpp:156 +#: Source/diablo.cpp:157 msgid "Here's something for you." msgstr "" -#: Source/diablo.cpp:157 +#: Source/diablo.cpp:158 msgid "Now you DIE!" msgstr "" -#: Source/diablo.cpp:178 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:179 msgid "Options:\n" msgstr "" -#: Source/diablo.cpp:179 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:180 msgid "Print this message and exit" msgstr "" -#: Source/diablo.cpp:180 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:181 msgid "Print the version and exit" msgstr "" -#: Source/diablo.cpp:181 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:182 msgid "Specify the folder of diabdat.mpq" msgstr "" -#: Source/diablo.cpp:182 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:183 msgid "Specify the folder of save files" msgstr "" -#: Source/diablo.cpp:183 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:184 msgid "Specify the location of diablo.ini" msgstr "" -#: Source/diablo.cpp:184 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:185 msgid "Specify the location of the .ttf font" msgstr "" -#: Source/diablo.cpp:185 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:186 msgid "Specify the name of a custom .ttf font" msgstr "" -#: Source/diablo.cpp:186 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:187 msgid "Skip startup videos" msgstr "" -#: Source/diablo.cpp:187 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:188 msgid "Display frames per second" msgstr "" -#: Source/diablo.cpp:188 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:189 msgid "Run in windowed mode" msgstr "" -#: Source/diablo.cpp:189 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:190 msgid "Enable verbose logging" msgstr "" -#: Source/diablo.cpp:190 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:191 msgid "Force spawn mode even if diabdat.mpq is found" msgstr "" -#: Source/diablo.cpp:191 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:192 msgid "" "\n" "Hellfire options:\n" msgstr "" -#: Source/diablo.cpp:192 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:193 msgid "Force diablo mode even if hellfire.mpq is found" msgstr "" -#: Source/diablo.cpp:193 +#. TRANSLATORS: Commandline Option. No need to translate this. +#: Source/diablo.cpp:194 msgid "Use alternate nest palette" msgstr "" @@ -1125,33 +1141,34 @@ msgid "" "Report bugs at https://github.com/diasurgical/devilutionX/\n" msgstr "" -#: Source/diablo.cpp:285 +#: Source/diablo.cpp:283 #, c-format msgid "unrecognized option '%s'\n" msgstr "" -#: Source/diablo.cpp:668 +#: Source/diablo.cpp:671 #, c-format msgid "version %s" msgstr "" -#: Source/diablo.cpp:1914 +#: Source/diablo.cpp:1916 msgid "-- Network timeout --" msgstr "" -#: Source/diablo.cpp:1915 +#: Source/diablo.cpp:1917 msgid "-- Waiting for players --" msgstr "" -#: Source/diablo.cpp:1972 +#: Source/diablo.cpp:1976 msgid "No help available" msgstr "" -#: Source/diablo.cpp:1973 +#: Source/diablo.cpp:1977 msgid "while in stores" msgstr "" -#: Source/diablo.cpp:2199 +#. TRANSLATORS: %s means: Character Name, Game Version, Game Difficulty. +#: Source/diablo.cpp:2203 #, c-format msgid "%s, version = %s, mode = %s" msgstr "" @@ -1168,219 +1185,262 @@ msgstr "" msgid "error: read 0 bytes from server" msgstr "" -#: Source/error.cpp:22 +#: Source/error.cpp:24 msgid "No automap available in town" msgstr "" -#: Source/error.cpp:23 +#: Source/error.cpp:25 msgid "No multiplayer functions in demo" msgstr "" -#: Source/error.cpp:24 +#: Source/error.cpp:26 msgid "Direct Sound Creation Failed" msgstr "" -#: Source/error.cpp:25 +#: Source/error.cpp:27 msgid "Not available in shareware version" msgstr "" -#: Source/error.cpp:26 +#: Source/error.cpp:28 msgid "Not enough space to save" msgstr "" -#: Source/error.cpp:27 +#: Source/error.cpp:29 msgid "No Pause in town" msgstr "" -#: Source/error.cpp:28 +#: Source/error.cpp:30 msgid "Copying to a hard disk is recommended" msgstr "" -#: Source/error.cpp:29 +#: Source/error.cpp:31 msgid "Multiplayer sync problem" msgstr "" -#: Source/error.cpp:30 +#: Source/error.cpp:32 msgid "No pause in multiplayer" msgstr "" -#: Source/error.cpp:31 +#: Source/error.cpp:33 msgid "Loading..." msgstr "" -#: Source/error.cpp:32 +#: Source/error.cpp:34 msgid "Saving..." msgstr "" -#: Source/error.cpp:33 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:35 msgid "Some are weakened as one grows strong" msgstr "" -#: Source/error.cpp:34 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:36 msgid "New strength is forged through destruction" msgstr "" -#: Source/error.cpp:35 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:37 msgid "Those who defend seldom attack" msgstr "" -#: Source/error.cpp:36 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:38 msgid "The sword of justice is swift and sharp" msgstr "" -#: Source/error.cpp:37 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:39 msgid "While the spirit is vigilant the body thrives" msgstr "" -#: Source/error.cpp:38 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:40 msgid "The powers of mana refocused renews" msgstr "" -#: Source/error.cpp:39 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:41 msgid "Time cannot diminish the power of steel" msgstr "" -#: Source/error.cpp:40 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:42 msgid "Magic is not always what it seems to be" msgstr "" -#: Source/error.cpp:41 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:43 msgid "What once was opened now is closed" msgstr "" -#: Source/error.cpp:42 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:44 msgid "Intensity comes at the cost of wisdom" msgstr "" -#: Source/error.cpp:43 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:45 msgid "Arcane power brings destruction" msgstr "" -#: Source/error.cpp:44 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:46 msgid "That which cannot be held cannot be harmed" msgstr "" -#: Source/error.cpp:45 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:47 msgid "Crimson and Azure become as the sun" msgstr "" -#: Source/error.cpp:46 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:48 msgid "Knowledge and wisdom at the cost of self" msgstr "" -#: Source/error.cpp:47 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:49 msgid "Drink and be refreshed" msgstr "" -#: Source/error.cpp:48 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:50 msgid "Wherever you go, there you are" msgstr "" -#: Source/error.cpp:49 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:51 msgid "Energy comes at the cost of wisdom" msgstr "" -#: Source/error.cpp:50 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:52 msgid "Riches abound when least expected" msgstr "" -#: Source/error.cpp:51 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:53 msgid "Where avarice fails, patience gains reward" msgstr "" -#: Source/error.cpp:52 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:54 msgid "Blessed by a benevolent companion!" msgstr "" -#: Source/error.cpp:53 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:55 msgid "The hands of men may be guided by fate" msgstr "" -#: Source/error.cpp:54 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:56 msgid "Strength is bolstered by heavenly faith" msgstr "" -#: Source/error.cpp:55 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:57 msgid "The essence of life flows from within" msgstr "" -#: Source/error.cpp:56 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:58 msgid "The way is made clear when viewed from above" msgstr "" -#: Source/error.cpp:57 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:59 msgid "Salvation comes at the cost of wisdom" msgstr "" -#: Source/error.cpp:58 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:60 msgid "Mysteries are revealed in the light of reason" msgstr "" -#: Source/error.cpp:59 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:61 msgid "Those who are last may yet be first" msgstr "" -#: Source/error.cpp:60 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:62 msgid "Generosity brings its own rewards" msgstr "" -#: Source/error.cpp:61 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:63 msgid "You must be at least level 8 to use this." msgstr "" -#: Source/error.cpp:62 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:64 msgid "You must be at least level 13 to use this." msgstr "" -#: Source/error.cpp:63 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:65 msgid "You must be at least level 17 to use this." msgstr "" -#: Source/error.cpp:64 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:66 msgid "Arcane knowledge gained!" msgstr "" -#: Source/error.cpp:65 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:67 msgid "That which does not kill you..." msgstr "" -#: Source/error.cpp:66 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:68 msgid "Knowledge is power." msgstr "" -#: Source/error.cpp:67 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:69 msgid "Give and you shall receive." msgstr "" -#: Source/error.cpp:68 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:70 msgid "Some experience is gained by touch." msgstr "" -#: Source/error.cpp:69 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:71 msgid "There's no place like home." msgstr "" -#: Source/error.cpp:70 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:72 msgid "Spiritual energy is restored." msgstr "" -#: Source/error.cpp:71 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:73 msgid "You feel more agile." msgstr "" -#: Source/error.cpp:72 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:74 msgid "You feel stronger." msgstr "" -#: Source/error.cpp:73 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:75 msgid "You feel wiser." msgstr "" -#: Source/error.cpp:74 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:76 msgid "You feel refreshed." msgstr "" -#: Source/error.cpp:75 +#. TRANSLATORS: Shrine Text. Keep atmospheric. :) +#: Source/error.cpp:77 msgid "That which can break will." msgstr "" @@ -1440,45 +1500,47 @@ msgstr "" msgid "Speed: Normal" msgstr "" -#: Source/gmenu.cpp:81 +#: Source/gmenu.cpp:55 msgid "Pause" msgstr "" -#: Source/help.cpp:20 +#. TRANSLATORS: HUGE KEY. There might be changes in a future version where redundant keys between the shareware help and the full game help will be consolidated. +#: Source/help.cpp:22 msgid "Shareware Diablo Help||$Keyboard Shortcuts:|Diablo can be played exclusively by using the mouse controls. There are times, however, when you may want to use shortcuts to some commands by using the keyboard. These shortcuts are listed below:||F1: Open the Help Screen|Esc: Displays the main menu|Tab: Displays the Auto-map|Space: Removes any pop-up menus or maps from the play area|S: Open Speedbook|B: Open Spellbook|I: Opens the Inventory screen|C: Opens the Character screen|Z: Zooms the game screen in and out|F: Reduces the brightness of the screen|G: Increases the brightness of the screen|Q: Opens the Quest log (non-functional in the Shareware version)|1 - 8: Use that item from your Belt|F5, F6, F7, F8: Sets a hotkey for a selected skill or spell|Shift + Left Mouse Button: Use any weapon without moving|Shift + Left Mouse Button (on character screen): Assign all stat points|Shift + Left Mouse Button (on inventory): Move item to belt or equip/unequip item|Shift + Left Mouse Button (on belt): Move item to inventory|||$Movement:|Movement is controlled by the mouse. The gauntlet on the screen is your cursor. Use this to indicate the destination of your character and then left-click to move to that area. If you hold the mouse button down while moving, the character will continue to move in that direction.||$Selecting Items:|What you can interact with within the game is easily identifiable. Move the cursor over any object or creature. If the object can be picked up, attacked, activated or used in any way, it will be immediately outlined. A description of the highlighted object appears in the text area on the control panel.||Example: If you select a door and then left-click the character will walk to the door and open it. If you left-click on a highlighted weapon, the character will walk over to it and put it in his inventory. If you left-click on a highlighted creature...||$Combat:|Combat is initiated by left-clicking on a creature that has been highlighted. If your character is equipped with a melee weapon (Sword, Mace, Ax, etc.) your character will move to range and attack. If your character is equipped with a bow, left-clicking will fire an arrow at the highlighted creature. Holding down the shift key and then left-clicking allows the character to attack without moving.||$Picking up Objects:|If you left-click on an item - such as a weapon, shield, armor or book - your character will move to that item and add it to his inventory automatically.||Useable items that are small in size - such as a potion or scroll - are automatically placed in your 'belt', located at the top of the Interface bar . When an item is placed in the belt, a small number appears in that box. Items may be used by either right-clicking on the item or pressing the corresponding number on the keyboard.||If you do not have enough room in your inventory or belt for an item that you try to pick up, it will fall from your grasp. Open your inventory screen and try re-arranging or removing items to carry what you really want or need.||$Inventory:|You can toggle the Inventory screen on and off by clicking the INV> button on the control panel. Items may be moved around in your inventory by selecting them and then left-clicking to pick them up. When you pick up an item while in the inventory screen, your cursor changes into the item. You can then place this item into empty spaces in your inventory, swap them with other items in your inventory or equip them.||If you have an item that you no longer wish to carry, simply grab the item from your inventory and then left-click in the play area to drop it.||$Equipping Items:|To equip an item, open the inventory screen and pick up the desired item, either from play or from your inventory, placing it in the appropriate box on the figure in the inventory screen. Weapons and shields go into the large spaces to the right or left of the figure. Two-handed weapons such as bows and axes preclude the use of a shield and will take up both of these large spaces.||Cloaks, robes, capes and all other armor must go in the central torso slot of the figure. ||Helmets and caps go in the box over the head of the character.||Rings go into the small boxes at the hands of the figure.||Amulets go into the small box at the next to the neck of the figure.||To change items that your character has equipped, pick up a new item and place it on top of the item you wish to remove. Your character will automatically swap the items and the cursor will now change into the item that was in that box.||$Usable Items:|Potions, elixirs and books are classified as usable items. These items can be used by right-clicking on them in the inventory screen. Books are too large to be placed in the belt, but any potions or scrolls that are put there can also be used by pressing the corresponding number on the keyboard.||$Gold:|You can select a specific amount of gold to drop by right-clicking on a pile of gold in your inventory. A dialog will appear that allows you to select a specific amount of gold to take. When you have entered that number, your cursor will change into that amount of gold.||$Item Information:|Many items in Diablo share certain common attributes. These are damage, durability, charges and minimum requirements..||Damage: This is represented by a range that indicates the minimum and maximum damage that item can inflict. A short sword has a (2-6) after its name, meaning it inflicts a minimum of two damage and a maximum of six when it hits. Damage can be modified by the quality of the weapon, the character's strength and magical effects.||Durability: This is the amount of damage that an item can take before it is rendered useless. Durability is represented by a ratio of current durability to maximum durability. A shield that has a durability of 15/20 would still have 15 points of damage it could take from use before it was rendered useless. Maximum durability can be affected by the quality of the item, enchantments or repairs made upon the item. The minimum durability can be raised by repairing an item.||Charges: Some items have charges associated with them. Charges indicate how many times that item can be used to cast the spell or affect indicated in its description. Charges are represented by a ratio of charges left to maximum charges. A staff that has charges listed as 2/5 could be used to cast 2 more spells before it was rendered powerless. It could still be used to attack with as a physical weapon, however. Maximum charges can be affected by the magic or recharges cast upon the item. Minimum charges can be raised by recharging the item.||Minimum Requirements: These are the minimum requirements that a character must meet to wield the item. The more powerful an item is, the higher the minimum requirements will be. If a character does not meet these requirements, he will be unable to equip the item and its name and information will be displayed in red. The item artwork will also have a red tint in the Inventory screen.||$Items Classes:|There are three classes of items in Diablo - Mundane, Magic and Unique:||Mundane items have no special attributes. Their information is displayed in white text.||Magic Items are represented by blue names and text descriptions. Use the Identify spell or speak to Cain in town to determine their exact properties and attributes.||Unique items are represented by gold names and text descriptions. Use the Identify spell or speak to Cain in town to determine their exact properties and attributes.||$Skills & Spells:|You can access your list of skills and spells by left-clicking on the SPELLS button in the interface bar. This 'Spellbook' contains all of the skills and spells that your character knows. Spells available through staffs are also listed here. Left-clicking on the Icon of the spell you wish to ready will place it in the 'select current spell' icon/area and set it as the current readied spell. A readied spell may be cast by simply right-clicking in the play area.||Left-clicking on the 'select current spell' button will also open a 'Speedbook' menu that also allows you to ready a skill or spell for use. To use a readied skill or spell, simply right-click in the main play area.|Shift + Left-clicking on the 'select current spell' button will clear the readied spell||Skills are the innate abilities of your character. These skills are different depending on what class you choose and require no mana to use.||Warrior:|The Warrior has the skill of Repair Items. This allows him to fix an item that has been worn by use or is damaged in combat. To accomplish this, select the Repair Skill through the Spellbook or Speedbook and right-click the mouse as if you were casting a spell. Your cursor will change into a Hammer Icon that you will use to select the item to be repaired. Although Repairing an item in this way will decrease the maximum durability of that item, it can be done without leaving the labyrinth.||The Blacksmith can also repair items for a price. When the Blacksmith performs this service, it does decrease the maximum durability of the item.||Rogue:|The Rogue has the skill of Disarm Traps. This allows her to not only remove traps, but also acts as a 'sixth sense' that warns her of where these trapped items are located. To accomplish this, select the Disarm Trap skill through the Spellbook or Speedbook and right-click the mouse as if you were casting a spell. Your cursor will change into a Targeting Cursor that you will use to select the item to be disarmed. The success of this attempt is based on the level of the Rogue and the expertise of whomever set the trap.||Sorcerer:|The Sorcerer has the skill of Recharge Staffs. This allows him to focus his mana into an staff that has been drained of its magical energies. To accomplish this, select the Recharge Staffs skill through the Spellbook or Speedbook and right-click the mouse as if you were casting a spell. Your cursor will change into a Staff Icon that you will use to select the item to be recharged. Although Recharging a staff in this way will decrease its maximum charges, it can be done without leaving the labyrinth.||The Witch can also recharge staffs for a price. When the Witch performs this service, it does decrease the maximum charges of the item.||Spells are magical effects that can be cast from a scroll, a staff or memorized from a book. Spells may or may not require mana to use and are available to all classes.||Spells cast from a scroll cost no mana to use, but are limited to only one charge. Casting a spell from a scroll is accomplished by either right-clicking on the scroll or, if it is located in our belt, pressing the corresponding number on the keyboard. Scrolls can also be readied in the Speedbook and are represented by a red icon/button in the 'select current spell' area.||Spells cast from staffs cost no mana to use, but are limited by the number of charges available. To cast spells from a staff, it must first be equipped. The 'select current spell' icon/button will change to indicate that the spell on the staff is currently ready to cast. Scrolls can also be readied in the Spellbook or Speedbook and are represented by an orange icon/button in the 'select current spell' area.||Spells that are memorized cost mana to cast, but they can be used as long as the character has mana to power them. The Warrior and Rogue start the game with no memorized spells while the sorcerer begins with Firebolt. If the character finds a book in the labyrinth, he can memorize the spell written in that book by opening the Inventory screen and right-clicking on the book. This will make that spell always available to the character for casting. Memorized spells can be readied through either the Spellbook or Speedbook and are represented by a blue icon/button in the 'select current spell' area.||$Important note on books:|Reading more than one book increases your knowledge of that spell and gives you the spell at a higher level. The higher the level of a spell the more effective it is.||While some spells affect the caster, other spells require a target. These targeted spells are cast in the direction that you indicate with your cursor on the play area. If you highlight a creature, you will cast that spell at that creature. Not all items within the labyrinth can be targeted.||Example: A fireball spell will travel at the creature or to the location you right-click on. A Healing spell will simply add health to your character while diminishing his available mana and requires no targeting.||You can also set a spell or scroll as a Hotkey position for instant selection. Start by opening the pop-up menu as described in the skill section above. Assign Hotkeys by hitting the F5, F6, F7 or F8 keys on your keyboard after scrolling through the available spells and highlighting the one you wish to assign. ||$Health and Mana:|The two orbs in the Information Bar display your life and mana. The red sphere of fluid on the left side of the control panel represents the overall health of your character. When the fluid is gone - your character is dead.||The blue fluid on the right side of the control panel represents your character's available mana. Mana is the magical force used by your character to cast spells. When the liquid in the sphere is low or depleted, you may be unable to cast some (or all) of your spells.||$Information Bar:|The Information Bar is where you receive detailed information in Diablo and interact with much of your surroundings. Here is a quick run-down of the control panel areas and their use:||CHAR: This button is used to access your Character Statistics screen|INV: This button is used to access your Inventory screen|Quest: This button displays your Quest Log (inactive in Shareware version)|Automap: This button activates the mapping overlay|Menu: This button activates the game menu screen|Spells: This button is used to access your Spellbook|Current Spell: This is the spell that has been readied for immediate casting|Life Orb: This is the amount of health your character currently has|Mana Orb: This is the amount of mana your character currently has|Multiplayer Message: This activates the Message Area|Description Area: This is where any important information about creatures or items you can interact with is displayed. This is also where you will enter the text you wish to send when sending multiplayer messages.||$Character Info:|Toggle the Character Statistics Screen on and off by clicking the of . Example: King's Long Sword of the Whale +#: Source/items.cpp:1527 Source/items.cpp:1569 Source/items.cpp:2161 +#: Source/items.cpp:2180 #, c-format msgid "%s of %s" msgstr "" -#: Source/items.cpp:2781 Source/player.cpp:1826 +#. TRANSLATORS: %s will be a Character Name +#: Source/items.cpp:2753 Source/player.cpp:1874 #, c-format msgid "Ear of %s" msgstr "" -#: Source/items.cpp:3310 Source/items.cpp:3322 +#: Source/items.cpp:3282 Source/items.cpp:3294 msgid "increases a weapon's" msgstr "" -#: Source/items.cpp:3312 +#: Source/items.cpp:3284 msgid "chance to hit" msgstr "" -#: Source/items.cpp:3316 +#: Source/items.cpp:3288 msgid "greatly increases a" msgstr "" -#: Source/items.cpp:3318 +#: Source/items.cpp:3290 msgid "weapon's chance to hit" msgstr "" -#: Source/items.cpp:3324 +#: Source/items.cpp:3296 msgid "damage potential" msgstr "" -#: Source/items.cpp:3328 +#: Source/items.cpp:3300 msgid "greatly increases a weapon's" msgstr "" -#: Source/items.cpp:3330 +#: Source/items.cpp:3302 msgid "damage potential - not bows" msgstr "" -#: Source/items.cpp:3334 +#: Source/items.cpp:3306 msgid "reduces attributes needed" msgstr "" -#: Source/items.cpp:3336 +#: Source/items.cpp:3308 msgid "to use armor or weapons" msgstr "" -#: Source/items.cpp:3340 +#: Source/items.cpp:3312 #, no-c-format msgid "restores 20% of an" msgstr "" -#: Source/items.cpp:3342 +#: Source/items.cpp:3314 msgid "item's durability" msgstr "" -#: Source/items.cpp:3346 +#: Source/items.cpp:3318 msgid "increases an item's" msgstr "" -#: Source/items.cpp:3348 +#: Source/items.cpp:3320 msgid "current and max durability" msgstr "" -#: Source/items.cpp:3352 +#: Source/items.cpp:3324 msgid "makes an item indestructible" msgstr "" -#: Source/items.cpp:3356 +#: Source/items.cpp:3328 msgid "increases the armor class" msgstr "" -#: Source/items.cpp:3358 +#: Source/items.cpp:3330 msgid "of armor and shields" msgstr "" -#: Source/items.cpp:3362 +#: Source/items.cpp:3334 msgid "greatly increases the armor" msgstr "" -#: Source/items.cpp:3364 +#: Source/items.cpp:3336 msgid "class of armor and shields" msgstr "" -#: Source/items.cpp:3368 Source/items.cpp:3380 +#: Source/items.cpp:3340 Source/items.cpp:3352 msgid "sets fire trap" msgstr "" -#: Source/items.cpp:3372 Source/items.cpp:3376 +#: Source/items.cpp:3344 Source/items.cpp:3348 msgid "sets lightning trap" msgstr "" -#: Source/items.cpp:3384 +#: Source/items.cpp:3356 msgid "sets petrification trap" msgstr "" -#: Source/items.cpp:3388 +#: Source/items.cpp:3360 msgid "fully recover life" msgstr "" -#: Source/items.cpp:3392 +#: Source/items.cpp:3364 msgid "recover partial life" msgstr "" -#: Source/items.cpp:3396 +#: Source/items.cpp:3368 msgid "recover life" msgstr "" -#: Source/items.cpp:3400 +#: Source/items.cpp:3372 msgid "deadly heal" msgstr "" -#: Source/items.cpp:3404 +#: Source/items.cpp:3376 msgid "recover mana" msgstr "" -#: Source/items.cpp:3408 +#: Source/items.cpp:3380 msgid "fully recover mana" msgstr "" -#: Source/items.cpp:3412 +#: Source/items.cpp:3384 msgid "increase strength" msgstr "" -#: Source/items.cpp:3416 +#: Source/items.cpp:3388 msgid "increase magic" msgstr "" -#: Source/items.cpp:3420 +#: Source/items.cpp:3392 msgid "increase dexterity" msgstr "" -#: Source/items.cpp:3424 +#: Source/items.cpp:3396 msgid "increase vitality" msgstr "" -#: Source/items.cpp:3428 Source/items.cpp:3432 +#: Source/items.cpp:3400 Source/items.cpp:3404 msgid "decrease strength" msgstr "" -#: Source/items.cpp:3436 +#: Source/items.cpp:3408 msgid "decrease dexterity" msgstr "" -#: Source/items.cpp:3440 +#: Source/items.cpp:3412 msgid "decrease vitality" msgstr "" -#: Source/items.cpp:3444 +#: Source/items.cpp:3416 msgid "recover life and mana" msgstr "" -#: Source/items.cpp:3448 +#: Source/items.cpp:3420 msgid "fully recover life and mana" msgstr "" -#: Source/items.cpp:3459 +#: Source/items.cpp:3431 #, c-format msgid "chance to hit: %+i%%" msgstr "" -#: Source/items.cpp:3463 +#: Source/items.cpp:3435 #, c-format msgid "%+i%% damage" msgstr "" -#: Source/items.cpp:3467 Source/items.cpp:3725 +#: Source/items.cpp:3439 Source/items.cpp:3697 #, c-format msgid "to hit: %+i%%, %+i%% damage" msgstr "" -#: Source/items.cpp:3471 +#: Source/items.cpp:3443 #, c-format msgid "%+i%% armor" msgstr "" -#: Source/items.cpp:3474 Source/items.cpp:3477 +#: Source/items.cpp:3446 Source/items.cpp:3449 #, c-format msgid "armor class: %i" msgstr "" -#: Source/items.cpp:3482 Source/items.cpp:3707 +#: Source/items.cpp:3454 Source/items.cpp:3679 #, c-format msgid "Resist Fire: %+i%%" msgstr "" -#: Source/items.cpp:3484 +#: Source/items.cpp:3456 #, no-c-format msgid "Resist Fire: 75% MAX" msgstr "" -#: Source/items.cpp:3489 +#: Source/items.cpp:3461 #, c-format msgid "Resist Lightning: %+i%%" msgstr "" -#: Source/items.cpp:3491 +#: Source/items.cpp:3463 #, no-c-format msgid "Resist Lightning: 75% MAX" msgstr "" -#: Source/items.cpp:3496 +#: Source/items.cpp:3468 #, c-format msgid "Resist Magic: %+i%%" msgstr "" -#: Source/items.cpp:3498 +#: Source/items.cpp:3470 #, no-c-format msgid "Resist Magic: 75% MAX" msgstr "" -#: Source/items.cpp:3503 +#: Source/items.cpp:3475 #, c-format msgid "Resist All: %+i%%" msgstr "" -#: Source/items.cpp:3505 +#: Source/items.cpp:3477 #, no-c-format msgid "Resist All: 75% MAX" msgstr "" -#: Source/items.cpp:3509 +#: Source/items.cpp:3481 #, c-format msgid "spells are increased %i level" msgid_plural "spells are increased %i levels" msgstr[0] "" msgstr[1] "" -#: Source/items.cpp:3511 +#: Source/items.cpp:3483 #, c-format msgid "spells are decreased %i level" msgid_plural "spells are decreased %i levels" msgstr[0] "" msgstr[1] "" -#: Source/items.cpp:3513 +#: Source/items.cpp:3485 msgid "spell levels unchanged (?)" msgstr "" -#: Source/items.cpp:3516 +#: Source/items.cpp:3488 msgid "Extra charges" msgstr "" -#: Source/items.cpp:3519 +#: Source/items.cpp:3491 #, c-format msgid "%i %s charge" msgid_plural "%i %s charges" msgstr[0] "" msgstr[1] "" -#: Source/items.cpp:3523 +#: Source/items.cpp:3495 #, c-format msgid "Fire hit damage: %i" msgstr "" -#: Source/items.cpp:3525 +#: Source/items.cpp:3497 #, c-format msgid "Fire hit damage: %i-%i" msgstr "" -#: Source/items.cpp:3529 +#: Source/items.cpp:3501 #, c-format msgid "Lightning hit damage: %i" msgstr "" -#: Source/items.cpp:3531 +#: Source/items.cpp:3503 #, c-format msgid "Lightning hit damage: %i-%i" msgstr "" -#: Source/items.cpp:3535 +#: Source/items.cpp:3507 #, c-format msgid "%+i to strength" msgstr "" -#: Source/items.cpp:3539 +#: Source/items.cpp:3511 #, c-format msgid "%+i to magic" msgstr "" -#: Source/items.cpp:3543 +#: Source/items.cpp:3515 #, c-format msgid "%+i to dexterity" msgstr "" -#: Source/items.cpp:3547 +#: Source/items.cpp:3519 #, c-format msgid "%+i to vitality" msgstr "" -#: Source/items.cpp:3551 +#: Source/items.cpp:3523 #, c-format msgid "%+i to all attributes" msgstr "" -#: Source/items.cpp:3555 +#: Source/items.cpp:3527 #, c-format msgid "%+i damage from enemies" msgstr "" -#: Source/items.cpp:3559 +#: Source/items.cpp:3531 #, c-format msgid "Hit Points: %+i" msgstr "" -#: Source/items.cpp:3563 +#: Source/items.cpp:3535 #, c-format msgid "Mana: %+i" msgstr "" -#: Source/items.cpp:3566 +#: Source/items.cpp:3538 msgid "high durability" msgstr "" -#: Source/items.cpp:3569 +#: Source/items.cpp:3541 msgid "decreased durability" msgstr "" -#: Source/items.cpp:3572 +#: Source/items.cpp:3544 msgid "indestructible" msgstr "" -#: Source/items.cpp:3575 +#: Source/items.cpp:3547 #, c-format msgid "+%i%% light radius" msgstr "" -#: Source/items.cpp:3578 +#: Source/items.cpp:3550 #, c-format msgid "-%i%% light radius" msgstr "" -#: Source/items.cpp:3581 +#: Source/items.cpp:3553 msgid "multiple arrows per shot" msgstr "" -#: Source/items.cpp:3585 +#: Source/items.cpp:3557 #, c-format msgid "fire arrows damage: %i" msgstr "" -#: Source/items.cpp:3587 +#: Source/items.cpp:3559 #, c-format msgid "fire arrows damage: %i-%i" msgstr "" -#: Source/items.cpp:3591 +#: Source/items.cpp:3563 #, c-format msgid "lightning arrows damage %i" msgstr "" -#: Source/items.cpp:3593 +#: Source/items.cpp:3565 #, c-format msgid "lightning arrows damage %i-%i" msgstr "" -#: Source/items.cpp:3597 +#: Source/items.cpp:3569 #, c-format msgid "fireball damage: %i" msgstr "" -#: Source/items.cpp:3599 +#: Source/items.cpp:3571 #, c-format msgid "fireball damage: %i-%i" msgstr "" -#: Source/items.cpp:3602 +#: Source/items.cpp:3574 msgid "attacker takes 1-3 damage" msgstr "" -#: Source/items.cpp:3605 +#: Source/items.cpp:3577 msgid "user loses all mana" msgstr "" -#: Source/items.cpp:3608 +#: Source/items.cpp:3580 msgid "you can't heal" msgstr "" -#: Source/items.cpp:3611 +#: Source/items.cpp:3583 msgid "absorbs half of trap damage" msgstr "" -#: Source/items.cpp:3614 +#: Source/items.cpp:3586 msgid "knocks target back" msgstr "" -#: Source/items.cpp:3617 +#: Source/items.cpp:3589 #, no-c-format msgid "+200% damage vs. demons" msgstr "" -#: Source/items.cpp:3620 +#: Source/items.cpp:3592 msgid "All Resistance equals 0" msgstr "" -#: Source/items.cpp:3623 +#: Source/items.cpp:3595 msgid "hit monster doesn't heal" msgstr "" -#: Source/items.cpp:3627 +#: Source/items.cpp:3599 #, no-c-format msgid "hit steals 3% mana" msgstr "" -#: Source/items.cpp:3629 +#: Source/items.cpp:3601 #, no-c-format msgid "hit steals 5% mana" msgstr "" -#: Source/items.cpp:3633 +#: Source/items.cpp:3605 #, no-c-format msgid "hit steals 3% life" msgstr "" -#: Source/items.cpp:3635 +#: Source/items.cpp:3607 #, no-c-format msgid "hit steals 5% life" msgstr "" -#: Source/items.cpp:3638 +#: Source/items.cpp:3610 msgid "penetrates target's armor" msgstr "" -#: Source/items.cpp:3642 +#: Source/items.cpp:3614 msgid "quick attack" msgstr "" -#: Source/items.cpp:3644 +#: Source/items.cpp:3616 msgid "fast attack" msgstr "" -#: Source/items.cpp:3646 +#: Source/items.cpp:3618 msgid "faster attack" msgstr "" -#: Source/items.cpp:3648 +#: Source/items.cpp:3620 msgid "fastest attack" msgstr "" -#: Source/items.cpp:3652 +#: Source/items.cpp:3624 msgid "fast hit recovery" msgstr "" -#: Source/items.cpp:3654 +#: Source/items.cpp:3626 msgid "faster hit recovery" msgstr "" -#: Source/items.cpp:3656 +#: Source/items.cpp:3628 msgid "fastest hit recovery" msgstr "" -#: Source/items.cpp:3659 +#: Source/items.cpp:3631 msgid "fast block" msgstr "" -#: Source/items.cpp:3662 +#: Source/items.cpp:3634 #, c-format msgid "adds %i point to damage" msgid_plural "adds %i points to damage" msgstr[0] "" msgstr[1] "" -#: Source/items.cpp:3665 +#: Source/items.cpp:3637 msgid "fires random speed arrows" msgstr "" -#: Source/items.cpp:3668 +#: Source/items.cpp:3640 msgid "unusual item damage" msgstr "" -#: Source/items.cpp:3671 +#: Source/items.cpp:3643 msgid "altered durability" msgstr "" -#: Source/items.cpp:3674 +#: Source/items.cpp:3646 msgid "Faster attack swing" msgstr "" -#: Source/items.cpp:3677 +#: Source/items.cpp:3649 msgid "one handed sword" msgstr "" -#: Source/items.cpp:3680 +#: Source/items.cpp:3652 msgid "constantly lose hit points" msgstr "" -#: Source/items.cpp:3683 +#: Source/items.cpp:3655 msgid "life stealing" msgstr "" -#: Source/items.cpp:3686 +#: Source/items.cpp:3658 msgid "no strength requirement" msgstr "" -#: Source/items.cpp:3689 +#: Source/items.cpp:3661 msgid "see with infravision" msgstr "" -#: Source/items.cpp:3696 +#: Source/items.cpp:3668 #, c-format msgid "lightning damage: %i" msgstr "" -#: Source/items.cpp:3698 +#: Source/items.cpp:3670 #, c-format msgid "lightning damage: %i-%i" msgstr "" -#: Source/items.cpp:3701 +#: Source/items.cpp:3673 msgid "charged bolts on hits" msgstr "" -#: Source/items.cpp:3710 +#: Source/items.cpp:3682 msgid "occasional triple damage" msgstr "" -#: Source/items.cpp:3713 +#: Source/items.cpp:3685 #, c-format msgid "decaying %+i%% damage" msgstr "" -#: Source/items.cpp:3716 +#: Source/items.cpp:3688 msgid "2x dmg to monst, 1x to you" msgstr "" -#: Source/items.cpp:3719 +#: Source/items.cpp:3691 #, no-c-format msgid "Random 0 - 500% damage" msgstr "" -#: Source/items.cpp:3722 +#: Source/items.cpp:3694 #, c-format msgid "low dur, %+i%% damage" msgstr "" -#: Source/items.cpp:3728 +#: Source/items.cpp:3700 msgid "extra AC vs demons" msgstr "" -#: Source/items.cpp:3731 +#: Source/items.cpp:3703 msgid "extra AC vs undead" msgstr "" -#: Source/items.cpp:3734 +#: Source/items.cpp:3706 #, no-c-format msgid "50% Mana moved to Health" msgstr "" -#: Source/items.cpp:3737 +#: Source/items.cpp:3709 #, no-c-format msgid "40% Health moved to Mana" msgstr "" -#: Source/items.cpp:3740 +#: Source/items.cpp:3712 msgid "Another ability (NW)" msgstr "" -#: Source/items.cpp:3826 Source/items.cpp:3851 +#: Source/items.cpp:3779 Source/items.cpp:3804 msgid "Right-click to read" msgstr "" -#: Source/items.cpp:3830 +#: Source/items.cpp:3783 msgid "Right-click to read, then" msgstr "" -#: Source/items.cpp:3832 +#: Source/items.cpp:3785 msgid "left-click to target" msgstr "" -#: Source/items.cpp:3837 +#: Source/items.cpp:3790 msgid "Right-click to use" msgstr "" -#: Source/items.cpp:3842 Source/items.cpp:3847 +#: Source/items.cpp:3795 Source/items.cpp:3800 msgid "Right click to use" msgstr "" -#: Source/items.cpp:3855 +#: Source/items.cpp:3808 msgid "Right click to read" msgstr "" -#: Source/items.cpp:3859 +#: Source/items.cpp:3812 msgid "Right-click to view" msgstr "" -#: Source/items.cpp:3867 +#: Source/items.cpp:3820 msgid "Doubles gold capacity" msgstr "" -#: Source/items.cpp:3879 Source/stores.cpp:197 +#: Source/items.cpp:3832 Source/stores.cpp:198 msgid "Required:" msgstr "" -#: Source/items.cpp:3881 Source/stores.cpp:199 +#: Source/items.cpp:3834 Source/stores.cpp:200 #, c-format msgid " %i Str" msgstr "" -#: Source/items.cpp:3883 Source/stores.cpp:201 +#: Source/items.cpp:3836 Source/stores.cpp:202 #, c-format msgid " %i Mag" msgstr "" -#: Source/items.cpp:3885 Source/stores.cpp:203 +#: Source/items.cpp:3838 Source/stores.cpp:204 #, c-format msgid " %i Dex" msgstr "" -#: Source/items.cpp:3896 Source/items.cpp:3943 +#: Source/items.cpp:3849 Source/items.cpp:3896 #, c-format msgid "damage: %i Indestructible" msgstr "" -#: Source/items.cpp:3898 Source/items.cpp:3945 +#. TRANSLATORS: Dur: is durability +#: Source/items.cpp:3851 Source/items.cpp:3898 #, c-format msgid "damage: %i Dur: %i/%i" msgstr "" -#: Source/items.cpp:3901 Source/items.cpp:3948 +#: Source/items.cpp:3854 Source/items.cpp:3901 #, c-format msgid "damage: %i-%i Indestructible" msgstr "" -#: Source/items.cpp:3903 Source/items.cpp:3950 +#. TRANSLATORS: Dur: is durability +#: Source/items.cpp:3856 Source/items.cpp:3903 #, c-format msgid "damage: %i-%i Dur: %i/%i" msgstr "" -#: Source/items.cpp:3909 Source/items.cpp:3962 +#: Source/items.cpp:3862 Source/items.cpp:3915 #, c-format msgid "armor: %i Indestructible" msgstr "" -#: Source/items.cpp:3911 Source/items.cpp:3964 +#. TRANSLATORS: Dur: is durability +#: Source/items.cpp:3864 Source/items.cpp:3917 #, c-format msgid "armor: %i Dur: %i/%i" msgstr "" -#: Source/items.cpp:3916 +#. TRANSLATORS: dam: is damage Dur: is durability +#: Source/items.cpp:3869 #, c-format msgid "dam: %i Dur: %i/%i" msgstr "" -#: Source/items.cpp:3918 +#. TRANSLATORS: dam: is damage Dur: is durability +#: Source/items.cpp:3871 #, c-format msgid "dam: %i-%i Dur: %i/%i" msgstr "" -#: Source/items.cpp:3919 Source/items.cpp:3954 Source/items.cpp:3969 -#: Source/stores.cpp:169 +#: Source/items.cpp:3872 Source/items.cpp:3907 Source/items.cpp:3922 +#: Source/stores.cpp:170 #, c-format msgid "Charges: %i/%i" msgstr "" -#: Source/items.cpp:3931 +#: Source/items.cpp:3884 msgid "unique item" msgstr "" -#: Source/items.cpp:3958 Source/items.cpp:3967 Source/items.cpp:3974 +#: Source/items.cpp:3911 Source/items.cpp:3920 Source/items.cpp:3927 msgid "Not Identified" msgstr "" -#: Source/loadsave.cpp:995 Source/loadsave.cpp:2023 +#: Source/loadsave.cpp:999 Source/loadsave.cpp:2028 msgid "Unable to open save file archive" msgstr "" -#: Source/loadsave.cpp:998 +#: Source/loadsave.cpp:1002 msgid "Invalid save file" msgstr "" -#: Source/loadsave.cpp:1027 +#: Source/loadsave.cpp:1031 msgid "Player is on a Hellfire only level" msgstr "" -#: Source/loadsave.cpp:1785 +#: Source/loadsave.cpp:1790 msgid "Invalid game state" msgstr "" @@ -3941,1330 +4016,1354 @@ msgstr "" msgid "Unable to display mainmenu" msgstr "" -#: Source/monstdat.cpp:18 +#. TRANSLATORS: Monster Block start +#: Source/monstdat.cpp:19 msgid "Zombie" msgstr "" -#: Source/monstdat.cpp:19 +#: Source/monstdat.cpp:20 msgid "Ghoul" msgstr "" -#: Source/monstdat.cpp:20 +#: Source/monstdat.cpp:21 msgid "Rotting Carcass" msgstr "" -#: Source/monstdat.cpp:21 +#: Source/monstdat.cpp:22 msgid "Black Death" msgstr "" -#: Source/monstdat.cpp:22 Source/monstdat.cpp:30 +#: Source/monstdat.cpp:23 Source/monstdat.cpp:31 msgid "Fallen One" msgstr "" -#: Source/monstdat.cpp:23 Source/monstdat.cpp:31 +#: Source/monstdat.cpp:24 Source/monstdat.cpp:32 msgid "Carver" msgstr "" -#: Source/monstdat.cpp:24 Source/monstdat.cpp:32 +#: Source/monstdat.cpp:25 Source/monstdat.cpp:33 msgid "Devil Kin" msgstr "" -#: Source/monstdat.cpp:25 Source/monstdat.cpp:33 +#: Source/monstdat.cpp:26 Source/monstdat.cpp:34 msgid "Dark One" msgstr "" -#: Source/monstdat.cpp:26 Source/monstdat.cpp:38 +#: Source/monstdat.cpp:27 Source/monstdat.cpp:39 msgid "Skeleton" msgstr "" -#: Source/monstdat.cpp:27 +#: Source/monstdat.cpp:28 msgid "Corpse Axe" msgstr "" -#: Source/monstdat.cpp:28 Source/monstdat.cpp:40 +#: Source/monstdat.cpp:29 Source/monstdat.cpp:41 msgid "Burning Dead" msgstr "" -#: Source/monstdat.cpp:29 Source/monstdat.cpp:41 +#: Source/monstdat.cpp:30 Source/monstdat.cpp:42 msgid "Horror" msgstr "" -#: Source/monstdat.cpp:34 +#: Source/monstdat.cpp:35 msgid "Scavenger" msgstr "" -#: Source/monstdat.cpp:35 +#: Source/monstdat.cpp:36 msgid "Plague Eater" msgstr "" -#: Source/monstdat.cpp:36 +#: Source/monstdat.cpp:37 msgid "Shadow Beast" msgstr "" -#: Source/monstdat.cpp:37 +#: Source/monstdat.cpp:38 msgid "Bone Gasher" msgstr "" -#: Source/monstdat.cpp:39 +#: Source/monstdat.cpp:40 msgid "Corpse Bow" msgstr "" -#: Source/monstdat.cpp:42 +#: Source/monstdat.cpp:43 msgid "Skeleton Captain" msgstr "" -#: Source/monstdat.cpp:43 +#: Source/monstdat.cpp:44 msgid "Corpse Captain" msgstr "" -#: Source/monstdat.cpp:44 +#: Source/monstdat.cpp:45 msgid "Burning Dead Captain" msgstr "" -#: Source/monstdat.cpp:45 +#: Source/monstdat.cpp:46 msgid "Horror Captain" msgstr "" -#: Source/monstdat.cpp:46 +#: Source/monstdat.cpp:47 msgid "Invisible Lord" msgstr "" -#: Source/monstdat.cpp:47 Source/objects.cpp:91 +#: Source/monstdat.cpp:48 Source/objects.cpp:92 msgid "Hidden" msgstr "" -#: Source/monstdat.cpp:48 +#: Source/monstdat.cpp:49 msgid "Stalker" msgstr "" -#: Source/monstdat.cpp:49 +#: Source/monstdat.cpp:50 msgid "Unseen" msgstr "" -#: Source/monstdat.cpp:50 +#: Source/monstdat.cpp:51 msgid "Illusion Weaver" msgstr "" -#: Source/monstdat.cpp:51 +#: Source/monstdat.cpp:52 msgid "Satyr Lord" msgstr "" -#: Source/monstdat.cpp:52 Source/monstdat.cpp:60 +#: Source/monstdat.cpp:53 Source/monstdat.cpp:61 msgid "Flesh Clan" msgstr "" -#: Source/monstdat.cpp:53 Source/monstdat.cpp:61 +#: Source/monstdat.cpp:54 Source/monstdat.cpp:62 msgid "Stone Clan" msgstr "" -#: Source/monstdat.cpp:54 Source/monstdat.cpp:62 +#: Source/monstdat.cpp:55 Source/monstdat.cpp:63 msgid "Fire Clan" msgstr "" -#: Source/monstdat.cpp:55 Source/monstdat.cpp:63 +#: Source/monstdat.cpp:56 Source/monstdat.cpp:64 msgid "Night Clan" msgstr "" -#: Source/monstdat.cpp:56 +#: Source/monstdat.cpp:57 msgid "Fiend" msgstr "" -#: Source/monstdat.cpp:57 +#: Source/monstdat.cpp:58 msgid "Blink" msgstr "" -#: Source/monstdat.cpp:58 +#: Source/monstdat.cpp:59 msgid "Gloom" msgstr "" -#: Source/monstdat.cpp:59 +#: Source/monstdat.cpp:60 msgid "Familiar" msgstr "" -#: Source/monstdat.cpp:64 +#: Source/monstdat.cpp:65 msgid "Acid Beast" msgstr "" -#: Source/monstdat.cpp:65 +#: Source/monstdat.cpp:66 msgid "Poison Spitter" msgstr "" -#: Source/monstdat.cpp:66 +#: Source/monstdat.cpp:67 msgid "Pit Beast" msgstr "" -#: Source/monstdat.cpp:67 +#: Source/monstdat.cpp:68 msgid "Lava Maw" msgstr "" -#: Source/monstdat.cpp:68 Source/monstdat.cpp:470 +#: Source/monstdat.cpp:69 Source/monstdat.cpp:473 msgid "Skeleton King" msgstr "" -#: Source/monstdat.cpp:69 Source/monstdat.cpp:478 Source/quests.cpp:45 +#: Source/monstdat.cpp:70 Source/monstdat.cpp:481 Source/quests.cpp:47 msgid "The Butcher" msgstr "" -#: Source/monstdat.cpp:70 +#: Source/monstdat.cpp:71 msgid "Overlord" msgstr "" -#: Source/monstdat.cpp:71 +#: Source/monstdat.cpp:72 msgid "Mud Man" msgstr "" -#: Source/monstdat.cpp:72 +#: Source/monstdat.cpp:73 msgid "Toad Demon" msgstr "" -#: Source/monstdat.cpp:73 +#: Source/monstdat.cpp:74 msgid "Flayed One" msgstr "" -#: Source/monstdat.cpp:74 +#: Source/monstdat.cpp:75 msgid "Wyrm" msgstr "" -#: Source/monstdat.cpp:75 +#: Source/monstdat.cpp:76 msgid "Cave Slug" msgstr "" -#: Source/monstdat.cpp:76 +#: Source/monstdat.cpp:77 msgid "Devil Wyrm" msgstr "" -#: Source/monstdat.cpp:77 +#: Source/monstdat.cpp:78 msgid "Devourer" msgstr "" -#: Source/monstdat.cpp:78 +#: Source/monstdat.cpp:79 msgid "Magma Demon" msgstr "" -#: Source/monstdat.cpp:80 +#: Source/monstdat.cpp:81 msgid "Hell Stone" msgstr "" -#: Source/monstdat.cpp:81 +#: Source/monstdat.cpp:82 msgid "Lava Lord" msgstr "" -#: Source/monstdat.cpp:82 +#: Source/monstdat.cpp:83 msgid "Horned Demon" msgstr "" -#: Source/monstdat.cpp:83 +#: Source/monstdat.cpp:84 msgid "Mud Runner" msgstr "" -#: Source/monstdat.cpp:84 +#: Source/monstdat.cpp:85 msgid "Frost Charger" msgstr "" -#: Source/monstdat.cpp:85 +#: Source/monstdat.cpp:86 msgid "Obsidian Lord" msgstr "" -#: Source/monstdat.cpp:86 +#: Source/monstdat.cpp:87 msgid "oldboned" msgstr "" -#: Source/monstdat.cpp:87 +#: Source/monstdat.cpp:88 msgid "Red Death" msgstr "" -#: Source/monstdat.cpp:88 +#: Source/monstdat.cpp:89 msgid "Litch Demon" msgstr "" -#: Source/monstdat.cpp:89 +#: Source/monstdat.cpp:90 msgid "Undead Balrog" msgstr "" -#: Source/monstdat.cpp:90 +#: Source/monstdat.cpp:91 msgid "Incinerator" msgstr "" -#: Source/monstdat.cpp:91 +#: Source/monstdat.cpp:92 msgid "Flame Lord" msgstr "" -#: Source/monstdat.cpp:92 +#: Source/monstdat.cpp:93 msgid "Doom Fire" msgstr "" -#: Source/monstdat.cpp:93 +#: Source/monstdat.cpp:94 msgid "Hell Burner" msgstr "" -#: Source/monstdat.cpp:94 +#: Source/monstdat.cpp:95 msgid "Red Storm" msgstr "" -#: Source/monstdat.cpp:95 +#: Source/monstdat.cpp:96 msgid "Storm Rider" msgstr "" -#: Source/monstdat.cpp:96 +#: Source/monstdat.cpp:97 msgid "Storm Lord" msgstr "" -#: Source/monstdat.cpp:97 +#: Source/monstdat.cpp:98 msgid "Maelstrom" msgstr "" -#: Source/monstdat.cpp:98 +#: Source/monstdat.cpp:99 msgid "Devil Kin Brute" msgstr "" -#: Source/monstdat.cpp:99 +#: Source/monstdat.cpp:100 msgid "Winged-Demon" msgstr "" -#: Source/monstdat.cpp:100 +#: Source/monstdat.cpp:101 msgid "Gargoyle" msgstr "" -#: Source/monstdat.cpp:101 +#: Source/monstdat.cpp:102 msgid "Blood Claw" msgstr "" -#: Source/monstdat.cpp:102 +#: Source/monstdat.cpp:103 msgid "Death Wing" msgstr "" -#: Source/monstdat.cpp:103 +#: Source/monstdat.cpp:104 msgid "Slayer" msgstr "" -#: Source/monstdat.cpp:104 Source/spelldat.cpp:28 +#: Source/monstdat.cpp:105 Source/spelldat.cpp:28 msgid "Guardian" msgstr "" -#: Source/monstdat.cpp:105 +#: Source/monstdat.cpp:106 msgid "Vortex Lord" msgstr "" -#: Source/monstdat.cpp:106 +#: Source/monstdat.cpp:107 msgid "Balrog" msgstr "" -#: Source/monstdat.cpp:107 +#: Source/monstdat.cpp:108 msgid "Cave Viper" msgstr "" -#: Source/monstdat.cpp:108 +#: Source/monstdat.cpp:109 msgid "Fire Drake" msgstr "" -#: Source/monstdat.cpp:109 +#: Source/monstdat.cpp:110 msgid "Gold Viper" msgstr "" -#: Source/monstdat.cpp:110 +#: Source/monstdat.cpp:111 msgid "Azure Drake" msgstr "" -#: Source/monstdat.cpp:111 +#: Source/monstdat.cpp:112 msgid "Black Knight" msgstr "" -#: Source/monstdat.cpp:112 +#: Source/monstdat.cpp:113 msgid "Doom Guard" msgstr "" -#: Source/monstdat.cpp:113 +#: Source/monstdat.cpp:114 msgid "Steel Lord" msgstr "" -#: Source/monstdat.cpp:114 +#: Source/monstdat.cpp:115 msgid "Blood Knight" msgstr "" -#: Source/monstdat.cpp:115 +#: Source/monstdat.cpp:116 msgid "The Shredded" msgstr "" -#: Source/monstdat.cpp:116 +#: Source/monstdat.cpp:117 msgid "Hollow One" msgstr "" -#: Source/monstdat.cpp:117 +#: Source/monstdat.cpp:118 msgid "Pain Master" msgstr "" -#: Source/monstdat.cpp:118 +#: Source/monstdat.cpp:119 msgid "Reality Weaver" msgstr "" -#: Source/monstdat.cpp:119 +#: Source/monstdat.cpp:120 msgid "Succubus" msgstr "" -#: Source/monstdat.cpp:120 +#: Source/monstdat.cpp:121 msgid "Snow Witch" msgstr "" -#: Source/monstdat.cpp:121 +#: Source/monstdat.cpp:122 msgid "Hell Spawn" msgstr "" -#: Source/monstdat.cpp:122 +#: Source/monstdat.cpp:123 msgid "Soul Burner" msgstr "" -#: Source/monstdat.cpp:123 +#: Source/monstdat.cpp:124 msgid "Counselor" msgstr "" -#: Source/monstdat.cpp:124 +#: Source/monstdat.cpp:125 msgid "Magistrate" msgstr "" -#: Source/monstdat.cpp:125 +#: Source/monstdat.cpp:126 msgid "Cabalist" msgstr "" -#: Source/monstdat.cpp:126 +#: Source/monstdat.cpp:127 msgid "Advocate" msgstr "" -#: Source/monstdat.cpp:127 Source/spelldat.cpp:36 +#: Source/monstdat.cpp:128 Source/spelldat.cpp:36 msgid "Golem" msgstr "" -#: Source/monstdat.cpp:128 +#: Source/monstdat.cpp:129 msgid "The Dark Lord" msgstr "" -#: Source/monstdat.cpp:129 +#: Source/monstdat.cpp:130 msgid "The Arch-Litch Malignus" msgstr "" -#: Source/monstdat.cpp:130 +#: Source/monstdat.cpp:131 msgid "Hellboar" msgstr "" -#: Source/monstdat.cpp:131 +#: Source/monstdat.cpp:132 msgid "Stinger" msgstr "" -#: Source/monstdat.cpp:132 +#: Source/monstdat.cpp:133 msgid "Psychorb" msgstr "" -#: Source/monstdat.cpp:133 +#: Source/monstdat.cpp:134 msgid "Arachnon" msgstr "" -#: Source/monstdat.cpp:134 +#: Source/monstdat.cpp:135 msgid "Felltwin" msgstr "" -#: Source/monstdat.cpp:135 +#: Source/monstdat.cpp:136 msgid "Hork Spawn" msgstr "" -#: Source/monstdat.cpp:136 +#: Source/monstdat.cpp:137 msgid "Venomtail" msgstr "" -#: Source/monstdat.cpp:137 +#: Source/monstdat.cpp:138 msgid "Necromorb" msgstr "" -#: Source/monstdat.cpp:138 +#: Source/monstdat.cpp:139 msgid "Spider Lord" msgstr "" -#: Source/monstdat.cpp:139 +#: Source/monstdat.cpp:140 msgid "Lashworm" msgstr "" -#: Source/monstdat.cpp:140 +#: Source/monstdat.cpp:141 msgid "Torchant" msgstr "" -#: Source/monstdat.cpp:141 Source/monstdat.cpp:479 +#: Source/monstdat.cpp:142 Source/monstdat.cpp:482 msgid "Hork Demon" msgstr "" -#: Source/monstdat.cpp:142 +#: Source/monstdat.cpp:143 msgid "Hell Bug" msgstr "" -#: Source/monstdat.cpp:143 +#: Source/monstdat.cpp:144 msgid "Gravedigger" msgstr "" -#: Source/monstdat.cpp:144 +#: Source/monstdat.cpp:145 msgid "Tomb Rat" msgstr "" -#: Source/monstdat.cpp:145 +#: Source/monstdat.cpp:146 msgid "Firebat" msgstr "" -#: Source/monstdat.cpp:146 +#: Source/monstdat.cpp:147 msgid "Skullwing" msgstr "" -#: Source/monstdat.cpp:147 +#: Source/monstdat.cpp:148 msgid "Lich" msgstr "" -#: Source/monstdat.cpp:148 +#: Source/monstdat.cpp:149 msgid "Crypt Demon" msgstr "" -#: Source/monstdat.cpp:149 +#: Source/monstdat.cpp:150 msgid "Hellbat" msgstr "" -#: Source/monstdat.cpp:150 +#: Source/monstdat.cpp:151 msgid "Bone Demon" msgstr "" -#: Source/monstdat.cpp:151 +#: Source/monstdat.cpp:152 msgid "Arch Lich" msgstr "" -#: Source/monstdat.cpp:152 +#: Source/monstdat.cpp:153 msgid "Biclops" msgstr "" -#: Source/monstdat.cpp:153 +#: Source/monstdat.cpp:154 msgid "Flesh Thing" msgstr "" -#: Source/monstdat.cpp:154 +#: Source/monstdat.cpp:155 msgid "Reaper" msgstr "" -#: Source/monstdat.cpp:469 +#. TRANSLATORS: Unique Monster Block start +#: Source/monstdat.cpp:472 msgid "Gharbad the Weak" msgstr "" -#: Source/monstdat.cpp:471 Source/quests.cpp:42 +#: Source/monstdat.cpp:474 Source/quests.cpp:44 msgid "Zhar the Mad" msgstr "" -#: Source/monstdat.cpp:472 +#: Source/monstdat.cpp:475 msgid "Snotspill" msgstr "" -#: Source/monstdat.cpp:473 +#: Source/monstdat.cpp:476 msgid "Arch-Bishop Lazarus" msgstr "" -#: Source/monstdat.cpp:474 +#: Source/monstdat.cpp:477 msgid "Red Vex" msgstr "" -#: Source/monstdat.cpp:475 +#: Source/monstdat.cpp:478 msgid "Black Jade" msgstr "" -#: Source/monstdat.cpp:477 Source/quests.cpp:50 +#: Source/monstdat.cpp:480 Source/quests.cpp:52 msgid "Warlord of Blood" msgstr "" -#: Source/monstdat.cpp:480 Source/quests.cpp:59 +#: Source/monstdat.cpp:483 Source/quests.cpp:61 msgid "The Defiler" msgstr "" -#: Source/monstdat.cpp:482 +#: Source/monstdat.cpp:485 msgid "Bonehead Keenaxe" msgstr "" -#: Source/monstdat.cpp:483 +#: Source/monstdat.cpp:486 msgid "Bladeskin the Slasher" msgstr "" -#: Source/monstdat.cpp:484 +#: Source/monstdat.cpp:487 msgid "Soulpus" msgstr "" -#: Source/monstdat.cpp:485 +#: Source/monstdat.cpp:488 msgid "Pukerat the Unclean" msgstr "" -#: Source/monstdat.cpp:486 +#: Source/monstdat.cpp:489 msgid "Boneripper" msgstr "" -#: Source/monstdat.cpp:487 +#: Source/monstdat.cpp:490 msgid "Rotfeast the Hungry" msgstr "" -#: Source/monstdat.cpp:488 +#: Source/monstdat.cpp:491 msgid "Gutshank the Quick" msgstr "" -#: Source/monstdat.cpp:489 +#: Source/monstdat.cpp:492 msgid "Brokenhead Bangshield" msgstr "" -#: Source/monstdat.cpp:491 +#: Source/monstdat.cpp:494 msgid "Rotcarnage" msgstr "" -#: Source/monstdat.cpp:492 +#: Source/monstdat.cpp:495 msgid "Shadowbite" msgstr "" -#: Source/monstdat.cpp:493 +#: Source/monstdat.cpp:496 msgid "Deadeye" msgstr "" -#: Source/monstdat.cpp:494 +#: Source/monstdat.cpp:497 msgid "Madeye the Dead" msgstr "" -#: Source/monstdat.cpp:496 +#: Source/monstdat.cpp:499 msgid "Skullfire" msgstr "" -#: Source/monstdat.cpp:497 +#: Source/monstdat.cpp:500 msgid "Warpskull" msgstr "" -#: Source/monstdat.cpp:498 +#: Source/monstdat.cpp:501 msgid "Goretongue" msgstr "" -#: Source/monstdat.cpp:499 +#: Source/monstdat.cpp:502 msgid "Pulsecrawler" msgstr "" -#: Source/monstdat.cpp:500 +#: Source/monstdat.cpp:503 msgid "Moonbender" msgstr "" -#: Source/monstdat.cpp:501 +#: Source/monstdat.cpp:504 msgid "Wrathraven" msgstr "" -#: Source/monstdat.cpp:502 +#: Source/monstdat.cpp:505 msgid "Spineeater" msgstr "" -#: Source/monstdat.cpp:503 +#: Source/monstdat.cpp:506 msgid "Blackash the Burning" msgstr "" -#: Source/monstdat.cpp:504 +#: Source/monstdat.cpp:507 msgid "Shadowcrow" msgstr "" -#: Source/monstdat.cpp:505 +#: Source/monstdat.cpp:508 msgid "Blightstone the Weak" msgstr "" -#: Source/monstdat.cpp:506 +#: Source/monstdat.cpp:509 msgid "Bilefroth the Pit Master" msgstr "" -#: Source/monstdat.cpp:507 +#: Source/monstdat.cpp:510 msgid "Bloodskin Darkbow" msgstr "" -#: Source/monstdat.cpp:508 +#: Source/monstdat.cpp:511 msgid "Foulwing" msgstr "" -#: Source/monstdat.cpp:509 +#: Source/monstdat.cpp:512 msgid "Shadowdrinker" msgstr "" -#: Source/monstdat.cpp:510 +#: Source/monstdat.cpp:513 msgid "Hazeshifter" msgstr "" -#: Source/monstdat.cpp:511 +#: Source/monstdat.cpp:514 msgid "Deathspit" msgstr "" -#: Source/monstdat.cpp:512 +#: Source/monstdat.cpp:515 msgid "Bloodgutter" msgstr "" -#: Source/monstdat.cpp:513 +#: Source/monstdat.cpp:516 msgid "Deathshade Fleshmaul" msgstr "" -#: Source/monstdat.cpp:514 +#: Source/monstdat.cpp:517 msgid "Warmaggot the Mad" msgstr "" -#: Source/monstdat.cpp:515 +#: Source/monstdat.cpp:518 msgid "Glasskull the Jagged" msgstr "" -#: Source/monstdat.cpp:516 +#: Source/monstdat.cpp:519 msgid "Blightfire" msgstr "" -#: Source/monstdat.cpp:517 +#: Source/monstdat.cpp:520 msgid "Nightwing the Cold" msgstr "" -#: Source/monstdat.cpp:518 +#: Source/monstdat.cpp:521 msgid "Gorestone" msgstr "" -#: Source/monstdat.cpp:519 +#: Source/monstdat.cpp:522 msgid "Bronzefist Firestone" msgstr "" -#: Source/monstdat.cpp:520 +#: Source/monstdat.cpp:523 msgid "Wrathfire the Doomed" msgstr "" -#: Source/monstdat.cpp:521 +#: Source/monstdat.cpp:524 msgid "Firewound the Grim" msgstr "" -#: Source/monstdat.cpp:522 +#: Source/monstdat.cpp:525 msgid "Baron Sludge" msgstr "" -#: Source/monstdat.cpp:523 +#: Source/monstdat.cpp:526 msgid "Blighthorn Steelmace" msgstr "" -#: Source/monstdat.cpp:524 +#: Source/monstdat.cpp:527 msgid "Chaoshowler" msgstr "" -#: Source/monstdat.cpp:525 +#: Source/monstdat.cpp:528 msgid "Doomgrin the Rotting" msgstr "" -#: Source/monstdat.cpp:526 +#: Source/monstdat.cpp:529 msgid "Madburner" msgstr "" -#: Source/monstdat.cpp:527 +#: Source/monstdat.cpp:530 msgid "Bonesaw the Litch" msgstr "" -#: Source/monstdat.cpp:528 +#: Source/monstdat.cpp:531 msgid "Breakspine" msgstr "" -#: Source/monstdat.cpp:529 +#: Source/monstdat.cpp:532 msgid "Devilskull Sharpbone" msgstr "" -#: Source/monstdat.cpp:530 +#: Source/monstdat.cpp:533 msgid "Brokenstorm" msgstr "" -#: Source/monstdat.cpp:531 +#: Source/monstdat.cpp:534 msgid "Stormbane" msgstr "" -#: Source/monstdat.cpp:532 +#: Source/monstdat.cpp:535 msgid "Oozedrool" msgstr "" -#: Source/monstdat.cpp:533 +#: Source/monstdat.cpp:536 msgid "Goldblight of the Flame" msgstr "" -#: Source/monstdat.cpp:534 +#: Source/monstdat.cpp:537 msgid "Blackstorm" msgstr "" -#: Source/monstdat.cpp:535 +#: Source/monstdat.cpp:538 msgid "Plaguewrath" msgstr "" -#: Source/monstdat.cpp:536 +#: Source/monstdat.cpp:539 msgid "The Flayer" msgstr "" -#: Source/monstdat.cpp:537 +#: Source/monstdat.cpp:540 msgid "Bluehorn" msgstr "" -#: Source/monstdat.cpp:538 +#: Source/monstdat.cpp:541 msgid "Warpfire Hellspawn" msgstr "" -#: Source/monstdat.cpp:539 +#: Source/monstdat.cpp:542 msgid "Fangspeir" msgstr "" -#: Source/monstdat.cpp:540 +#: Source/monstdat.cpp:543 msgid "Festerskull" msgstr "" -#: Source/monstdat.cpp:541 +#: Source/monstdat.cpp:544 msgid "Lionskull the Bent" msgstr "" -#: Source/monstdat.cpp:542 +#: Source/monstdat.cpp:545 msgid "Blacktongue" msgstr "" -#: Source/monstdat.cpp:543 +#: Source/monstdat.cpp:546 msgid "Viletouch" msgstr "" -#: Source/monstdat.cpp:544 +#: Source/monstdat.cpp:547 msgid "Viperflame" msgstr "" -#: Source/monstdat.cpp:545 +#: Source/monstdat.cpp:548 msgid "Fangskin" msgstr "" -#: Source/monstdat.cpp:546 +#: Source/monstdat.cpp:549 msgid "Witchfire the Unholy" msgstr "" -#: Source/monstdat.cpp:547 +#: Source/monstdat.cpp:550 msgid "Blackskull" msgstr "" -#: Source/monstdat.cpp:548 +#: Source/monstdat.cpp:551 msgid "Soulslash" msgstr "" -#: Source/monstdat.cpp:549 +#: Source/monstdat.cpp:552 msgid "Windspawn" msgstr "" -#: Source/monstdat.cpp:550 +#: Source/monstdat.cpp:553 msgid "Lord of the Pit" msgstr "" -#: Source/monstdat.cpp:551 +#: Source/monstdat.cpp:554 msgid "Rustweaver" msgstr "" -#: Source/monstdat.cpp:552 +#: Source/monstdat.cpp:555 msgid "Howlingire the Shade" msgstr "" -#: Source/monstdat.cpp:553 +#: Source/monstdat.cpp:556 msgid "Doomcloud" msgstr "" -#: Source/monstdat.cpp:554 +#: Source/monstdat.cpp:557 msgid "Bloodmoon Soulfire" msgstr "" -#: Source/monstdat.cpp:555 +#: Source/monstdat.cpp:558 msgid "Witchmoon" msgstr "" -#: Source/monstdat.cpp:556 +#: Source/monstdat.cpp:559 msgid "Gorefeast" msgstr "" -#: Source/monstdat.cpp:557 +#: Source/monstdat.cpp:560 msgid "Graywar the Slayer" msgstr "" -#: Source/monstdat.cpp:558 +#: Source/monstdat.cpp:561 msgid "Dreadjudge" msgstr "" -#: Source/monstdat.cpp:559 +#: Source/monstdat.cpp:562 msgid "Stareye the Witch" msgstr "" -#: Source/monstdat.cpp:560 +#: Source/monstdat.cpp:563 msgid "Steelskull the Hunter" msgstr "" -#: Source/monstdat.cpp:561 +#: Source/monstdat.cpp:564 msgid "Sir Gorash" msgstr "" -#: Source/monstdat.cpp:562 +#: Source/monstdat.cpp:565 msgid "The Vizier" msgstr "" -#: Source/monstdat.cpp:564 +#: Source/monstdat.cpp:567 msgid "Bloodlust" msgstr "" -#: Source/monstdat.cpp:566 +#: Source/monstdat.cpp:569 msgid "Fleshdancer" msgstr "" -#: Source/monstdat.cpp:567 +#: Source/monstdat.cpp:570 msgid "Grimspike" msgstr "" -#: Source/monstdat.cpp:568 +#. TRANSLATORS: Unique Monster Block end +#: Source/monstdat.cpp:572 msgid "Doomlock" msgstr "" -#: Source/monster.cpp:4954 +#: Source/monster.cpp:4951 msgid "Animal" msgstr "" -#: Source/monster.cpp:4956 +#: Source/monster.cpp:4953 msgid "Demon" msgstr "" -#: Source/monster.cpp:4958 +#: Source/monster.cpp:4955 msgid "Undead" msgstr "" -#: Source/monster.cpp:4969 +#: Source/monster.cpp:4966 #, c-format msgid "Type: %s Kills: %i" msgstr "" -#: Source/monster.cpp:4971 +#: Source/monster.cpp:4968 #, c-format msgid "Total kills: %i" msgstr "" -#: Source/monster.cpp:5004 +#: Source/monster.cpp:5001 #, c-format msgid "Hit Points: %i-%i" msgstr "" -#: Source/monster.cpp:5014 +#: Source/monster.cpp:5011 msgid "No magic resistance" msgstr "" -#: Source/monster.cpp:5018 +#: Source/monster.cpp:5015 msgid "Resists: " msgstr "" -#: Source/monster.cpp:5020 Source/monster.cpp:5031 +#: Source/monster.cpp:5017 Source/monster.cpp:5028 msgid "Magic " msgstr "" -#: Source/monster.cpp:5022 Source/monster.cpp:5033 +#: Source/monster.cpp:5019 Source/monster.cpp:5030 msgid "Fire " msgstr "" -#: Source/monster.cpp:5024 Source/monster.cpp:5035 +#: Source/monster.cpp:5021 Source/monster.cpp:5032 msgid "Lightning " msgstr "" -#: Source/monster.cpp:5029 +#: Source/monster.cpp:5026 msgid "Immune: " msgstr "" -#: Source/monster.cpp:5049 +#: Source/monster.cpp:5046 #, c-format msgid "Type: %s" msgstr "" -#: Source/monster.cpp:5055 Source/monster.cpp:5062 +#: Source/monster.cpp:5052 Source/monster.cpp:5059 msgid "No resistances" msgstr "" -#: Source/monster.cpp:5057 Source/monster.cpp:5067 +#: Source/monster.cpp:5054 Source/monster.cpp:5064 msgid "No Immunities" msgstr "" -#: Source/monster.cpp:5060 +#: Source/monster.cpp:5057 msgid "Some Magic Resistances" msgstr "" -#: Source/monster.cpp:5065 +#: Source/monster.cpp:5062 msgid "Some Magic Immunities" msgstr "" -#: Source/msg.cpp:172 +#: Source/msg.cpp:178 msgid "Waiting for game data..." msgstr "" -#: Source/msg.cpp:180 +#: Source/msg.cpp:186 msgid "The game ended" msgstr "" -#: Source/msg.cpp:186 +#: Source/msg.cpp:192 msgid "Unable to get level data" msgstr "" -#: Source/msg.cpp:611 +#: Source/msg.cpp:617 msgid "Trying to drop a floor item?" msgstr "" -#: Source/msg.cpp:1388 Source/msg.cpp:1659 Source/msg.cpp:1681 -#: Source/msg.cpp:1703 Source/msg.cpp:1823 Source/msg.cpp:1844 -#: Source/msg.cpp:1865 Source/msg.cpp:1886 +#: Source/msg.cpp:1394 Source/msg.cpp:1665 Source/msg.cpp:1687 +#: Source/msg.cpp:1709 Source/msg.cpp:1829 Source/msg.cpp:1850 +#: Source/msg.cpp:1871 Source/msg.cpp:1892 #, c-format msgid "%s has cast an illegal spell." msgstr "" -#: Source/msg.cpp:2222 Source/multi.cpp:866 +#: Source/msg.cpp:2228 Source/multi.cpp:859 #, c-format msgid "Player '%s' (level %d) just joined the game" msgstr "" -#: Source/multi.cpp:269 +#: Source/multi.cpp:262 #, c-format msgid "Player '%s' just left the game" msgstr "" -#: Source/multi.cpp:272 +#: Source/multi.cpp:265 #, c-format msgid "Player '%s' killed Diablo and left the game!" msgstr "" -#: Source/multi.cpp:276 +#: Source/multi.cpp:269 #, c-format msgid "Player '%s' dropped due to timeout" msgstr "" -#: Source/multi.cpp:868 +#: Source/multi.cpp:861 #, c-format msgid "Player '%s' (level %d) is already in the game" msgstr "" -#: Source/objects.cpp:90 +#. TRANSLATORS: Shrine Name Block +#: Source/objects.cpp:91 msgid "Mysterious" msgstr "" -#: Source/objects.cpp:92 +#: Source/objects.cpp:93 msgid "Gloomy" msgstr "" -#: Source/objects.cpp:94 Source/objects.cpp:101 +#: Source/objects.cpp:95 Source/objects.cpp:102 msgid "Magical" msgstr "" -#: Source/objects.cpp:95 +#: Source/objects.cpp:96 msgid "Stone" msgstr "" -#: Source/objects.cpp:96 +#: Source/objects.cpp:97 msgid "Religious" msgstr "" -#: Source/objects.cpp:97 +#: Source/objects.cpp:98 msgid "Enchanted" msgstr "" -#: Source/objects.cpp:98 +#: Source/objects.cpp:99 msgid "Thaumaturgic" msgstr "" -#: Source/objects.cpp:99 +#: Source/objects.cpp:100 msgid "Fascinating" msgstr "" -#: Source/objects.cpp:100 +#: Source/objects.cpp:101 msgid "Cryptic" msgstr "" -#: Source/objects.cpp:102 +#: Source/objects.cpp:103 msgid "Eldritch" msgstr "" -#: Source/objects.cpp:103 +#: Source/objects.cpp:104 msgid "Eerie" msgstr "" -#: Source/objects.cpp:104 +#: Source/objects.cpp:105 msgid "Divine" msgstr "" -#: Source/objects.cpp:106 +#: Source/objects.cpp:107 msgid "Sacred" msgstr "" -#: Source/objects.cpp:107 +#: Source/objects.cpp:108 msgid "Spiritual" msgstr "" -#: Source/objects.cpp:108 +#: Source/objects.cpp:109 msgid "Spooky" msgstr "" -#: Source/objects.cpp:109 +#: Source/objects.cpp:110 msgid "Abandoned" msgstr "" -#: Source/objects.cpp:110 +#: Source/objects.cpp:111 msgid "Creepy" msgstr "" -#: Source/objects.cpp:111 +#: Source/objects.cpp:112 msgid "Quiet" msgstr "" -#: Source/objects.cpp:112 +#: Source/objects.cpp:113 msgid "Secluded" msgstr "" -#: Source/objects.cpp:113 +#: Source/objects.cpp:114 msgid "Ornate" msgstr "" -#: Source/objects.cpp:114 +#: Source/objects.cpp:115 msgid "Glimmering" msgstr "" -#: Source/objects.cpp:115 +#: Source/objects.cpp:116 msgid "Tainted" msgstr "" -#: Source/objects.cpp:116 +#: Source/objects.cpp:117 msgid "Oily" msgstr "" -#: Source/objects.cpp:117 +#: Source/objects.cpp:118 msgid "Glowing" msgstr "" -#: Source/objects.cpp:118 +#: Source/objects.cpp:119 msgid "Mendicant's" msgstr "" -#: Source/objects.cpp:119 +#: Source/objects.cpp:120 msgid "Sparkling" msgstr "" -#: Source/objects.cpp:120 +#: Source/objects.cpp:121 msgid "Town" msgstr "" -#: Source/objects.cpp:121 +#: Source/objects.cpp:122 msgid "Shimmering" msgstr "" -#: Source/objects.cpp:122 +#: Source/objects.cpp:123 msgid "Solar" msgstr "" -#: Source/objects.cpp:123 +#. TRANSLATORS: Shrine Name Block end +#: Source/objects.cpp:125 msgid "Murphy's" msgstr "" -#: Source/objects.cpp:253 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:255 msgid "The Great Conflict" msgstr "" -#: Source/objects.cpp:254 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:256 msgid "The Wages of Sin are War" msgstr "" -#: Source/objects.cpp:255 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:257 msgid "The Tale of the Horadrim" msgstr "" -#: Source/objects.cpp:256 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:258 msgid "The Dark Exile" msgstr "" -#: Source/objects.cpp:257 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:259 msgid "The Sin War" msgstr "" -#: Source/objects.cpp:258 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:260 msgid "The Binding of the Three" msgstr "" -#: Source/objects.cpp:259 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:261 msgid "The Realms Beyond" msgstr "" -#: Source/objects.cpp:260 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:262 msgid "Tale of the Three" msgstr "" -#: Source/objects.cpp:261 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:263 msgid "The Black King" msgstr "" -#: Source/objects.cpp:262 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:264 msgid "Journal: The Ensorcellment" msgstr "" -#: Source/objects.cpp:263 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:265 msgid "Journal: The Meeting" msgstr "" -#: Source/objects.cpp:264 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:266 msgid "Journal: The Tirade" msgstr "" -#: Source/objects.cpp:265 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:267 msgid "Journal: His Power Grows" msgstr "" -#: Source/objects.cpp:266 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:268 msgid "Journal: NA-KRUL" msgstr "" -#: Source/objects.cpp:267 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:269 msgid "Journal: The End" msgstr "" -#: Source/objects.cpp:268 +#. TRANSLATORS: Book Title +#: Source/objects.cpp:270 msgid "A Spellbook" msgstr "" -#: Source/objects.cpp:5476 +#: Source/objects.cpp:5442 msgid "Crucified Skeleton" msgstr "" -#: Source/objects.cpp:5480 +#: Source/objects.cpp:5446 msgid "Lever" msgstr "" -#: Source/objects.cpp:5489 +#: Source/objects.cpp:5455 msgid "Open Door" msgstr "" -#: Source/objects.cpp:5491 +#: Source/objects.cpp:5457 msgid "Closed Door" msgstr "" -#: Source/objects.cpp:5493 +#: Source/objects.cpp:5459 msgid "Blocked Door" msgstr "" -#: Source/objects.cpp:5498 +#: Source/objects.cpp:5464 msgid "Ancient Tome" msgstr "" -#: Source/objects.cpp:5500 +#: Source/objects.cpp:5466 msgid "Book of Vileness" msgstr "" -#: Source/objects.cpp:5505 +#: Source/objects.cpp:5471 msgid "Skull Lever" msgstr "" -#: Source/objects.cpp:5508 +#: Source/objects.cpp:5474 msgid "Mythical Book" msgstr "" -#: Source/objects.cpp:5512 +#: Source/objects.cpp:5478 msgid "Small Chest" msgstr "" -#: Source/objects.cpp:5516 +#: Source/objects.cpp:5482 msgid "Chest" msgstr "" -#: Source/objects.cpp:5521 +#: Source/objects.cpp:5487 msgid "Large Chest" msgstr "" -#: Source/objects.cpp:5524 +#: Source/objects.cpp:5490 msgid "Sarcophagus" msgstr "" -#: Source/objects.cpp:5527 +#: Source/objects.cpp:5493 msgid "Bookshelf" msgstr "" -#: Source/objects.cpp:5531 +#: Source/objects.cpp:5497 msgid "Bookcase" msgstr "" -#: Source/objects.cpp:5536 +#: Source/objects.cpp:5502 msgid "Pod" msgstr "" -#: Source/objects.cpp:5538 +#: Source/objects.cpp:5504 msgid "Urn" msgstr "" -#: Source/objects.cpp:5540 +#: Source/objects.cpp:5506 msgid "Barrel" msgstr "" -#: Source/objects.cpp:5544 +#. TRANSLATORS: %s will be a name from the Shrine block above +#: Source/objects.cpp:5510 #, c-format msgid "%s Shrine" msgstr "" -#: Source/objects.cpp:5548 +#: Source/objects.cpp:5514 msgid "Skeleton Tome" msgstr "" -#: Source/objects.cpp:5551 +#: Source/objects.cpp:5517 msgid "Library Book" msgstr "" -#: Source/objects.cpp:5554 +#: Source/objects.cpp:5520 msgid "Blood Fountain" msgstr "" -#: Source/objects.cpp:5557 +#: Source/objects.cpp:5523 msgid "Decapitated Body" msgstr "" -#: Source/objects.cpp:5560 +#: Source/objects.cpp:5526 msgid "Book of the Blind" msgstr "" -#: Source/objects.cpp:5563 +#: Source/objects.cpp:5529 msgid "Book of Blood" msgstr "" -#: Source/objects.cpp:5566 +#: Source/objects.cpp:5532 msgid "Purifying Spring" msgstr "" -#: Source/objects.cpp:5573 Source/objects.cpp:5597 +#: Source/objects.cpp:5539 Source/objects.cpp:5563 msgid "Weapon Rack" msgstr "" -#: Source/objects.cpp:5576 +#: Source/objects.cpp:5542 msgid "Goat Shrine" msgstr "" -#: Source/objects.cpp:5579 +#: Source/objects.cpp:5545 msgid "Cauldron" msgstr "" -#: Source/objects.cpp:5582 +#: Source/objects.cpp:5548 msgid "Murky Pool" msgstr "" -#: Source/objects.cpp:5585 +#: Source/objects.cpp:5551 msgid "Fountain of Tears" msgstr "" -#: Source/objects.cpp:5588 +#: Source/objects.cpp:5554 msgid "Steel Tome" msgstr "" -#: Source/objects.cpp:5591 +#: Source/objects.cpp:5557 msgid "Pedestal of Blood" msgstr "" -#: Source/objects.cpp:5600 +#: Source/objects.cpp:5566 msgid "Mushroom Patch" msgstr "" -#: Source/objects.cpp:5603 +#: Source/objects.cpp:5569 msgid "Vile Stand" msgstr "" -#: Source/objects.cpp:5606 +#: Source/objects.cpp:5572 msgid "Slain Hero" msgstr "" -#: Source/objects.cpp:5613 +#. TRANSLATORS: %s will either be a chest or a door +#: Source/objects.cpp:5579 #, c-format msgid "Trapped %s" msgstr "" -#: Source/objects.cpp:5619 +#. TRANSLATORS: If user enabled diablo.ini setting "Disable Crippling Shrines" is set to 1; also used for Na-Kruls leaver +#: Source/objects.cpp:5585 #, c-format msgid "%s (disabled)" msgstr "" -#: Source/pfile.cpp:217 +#: Source/pfile.cpp:219 msgid "Failed to open player archive for writing." msgstr "" @@ -5276,15 +5375,16 @@ msgstr "" msgid "Unable to load character" msgstr "" -#: Source/pfile.cpp:416 Source/pfile.cpp:439 +#: Source/pfile.cpp:416 Source/pfile.cpp:436 msgid "Unable to read to save file archive" msgstr "" -#: Source/pfile.cpp:458 Source/pfile.cpp:470 +#: Source/pfile.cpp:455 msgid "Unable to write to save file archive" msgstr "" -#: Source/plrmsg.cpp:72 +#. TRANSLATORS: Shown if player presses "v" button. %s is player name, %d is level, %s is location +#: Source/plrmsg.cpp:73 #, c-format msgid "%s (lvl %d): %s" msgstr "" @@ -5296,114 +5396,122 @@ msgid "" "Make sure devilutionx.mpq is in the game folder and that it is up to date." msgstr "" -#: Source/qol/xpbar.cpp:122 +#: Source/qol/xpbar.cpp:124 #, c-format msgid "Level %d" msgstr "" -#: Source/qol/xpbar.cpp:129 Source/qol/xpbar.cpp:140 +#: Source/qol/xpbar.cpp:131 Source/qol/xpbar.cpp:142 msgid "Experience: " msgstr "" -#: Source/qol/xpbar.cpp:133 +#: Source/qol/xpbar.cpp:135 msgid "Maximum Level" msgstr "" -#: Source/qol/xpbar.cpp:144 +#: Source/qol/xpbar.cpp:146 msgid "Next Level: " msgstr "" -#: Source/qol/xpbar.cpp:148 +#: Source/qol/xpbar.cpp:150 #, c-format msgid " to Level %d" msgstr "" -#: Source/quests.cpp:39 +#. TRANSLATORS: Quest Name Block +#: Source/quests.cpp:41 msgid "The Magic Rock" msgstr "" -#: Source/quests.cpp:41 +#: Source/quests.cpp:43 msgid "Gharbad The Weak" msgstr "" -#: Source/quests.cpp:46 +#: Source/quests.cpp:48 msgid "Ogden's Sign" msgstr "" -#: Source/quests.cpp:47 +#: Source/quests.cpp:49 msgid "Halls of the Blind" msgstr "" -#: Source/quests.cpp:48 +#: Source/quests.cpp:50 msgid "Valor" msgstr "" -#: Source/quests.cpp:51 +#: Source/quests.cpp:53 msgid "The Curse of King Leoric" msgstr "" -#: Source/quests.cpp:52 Source/setmaps.cpp:80 +#: Source/quests.cpp:54 Source/setmaps.cpp:80 msgid "Poisoned Water Supply" msgstr "" -#: Source/quests.cpp:53 Source/quests.cpp:77 +#. TRANSLATORS: Quest Map +#: Source/quests.cpp:55 Source/quests.cpp:79 msgid "The Chamber of Bone" msgstr "" -#: Source/quests.cpp:54 +#: Source/quests.cpp:56 msgid "Archbishop Lazarus" msgstr "" -#: Source/quests.cpp:55 +#: Source/quests.cpp:57 msgid "Grave Matters" msgstr "" -#: Source/quests.cpp:56 +#: Source/quests.cpp:58 msgid "Farmer's Orchard" msgstr "" -#: Source/quests.cpp:57 +#: Source/quests.cpp:59 msgid "Little Girl" msgstr "" -#: Source/quests.cpp:58 +#: Source/quests.cpp:60 msgid "Wandering Trader" msgstr "" -#: Source/quests.cpp:61 Source/trigs.cpp:435 +#: Source/quests.cpp:63 Source/trigs.cpp:435 msgid "Cornerstone of the World" msgstr "" -#: Source/quests.cpp:62 +#. TRANSLATORS: Quest Name Block end +#: Source/quests.cpp:64 msgid "The Jersey's Jersey" msgstr "" -#: Source/quests.cpp:76 +#. TRANSLATORS: Quest Map +#: Source/quests.cpp:78 msgid "King Leoric's Tomb" msgstr "" -#: Source/quests.cpp:78 Source/setmaps.cpp:79 +#. TRANSLATORS: Quest Map +#: Source/quests.cpp:80 Source/setmaps.cpp:79 msgid "Maze" msgstr "" -#: Source/quests.cpp:79 +#. TRANSLATORS: Quest Map +#: Source/quests.cpp:81 msgid "A Dark Passage" msgstr "" -#: Source/quests.cpp:80 +#. TRANSLATORS: Quest Map +#: Source/quests.cpp:82 msgid "Unholy Altar" msgstr "" -#: Source/quests.cpp:283 +#. TRANSLATORS: Used for Quest Portals. %s is a Map Name +#: Source/quests.cpp:282 #, c-format msgid "To %s" msgstr "" -#: Source/quests.cpp:760 +#: Source/quests.cpp:729 msgid "Quest Log" msgstr "" -#: Source/quests.cpp:767 +#: Source/quests.cpp:736 msgid "Close Quest Log" msgstr "" @@ -5595,310 +5703,323 @@ msgstr "" msgid "Rune of Immolation" msgstr "" -#: Source/stores.cpp:164 Source/stores.cpp:171 +#: Source/stores.cpp:165 Source/stores.cpp:172 msgid ", " msgstr "" -#: Source/stores.cpp:180 +#: Source/stores.cpp:181 #, c-format msgid "Damage: %i-%i " msgstr "" -#: Source/stores.cpp:182 +#: Source/stores.cpp:183 #, c-format msgid "Armor: %i " msgstr "" -#: Source/stores.cpp:184 +#: Source/stores.cpp:185 #, c-format msgid "Dur: %i/%i, " msgstr "" -#: Source/stores.cpp:187 +#: Source/stores.cpp:188 msgid "Indestructible, " msgstr "" -#: Source/stores.cpp:195 +#: Source/stores.cpp:196 msgid "No required attributes" msgstr "" -#: Source/stores.cpp:225 Source/stores.cpp:950 Source/stores.cpp:1172 +#: Source/stores.cpp:226 Source/stores.cpp:951 Source/stores.cpp:1173 msgid "Welcome to the" msgstr "" -#: Source/stores.cpp:226 +#: Source/stores.cpp:227 msgid "Blacksmith's shop" msgstr "" -#: Source/stores.cpp:227 Source/stores.cpp:576 Source/stores.cpp:952 -#: Source/stores.cpp:1011 Source/stores.cpp:1174 Source/stores.cpp:1186 -#: Source/stores.cpp:1198 +#: Source/stores.cpp:228 Source/stores.cpp:577 Source/stores.cpp:953 +#: Source/stores.cpp:1012 Source/stores.cpp:1175 Source/stores.cpp:1187 +#: Source/stores.cpp:1199 msgid "Would you like to:" msgstr "" -#: Source/stores.cpp:228 +#: Source/stores.cpp:229 msgid "Talk to Griswold" msgstr "" -#: Source/stores.cpp:229 +#: Source/stores.cpp:230 msgid "Buy basic items" msgstr "" -#: Source/stores.cpp:230 +#: Source/stores.cpp:231 msgid "Buy premium items" msgstr "" -#: Source/stores.cpp:231 Source/stores.cpp:579 +#: Source/stores.cpp:232 Source/stores.cpp:580 msgid "Sell items" msgstr "" -#: Source/stores.cpp:232 +#: Source/stores.cpp:233 msgid "Repair items" msgstr "" -#: Source/stores.cpp:233 +#: Source/stores.cpp:234 msgid "Leave the shop" msgstr "" -#: Source/stores.cpp:274 Source/stores.cpp:623 Source/stores.cpp:989 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:275 Source/stores.cpp:624 Source/stores.cpp:990 #, c-format msgid "I have these items for sale: Your gold: %i" msgstr "" -#: Source/stores.cpp:279 Source/stores.cpp:343 Source/stores.cpp:471 -#: Source/stores.cpp:482 Source/stores.cpp:541 Source/stores.cpp:554 -#: Source/stores.cpp:628 Source/stores.cpp:721 Source/stores.cpp:732 -#: Source/stores.cpp:797 Source/stores.cpp:808 Source/stores.cpp:994 -#: Source/stores.cpp:1094 Source/stores.cpp:1105 Source/stores.cpp:1138 -#: Source/stores.cpp:1165 +#: Source/stores.cpp:280 Source/stores.cpp:344 Source/stores.cpp:472 +#: Source/stores.cpp:483 Source/stores.cpp:542 Source/stores.cpp:555 +#: Source/stores.cpp:629 Source/stores.cpp:722 Source/stores.cpp:733 +#: Source/stores.cpp:798 Source/stores.cpp:809 Source/stores.cpp:995 +#: Source/stores.cpp:1095 Source/stores.cpp:1106 Source/stores.cpp:1139 +#: Source/stores.cpp:1166 msgid "Back" msgstr "" -#: Source/stores.cpp:339 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:340 #, c-format msgid "I have these premium items for sale: Your gold: %i" msgstr "" -#: Source/stores.cpp:467 Source/stores.cpp:717 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:468 Source/stores.cpp:718 #, c-format msgid "You have nothing I want. Your gold: %i" msgstr "" -#: Source/stores.cpp:477 Source/stores.cpp:727 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:478 Source/stores.cpp:728 #, c-format msgid "Which item is for sale? Your gold: %i" msgstr "" -#: Source/stores.cpp:537 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:538 #, c-format msgid "You have nothing to repair. Your gold: %i" msgstr "" -#: Source/stores.cpp:549 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:550 #, c-format msgid "Repair which item? Your gold: %i" msgstr "" -#: Source/stores.cpp:575 +#: Source/stores.cpp:576 msgid "Witch's shack" msgstr "" -#: Source/stores.cpp:577 +#: Source/stores.cpp:578 msgid "Talk to Adria" msgstr "" -#: Source/stores.cpp:578 Source/stores.cpp:954 +#: Source/stores.cpp:579 Source/stores.cpp:955 msgid "Buy items" msgstr "" -#: Source/stores.cpp:580 +#: Source/stores.cpp:581 msgid "Recharge staves" msgstr "" -#: Source/stores.cpp:581 +#: Source/stores.cpp:582 msgid "Leave the shack" msgstr "" -#: Source/stores.cpp:793 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:794 #, c-format msgid "You have nothing to recharge. Your gold: %i" msgstr "" -#: Source/stores.cpp:803 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:804 #, c-format msgid "Recharge which item? Your gold: %i" msgstr "" -#: Source/stores.cpp:819 +#: Source/stores.cpp:820 msgid "You do not have enough gold" msgstr "" -#: Source/stores.cpp:827 +#: Source/stores.cpp:828 msgid "You do not have enough room in inventory" msgstr "" -#: Source/stores.cpp:863 +#: Source/stores.cpp:864 msgid "Do we have a deal?" msgstr "" -#: Source/stores.cpp:866 +#: Source/stores.cpp:867 msgid "Are you sure you want to identify this item?" msgstr "" -#: Source/stores.cpp:872 +#: Source/stores.cpp:873 msgid "Are you sure you want to buy this item?" msgstr "" -#: Source/stores.cpp:875 +#: Source/stores.cpp:876 msgid "Are you sure you want to recharge this item?" msgstr "" -#: Source/stores.cpp:879 +#: Source/stores.cpp:880 msgid "Are you sure you want to sell this item?" msgstr "" -#: Source/stores.cpp:882 +#: Source/stores.cpp:883 msgid "Are you sure you want to repair this item?" msgstr "" -#: Source/stores.cpp:896 Source/towners.cpp:319 +#: Source/stores.cpp:897 Source/towners.cpp:172 msgid "Wirt the Peg-legged boy" msgstr "" -#: Source/stores.cpp:899 Source/stores.cpp:906 +#: Source/stores.cpp:900 Source/stores.cpp:907 msgid "Talk to Wirt" msgstr "" -#: Source/stores.cpp:900 +#: Source/stores.cpp:901 msgid "I have something for sale," msgstr "" -#: Source/stores.cpp:901 +#: Source/stores.cpp:902 msgid "but it will cost 50 gold" msgstr "" -#: Source/stores.cpp:902 +#: Source/stores.cpp:903 msgid "just to take a look. " msgstr "" -#: Source/stores.cpp:903 +#: Source/stores.cpp:904 msgid "What have you got?" msgstr "" -#: Source/stores.cpp:904 Source/stores.cpp:907 Source/stores.cpp:1014 -#: Source/stores.cpp:1188 +#: Source/stores.cpp:905 Source/stores.cpp:908 Source/stores.cpp:1015 +#: Source/stores.cpp:1189 msgid "Say goodbye" msgstr "" -#: Source/stores.cpp:915 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:916 #, c-format msgid "I have this item for sale: Your gold: %i" msgstr "" -#: Source/stores.cpp:931 +#: Source/stores.cpp:932 msgid "Leave" msgstr "" -#: Source/stores.cpp:951 +#: Source/stores.cpp:952 msgid "Healer's home" msgstr "" -#: Source/stores.cpp:953 +#: Source/stores.cpp:954 msgid "Talk to Pepin" msgstr "" -#: Source/stores.cpp:955 +#: Source/stores.cpp:956 msgid "Leave Healer's home" msgstr "" -#: Source/stores.cpp:1010 +#: Source/stores.cpp:1011 msgid "The Town Elder" msgstr "" -#: Source/stores.cpp:1012 +#: Source/stores.cpp:1013 msgid "Talk to Cain" msgstr "" -#: Source/stores.cpp:1013 +#: Source/stores.cpp:1014 msgid "Identify an item" msgstr "" -#: Source/stores.cpp:1090 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:1091 #, c-format msgid "You have nothing to identify. Your gold: %i" msgstr "" -#: Source/stores.cpp:1100 +#. TRANSLATORS: This text is white space sensitive. Check for correct alignment! +#: Source/stores.cpp:1101 #, c-format msgid "Identify which item? Your gold: %i" msgstr "" -#: Source/stores.cpp:1117 +#: Source/stores.cpp:1118 msgid "This item is:" msgstr "" -#: Source/stores.cpp:1120 +#: Source/stores.cpp:1121 msgid "Done" msgstr "" -#: Source/stores.cpp:1129 +#: Source/stores.cpp:1130 #, c-format msgid "Talk to %s" msgstr "" -#: Source/stores.cpp:1133 +#: Source/stores.cpp:1134 #, c-format msgid "Talking to %s" msgstr "" -#: Source/stores.cpp:1135 +#: Source/stores.cpp:1136 msgid "is not available" msgstr "" -#: Source/stores.cpp:1136 +#: Source/stores.cpp:1137 msgid "in the shareware" msgstr "" -#: Source/stores.cpp:1137 +#: Source/stores.cpp:1138 msgid "version" msgstr "" -#: Source/stores.cpp:1164 +#: Source/stores.cpp:1165 msgid "Gossip" msgstr "" -#: Source/stores.cpp:1173 +#: Source/stores.cpp:1174 msgid "Rising Sun" msgstr "" -#: Source/stores.cpp:1175 +#: Source/stores.cpp:1176 msgid "Talk to Ogden" msgstr "" -#: Source/stores.cpp:1176 +#: Source/stores.cpp:1177 msgid "Leave the tavern" msgstr "" -#: Source/stores.cpp:1187 +#: Source/stores.cpp:1188 msgid "Talk to Gillian" msgstr "" -#: Source/stores.cpp:1197 Source/towners.cpp:367 +#: Source/stores.cpp:1198 Source/towners.cpp:230 msgid "Farnham the Drunk" msgstr "" -#: Source/stores.cpp:1199 +#: Source/stores.cpp:1200 msgid "Talk to Farnham" msgstr "" -#: Source/stores.cpp:1200 +#: Source/stores.cpp:1201 msgid "Say Goodbye" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:15 msgid " Ahh, the story of our King, is it? The tragic fall of Leoric was a harsh blow to this land. The people always loved the King, and now they live in mortal fear of him. The question that I keep asking myself is how he could have fallen so far from the Light, as Leoric had always been the holiest of men. Only the vilest powers of Hell could so utterly destroy a man from within... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:17 msgid "" "The village needs your help, good master! Some months ago King Leoric's son, Prince Albrecht, was kidnapped. The King went into a rage and scoured the village for his missing child. With each passing day, Leoric seemed to slip deeper into madness. He sought to blame innocent townsfolk for the boy's disappearance and had them brutally executed. Less than half of us survived his insanity...\n" @@ -5908,62 +6029,77 @@ msgid "" "This is where things take an even darker twist than I thought possible! Our former King has risen from his eternal sleep and now commands a legion of undead minions within the Labyrinth. His body was buried in a tomb three levels beneath the Cathedral. Please, good master, put his soul at ease by destroying his now cursed form... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:19 msgid "As I told you, good master, the King was entombed three levels below. He's down there, waiting in the putrid darkness for his chance to destroy this land... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden (Quest End) #: Source/textdat.cpp:21 msgid "The curse of our King has passed, but I fear that it was only part of a greater evil at work. However, we may yet be saved from the darkness that consumes our land, for your victory is a good omen. May Light guide you on your way, good master. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pepin #: Source/textdat.cpp:23 msgid "The loss of his son was too much for King Leoric. I did what I could to ease his madness, but in the end it overcame him. A black curse has hung over this kingdom from that day forward, but perhaps if you were to free his spirit from his earthly prison, the curse would be lifted... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:25 msgid "I don't like to think about how the King died. I like to remember him for the kind and just ruler that he was. His death was so sad and seemed very wrong, somehow. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:27 msgid "I made many of the weapons and most of the armor that King Leoric used to outfit his knights. I even crafted a huge two-handed sword of the finest mithril for him, as well as a field crown to match. I still cannot believe how he died, but it must have been some sinister force that drove him insane! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:29 msgid "I don't care about that. Listen, no skeleton is gonna be MY king. Leoric is King. King, so you hear me? HAIL TO THE KING! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:31 msgid "The dead who walk among the living follow the cursed King. He holds the power to raise yet more warriors for an ever growing army of the undead. If you do not stop his reign, he will surely march across this land and slay all who still live here. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:33 msgid "Look, I'm running a business here. I don't sell information, and I don't care about some King that's been dead longer than I've been alive. If you need something to use against this King of the undead, then I can help you out... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by The Skeleton King (Hostile) #: Source/textdat.cpp:35 msgid "The warmth of life has entered my tomb. Prepare yourself, mortal, to serve my Master for eternity! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:37 msgid "I see that this strange behavior puzzles you as well. I would surmise that since many demons fear the light of the sun and believe that it holds great power, it may be that the rising sun depicted on the sign you speak of has led them to believe that it too holds some arcane powers. Hmm, perhaps they are not all as smart as we had feared... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:39 msgid "Master, I have a strange experience to relate. I know that you have a great knowledge of those monstrosities that inhabit the labyrinth, and this is something that I cannot understand for the very life of me... I was awakened during the night by a scraping sound just outside of my tavern. When I looked out from my bedroom, I saw the shapes of small demon-like creatures in the inn yard. After a short time, they ran off, but not before stealing the sign to my inn. I don't know why the demons would steal my sign but leave my family in peace... 'tis strange, no? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden (Quest End) #: Source/textdat.cpp:41 msgid "Oh, you didn't have to bring back my sign, but I suppose that it does save me the expense of having another one made. Well, let me see, what could I give you as a fee for finding it? Hmmm, what have we here... ah, yes! This cap was left in one of the rooms by a magician who stayed here some time ago. Perhaps it may be of some value to you. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:43 msgid "My goodness, demons running about the village at night, pillaging our homes - is nothing sacred? I hope that Ogden and Garda are all right. I suppose that they would come to see me if they were hurt... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:45 msgid "Oh my! Is that where the sign went? My Grandmother and I must have slept right through the whole thing. Thank the Light that those monsters didn't attack the inn. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:47 msgid "" "Demons stole Ogden's sign, you say? That doesn't sound much like the atrocities I've heard of - or seen. \n" @@ -5971,10 +6107,12 @@ msgid "" "Demons are concerned with ripping out your heart, not your signpost. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:49 msgid "You know what I think? Somebody took that sign, and they gonna want lots of money for it. If I was Ogden... and I'm not, but if I was... I'd just buy a new sign with some pretty drawing on it. Maybe a nice mug of ale or a piece of cheese... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:51 msgid "" "No mortal can truly understand the mind of the demon. \n" @@ -5982,6 +6120,7 @@ msgid "" "Never let their erratic actions confuse you, as that too may be their plan. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:53 msgid "" "What - is he saying I took that? I suppose that Griswold is on his side, too. \n" @@ -5989,18 +6128,22 @@ msgid "" "Look, I got over simple sign stealing months ago. You can't turn a profit on a piece of wood. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) #: Source/textdat.cpp:55 msgid "Hey - You that one that kill all! You get me Magic Banner or we attack! You no leave with life! You kill big uglies and give back Magic. Go past corner and door, find uglies. You give, you go! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) #: Source/textdat.cpp:57 msgid "You kill uglies, get banner. You bring to me, or else... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Snotspill (Hostile) #: Source/textdat.cpp:59 msgid "You give! Yes, good! Go now, we strong. We kill all with big Magic! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:61 msgid "" "This does not bode well, for it confirms my darkest fears. While I did not allow myself to believe the ancient legends, I cannot deny them now. Perhaps the time has come to reveal who I am.\n" @@ -6014,10 +6157,12 @@ msgid "" "That must be what he has planned! The survivors of his 'rescue party' say that Lazarus was last seen running into the deepest bowels of the labyrinth. You must hurry and save the prince from the sacrificial blade of this demented fiend! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:63 msgid "You must hurry and rescue Albrecht from the hands of Lazarus. The prince and the people of this kingdom are counting on you! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:65 msgid "" "Your story is quite grim, my friend. Lazarus will surely burn in Hell for his horrific deed. The boy that you describe is not our prince, but I believe that Albrecht may yet be in danger. The symbol of power that you speak of must be a portal in the very heart of the labyrinth.\n" @@ -6025,42 +6170,52 @@ msgid "" "Know this, my friend - The evil that you move against is the dark Lord of Terror. He is known to mortal men as Diablo. It was he who was imprisoned within the Labyrinth many centuries ago and I fear that he seeks to once again sow chaos in the realm of mankind. You must venture through the portal and destroy Diablo before it is too late! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:67 msgid "Lazarus was the Archbishop who led many of the townspeople into the labyrinth. I lost many good friends that day, and Lazarus never returned. I suppose he was killed along with most of the others. If you would do me a favor, good master - please do not talk to Farnham about that day. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:71 msgid "I was shocked when I heard of what the townspeople were planning to do that night. I thought that of all people, Lazarus would have had more sense than that. He was an Archbishop, and always seemed to care so much for the townsfolk of Tristram. So many were injured, I could not save them all... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:73 msgid "I remember Lazarus as being a very kind and giving man. He spoke at my mother's funeral, and was supportive of my grandmother and myself in a very troubled time. I pray every night that somehow, he is still alive and safe. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:75 msgid "I was there when Lazarus led us into the labyrinth. He spoke of holy retribution, but when we started fighting those hellspawn, he did not so much as lift his mace against them. He just ran deeper into the dim, endless chambers that were filled with the servants of darkness! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:77 msgid "They stab, then bite, then they're all around you. Liar! LIAR! They're all dead! Dead! Do you hear me? They just keep falling and falling... their blood spilling out all over the floor... all his fault... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:79 msgid "I did not know this Lazarus of whom you speak, but I do sense a great conflict within his being. He poses a great danger, and will stop at nothing to serve the powers of darkness which have claimed him as theirs. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:81 msgid "Yes, the righteous Lazarus, who was sooo effective against those monsters down there. Didn't help save my leg, did it? Look, I'll give you a free piece of advice. Ask Farnham, he was there. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Lazarus (Hostile) #: Source/textdat.cpp:83 msgid "Abandon your foolish quest. All that awaits you is the wrath of my Master! You are too late to save the child. Now you will join him in Hell! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:86 msgid "Hmm, I don't know what I can really tell you about this that will be of any help. The water that fills our wells comes from an underground spring. I have heard of a tunnel that leads to a great lake - perhaps they are one and the same. Unfortunately, I do not know what would cause our water supply to be tainted. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:88 msgid "" "I have always tried to keep a large supply of foodstuffs and drink in our storage cellar, but with the entire town having no source of fresh water, even our stores will soon run dry. \n" @@ -6068,10 +6223,12 @@ msgid "" "Please, do what you can or I don't know what we will do. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:90 msgid "I'm glad I caught up to you in time! Our wells have become brackish and stagnant and some of the townspeople have become ill drinking from them. Our reserves of fresh water are quickly running dry. I believe that there is a passage that leads to the springs that serve our town. Please find what has caused this calamity, or we all will surely perish. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:92 msgid "" "Please, you must hurry. Every hour that passes brings us closer to having no water to drink. \n" @@ -6079,22 +6236,27 @@ msgid "" "We cannot survive for long without your help. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:94 msgid "What's that you say - the mere presence of the demons had caused the water to become tainted? Oh, truly a great evil lurks beneath our town, but your perseverance and courage gives us hope. Please take this ring - perhaps it will aid you in the destruction of such vile creatures. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:96 msgid "My grandmother is very weak, and Garda says that we cannot drink the water from the wells. Please, can you do something to help us? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:98 msgid "Pepin has told you the truth. We will need fresh water badly, and soon. I have tried to clear one of the smaller wells, but it reeks of stagnant filth. It must be getting clogged at the source. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:100 msgid "You drink water? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:101 msgid "" "The people of Tristram will die if you cannot restore fresh water to their wells. \n" @@ -6102,34 +6264,42 @@ msgid "" "Know this - demons are at the heart of this matter, but they remain ignorant of what they have spawned. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:103 msgid "For once, I'm with you. My business runs dry - so to speak - if I have no market to sell to. You better find out what is going on, and soon! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:105 msgid "A book that speaks of a chamber of human bones? Well, a Chamber of Bone is mentioned in certain archaic writings that I studied in the libraries of the East. These tomes inferred that when the Lords of the underworld desired to protect great treasures, they would create domains where those who died in the attempt to steal that treasure would be forever bound to defend it. A twisted, but strangely fitting, end? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:107 msgid "I am afraid that I don't know anything about that, good master. Cain has many books that may be of some help. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:109 msgid "This sounds like a very dangerous place. If you venture there, please take great care. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:111 msgid "I am afraid that I haven't heard anything about that. Perhaps Cain the Storyteller could be of some help. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:113 msgid "I know nothing of this place, but you may try asking Cain. He talks about many things, and it would not surprise me if he had some answers to your question. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:115 msgid "Okay, so listen. There's this chamber of wood, see. And his wife, you know - her - tells the tree... cause you gotta wait. Then I says, that might work against him, but if you think I'm gonna PAY for this... you... uh... yeah. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:117 msgid "" "You will become an eternal servant of the dark lords should you perish within this cursed domain. \n" @@ -6137,38 +6307,47 @@ msgid "" "Enter the Chamber of Bone at your own peril. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:119 msgid "A vast and mysterious treasure, you say? Maybe I could be interested in picking up a few things from you... or better yet, don't you need some rare and expensive supplies to get you through this ordeal? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:121 msgid "It seems that the Archbishop Lazarus goaded many of the townsmen into venturing into the Labyrinth to find the King's missing son. He played upon their fears and whipped them into a frenzied mob. None of them were prepared for what lay within the cold earth... Lazarus abandoned them down there - left in the clutches of unspeakable horrors - to die. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:123 msgid "Yes, Farnham has mumbled something about a hulking brute who wielded a fierce weapon. I believe he called him a butcher. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:125 msgid "By the Light, I know of this vile demon. There were many that bore the scars of his wrath upon their bodies when the few survivors of the charge led by Lazarus crawled from the Cathedral. I don't know what he used to slice open his victims, but it could not have been of this world. It left wounds festering with disease and even I found them almost impossible to treat. Beware if you plan to battle this fiend... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:127 msgid "When Farnham said something about a butcher killing people, I immediately discounted it. But since you brought it up, maybe it is true. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:129 msgid "I saw what Farnham calls the Butcher as it swathed a path through the bodies of my friends. He swung a cleaver as large as an axe, hewing limbs and cutting down brave men where they stood. I was separated from the fray by a host of small screeching demons and somehow found the stairway leading out. I never saw that hideous beast again, but his blood-stained visage haunts me to this day. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham (*sad face*) #: Source/textdat.cpp:131 msgid "Big! Big cleaver killing all my friends. Couldn't stop him, had to run away, couldn't save them. Trapped in a room with so many bodies... so many friends... NOOOOOOOOOO! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:133 msgid "The Butcher is a sadistic creature that delights in the torture and pain of others. You have seen his handiwork in the drunkard Farnham. His destruction will do much to ensure the safety of this village. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:135 msgid "" "I know more than you'd think about that grisly fiend. His little friends got a hold of me and managed to get my leg before Griswold pulled me out of that hole. \n" @@ -6176,10 +6355,12 @@ msgid "" "I'll put it bluntly - kill him before he kills you and adds your corpse to his collection. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wounded Townsman (Dying) #: Source/textdat.cpp:137 msgid "Please, listen to me. The Archbishop Lazarus, he led us down here to find the lost prince. The bastard led us into a trap! Now everyone is dead... killed by a demon he called the Butcher. Avenge us! Find this Butcher and slay him so that our souls may finally rest... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:140 msgid "" "You recite an interesting rhyme written in a style that reminds me of other works. Let me think now - what was it?\n" @@ -6187,6 +6368,7 @@ msgid "" "...Darkness shrouds the Hidden. Eyes glowing unseen with only the sounds of razor claws briefly scraping to torment those poor souls who have been made sightless for all eternity. The prison for those so damned is named the Halls of the Blind... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:142 msgid "" "I never much cared for poetry. Occasionally, I had cause to hire minstrels when the inn was doing well, but that seems like such a long time ago now. \n" @@ -6194,22 +6376,27 @@ msgid "" "What? Oh, yes... uh, well, I suppose you could see what someone else knows. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:144 msgid "This does seem familiar, somehow. I seem to recall reading something very much like that poem while researching the history of demonic afflictions. It spoke of a place of great evil that... wait - you're not going there are you? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:146 msgid "If you have questions about blindness, you should talk to Pepin. I know that he gave my grandmother a potion that helped clear her vision, so maybe he can help you, too. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:148 msgid "I am afraid that I have neither heard nor seen a place that matches your vivid description, my friend. Perhaps Cain the Storyteller could be of some help. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:150 msgid "Look here... that's pretty funny, huh? Get it? Blind - look here? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:152 msgid "" "This is a place of great anguish and terror, and so serves its master well. \n" @@ -6217,10 +6404,12 @@ msgid "" "Tread carefully or you may yourself be staying much longer than you had anticipated. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:154 msgid "Lets see, am I selling you something? No. Are you giving me money to tell you about this? No. Are you now leaving and going to talk to the storyteller who lives for this kind of thing? Yes. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:156 msgid "" "You claim to have spoken with Lachdanan? He was a great hero during his life. Lachdanan was an honorable and just man who served his King faithfully for years. But of course, you already know that.\n" @@ -6228,26 +6417,32 @@ msgid "" "Of those who were caught within the grasp of the King's Curse, Lachdanan would be the least likely to submit to the darkness without a fight, so I suppose that your story could be true. If I were in your place, my friend, I would find a way to release him from his torture. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:158 msgid "You speak of a brave warrior long dead! I'll have no such talk of speaking with departed souls in my inn yard, thank you very much. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:160 msgid "A golden elixir, you say. I have never concocted a potion of that color before, so I can't tell you how it would effect you if you were to try to drink it. As your healer, I strongly advise that should you find such an elixir, do as Lachdanan asks and DO NOT try to use it. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:162 msgid "I've never heard of a Lachdanan before. I'm sorry, but I don't think that I can be of much help to you. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:164 msgid "If it is actually Lachdanan that you have met, then I would advise that you aid him. I dealt with him on several occasions and found him to be honest and loyal in nature. The curse that fell upon the followers of King Leoric would fall especially hard upon him. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:166 msgid " Lachdanan is dead. Everybody knows that, and you can't fool me into thinking any other way. You can't talk to the dead. I know! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:168 msgid "" "You may meet people who are trapped within the Labyrinth, such as Lachdanan. \n" @@ -6255,10 +6450,12 @@ msgid "" "I sense in him honor and great guilt. Aid him, and you aid all of Tristram. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:170 msgid "Wait, let me guess. Cain was swallowed up in a gigantic fissure that opened beneath him. He was incinerated in a ball of hellfire, and can't answer your questions anymore. Oh, that isn't what happened? Then I guess you'll be buying something or you'll be on your way. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Lachdanan (in despair) #: Source/textdat.cpp:172 msgid "" "Please, don't kill me, just hear me out. I was once Captain of King Leoric's Knights, upholding the laws of this land with justice and honor. Then his dark Curse fell upon us for the role we played in his tragic death. As my fellow Knights succumbed to their twisted fate, I fled from the King's burial chamber, searching for some way to free myself from the Curse. I failed...\n" @@ -6266,30 +6463,37 @@ msgid "" "I have heard of a Golden Elixir that could lift the Curse and allow my soul to rest, but I have been unable to find it. My strength now wanes, and with it the last of my humanity as well. Please aid me and find the Elixir. I will repay your efforts - I swear upon my honor. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Lachdanan (in despair) #: Source/textdat.cpp:174 msgid "You have not found the Golden Elixir. I fear that I am doomed for eternity. Please, keep trying... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Lachdanan (Quest End) #: Source/textdat.cpp:176 msgid "You have saved my soul from damnation, and for that I am in your debt. If there is ever a way that I can repay you from beyond the grave I will find it, but for now - take my helm. On the journey I am about to take I will have little use for it. May it protect you against the dark powers below. Go with the Light, my friend... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:178 msgid "Griswold speaks of The Anvil of Fury - a legendary artifact long searched for, but never found. Crafted from the metallic bones of the Razor Pit demons, the Anvil of Fury was smelt around the skulls of the five most powerful magi of the underworld. Carved with runes of power and chaos, any weapon or armor forged upon this Anvil will be immersed into the realm of Chaos, imbedding it with magical properties. It is said that the unpredictable nature of Chaos makes it difficult to know what the outcome of this smithing will be... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:180 msgid "Don't you think that Griswold would be a better person to ask about this? He's quite handy, you know. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:182 msgid "If you had been looking for information on the Pestle of Curing or the Silver Chalice of Purification, I could have assisted you, my friend. However, in this matter, you would be better served to speak to either Griswold or Cain. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:184 msgid "Griswold's father used to tell some of us when we were growing up about a giant anvil that was used to make mighty weapons. He said that when a hammer was struck upon this anvil, the ground would shake with a great fury. Whenever the earth moves, I always remember that story. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:186 msgid "" "Greetings! It's always a pleasure to see one of my best customers! I know that you have been venturing deeper into the Labyrinth, and there is a story I was told that you may find worth the time to listen to...\n" @@ -6301,26 +6505,32 @@ msgid "" "Find the Anvil for me, and I'll get to work! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:188 msgid "Nothing yet, eh? Well, keep searching. A weapon forged upon the Anvil could be your best hope, and I am sure that I can make you one of legendary proportions. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:190 msgid "I can hardly believe it! This is the Anvil of Fury - good work, my friend. Now we'll show those bastards that there are no weapons in Hell more deadly than those made by men! Take this and may Light protect you. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:192 msgid "Griswold can't sell his anvil. What will he do then? And I'd be angry too if someone took my anvil! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by #: Source/textdat.cpp:194 msgid "There are many artifacts within the Labyrinth that hold powers beyond the comprehension of mortals. Some of these hold fantastic power that can be used by either the Light or the Darkness. Securing the Anvil from below could shift the course of the Sin War towards the Light. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:196 msgid "If you were to find this artifact for Griswold, it could put a serious damper on my business here. Awwww, you'll never find it. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by #: Source/textdat.cpp:198 msgid "" "The Gateway of Blood and the Halls of Fire are landmarks of mystic origin. Wherever this book you read from resides it is surely a place of great power.\n" @@ -6332,26 +6542,32 @@ msgid "" "Just before Arkaine died, his armor was hidden away in a secret vault. It is said that when this holy armor is again needed, a hero will arise to don Valor once more. Perhaps you are that hero... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:200 msgid "Every child hears the story of the warrior Arkaine and his mystic armor known as Valor. If you could find its resting place, you would be well protected against the evil in the Labyrinth. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:202 msgid "Hmm... it sounds like something I should remember, but I've been so busy learning new cures and creating better elixirs that I must have forgotten. Sorry... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:204 msgid "The story of the magic armor called Valor is something I often heard the boys talk about. You had better ask one of the men in the village. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:206 msgid "The armor known as Valor could be what tips the scales in your favor. I will tell you that many have looked for it - including myself. Arkaine hid it well, my friend, and it will take more than a bit of luck to unlock the secrets that have kept it concealed oh, lo these many years. |" msgstr "" +#. TRANSLATORS: Quest dialog "spoken" by Farnham #: Source/textdat.cpp:208 msgid "Zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:209 msgid "" "Should you find these Stones of Blood, use them carefully. \n" @@ -6359,6 +6575,7 @@ msgid "" "The way is fraught with danger and your only hope rests within your self trust. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:211 msgid "" "You intend to find the armor known as Valor? \n" @@ -6366,6 +6583,7 @@ msgid "" "No one has ever figured out where Arkaine stashed the stuff, and if my contacts couldn't find it, I seriously doubt you ever will either. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:213 msgid "" "I know of only one legend that speaks of such a warrior as you describe. His story is found within the ancient chronicles of the Sin War...\n" @@ -6375,50 +6593,62 @@ msgid "" "It is also written that although he was once a mortal who fought beside the Legion of Darkness during the Sin War, he lost his humanity to his insatiable hunger for blood. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:215 msgid "I am afraid that I haven't heard anything about such a vicious warrior, good master. I hope that you do not have to fight him, for he sounds extremely dangerous. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:217 msgid "Cain would be able to tell you much more about something like this than I would ever wish to know. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:219 msgid "If you are to battle such a fierce opponent, may Light be your guide and your defender. I will keep you in my thoughts. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:221 msgid "Dark and wicked legends surrounds the one Warlord of Blood. Be well prepared, my friend, for he shows no mercy or quarter. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:223 msgid "Always you gotta talk about Blood? What about flowers, and sunshine, and that pretty girl that brings the drinks. Listen here, friend - you're obsessive, you know that? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:225 msgid "His prowess with the blade is awesome, and he has lived for thousands of years knowing only warfare. I am sorry... I can not see if you will defeat him. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:227 msgid "I haven't ever dealt with this Warlord you speak of, but he sounds like he's going through a lot of swords. Wouldn't mind supplying his armies... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Warlord of Blood (Hostile) #: Source/textdat.cpp:229 msgid "My blade sings for your blood, mortal, and by my dark masters it shall not be denied. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:231 msgid "Griswold speaks of the Heaven Stone that was destined for the enclave located in the east. It was being taken there for further study. This stone glowed with an energy that somehow granted vision beyond that which a normal man could possess. I do not know what secrets it holds, my friend, but finding this stone would certainly prove most valuable. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:233 msgid "The caravan stopped here to take on some supplies for their journey to the east. I sold them quite an array of fresh fruits and some excellent sweetbreads that Garda has just finished baking. Shame what happened to them... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:235 msgid "I don't know what it is that they thought they could see with that rock, but I will say this. If rocks are falling from the sky, you had better be careful! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian #: Source/textdat.cpp:237 msgid "" "Well, a caravan of some very important people did stop here, but that was quite a while ago. They had strange accents and were starting on a long journey, as I recall. \n" @@ -6426,14 +6656,17 @@ msgid "" "I don't see how you could hope to find anything that they would have been carrying. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:239 msgid "Stay for a moment - I have a story you might find interesting. A caravan that was bound for the eastern kingdoms passed through here some time ago. It was supposedly carrying a piece of the heavens that had fallen to earth! The caravan was ambushed by cloaked riders just north of here along the roadway. I searched the wreckage for this sky rock, but it was nowhere to be found. If you should find it, I believe that I can fashion something useful from it. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:241 msgid "I am still waiting for you to bring me that stone from the heavens. I know that I can make something powerful out of it. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold(Quest End) #: Source/textdat.cpp:243 msgid "" "Let me see that - aye... aye, it is as I believed. Give me a moment...\n" @@ -6441,70 +6674,87 @@ msgid "" "Ah, Here you are. I arranged pieces of the stone within a silver ring that my father left me. I hope it serves you well. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:245 msgid "I used to have a nice ring; it was a really expensive one, with blue and green and red and silver. Don't remember what happened to it, though. I really miss that ring... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:247 msgid "The Heaven Stone is very powerful, and were it any but Griswold who bid you find it, I would prevent it. He will harness its powers and its use will be for the good of us all. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:249 msgid "If anyone can make something out of that rock, Griswold can. He knows what he is doing, and as much as I try to steal his customers, I respect the quality of his work. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain #: Source/textdat.cpp:251 msgid "The witch Adria seeks a black mushroom? I know as much about Black Mushrooms as I do about Red Herrings. Perhaps Pepin the Healer could tell you more, but this is something that cannot be found in any of my stories or books. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden #: Source/textdat.cpp:253 msgid "Let me just say this. Both Garda and I would never, EVER serve black mushrooms to our honored guests. If Adria wants some mushrooms in her stew, then that is her business, but I can't help you find any. Black mushrooms... disgusting! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin #: Source/textdat.cpp:255 msgid "The witch told me that you were searching for the brain of a demon to assist me in creating my elixir. It should be of great value to the many who are injured by those foul beasts, if I can just unlock the secrets I suspect that its alchemy holds. If you can remove the brain of a demon when you kill it, I would be grateful if you could bring it to me. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pepin #: Source/textdat.cpp:257 msgid "Excellent, this is just what I had in mind. I was able to finish the elixir without this, but it can't hurt to have this to study. Would you please carry this to the witch? I believe that she is expecting it. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:259 msgid "I think Ogden might have some mushrooms in the storage cellar. Why don't you ask him? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold #: Source/textdat.cpp:261 msgid "If Adria doesn't have one of these, you can bet that's a rare thing indeed. I can offer you no more help than that, but it sounds like... a huge, gargantuan, swollen, bloated mushroom! Well, good hunting, I suppose. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham #: Source/textdat.cpp:263 msgid "Ogden mixes a MEAN black mushroom, but I get sick if I drink that. Listen, listen... here's the secret - moderation is the key! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:265 msgid "What do we have here? Interesting, it looks like a book of reagents. Keep your eyes open for a black mushroom. It should be fairly large and easy to identify. If you find it, bring it to me, won't you? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:267 msgid "It's a big, black mushroom that I need. Now run off and get it for me so that I can use it for a special concoction that I am working on. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:269 msgid "Yes, this will be perfect for a brew that I am creating. By the way, the healer is looking for the brain of some demon or another so he can treat those who have been afflicted by their poisonous venom. I believe that he intends to make an elixir from it. If you help him find what he needs, please see if you can get a sample of the elixir for me. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria #: Source/textdat.cpp:271 msgid "Why have you brought that here? I have no need for a demon's brain at this time. I do need some of the elixir that the Healer is working on. He needs that grotesque organ that you are holding, and then bring me the elixir. Simple when you think about it, isn't it? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria (Quest End) #: Source/textdat.cpp:273 msgid "What? Now you bring me that elixir from the healer? I was able to finish my brew without it. Why don't you just keep it... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt #: Source/textdat.cpp:275 msgid "I don't have any mushrooms of any size or color for sale. How about something a bit more useful? |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain (currently unused) #: Source/textdat.cpp:277 msgid "" "So, the legend of the Map is real. Even I never truly believed any of it! I suppose it is time that I told you the truth about who I am, my friend. You see, I am not all that I seem...\n" @@ -6516,18 +6766,22 @@ msgid "" "You are now in a race against time, my friend! Find Diablo and destroy him before the stars align, for we may never have a chance to rid the world of his evil again! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain (currently unused) #: Source/textdat.cpp:279 msgid "Our time is running short! I sense his dark power building and only you can stop him from attaining his full might. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Cain (currently unused) #: Source/textdat.cpp:281 msgid "I am sure that you tried your best, but I fear that even your strength and will may not be enough. Diablo is now at the height of his earthly power, and you will need all your courage and strength to defeat him. May the Light protect and guide you, my friend. I will help in any way that I am able. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Ogden (currently unused) #: Source/textdat.cpp:283 msgid "If the witch can't help you and suggests you see Cain, what makes you think that I would know anything? It sounds like this is a very serious matter. You should hurry along and see the storyteller as Adria suggests. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Pipin (currently unused) #: Source/textdat.cpp:285 msgid "" "I can't make much of the writing on this map, but perhaps Adria or Cain could help you decipher what this refers to. \n" @@ -6535,6 +6789,7 @@ msgid "" "I can see that it is a map of the stars in our sky, but any more than that is beyond my talents. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gillian (currently unused) #: Source/textdat.cpp:287 msgid "" "The best person to ask about that sort of thing would be our storyteller. \n" @@ -6542,26 +6797,32 @@ msgid "" "Cain is very knowledgeable about ancient writings, and that is easily the oldest looking piece of paper that I have ever seen. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Griswold (currently unused) #: Source/textdat.cpp:289 msgid "I have never seen a map of this sort before. Where'd you get it? Although I have no idea how to read this, Cain or Adria may be able to provide the answers that you seek. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Farnham (currently unused) #: Source/textdat.cpp:291 msgid "Listen here, come close. I don't know if you know what I know, but you have really got somethin' here. That's a map. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Adria (currently unused) #: Source/textdat.cpp:293 msgid "Oh, I'm afraid this does not bode well at all. This map of the stars portends great disaster, but its secrets are not mine to tell. The time has come for you to have a very serious conversation with the Storyteller... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Wirt (currently unused) #: Source/textdat.cpp:295 msgid "I've been looking for a map, but that certainly isn't it. You should show that to Adria - she can probably tell you what it is. I'll say one thing; it looks old, and old usually means valuable. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gharbad the Weak #: Source/textdat.cpp:297 msgid "Pleeeease, no hurt. No Kill. Keep alive and next time good bring to you. |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gharbad the Weak #: Source/textdat.cpp:299 msgid "" "Something for you I am making. Again, not kill Gharbad. Live and give good. \n" @@ -6569,6 +6830,7 @@ msgid "" "You take this as proof I keep word... |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gharbad the Weak #: Source/textdat.cpp:301 msgid "" "Nothing yet! Almost done. \n" @@ -6578,22 +6840,27 @@ msgid "" "No pain and promise I keep! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Gharbad the Weak (Hostile) #: Source/textdat.cpp:303 msgid "This too good for you. Very Powerful! You want - you take! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Zhar the Mad (annoyed / Hostile) #: Source/textdat.cpp:305 msgid "What?! Why are you here? All these interruptions are enough to make one insane. Here, take this and leave me to my work. Trouble me no more! |" msgstr "" +#. TRANSLATORS: Quest dialog spoken by Zhar the Mad (Hostile) #: Source/textdat.cpp:307 msgid "Arrrrgh! Your curiosity will be the death of you!!! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain #: Source/textdat.cpp:308 msgid "Hello, my friend. Stay awhile and listen... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:309 msgid "" "While you are venturing deeper into the Labyrinth you may find tomes of great knowledge hidden there. \n" @@ -6601,54 +6868,67 @@ msgid "" "Read them carefully for they can tell you things that even I cannot. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:311 msgid "I know of many myths and legends that may contain answers to questions that may arise in your journeys into the Labyrinth. If you come across challenges and questions to which you seek knowledge, seek me out and I will tell you what I can. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:313 msgid "Griswold - a man of great action and great courage. I bet he never told you about the time he went into the Labyrinth to save Wirt, did he? He knows his fair share of the dangers to be found there, but then again - so do you. He is a skilled craftsman, and if he claims to be able to help you in any way, you can count on his honesty and his skill. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:315 msgid "Ogden has owned and run the Rising Sun Inn and Tavern for almost four years now. He purchased it just a few short months before everything here went to hell. He and his wife Garda do not have the money to leave as they invested all they had in making a life for themselves here. He is a good man with a deep sense of responsibility. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:317 msgid "Poor Farnham. He is a disquieting reminder of the doomed assembly that entered into the Cathedral with Lazarus on that dark day. He escaped with his life, but his courage and much of his sanity were left in some dark pit. He finds comfort only at the bottom of his tankard nowadays, but there are occasional bits of truth buried within his constant ramblings. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:319 msgid "The witch, Adria, is an anomaly here in Tristram. She arrived shortly after the Cathedral was desecrated while most everyone else was fleeing. She had a small hut constructed at the edge of town, seemingly overnight, and has access to many strange and arcane artifacts and tomes of knowledge that even I have never seen before. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:321 msgid "The story of Wirt is a frightening and tragic one. He was taken from the arms of his mother and dragged into the labyrinth by the small, foul demons that wield wicked spears. There were many other children taken that day, including the son of King Leoric. The Knights of the palace went below, but never returned. The Blacksmith found the boy, but only after the foul beasts had begun to torture him for their sadistic pleasures. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:323 msgid "Ah, Pepin. I count him as a true friend - perhaps the closest I have here. He is a bit addled at times, but never a more caring or considerate soul has existed. His knowledge and skills are equaled by few, and his door is always open. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Cain (Gossip) #: Source/textdat.cpp:325 msgid "Gillian is a fine woman. Much adored for her high spirits and her quick laugh, she holds a special place in my heart. She stays on at the tavern to support her elderly grandmother who is too sick to travel. I sometimes fear for her safety, but I know that any man in the village would rather die than see her harmed. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden #: Source/textdat.cpp:327 msgid "Greetings, good master. Welcome to the Tavern of the Rising Sun! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:329 msgid "Many adventurers have graced the tables of my tavern, and ten times as many stories have been told over as much ale. The only thing that I ever heard any of them agree on was this old axiom. Perhaps it will help you. You can cut the flesh, but you must crush the bone. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:331 msgid "Griswold the blacksmith is extremely knowledgeable about weapons and armor. If you ever need work done on your gear, he is definitely the man to see. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:333 msgid "Farnham spends far too much time here, drowning his sorrows in cheap ale. I would make him leave, but he did suffer so during his time in the Labyrinth. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:335 msgid "" "Adria is wise beyond her years, but I must admit - she frightens me a little. \n" @@ -6656,10 +6936,12 @@ msgid "" "Well, no matter. If you ever have need to trade in items of sorcery, she maintains a strangely well-stocked hut just across the river. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:337 msgid "If you want to know more about the history of our village, the storyteller Cain knows quite a bit about the past. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:339 msgid "" "Wirt is a rapscallion and a little scoundrel. He was always getting into trouble, and it's no surprise what happened to him. \n" @@ -6667,10 +6949,12 @@ msgid "" "He probably went fooling about someplace that he shouldn't have been. I feel sorry for the boy, but I don't abide the company that he keeps. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:341 msgid "Pepin is a good man - and certainly the most generous in the village. He is always attending to the needs of others, but trouble of some sort or another does seem to follow him wherever he goes... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Ogden (Gossip) #: Source/textdat.cpp:343 msgid "" "Gillian, my Barmaid? If it were not for her sense of duty to her grand-dam, she would have fled from here long ago. \n" @@ -6678,42 +6962,52 @@ msgid "" "Goodness knows I begged her to leave, telling her that I would watch after the old woman, but she is too sweet and caring to have done so. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin #: Source/textdat.cpp:345 msgid "What ails you, my friend? |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:346 msgid "I have made a very interesting discovery. Unlike us, the creatures in the Labyrinth can heal themselves without the aid of potions or magic. If you hurt one of the monsters, make sure it is dead or it very well may regenerate itself. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:348 msgid "Before it was taken over by, well, whatever lurks below, the Cathedral was a place of great learning. There are many books to be found there. If you find any, you should read them all, for some may hold secrets to the workings of the Labyrinth. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:350 msgid "Griswold knows as much about the art of war as I do about the art of healing. He is a shrewd merchant, but his work is second to none. Oh, I suppose that may be because he is the only blacksmith left here. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:352 msgid "Cain is a true friend and a wise sage. He maintains a vast library and has an innate ability to discern the true nature of many things. If you ever have any questions, he is the person to go to. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:354 msgid "Even my skills have been unable to fully heal Farnham. Oh, I have been able to mend his body, but his mind and spirit are beyond anything I can do. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:356 msgid "While I use some limited forms of magic to create the potions and elixirs I store here, Adria is a true sorceress. She never seems to sleep, and she always has access to many mystic tomes and artifacts. I believe her hut may be much more than the hovel it appears to be, but I can never seem to get inside the place. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:358 msgid "Poor Wirt. I did all that was possible for the child, but I know he despises that wooden peg that I was forced to attach to his leg. His wounds were hideous. No one - and especially such a young child - should have to suffer the way he did. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:360 msgid "I really don't understand why Ogden stays here in Tristram. He suffers from a slight nervous condition, but he is an intelligent and industrious man who would do very well wherever he went. I suppose it may be the fear of the many murders that happen in the surrounding countryside, or perhaps the wishes of his wife that keep him and his family where they are. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Pipin (Gossip) #: Source/textdat.cpp:362 msgid "" "Ogden's barmaid is a sweet girl. Her grandmother is quite ill, and suffers from delusions. \n" @@ -6721,14 +7015,17 @@ msgid "" "She claims that they are visions, but I have no proof of that one way or the other. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian #: Source/textdat.cpp:364 msgid "Good day! How may I serve you? |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:365 msgid "My grandmother had a dream that you would come and talk to me. She has visions, you know and can see into the future. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:367 msgid "" "The woman at the edge of town is a witch! She seems nice enough, and her name, Adria, is very pleasing to the ear, but I am very afraid of her. \n" @@ -6736,14 +7033,17 @@ msgid "" "It would take someone quite brave, like you, to see what she is doing out there. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:369 msgid "Our Blacksmith is a point of pride to the people of Tristram. Not only is he a master craftsman who has won many contests within his guild, but he received praises from our King Leoric himself - may his soul rest in peace. Griswold is also a great hero; just ask Cain. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:371 msgid "Cain has been the storyteller of Tristram for as long as I can remember. He knows so much, and can tell you just about anything about almost everything. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:373 msgid "" "Farnham is a drunkard who fills his belly with ale and everyone else's ears with nonsense. \n" @@ -6751,166 +7051,207 @@ msgid "" "I know that both Pepin and Ogden feel sympathy for him, but I get so frustrated watching him slip farther and farther into a befuddled stupor every night. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:375 msgid "Pepin saved my grandmother's life, and I know that I can never repay him for that. His ability to heal any sickness is more powerful than the mightiest sword and more mysterious than any spell you can name. If you ever are in need of healing, Pepin can help you. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:377 msgid "I grew up with Wirt's mother, Canace. Although she was only slightly hurt when those hideous creatures stole him, she never recovered. I think she died of a broken heart. Wirt has become a mean-spirited youngster, looking only to profit from the sweat of others. I know that he suffered and has seen horrors that I cannot even imagine, but some of that darkness hangs over him still. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Gillian (Gossip) #: Source/textdat.cpp:379 msgid "Ogden and his wife have taken me and my grandmother into their home and have even let me earn a few gold pieces by working at the inn. I owe so much to them, and hope one day to leave this place and help them start a grand hotel in the east. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold #: Source/textdat.cpp:381 msgid "Well, what can I do for ya? |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:382 msgid "If you're looking for a good weapon, let me show this to you. Take your basic blunt weapon, such as a mace. Works like a charm against most of those undying horrors down there, and there's nothing better to shatter skinny little skeletons! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:384 msgid "The axe? Aye, that's a good weapon, balanced against any foe. Look how it cleaves the air, and then imagine a nice fat demon head in its path. Keep in mind, however, that it is slow to swing - but talk about dealing a heavy blow! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:386 msgid "Look at that edge, that balance. A sword in the right hands, and against the right foe, is the master of all weapons. Its keen blade finds little to hack or pierce on the undead, but against a living, breathing enemy, a sword will better slice their flesh! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:388 msgid "Your weapons and armor will show the signs of your struggles against the Darkness. If you bring them to me, with a bit of work and a hot forge, I can restore them to top fighting form. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:390 msgid "While I have to practically smuggle in the metals and tools I need from caravans that skirt the edges of our damned town, that witch, Adria, always seems to get whatever she needs. If I knew even the smallest bit about how to harness magic as she did, I could make some truly incredible things. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:392 msgid "Gillian is a nice lass. Shame that her gammer is in such poor health or I would arrange to get both of them out of here on one of the trading caravans. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:394 msgid "Sometimes I think that Cain talks too much, but I guess that is his calling in life. If I could bend steel as well as he can bend your ear, I could make a suit of court plate good enough for an Emperor! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:396 msgid "I was with Farnham that night that Lazarus led us into Labyrinth. I never saw the Archbishop again, and I may not have survived if Farnham was not at my side. I fear that the attack left his soul as crippled as, well, another did my leg. I cannot fight this battle for him now, but I would if I could. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:398 msgid "A good man who puts the needs of others above his own. You won't find anyone left in Tristram - or anywhere else for that matter - who has a bad thing to say about the healer. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:400 msgid "That lad is going to get himself into serious trouble... or I guess I should say, again. I've tried to interest him in working here and learning an honest trade, but he prefers the high profits of dealing in goods of dubious origin. I cannot hold that against him after what happened to him, but I do wish he would at least be careful. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Griswold (Gossip) #: Source/textdat.cpp:402 msgid "The Innkeeper has little business and no real way of turning a profit. He manages to make ends meet by providing food and lodging for those who occasionally drift through the village, but they are as likely to sneak off into the night as they are to pay him. If it weren't for the stores of grains and dried meats he kept in his cellar, why, most of us would have starved during that first year when the entire countryside was overrun by demons. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham #: Source/textdat.cpp:404 msgid "Can't a fella drink in peace? |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:405 msgid "The gal who brings the drinks? Oh, yeah, what a pretty lady. So nice, too. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:407 msgid "Why don't that old crone do somethin' for a change. Sure, sure, she's got stuff, but you listen to me... she's unnatural. I ain't never seen her eat or drink - and you can't trust somebody who doesn't drink at least a little. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:409 msgid "Cain isn't what he says he is. Sure, sure, he talks a good story... some of 'em are real scary or funny... but I think he knows more than he knows he knows. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:411 msgid "Griswold? Good old Griswold. I love him like a brother! We fought together, you know, back when... we... Lazarus... Lazarus... Lazarus!!! |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:413 msgid "Hehehe, I like Pepin. He really tries, you know. Listen here, you should make sure you get to know him. Good fella like that with people always wantin' help. Hey, I guess that would be kinda like you, huh hero? I was a hero too... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:415 msgid "Wirt is a kid with more problems than even me, and I know all about problems. Listen here - that kid is gotta sweet deal, but he's been there, you know? Lost a leg! Gotta walk around on a piece of wood. So sad, so sad... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:417 msgid "Ogden is the best man in town. I don't think his wife likes me much, but as long as she keeps tappin' kegs, I'll like her just fine. Seems like I been spendin' more time with Ogden than most, but he's so good to me... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:419 msgid "I wanna tell ya sumthin', 'cause I know all about this stuff. It's my specialty. This here is the best... theeeee best! That other ale ain't no good since those stupid dogs... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:421 msgid "No one ever lis... listens to me. Somewhere - I ain't too sure - but somewhere under the church is a whole pile o' gold. Gleamin' and shinin' and just waitin' for someone to get it. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:423 msgid "I know you gots your own ideas, and I know you're not gonna believe this, but that weapon you got there - it just ain't no good against those big brutes! Oh, I don't care what Griswold says, they can't make anything like they used to in the old days... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Farnham (Gossip) #: Source/textdat.cpp:425 msgid "If I was you... and I ain't... but if I was, I'd sell all that stuff you got and get out of here. That boy out there... He's always got somethin good, but you gotta give him some gold or he won't even show you what he's got. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria #: Source/textdat.cpp:427 msgid "I sense a soul in search of answers... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:428 msgid "Wisdom is earned, not given. If you discover a tome of knowledge, devour its words. Should you already have knowledge of the arcane mysteries scribed within a book, remember - that level of mastery can always increase. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:430 msgid "The greatest power is often the shortest lived. You may find ancient words of power written upon scrolls of parchment. The strength of these scrolls lies in the ability of either apprentice or adept to cast them with equal ability. Their weakness is that they must first be read aloud and can never be kept at the ready in your mind. Know also that these scrolls can be read but once, so use them with care. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:432 msgid "Though the heat of the sun is beyond measure, the mere flame of a candle is of greater danger. No energies, no matter how great, can be used without the proper focus. For many spells, ensorcelled Staves may be charged with magical energies many times over. I have the ability to restore their power - but know that nothing is done without a price. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:434 msgid "The sum of our knowledge is in the sum of its people. Should you find a book or scroll that you cannot decipher, do not hesitate to bring it to me. If I can make sense of it I will share what I find. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:436 msgid "To a man who only knows Iron, there is no greater magic than Steel. The blacksmith Griswold is more of a sorcerer than he knows. His ability to meld fire and metal is unequaled in this land. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:438 msgid "Corruption has the strength of deceit, but innocence holds the power of purity. The young woman Gillian has a pure heart, placing the needs of her matriarch over her own. She fears me, but it is only because she does not understand me. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:440 msgid "A chest opened in darkness holds no greater treasure than when it is opened in the light. The storyteller Cain is an enigma, but only to those who do not look. His knowledge of what lies beneath the cathedral is far greater than even he allows himself to realize. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:442 msgid "The higher you place your faith in one man, the farther it has to fall. Farnham has lost his soul, but not to any demon. It was lost when he saw his fellow townspeople betrayed by the Archbishop Lazarus. He has knowledge to be gleaned, but you must separate fact from fantasy. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:444 msgid "The hand, the heart and the mind can perform miracles when they are in perfect harmony. The healer Pepin sees into the body in a way that even I cannot. His ability to restore the sick and injured is magnified by his understanding of the creation of elixirs and potions. He is as great an ally as you have in Tristram. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:446 msgid "There is much about the future we cannot see, but when it comes it will be the children who wield it. The boy Wirt has a blackness upon his soul, but he poses no threat to the town or its people. His secretive dealings with the urchins and unspoken guilds of nearby towns gain him access to many devices that cannot be easily found in Tristram. While his methods may be reproachful, Wirt can provide assistance for your battle against the encroaching Darkness. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Adria (Gossip) #: Source/textdat.cpp:448 msgid "Earthen walls and thatched canopy do not a home create. The innkeeper Ogden serves more of a purpose in this town than many understand. He provides shelter for Gillian and her matriarch, maintains what life Farnham has left to him, and provides an anchor for all who are left in the town to what Tristram once was. His tavern, and the simple pleasures that can still be found there, provide a glimpse of a life that the people here remember. It is that memory that continues to feed their hopes for your success. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt #: Source/textdat.cpp:450 msgid "Pssst... over here... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:451 msgid "" "Not everyone in Tristram has a use - or a market - for everything you will find in the labyrinth. Not even me, as hard as that is to believe. \n" @@ -6918,30 +7259,37 @@ msgid "" "Sometimes, only you will be able to find a purpose for some things. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:453 msgid "Don't trust everything the drunk says. Too many ales have fogged his vision and his good sense. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:455 msgid "In case you haven't noticed, I don't buy anything from Tristram. I am an importer of quality goods. If you want to peddle junk, you'll have to see Griswold, Pepin or that witch, Adria. I'm sure that they will snap up whatever you can bring them... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:457 msgid "I guess I owe the blacksmith my life - what there is of it. Sure, Griswold offered me an apprenticeship at the smithy, and he is a nice enough guy, but I'll never get enough money to... well, let's just say that I have definite plans that require a large amount of gold. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:459 msgid "If I were a few years older, I would shower her with whatever riches I could muster, and let me assure you I can get my hands on some very nice stuff. Gillian is a beautiful girl who should get out of Tristram as soon as it is safe. Hmmm... maybe I'll take her with me when I go... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:461 msgid "Cain knows too much. He scares the life out of me - even more than that woman across the river. He keeps telling me about how lucky I am to be alive, and how my story is foretold in legend. I think he's off his crock. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:463 msgid "Farnham - now there is a man with serious problems, and I know all about how serious problems can be. He trusted too much in the integrity of one man, and Lazarus led him into the very jaws of death. Oh, I know what it's like down there, so don't even start telling me about your plans to destroy the evil that dwells in that Labyrinth. Just watch your legs... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:465 msgid "" "As long as you don't need anything reattached, old Pepin is as good as they come. \n" @@ -6949,23 +7297,28 @@ msgid "" "If I'd have had some of those potions he brews, I might still have my leg... |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:467 msgid "Adria truly bothers me. Sure, Cain is creepy in what he can tell you about the past, but that witch can see into your past. She always has some way to get whatever she needs, too. Adria gets her hands on more merchandise than I've seen pass through the gates of the King's Bazaar during High Festival. |" msgstr "" +#. TRANSLATORS: Neutral dialog spoken by Wirt (Gossip) #: Source/textdat.cpp:469 msgid "Ogden is a fool for staying here. I could get him out of town for a very reasonable price, but he insists on trying to make a go of it with that stupid tavern. I guess at the least he gives Gillian a place to work, and his wife Garda does make a superb Shepherd's pie... |" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:471 Source/textdat.cpp:479 Source/textdat.cpp:487 msgid "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:473 Source/textdat.cpp:481 Source/textdat.cpp:489 #: Source/textdat.cpp:527 Source/textdat.cpp:535 msgid "...and so, locked beyond the Gateway of Blood and past the Hall of Fire, Valor awaits for the Hero of Light to awaken... |" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:475 Source/textdat.cpp:483 Source/textdat.cpp:491 #: Source/textdat.cpp:529 Source/textdat.cpp:537 msgid "" @@ -6979,18 +7332,22 @@ msgid "" "Cast down into the Halls of the Blind. |\n" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:477 Source/textdat.cpp:485 Source/textdat.cpp:493 msgid "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and men alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:505 msgid "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. There is a war that rages on even now, beyond the fields that we know - between the utopian kingdoms of the High Heavens and the chaotic pits of the Burning Hells. This war is known as the Great Conflict, and it has raged and burned longer than any of the stars in the sky. Neither side ever gains sway for long as the forces of Light and Darkness constantly vie for control over all creation. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:507 msgid "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. When the Eternal Conflict between the High Heavens and the Burning Hells falls upon mortal soil, it is called the Sin War. Angels and Demons walk amongst humanity in disguise, fighting in secret, away from the prying eyes of mortals. Some daring, powerful mortals have even allied themselves with either side, and helped to dictate the course of the Sin War. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:509 msgid "" "Take heed and bear witness to the truths that lie herein, for they are the last legacy of the Horadrim. Nearly three hundred years ago, it came to be known that the Three Prime Evils of the Burning Hells had mysteriously come to our world. The Three Brothers ravaged the lands of the east for decades, while humanity was left trembling in their wake. Our Order - the Horadrim - was founded by a group of secretive magi to hunt down and capture the Three Evils once and for all.\n" @@ -7000,14 +7357,17 @@ msgid "" "Be warned that the soulstone must be kept from discovery by those not of the faith. If Diablo were to be released, he would seek a body that is easily controlled as he would be very weak - perhaps that of an old man or a child. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:511 msgid "So it came to be that there was a great revolution within the Burning Hells known as The Dark Exile. The Lesser Evils overthrew the Three Prime Evils and banished their spirit forms to the mortal realm. The demons Belial (the Lord of Lies) and Azmodan (the Lord of Sin) fought to claim rulership of Hell during the absence of the Three Brothers. All of Hell polarized between the factions of Belial and Azmodan while the forces of the High Heavens continually battered upon the very Gates of Hell. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:513 msgid "Many demons traveled to the mortal realm in search of the Three Brothers. These demons were followed to the mortal plane by Angels who hunted them throughout the vast cities of the East. The Angels allied themselves with a secretive Order of mortal magi named the Horadrim, who quickly became adept at hunting demons. They also made many dark enemies in the underworlds. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:515 msgid "" "So it came to be that the Three Prime Evils were banished in spirit form to the mortal realm and after sewing chaos across the East for decades, they were hunted down by the cursed Order of the mortal Horadrim. The Horadrim used artifacts called Soulstones to contain the essence of Mephisto, the Lord of Hatred and his brother Baal, the Lord of Destruction. The youngest brother - Diablo, the Lord of Terror - escaped to the west.\n" @@ -7015,18 +7375,22 @@ msgid "" "Eventually the Horadrim captured Diablo within a Soulstone as well, and buried him under an ancient, forgotten Cathedral. There, the Lord of Terror sleeps and awaits the time of his rebirth. Know ye that he will seek a body of youth and power to possess - one that is innocent and easily controlled. He will then arise to free his Brothers and once more fan the flames of the Sin War... |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:517 msgid "All praises to Diablo - Lord of Terror and Survivor of The Dark Exile. When he awakened from his long slumber, my Lord and Master spoke to me of secrets that few mortals know. He told me the kingdoms of the High Heavens and the pits of the Burning Hells engage in an eternal war. He revealed the powers that have brought this discord to the realms of man. My lord has named the battle for this world and all who exist here the Sin War. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:519 msgid "Glory and Approbation to Diablo - Lord of Terror and Leader of the Three. My Lord spoke to me of his two Brothers, Mephisto and Baal, who were banished to this world long ago. My Lord wishes to bide his time and harness his awesome power so that he may free his captive brothers from their tombs beneath the sands of the east. Once my Lord releases his Brothers, the Sin War will once again know the fury of the Three. |" msgstr "" +#. TRANSLATORS: Book read aloud #: Source/textdat.cpp:521 msgid "Hail and Sacrifice to Diablo - Lord of Terror and Destroyer of Souls. When I awoke my Master from his sleep, he attempted to possess a mortal's form. Diablo attempted to claim the body of King Leoric, but my Master was too weak from his imprisonment. My Lord required a simple and innocent anchor to this world, and so found the boy Albrecht to be perfect for the task. While the good King Leoric was left maddened by Diablo's unsuccessful possession, I kidnapped his son Albrecht and brought him before my Master. I now await Diablo's call and pray that I will be rewarded when he at last emerges as the Lord of this world. |" msgstr "" +#. TRANSLATORS: Neutral Text spoken by Ogden #: Source/textdat.cpp:523 msgid "" "Thank goodness you've returned!\n" @@ -7035,102 +7399,127 @@ msgid "" "Perhaps I can tell you more if we speak again. Good luck.|" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:525 Source/textdat.cpp:533 msgid "Beyond the Hall of Heroes lies the Chamber of Bone. Eternal death awaits any who would seek to steal the treasures secured within this room. So speaks the Lord of Terror, and so it is written. |" msgstr "" +#. TRANSLATORS: Quest text spoken aloud from a book by player #: Source/textdat.cpp:531 Source/textdat.cpp:539 msgid "The armories of Hell are home to the Warlord of Blood. In his wake lay the mutilated bodies of thousands. Angels and man alike have been cut down to fulfill his endless sacrifices to the Dark ones who scream for one thing - blood. |" msgstr "" +#. TRANSLATORS: Quest text spoken by Adria #: Source/textdat.cpp:541 msgid "Maintain your quest. Finding a treasure that is lost is not easy. Finding a treasure that is hidden less so. I will leave you with this. Do not let the sands of time confuse your search.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Griswold #: Source/textdat.cpp:543 msgid "A what?! This is foolishness. There's no treasure buried here in Tristram. Let me see that!! Ah, Look these drawings are inaccurate. They don't match our town at all. I'd keep my mind on what lies below the cathedral and not what lies below our topsoil.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Pipin #: Source/textdat.cpp:545 msgid "I really don't have time to discuss some map you are looking for. I have many sick people that require my help and yours as well.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Adria #: Source/textdat.cpp:547 Source/textdat.cpp:559 msgid "The once proud Iswall is trapped deep beneath the surface of this world. His honor stripped and his visage altered. He is trapped in immortal torment. Charged to conceal the very thing that could free him.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Ogden #: Source/textdat.cpp:549 msgid "I'll bet that Wirt saw you coming and put on an act just so he could laugh at you later when you were running around the town with your nose in the dirt. I'd ignore it.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Cain #: Source/textdat.cpp:551 msgid "There was a time when this town was a frequent stop for travelers from far and wide. Much has changed since then. But hidden caves and buried treasure are common fantasies of any child. Wirt seldom indulges in youthful games. So it may just be his imagination.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farnham #: Source/textdat.cpp:553 msgid "Listen here. Come close. I don't know if you know what I know, but you've have really got something here. That's a map.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Gillian #: Source/textdat.cpp:555 msgid "My grandmother often tells me stories about the strange forces that inhabit the graveyard outside of the church. And it may well interest you to hear one of them. She said that if you were to leave the proper offering in the cemetary, enter the cathedral to pray for the dead, and then return, the offering would be altered in some strange way. I don't know if this is just the talk of an old sick woman, but anything seems possible these days.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Wirt #: Source/textdat.cpp:557 msgid "Hmmm. A vast and mysterious treasure you say. Mmmm. Maybe I could be interested in picking up a few things from you. Or better yet, don't you need some rare and expensive supplies to get you through this ordeal?|" msgstr "" +#. TRANSLATORS: Neutral text spoken by Farmer (Gossip) #: Source/textdat.cpp:561 msgid "So, you're the hero everyone's been talking about. Perhaps you could help a poor, simple farmer out of a terrible mess? At the edge of my orchard, just south of here, there's a horrible thing swelling out of the ground! I can't get to my crops or my bales of hay, and my poor cows will starve. The witch gave this to me and said that it would blast that thing out of my field. If you could destroy it, I would be forever grateful. I'd do it myself, but someone has to stay here with the cows...|" msgstr "" +#. TRANSLATORS: Neutral text spoken by Farmer (Gossip) #: Source/textdat.cpp:563 msgid "I knew that it couldn't be as simple as that witch made it sound. It's a sad world when you can't even trust your neighbors.|" msgstr "" +#. TRANSLATORS: Neutral text spoken by Farmer (Gossip) #: Source/textdat.cpp:565 msgid "Is it gone? Did you send it back to the dark recesses of Hades that spawned it? You what? Oh, don't tell me you lost it! Those things don't come cheap, you know. You've got to find it, and then blast that horror out of our town.|" msgstr "" +#. TRANSLATORS: Neutral text spoken by Farmer (Gossip) #: Source/textdat.cpp:567 msgid "I heard the explosion from here! Many thanks to you, kind stranger. What with all these things comin' out of the ground, monsters taking over the church, and so forth, these are trying times. I am but a poor farmer, but here -- take this with my great thanks.|" msgstr "" +#. TRANSLATORS: Neutral text spoken by Farmer (Gossip) #: Source/textdat.cpp:569 msgid "Oh, such a trouble I have...maybe...No, I couldn't impose on you, what with all the other troubles. Maybe after you've cleansed the church of some of those creatures you could come back... and spare a little time to help a poor farmer?|" msgstr "" +#. TRANSLATORS: Quest text spoken by Little Girl #: Source/textdat.cpp:571 msgid "Waaaah! (sniff) Waaaah! (sniff)|" msgstr "" +#. TRANSLATORS: Quest text spoken by Little Girl #: Source/textdat.cpp:572 msgid "I lost Theo! I lost my best friend! We were playing over by the river, and Theo said he wanted to go look at the big green thing. I said we shouldn't, but we snuck over there, and then suddenly this BUG came out! We ran away but Theo fell down and the bug GRABBED him and took him away!|" msgstr "" +#. TRANSLATORS: Quest text spoken by Little Girl #: Source/textdat.cpp:574 msgid "Didja find him? You gotta find Theodore, please! He's just little. He can't take care of himself! Please!|" msgstr "" +#. TRANSLATORS: Quest text spoken by Little Girl (Quest End) #: Source/textdat.cpp:576 msgid "You found him! You found him! Thank you! Oh Theo, did those nasty bugs scare you? Hey! Ugh! There's something stuck to your fur! Ick! Come on, Theo, let's go home! Thanks again, hero person!|" msgstr "" +#. TRANSLATORS: Quest text spoken by Defiler (Hostile) #: Source/textdat.cpp:578 msgid "We have long lain dormant, and the time to awaken has come. After our long sleep, we are filled with great hunger. Soon, now, we shall feed...|" msgstr "" +#. TRANSLATORS: Quest text spoken by Defiler (Hostile) #: Source/textdat.cpp:580 msgid "Have you been enjoying yourself, little mammal? How pathetic. Your little world will be no challenge at all.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Defiler (Hostile) #: Source/textdat.cpp:582 msgid "These lands shall be defiled, and our brood shall overrun the fields that men call home. Our tendrils shall envelop this world, and we will feast on the flesh of its denizens. Man shall become our chattel and sustenance.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Defiler (Hostile) #: Source/textdat.cpp:584 msgid "Ah, I can smell you...you are close! Close! Ssss...the scent of blood and fear...how enticing...|" msgstr "" +#. TRANSLATORS: Quest text spoken by Narrator #: Source/textdat.cpp:592 msgid "" "And in the year of the Golden Light, it was so decreed that a great Cathedral be raised. The cornerstone of this holy place was to be carved from the translucent stone Antyrael, named for the Angel who shared his power with the Horadrim. \n" @@ -7140,38 +7529,47 @@ msgid "" "The stone was of this world -- and of all worlds -- as the Light is both within all things and beyond all things. Light and unity are the products of this holy foundation, a unity of purpose and a unity of possession.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:594 msgid "Moo.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:595 msgid "I said, Moo.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:596 msgid "Look I'm just a cow, OK?|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:597 msgid "All right, all right. I'm not really a cow. I don't normally go around like this; but, I was sitting at home minding my own business and all of a sudden these bugs & vines & bulbs & stuff started coming out of the floor... it was horrible! If only I had something normal to wear, it wouldn't be so bad. Hey! Could you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:599 msgid "What are you wasting time for? Go get my suit! And hurry! That Holstein over there keeps winking at me! |" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:601 msgid "Hey, have you got my suit there? Quick, pass it over! These ears itch like you wouldn't believe!|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:603 msgid "No no no no! This is my GRAY suit! It's for evening wear! Formal occasions! I can't wear THIS. What are you, some kind of weirdo? I need the BROWN suit.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:605 msgid "Ahh, that's MUCH better. Whew! At last, some dignity! Are my antlers on straight? Good. Look, thanks a lot for helping me out. Here, take this as a gift; and, you know... a little fashion tip... you could use a little... you could use a new... yknowwhatImean? The whole adventurer motif is just so... retro. Just a word of advice, eh? Ciao.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:607 msgid "Look. I'm a cow. And you, you're monster bait. Get some experience under your belt! We'll talk...|" msgstr "" @@ -7180,66 +7578,82 @@ msgstr "" msgid "|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farmer #: Source/textdat.cpp:610 msgid "It must truly be a fearsome task I've set before you. If there was just some way that I could... would a flagon of some nice, fresh milk help?|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farmer #: Source/textdat.cpp:612 msgid "Oh, I could use your help, but perhaps after you've saved the catacombs from the desecration of those beasts.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farmer #: Source/textdat.cpp:614 msgid "I need something done, but I couldn't impose on a perfect stranger. Perhaps after you've been here a while I might feel more comfortable asking a favor.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farmer #: Source/textdat.cpp:616 msgid "I see in you the potential for greatness. Perhaps sometime while you are fulfilling your destiny, you could stop by and do a little favor for me?|" msgstr "" +#. TRANSLATORS: Quest text spoken by Farmer #: Source/textdat.cpp:618 msgid "I think you could probably help me, but perhaps after you've gotten a little more powerful. I wouldn't want to injure the village's only chance to destroy the menace in the church!|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:620 msgid "Me, I'm a self-made cow. Make something of yourself, and... then we'll talk.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:622 msgid "I don't have to explain myself to every tourist that walks by! Don't you have some monsters to kill? Maybe we'll talk later. If you live...|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:624 msgid "Quit bugging me. I'm looking for someone really heroic. And you're not it. I can't trust you, you're going to get eaten by monsters any day now... I need someone who's an experienced hero.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Complete Nut #: Source/textdat.cpp:626 msgid "All right, I'll cut the bull. I didn't mean to steer you wrong. I was sitting at home, feeling moo-dy, when things got really un-stable; a whole stampede of monsters came out of the floor! I just cowed. I just happened to be wearing this Jersey when I ran out the door, and now I look udderly ridiculous. If only I had something normal to wear, it wouldn't be so bad. Hey! Can you go back to my place and get my suit for me? The brown one, not the gray one, that's for evening wear. I'd do it myself, but I don't want anyone seeing me like this. Here, take this, you might need it... to kill those things that have overgrown everything. You can't miss my house, it's just south of the fork in the river... you know... the one with the overgrown vegetable garden.|" msgstr "" +#. TRANSLATORS: Quest text spoken by Unknown, Maybe Farmer #: Source/textdat.cpp:628 msgid "Cloudy and cooler today. Casting the nets of necromancy across the void landed two new subspecies of flying horror; a good day's work. Must remember to order some more bat guano and black candles from Adria; I'm running a bit low.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:630 msgid "I have tried spells, threats, abjuration and bargaining with this foul creature -- to no avail. My methods of enslaving lesser demons seem to have no effect on this fearsome beast.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:632 msgid "My home is slowly becoming corrupted by the vileness of this unwanted prisoner. The crypts are\tfull of shadows that move just beyond the corners of my vision. The faint scrabble of claws dances at the edges of my hearing. They are searching, I think, for this journal.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:634 msgid "In its ranting, the creature has let slip its name -- Na-Krul. I have attempted to research the name, but the smaller demons have somehow destroyed my library. Na-Krul... The name fills me with a cold dread. I prefer to think of it only as The Creature rather than ponder its true name.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:636 msgid "The entrapped creature's howls of fury keep me from gaining much needed sleep. It rages against the one who sent it to the Void, and it calls foul curses upon me for trapping it here. Its words fill my heart with terror, and yet I cannot block out its voice.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:638 msgid "My time is quickly running out. I must record the ways to weaken the demon, and then conceal that text, lest his minions find some way to use my knowledge to free their lord. I hope that whoever finds this journal will seek the knowledge.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book #: Source/textdat.cpp:640 msgid "" "Whoever finds this scroll is charged with stopping the demonic creature that lies within these walls. My time is over. Even now, its hellish minions claw at the frail door behind which I hide. \n" @@ -7249,62 +7663,65 @@ msgid "" "The spells found in my three grimoires will provide you protected entrance to his domain, but only if cast in their proper sequence. The levers at the entryway will remove the barriers and free the demon; touch them not! Use only these spells to gain entry or his power may be too great for you to defeat.|" msgstr "" +#. TRANSLATORS: Quest text read aloud from book by player #: Source/textdat.cpp:642 Source/textdat.cpp:645 Source/textdat.cpp:648 #: Source/textdat.cpp:651 Source/textdat.cpp:654 msgid "In Spiritu Sanctum. |" msgstr "" +#. TRANSLATORS: Quest text read aloud from book by player #: Source/textdat.cpp:643 Source/textdat.cpp:646 Source/textdat.cpp:649 #: Source/textdat.cpp:652 Source/textdat.cpp:655 msgid "Praedictum Otium. |" msgstr "" +#. TRANSLATORS: Quest text read aloud from book by player #: Source/textdat.cpp:644 Source/textdat.cpp:647 Source/textdat.cpp:650 #: Source/textdat.cpp:653 Source/textdat.cpp:656 msgid "Efficio Obitus Ut Inimicus. |" msgstr "" -#: Source/towners.cpp:241 +#: Source/towners.cpp:96 msgid "Griswold the Blacksmith" msgstr "" -#: Source/towners.cpp:255 +#: Source/towners.cpp:119 msgid "Ogden the Tavern owner" msgstr "" -#: Source/towners.cpp:271 +#: Source/towners.cpp:129 msgid "Wounded Townsman" msgstr "" -#: Source/towners.cpp:287 +#: Source/towners.cpp:152 msgid "Adria the Witch" msgstr "" -#: Source/towners.cpp:303 +#: Source/towners.cpp:162 msgid "Gillian the Barmaid" msgstr "" -#: Source/towners.cpp:335 +#: Source/towners.cpp:195 msgid "Pepin the Healer" msgstr "" -#: Source/towners.cpp:351 +#: Source/towners.cpp:213 msgid "Cain the Elder" msgstr "" -#: Source/towners.cpp:390 +#: Source/towners.cpp:243 msgid "Cow" msgstr "" -#: Source/towners.cpp:417 +#: Source/towners.cpp:263 msgid "Lester the farmer" msgstr "" -#: Source/towners.cpp:437 +#: Source/towners.cpp:277 msgid "Complete Nut" msgstr "" -#: Source/towners.cpp:549 +#: Source/towners.cpp:304 msgid "Slain Townsman" msgstr "" diff --git a/Translations/glossary.md b/Translations/glossary.md new file mode 100644 index 000000000..a84b72c44 --- /dev/null +++ b/Translations/glossary.md @@ -0,0 +1,73 @@ +# Translations glossary + +## Variables + +There are two types of variables in the text files: %s, %i. All of these will add something within the single string, here are some examples. + +`%s` will always be another word. Example: `%s of %s` refers to an created Item which includes affixes. `Tin Cap of the Fool` would be such an item. +`%i` will always be a number. Example: Fire hit damage: %i-%i` will indicate how much fire damage a weapon will deal + +**IMPORTANT**: You have to keep those intact and in the same order. + +### Example + +Working: + + `%s' (level %i) just joined the game` +changed to + `%s' (level %i) is now with you.` + +Not working: + + `%s' (level %i) just joined the game` +changed to + `A level %i Character named % s' is now with you.` + +## %s of %s + +The rather tricky line `%s of %s` is used to create items with pre- and suffixes as mentioned in aboves examples. If your language has gendered articles it might be advisable to remove then "of" but add a gendered article to each suffix instead. If you do so the line should be changed to `%s %s` and you will have to add the appropriate article to each suffix. + +## Adding lines + +Unfortunately it is not possible to add new lines for languages outside of quest texts. + +## Names + +Please try to keep original names intact, however it's up to your judgment to change something that sounds completely wrong in the language you are translating to. + +## Coherence + +Make sure that you use the same terminology where it's applicable. + +Example: + +Good: + `fully recover life` + `recover life` + `fully recover mana` + `recover mana` + +Bad: + `recover all life points` + `recover partial life` + `fully recover mana` + `recover mana` + +## References + +Don't worry – we all forget details. Here's a list of resources you can use if you are unsure about a thing. + +### Creatures +* Diablo Creatures - [Diablo Archive](https://diablo-archive.fandom.com/wiki/Monsters_(Diablo_I)) +* Diablo Unique Creatures - [Diablo Archive](https://diablo-archive.fandom.com/wiki/Category:Diablo_I_Unique_Monsters) +* Hellfire Creatures - [Diablo Wiki](https://diablo.fandom.com/wiki/Hellfire_Bestiary) + + +### Items and Equipment References and Pictures +Diablo Unique Weapons - [Diablo Archive](https://diablo-archive.fandom.com/wiki/Unique_Weapons_(Diablo_I)) +Diablo Normal Weapons - [Diablo Archive](https://diablo-archive.fandom.com/wiki/Normal_Weapons_(Diablo_I)) +Diablo and Hellfire Unique Armor - [Diablo Wiki](https://diablo.fandom.com/wiki/List_of_Unique_Body_Armor_(Diablo_I)) +Diablo Normal Armor - [Diablo Archive](https://diablo-archive.fandom.com/wiki/Normal_Armor_(Diablo_I)) +Diablo and Hellfire Unique Rings - [Diablo Wiki](https://diablo.fandom.com/wiki/List_of_Unique_Rings_(Diablo_I)) +Diablo and Hellfire Unique Amulets - [Diablo Wiki](https://diablo.fandom.com/wiki/List_of_Unique_Amulets_(Diablo_I)) +Affixes - [diablowiki.net](https://diablo2.diablowiki.net/D1_Modifiers)