diff --git a/.editorconfig b/.editorconfig index fafe79d54..b2e1ab85b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -15,6 +15,7 @@ indent_size = 4 [*.{xml,json}] charset = utf-8 +indent_size = 2 # Tab indentation (no size specified) [Makefile] diff --git a/README.md b/README.md index 646d036f2..4be1c324e 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,31 @@ # What is this? -This repository contains the source code for the Play-by-Mail strategy game [Eressea](http://www.eressea.de/). +This repository contains the source code for the Play-by-Mail +strategy game [Eressea](http://www.eressea.de/). # Prerequisites -Eressea depends on a number of external libraries. On a recent Debian-based Linux system, this is the apt-get command to install all of them: +Eressea depends on a number of external libraries. On a recent +Debian-based Linux system, this is the apt-get command to +install all of them: - sudo apt-get install git cmake gcc make libxml2-dev liblua5.2-dev libtolua-dev libncurses5-dev libsqlite3-dev luarocks + sudo apt-get install git cmake gcc make luarocks libxml2-dev \ + liblua5.2-dev libtolua-dev libncurses5-dev libsqlite3-dev # How to check out and build the Eressea server -This repository relies heavily on the use of submodules, and it pulls in most of the code from those. The build system being used is cmake, which can create Makefiles on Unix, or Visual Studio project files on Windows. Here's how you clone and build the source on Ubuntu: +This repository relies heavily on the use of submodules, and it pulls in +most of the code from those. The build system being used is cmake, which +can create Makefiles on Unix, or Visual Studio project files on Windows. +Here's how you clone and build the source on Linux or macOS: - git clone --recursive git://github.com/eressea/server.git - cd server - ./configure - ./s/build + git clone --recursive git://github.com/eressea/server.git source + cd source + git submodule update --init + s/build -If you got this far and all went well, you have built a server (it is linked from the `game` subdirectory), and it will have passed some basic functionality tests. +If you got this far and all went well, you have built the server, and +it will have passed some basic functionality tests. * [![Static Analysis](https://scan.coverity.com/projects/6742/badge.svg?flat=1)](https://scan.coverity.com/projects/6742/) * [![Build Status](https://api.travis-ci.org/eressea/server.svg?branch=develop)](https://travis-ci.org/eressea/server) diff --git a/conf/e2/locales.json b/conf/e2/locales.json index 3376cfedc..074ce1ff8 100644 --- a/conf/e2/locales.json +++ b/conf/e2/locales.json @@ -1,11 +1,46 @@ { - "include": [ - "config://res/translations/strings.de.po", - "config://res/translations/strings-e2.de.po", - "config://res/translations/strings.en.po", - "config://res/translations/strings-e2.en.po", - "config://res/translations/messages.de.po", - "config://res/translations/messages.en.po", - "config://res/core/messages.xml" - ] + "include": [ + "config://res/translations/strings.de.po", + "config://res/translations/strings-e2.de.po", + "config://res/translations/strings.en.po", + "config://res/translations/strings-e2.en.po", + "config://res/translations/messages.de.po", + "config://res/translations/messages.en.po", + "config://res/core/messages.xml" + ], + "aliases": { + "de": { + "spell::earthquake": [ + "Beschwöre einen Erdelementar", + "Beschwörung eines Erdelementares" + ], + "spell::goodwinds": [ + "Beschwörung eines Wasserelementares", + "Beschwöre einen Wasserelementar" + ], + "spell::stormwinds": [ + "Beschwöre einen Sturmelementar", + "Beschwörung eines Sturmelementares" + ], + "spell::summonfireelemental": [ + "Beschwöre einen Hitzeelementar", + "Beschwörung eines Hitzeelementares" + ] + }, + "en": { + "spell::analyzedream": "Analyse Dreams", + "spell::antimagiczone": "Antimagic", + "spell::create_dreameye": "Create a Visioneye", + "spell::create_firesword": "Create a Flamesword", + "spell::create_focus": "Create an Aurafocus", + "spell::earthquake": "Summon Earth Elemental", + "spell::goodwinds": "Summon Water Elemental", + "spell::stormwinds": "Summon Storm Elemental", + "spell::summonfireelemental": "Summon Fire Elemental", + "spell::summonshadow": "Summon Shadowdemons", + "spell::summonshadowlords": "Summon Shadowmasters", + "spell::readmind": "Mind Probe", + "spell::migration": "Rit of Acceptance" + } + } } diff --git a/conf/e3/locales.json b/conf/e3/locales.json index 27e6f93d8..2b908abc4 100644 --- a/conf/e3/locales.json +++ b/conf/e3/locales.json @@ -1,11 +1,11 @@ { - "include": [ - "config://res/translations/strings.de.po", - "config://res/translations/strings-e3.de.po", - "config://res/translations/messages.de.po", - "config://res/translations/strings.en.po", - "config://res/translations/strings-e3.en.po", - "config://res/translations/messages.en.po", - "config://res/core/messages.xml" - ] + "include": [ + "config://res/translations/strings.de.po", + "config://res/translations/strings-e3.de.po", + "config://res/translations/messages.de.po", + "config://res/translations/strings.en.po", + "config://res/translations/strings-e3.en.po", + "config://res/translations/messages.en.po", + "config://res/core/messages.xml" + ] } diff --git a/process/compress.py b/process/compress.py index 204d580d7..0066c232f 100755 --- a/process/compress.py +++ b/process/compress.py @@ -15,7 +15,7 @@ addr=%(email)s [ $# -ge 1 ] && addr=$1 -[ -z $addr ] || send-%(compression)s-report $addr '%(gamename)s Report #%(turn)s' %(files)s +[ -z $addr ] || $ERESSEA/server/bin/send-%(compression)s-report $addr '%(gamename)s Report #%(turn)s' %(files)s """ turn = argv[1] diff --git a/process/compress.sh b/process/compress.sh index 21ac828ef..c4343d95e 100755 --- a/process/compress.sh +++ b/process/compress.sh @@ -5,8 +5,10 @@ if [ -z "$ERESSEA" ]; then exit 2 fi +BINDIR="$ERESSEA/server/bin" + GAME="$ERESSEA/game-$1" -GAME_NAME=$(grep -w name "$GAME/eressea.ini" | sed 's/.*=\s*//') +GAME_NAME=$("$BINDIR/inifile" "$GAME/eressea.ini" get game:name) TURN=$2 if [ -z "$TURN" ] @@ -20,6 +22,6 @@ if [ ! -d "$GAME/reports" ]; then fi cd "$GAME/reports" || exit -"$ERESSEA/server/bin/compress.py" "$TURN" "$GAME_NAME" +"$BINDIR/compress.py" "$TURN" "$GAME_NAME" cd - || exit diff --git a/process/cron/orders.cron b/process/cron/orders.cron index 980f11ee2..7632ac844 100755 --- a/process/cron/orders.cron +++ b/process/cron/orders.cron @@ -5,11 +5,19 @@ # this here script to make a non-blocking syntax check and reject or # accept the order file. -if [ "yes" != "$CONFIRM" ] ; then +if [ "no" == "$CONFIRM" ] ; then exit fi -for GAME in $* +if [ -z "$ERESSEA" ] ; then + ERESSEA="$HOME/eressea" + echo "The ERESSEA environment variable is not set. Assuming $ERESSEA." +fi + +cd "$ERESSEA" || exit + +for GAME in "$@" do - $HOME/eressea/orders-php/check-orders.sh $GAME + orders-php/check-orders.sh "$GAME" done + diff --git a/process/cron/preview.cron b/process/cron/preview.cron index 5192d0f5a..04869c2f2 100755 --- a/process/cron/preview.cron +++ b/process/cron/preview.cron @@ -3,7 +3,7 @@ [ "$PREVIEW" != "yes" ] && exit [ -z "${ERESSEA}" ] && ERESSEA="$HOME/eressea" -eval $(luarocks path) +eval "$(luarocks path)" branch="develop" if [ -e "${ERESSEA}/build/.preview" ]; then branch=$(cat "${ERESSEA}/build/.preview") diff --git a/process/cron/run-eressea.cron b/process/cron/run-eressea.cron index 32ad873df..aa3ed287b 100755 --- a/process/cron/run-eressea.cron +++ b/process/cron/run-eressea.cron @@ -1,55 +1,55 @@ #!/bin/bash -eval $(luarocks path) +eval "$(luarocks path)" GAME=$1 ( -[ "$ENABLED" != "yes" ] && exit -[ -z ${ERESSEA} ] && ERESSEA=$HOME/eressea +[ "$ENABLED" == "no" ] && exit +[ -z "$ERESSEA" ] && ERESSEA="$HOME/eressea" export ERESSEA -BIN=$ERESSEA/server/bin -TURN=$(cat $ERESSEA/game-$GAME/turn) -if [ ! -e $ERESSEA/game-$GAME/data/$TURN.dat ]; then +BIN="$ERESSEA/server/bin" +TURN=$(cat "$ERESSEA/game-$GAME/turn") +if [ ! -e "$ERESSEA/game-$GAME/data/$TURN.dat" ]; then echo "data file $TURN is missing, cannot run turn for game $GAME" exit 1 fi -REPORTS=$ERESSEA/game-$GAME/reports -if [ -d $REPORTS ]; then - rm -rf $REPORTS +REPORTS="$ERESSEA/game-$GAME/reports" +if [ -d "$REPORTS" ]; then + rm -rf "$REPORTS" fi -mkdir $REPORTS +mkdir "$REPORTS" -cd $ERESSEA/game-$GAME +cd "$ERESSEA/game-$GAME" || exit if [ -d test ]; then touch test/execute.lock fi -$BIN/create-orders $GAME $TURN -if [ ! -s $ERESSEA/game-$GAME/orders.$TURN ]; then +"$BIN/create-orders" "$GAME" "$TURN" +if [ ! -s "$ERESSEA/game-$GAME/orders.$TURN" ]; then echo "server did not create orders for turn $TURN in game $GAME" exit 2 fi -$BIN/backup-eressea $GAME $TURN +"$BIN/backup-eressea" "$GAME" "$TURN" rm -f execute.lock -$BIN/run-turn $GAME $TURN +"$BIN/run-turn" "$GAME" "$TURN" touch execute.lock -if [ ! -s $REPORTS/reports.txt ]; then +if [ ! -s "$REPORTS/reports.txt" ]; then echo "server did not create reports.txt in game $GAME" exit 4 fi -$BIN/backup-eressea $GAME $TURN +"$BIN/backup-eressea" "$GAME" "$TURN" let TURN=$TURN+1 -if [ ! -s $ERESSEA/game-$GAME/data/$TURN.dat ]; then +if [ ! -s "$ERESSEA/game-$GAME/data/$TURN.dat" ]; then echo "server did not create data for turn $TURN in game $GAME" exit 3 fi echo "sending reports for game $GAME, turn $TURN" -$BIN/compress.sh $GAME $TURN -$BIN/sendreports.sh $GAME -$BIN/backup-eressea $GAME $TURN +"$BIN/compress.sh" "$GAME" "$TURN" +"$BIN/sendreports.sh" "$GAME" +"$BIN/backup-eressea" "$GAME" "$TURN" rm -f test/execute.lock -) | tee -a $HOME/log/eressea.cron.log +) | tee -a "$HOME/log/eressea.cron.log" diff --git a/process/orders-process b/process/orders-process index 4751a94b1..d77b7fa2f 100755 --- a/process/orders-process +++ b/process/orders-process @@ -1,6 +1,7 @@ #!/bin/sh -SCRIPT=$(readlink -f $0) -cd $(dirname $SCRIPT) +SCRIPT=$(readlink -f "$0") +SCRDIR=$(dirname "$SCRIPT") +cd "$SCRDIR" || exit lockfile -r3 -l120 orders.queue.lock python process-orders.py "$@" diff --git a/process/received-mail.sh b/process/received-mail.sh deleted file mode 100644 index b6b4a0605..000000000 --- a/process/received-mail.sh +++ /dev/null @@ -1 +0,0 @@ -ls -1 orders.dir/turn* | sed -e 's/.*turn-\(.*\),gruenbaer.*/\1/' | sort -u diff --git a/process/received.sh b/process/received.sh deleted file mode 100644 index 9a0c4511d..000000000 --- a/process/received.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -grep -hiw ERESSEA orders.dir/turn-* | cut -d\ -f2 | sort -u diff --git a/res/core/messages.xml b/res/core/messages.xml index 1fd1c106f..4886ea88d 100644 --- a/res/core/messages.xml +++ b/res/core/messages.xml @@ -1299,6 +1299,14 @@ + + + + + + + + @@ -5451,13 +5459,6 @@ - - - - - - - @@ -5477,16 +5478,6 @@ - - - - - - - - - - diff --git a/res/e3a/races.xml b/res/e3a/races.xml index 117759ca8..9838439a4 100644 --- a/res/e3a/races.xml +++ b/res/e3a/races.xml @@ -4,7 +4,7 @@ - + @@ -192,7 +192,7 @@ - + @@ -218,7 +218,7 @@ - + @@ -239,7 +239,7 @@ - + @@ -260,7 +260,7 @@ - + @@ -283,7 +283,7 @@ - + @@ -306,7 +306,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -400,7 +400,7 @@ - + @@ -425,7 +425,7 @@ - + @@ -448,7 +448,7 @@ - + @@ -471,7 +471,7 @@ - + @@ -493,7 +493,7 @@ - + @@ -520,7 +520,7 @@ - + @@ -543,7 +543,7 @@ - + @@ -565,7 +565,7 @@ - + @@ -589,7 +589,7 @@ - + @@ -651,11 +651,11 @@ - + - + @@ -678,11 +678,11 @@ - + - + @@ -694,7 +694,7 @@ - + @@ -710,7 +710,7 @@ - + @@ -830,7 +830,7 @@ - + diff --git a/res/eressea/races.xml b/res/eressea/races.xml index 8c3822110..0a0dc1f35 100644 --- a/res/eressea/races.xml +++ b/res/eressea/races.xml @@ -11,7 +11,7 @@ - + @@ -26,7 +26,7 @@ - + @@ -59,7 +59,7 @@ - + @@ -87,7 +87,7 @@ - + @@ -114,7 +114,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -172,7 +172,7 @@ - + @@ -202,7 +202,7 @@ - + @@ -236,7 +236,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -298,7 +298,7 @@ - + @@ -328,7 +328,7 @@ - + @@ -357,7 +357,7 @@ - + @@ -387,7 +387,7 @@ - + @@ -416,7 +416,7 @@ - + @@ -447,7 +447,7 @@ - + @@ -478,7 +478,7 @@ - + @@ -507,7 +507,7 @@ - + @@ -539,7 +539,7 @@ - + @@ -569,16 +569,16 @@ - + - + - + @@ -648,28 +648,28 @@ - + - + - + - + - + @@ -683,25 +683,25 @@ - + - + - + - + @@ -711,7 +711,7 @@ - + @@ -721,7 +721,7 @@ - + @@ -732,7 +732,7 @@ - + @@ -924,7 +924,7 @@ - + @@ -961,7 +961,7 @@ - + @@ -969,7 +969,7 @@ - + @@ -983,7 +983,7 @@ - + @@ -1000,7 +1000,7 @@ - + @@ -1016,7 +1016,7 @@ - + @@ -1031,7 +1031,7 @@ - + @@ -1044,7 +1044,7 @@ - + @@ -1058,7 +1058,7 @@ - + @@ -1071,11 +1071,11 @@ - + - + @@ -1202,7 +1202,7 @@ - + diff --git a/res/translations/messages.de.po b/res/translations/messages.de.po index ae0f13dd4..ac9d71530 100644 --- a/res/translations/messages.de.po +++ b/res/translations/messages.de.po @@ -3,13 +3,13 @@ msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" -"Last-Translator: \n" +"Last-Translator: stm \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 2.0.6\n" msgid "homestone_effect" msgstr "\"Mit einem Ritual bindet $unit($mage) die magischen Kräfte der Erde in die Mauern von $building($building).\"" @@ -30,7 +30,7 @@ msgid "curseinfo::sparkle_2" msgstr "\"$unit($unit) wird von bösen Alpträumen geplagt. ($int36($id))\"" msgid "absorbpeasants" -msgstr "\"$int($amount) Bauern werden zu $race($race,0) und schliessen sich $unit($unit) an.\"" +msgstr "\"$int($amount) Bauern werden zu $race($race,0) und schließen sich $unit($unit) an.\"" msgid "unholypower_effect" msgstr "\"$unit($mage) verwandelt $unit($target) in $race($race,0).\"" @@ -57,7 +57,7 @@ msgid "curseinfo::auraboost_1" msgstr "\"$unit($unit) hat Schwierigkeiten seine magischen Energien zu sammeln. ($int36($id))\"" msgid "harbor_trade" -msgstr "\"$unit($unit) erhielt $resources($items) von der $ship($ship).\"" +msgstr "\"$unit($unit) erhält $resources($items) von der $ship($ship).\"" msgid "reduce_spell" msgstr "\"$unit($self) schwächt in $region($region) einen Zauber von $unit.dative($mage) durch Antimagie ab.\"" @@ -78,19 +78,19 @@ msgid "build_required" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dafür braucht die Einheit $resources($required).\"" msgid "newbie_immunity_error" -msgstr "\"Eine Partei muß mindestens $int($turns) Wochen alt sein, bevor sie angegriffen oder bestohlen werden kann.\"" +msgstr "\"Eine Partei muss mindestens $int($turns) Wochen alt sein, bevor sie angegriffen oder bestohlen werden kann.\"" msgid "error191" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in Wäldern.\"" msgid "error156" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zuviele Alchemisten in der Partei.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zu viele Alchemisten in der Partei.\"" msgid "error266" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand funktioniert nur in der Eingangshalle.\"" msgid "error81" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit muß zuerst die Region bewachen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit muss zuerst die Region bewachen.\"" msgid "hornofpeace_u_nosuccess" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keine Region konnte befriedet werden.\"" @@ -123,7 +123,7 @@ msgid "error214" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit ist kein Magier.\"" msgid "patzer6" -msgstr "\"Eine Botschaft von $unit.dative($unit) in $region($region): 'Ups! Quack, Quack!'\"" +msgstr "\"Eine Botschaft von $unit.dative($unit) in $region($region): 'Ups! Quak, Quak!'\"" msgid "lucky_item" msgstr "\"$unit($unit) hat Glück und findet einen Hort von $int($amount) $resource($item,$amount).\"" @@ -162,13 +162,13 @@ msgid "emptyeog" msgstr "\"Die Laenader in $region($region) ist erschöpft.\"" msgid "entrise" -msgstr "\"In $region($region) erschienen die Herren der Bäume.\"" +msgstr "\"In $region($region) erscheinen die Herren der Bäume.\"" msgid "victory_murder_cfulfilled" msgstr "\"Achtung: $faction($faction) hat die Siegbedingungen erfüllt und wird in $if($eq($remain,1),\"einer Woche\",\"$int($remain) Wochen\") zum Sieger erklärt werden.\"" msgid "headache_effect_1" -msgstr "\"$unit($unit) hat höllische Kopfschmerzen und kann sich an die vergangene Woche nicht mehr erinnern. Nur noch daran, wie alles mit einer fröhlichen Feier in irgendeiner Taverne anfing....\"" +msgstr "\"$unit($unit) hat höllische Kopfschmerzen und kann sich an die vergangene Woche nicht mehr erinnern. Nur noch daran, wie alles mit einer fröhlichen Feier in irgendeiner Taverne anfing ...\"" msgid "feedback_no_contact" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen.\"" @@ -183,7 +183,7 @@ msgid "missing_feedback" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Interner Fehler: Meldung '$name' nicht definiert.\"" msgid "thiefdiscover" -msgstr "\"$unit($target) ertappte $unit($unit) beim versuchten Diebstahl.\"" +msgstr "\"$unit($target) ertappt $unit($unit) beim versuchten Diebstahl.\"" msgid "museumgiveback" msgstr "\"In $region($region) erhielt $unit($unit) von $unit.dative($sender) $resources($items)\"" @@ -222,7 +222,7 @@ msgid "error39" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keine Spionage gelernt.\"" msgid "destroy_magic_noeffect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier konnte keinen Fluch zerstören.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier konnte keinen Fluch bannen.\"" msgid "cast_auraleak_effect" msgstr "\"$unit($mage) rief in $region($region) einen Riss in dem Gefüge der Magie hervor, der alle magische Kraft aus der Region riss.\"" @@ -234,16 +234,16 @@ msgid "mob_warning" msgstr "\"Ein Bauernmob erhebt sich und macht Jagd auf Schwarzmagier.\"" msgid "dissolve_units_5" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"verschwand\", \"verschwanden\") über Nacht.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"verschwindet\", \"verschwinden\") über Nacht.\"" msgid "fleescared" -msgstr "\"$int($amount) Bauern flohen aus Furcht vor $unit($unit).\"" +msgstr "\"$int($amount) Bauern fliehen aus Furcht vor $unit($unit).\"" msgid "drought_effect_3" msgstr "\"$unit($mage) ruft das Feuer der Sonne auf $region($region) hinab. Die Felder verdorren und Pferde verdursten. Die Hungersnot kostet vielen Bauern das Leben. Vertrocknete Bäume recken ihre kahlen Zweige in den blauen Himmel, von dem erbarmungslos die sengende Sonne brennt. Die Dürre verändert die Region für immer.\"" msgid "spellfail_pump" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) wusste trotz intensivem Verhör nichts über $region($tregion) zu berichten.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) weiß trotz intensivem Verhör nichts über $region($tregion) zu berichten.\"" msgid "maintenance_nowork" msgstr "\"$building($building) hat diese Woche nicht funktioniert, da zu Beginn der Woche der Unterhalt nicht gezahlt werden konnte.\"" @@ -282,13 +282,13 @@ msgid "sp_depression_effect" msgstr "\"$unit($mage) sorgt in $region($region) für Trübsal unter den Bauern.\"" msgid "sp_mindblast_effect" -msgstr "\"$unit($mage) zaubert $spell($spell). $int($amount) Krieger verloren Erinnerungen, $int($dead) wurden getötet.\"" +msgstr "\"$unit($mage) zaubert $spell($spell). $int($amount) Krieger verlieren Erinnerungen, $int($dead) werden getötet.\"" msgid "error113" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nichts angegeben, was wir übergeben sollen.\"" msgid "undeadrise" -msgstr "\"In $region($region) erhoben sich die Toten aus den Gräbern.\"" +msgstr "\"In $region($region) erheben sich die Toten aus den Gräbern.\"" msgid "reanimate_effect_0" msgstr "\"$unit($mage) beginnt ein Ritual der Wiederbelebung. $int($amount) Krieger stehen von den Toten auf.\"" @@ -306,7 +306,7 @@ msgid "error5" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude gehört uns nicht.\"" msgid "para_tactics_lost" -msgstr "\"$unit($unit) konnte dem Gegner eine Falle stellen.\"" +msgstr "\"$unit($unit) kann dem Gegner eine Falle stellen.\"" msgid "error_lowstealth" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht so gut tarnen.\"" @@ -327,7 +327,7 @@ msgid "nr_stat_morale" msgstr "\"Moral der Bauern: $int($morale)\"" msgid "changemail_invalid" -msgstr "\"Die Reportadresse wurde nicht geändert, '${value}' ist keine gültige email.\"" +msgstr "\"Die Reportadresse wurde nicht geändert, '${value}' ist keine gültige E-Mail.\"" msgid "block_spell" msgstr "\"Antimagie von $unit.dative($self) blockiert in $region($region) einen Zauber von $unit.dative($mage).\"" @@ -354,7 +354,7 @@ msgid "magiccreate_effect" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) erschafft $int($amount) ${object}.\"" msgid "error25" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Fluch verhindert das.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Zauber verhindert das.\"" msgid "error47" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit uns alliiert.\"" @@ -378,7 +378,7 @@ msgid "curseinfo::badmagicresistancezone" msgstr "\"Die natürliche Widerstandskraft gegen Verzauberung bestimmter Einheiten in dieser Region wurde geschwächt. ($int36($id))\"" msgid "error288" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wieviel sollen wir einreißen?\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wie viel sollen wir einreißen?\"" msgid "curseinfo::badlearn" msgstr "\"Alle Leute in der Region haben Schlafstörungen. ($int36($id))\"" @@ -387,7 +387,7 @@ msgid "error_nopeasants" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Bauern.\"" msgid "spellregionresists" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region konnte nicht verzaubert werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region kann nicht verzaubert werden.\"" msgid "curseinfo::calmmonster" msgstr "Dieser Beeinflussungszauber scheint die Einheit einem ganz bestimmten Volk wohlgesonnen zu machen. ($int36($id))" @@ -402,7 +402,7 @@ msgid "error284" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nur noch nicht gestärkte Untote können das Ziel dieses Zaubers sein.\"" msgid "growtree_effect" -msgstr "$if($isnull($mage),\"Ein unentdeckter Magier\",$unit($mage)) erschuf einen heiligen Hain von $int($amount) Schößlingen." +msgstr "$if($isnull($mage),\"Ein unentdeckter Magier\",$unit($mage)) erschafft einen heiligen Hain von $int($amount) Schößlingen." msgid "error280" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muss erst die Spezialeigenschaft erworben werden.\"" @@ -465,7 +465,7 @@ msgid "error8" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das ist sinnlos.\"" msgid "eathorse" -msgstr "\"$unit($unit) verspeiste $int($amount) Pferde.\"" +msgstr "\"$unit($unit) verspeist $int($amount) Pferde.\"" msgid "confusion_result" msgstr "\"$unit($mage) beschwört einen Schleier der Verwirrung.\"" @@ -498,22 +498,22 @@ msgid "buildingcrash" msgstr "\"In $region($region) stürzte $building($building) ein.$if($road,\" Beim Einsturz wurde die halbe Straße vernichtet.\",\"\")$if($opfer,\" $int($opfer) Opfer $if($eq($opfer,1),\"ist\",\"sind\") zu beklagen.\",\"\")\"" msgid "alliance::kickattempt" -msgstr "\"$int($votes) Mitglieder von $alliance($alliance) haben versucht, Deine Partei aus der Allianz auszuschliessen.\"" +msgstr "\"$int($votes) Mitglieder von $alliance($alliance) haben versucht, deine Partei aus der Allianz auszuschließen.\"" msgid "becomewyrm" msgstr "\"$unit($mage) verwandelt sich in einen Wyrm.\"" msgid "casualties" -msgstr "\"$unit($unit) verlor $int($fallen) Personen$if($alive,\", $int($alive) überlebten\",\"\")$if($run,\" und $int($run) flohen$if($isnull($runto),\"\",\" nach $region($runto)\")\",\"\").\"" +msgstr "\"$unit($unit) verliert $int($fallen) Personen$if($alive,\", $int($alive) überleben\",\"\")$if($run,\" und $int($run) fliehen$if($isnull($runto),\"\",\" nach $region($runto)\")\",\"\").\"" msgid "feedback_give_forbidden" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Einheit kann nichts gegeben werden.\"" msgid "babbler_effect" -msgstr "\"$unit($unit) hat einen feuchtfröhlichen Abend in der Taverne verbracht. Ausser einem fürchterlichen Brummschädel ist da auch noch das dumme Gefühl die ganze Taverne mit seiner Lebensgeschichte unterhalten zu haben.\"" +msgstr "\"$unit($unit) hat einen feuchtfröhlichen Abend in der Taverne verbracht. Außer einem fürchterlichen Brummschädel ist da auch noch das dumme Gefühl, die ganze Taverne mit seiner Lebensgeschichte unterhalten zu haben.\"" msgid "babbler_resist" -msgstr "\"$unit($unit) hat einen feuchtfröhlichen Abend in der Taverne verbracht. Ausser einem fürchterlichen Brummschädel ist da auch noch das dumme Gefühl $unit($mage) seine ganze Lebensgeschichte erzählt zu haben.\"" +msgstr "\"$unit($unit) hat einen feuchtfröhlichen Abend in der Taverne verbracht. Außer einem fürchterlichen Brummschädel ist da auch noch das dumme Gefühl $unit($mage) seine ganze Lebensgeschichte erzählt zu haben.\"" msgid "tidalwave_kill" msgstr "\"Eine gewaltige Flutwelle verschlingt $unit($unit) in $region($region).\"" @@ -585,7 +585,7 @@ msgid "error135" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unbekannte Option.\"" msgid "error131" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Gletschern Straßen bauen zu können, muß zuerst ein Tunnel errichtet werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Gletschern Straßen bauen zu können, muss zuerst ein Tunnel errichtet werden.\"" msgid "feedback_unit_not_found" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit wurde nicht gefunden.\"" @@ -600,7 +600,7 @@ msgid "error312" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Werwesen können nicht mit anderen Personen gemischt werden.\"" msgid "mallorn_effect" -msgstr "\"$unit($mage) läßt einen Teil seiner selbst in die Erde fliessen. Die Bäume, die Transformation überlebt haben, erscheinen nun viel kräftiger.\"" +msgstr "\"$unit($mage) lässt einen Teil seiner selbst in die Erde fließen. Die Bäume, die die Transformation überleben, erscheinen nun viel kräftiger.\"" msgid "useflamingsword" msgstr "\"$int($amount) Krieger von $unit($unit) benutzen ihre Flammenschwerter.\"" @@ -621,7 +621,7 @@ msgid "give_peasants" msgstr "\"$unit($unit) übergibt $int($amount) $resource($resource,$amount) an die Bauern.\"" msgid "leftship" -msgstr "\"$unit($unit) ist in dieser Runde gelandet und kann nicht weiter ins Landesinnere nach $region($region) vorstossen.\"" +msgstr "\"$unit($unit) ist in dieser Runde gelandet und kann nicht weiter ins Landesinnere nach $region($region) vorstoßen.\"" msgid "astral_appear" msgstr "\"$unit($unit) erscheint plötzlich.\"" @@ -684,7 +684,7 @@ msgid "error187" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann den Befehl in dieser Runde nicht ausführen, da sie sich bewegt hat.\"" msgid "error85" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde keine Emailadresse angegeben.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde keine Mailadresse angegeben.\"" msgid "error125" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde kein Banner angegeben.\"" @@ -699,7 +699,7 @@ msgid "curseinfo::fogtrap" msgstr "\"Dichte Nebel bedecken diese Woche die Region. Keine Einheit schafft es, diese Nebel zu durchdringen und die Region zu verlassen. ($int36($id))\"" msgid "error148" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Burgherr.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Besitzer.\"" msgid "poison_damage" msgstr "\"$unit($unit) nimmt Schaden durch den Giftelementar in $region($region).\"" @@ -753,7 +753,7 @@ msgid "parse_error" msgstr "\"$unit($unit): '$command' - Dieser Befehl ist unbekannt.\"" msgid "fogblock" -msgstr "\"$unit($unit) konnte von $region($region) nicht nach $direction($direction) ausreisen, der Nebel war zu dicht.\"" +msgstr "\"$unit($unit) kann von $region($region) nicht nach $direction($direction) ausreisen, der Nebel ist zu dicht.\"" msgid "curseinfo::antimagiczone" msgstr "\"Dieser Zauber scheint magische Energien irgendwie abzuleiten und so alle in der Region gezauberten Sprüche in ihrer Wirkung zu schwächen oder ganz zu verhindern. ($int36($id))\"" @@ -762,13 +762,13 @@ msgid "nr_market_sale" msgstr "\"Auf dem Markt wird für $resource($product,0) $int($price) Silber verlangt.\"" msgid "stealfail" -msgstr "\"$unit($unit) gelang es nicht, sich nahe genug an $unit($target) heranzuschleichen.\"" +msgstr "\"$unit($unit) gelingt es nicht, sich nahe genug an $unit($target) heranzuschleichen.\"" msgid "sp_disturbingdreams_effect" msgstr "\"$unit($mage) sorgt für schlechten Schlaf in $region($region).\"" msgid "spy_discovered_msg" -msgstr "\"$unit($unit) entdeckte $unit($saboteur) beim Versenken von $ship($ship).\"" +msgstr "\"$unit($unit) entdeckt $unit($saboteur) beim Versenken von $ship($ship).\"" msgid "wrongpasswd" msgstr "\"Deine Befehle hatten ein falsches Passwort (${password}).\"" @@ -798,7 +798,7 @@ msgid "scunicorn" msgstr "\"$unit($unit) $if($eq($amount,1),\"schließt\",\"schließen\") sich $int($amount) $resource($rtype,$amount) an.\"" msgid "try_astral" -msgstr "\"$unit($unit) versuchte erfolglos, $unit($target) in eine andere Welt zu schleudern.\"" +msgstr "\"$unit($unit) versucht erfolglos, $unit($target) in eine andere Welt zu schleudern.\"" msgid "error196" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das ist keine Waldregion.\"" @@ -819,7 +819,7 @@ msgid "error52" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine weiteren langen Befehle ausführen.\"" msgid "recruit_effect" -msgstr "\"$unit($mage) konnte $int($amount) $if($eq($amount,1),\"Bauer\",\"Bauern\") anwerben.\"" +msgstr "\"$unit($mage) kann $int($amount) $if($eq($amount,1),\"Bauer\",\"Bauern\") anwerben.\"" msgid "spell_failed" msgstr "\"$unit($unit) versucht $spell($spell) zu zaubern, doch der Zauber schlägt fehl!\"" @@ -840,13 +840,13 @@ msgid "error153" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit schließt sich den Bauern an.\"" msgid "error_onlandonly" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit muß sich an Land befinden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit muss sich an Land befinden.\"" msgid "error_herorecruit" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Helden können nicht rekrutieren.\"" msgid "error109" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man muß angeben, ob eine Burg, ein Schiff, eine Einheit, eine Region oder eine Partei benannt werden soll.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man muss angeben, ob eine Burg, ein Schiff, eine Einheit, eine Region oder eine Partei benannt werden soll.\"" msgid "msg_event" msgstr "\"$string\"" @@ -870,13 +870,13 @@ msgid "curseinfo::sparkle_7" msgstr "\"Die Frauen des nahegelegenen Dorfes bewundern $unit($unit) verstohlen. ($int36($id))\"" msgid "error110" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man muß angeben, ob eine Burg, ein Schiff, eine Region oder eine Einheit beschrieben werden soll.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man muss angeben, ob eine Burg, ein Schiff, eine Region oder eine Einheit beschrieben werden soll.\"" msgid "curseinfo::sparkle_18" msgstr "\"Fäulnisgeruch dringt $unit($unit) aus allen Körperöffnungen. ($int36($id))\"" msgid "error_captain_skill_low" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Kapitän muß ein Segeltalent von mindestens $int($value) haben, um $ship($ship) zu befehligen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Kapitän muss ein Segeltalent von mindestens $int($value) haben, um $ship($ship) zu befehligen.\"" msgid "error220" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Im astralen Nebel konnte niemand entdeckt werden.\"" @@ -903,7 +903,7 @@ msgid "force_leave_ship" msgstr "$unit($owner) bittet $unit($unit), $ship($ship) zu verlassen." msgid "dissolve_units_1" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"kehrte auf seine\", \"kehrten auf ihre\") Felder zurück.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"kehrt auf seine\", \"kehren auf ihre\") Felder zurück.\"" msgid "hornofpeace_r_nosuccess" msgstr "\"$unit($unit) in $region($region) bläst das Horn des Tanzes, doch niemand hier lässt sich von Stimmung anstecken.\"" @@ -1020,7 +1020,7 @@ msgid "error233" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Typ Einheit kann keine Schiffe betreten.\"" msgid "iceberg_create" -msgstr "\"Der Gletscher von $region($region) bricht und treibt davon.\"" +msgstr "\"Der Gletscher von $region($region) bricht ab und treibt davon.\"" msgid "chaos_disease" msgstr "\"$unit($unit) scheint von einer seltsamen Krankheit befallen.\"" @@ -1080,7 +1080,7 @@ msgid "nr_stat_people" msgstr "\"Personen: $int($max)\"" msgid "destroy_curse_noeffect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber ist nicht stark genug, um den Fluch ($id) auf ${target} zu zerstören.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber ist nicht stark genug, um den Fluch ($id) auf ${target} zu bannen.\"" msgid "detectocean" msgstr "\"$unit($unit) entdeckt, dass $region($region) $localize($terrain) ist.\"" @@ -1113,7 +1113,7 @@ msgid "error285" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Einheit kennt keine Trankrezepte.\"" msgid "dissolve_units_4" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"zerfiel\", \"zerfielen\") zu Staub.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"zerfällt\", \"zerfallen\") zu Staub.\"" msgid "error281" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Zielpartei muss die selbe Rasse haben.\"" @@ -1125,7 +1125,7 @@ msgid "astral_disappear" msgstr "\"$unit($unit) wird durchscheinend und verschwindet.\"" msgid "error127" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Fremde kann Deine Partei nicht aufnehmen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Fremde kann deine Partei nicht aufnehmen.\"" msgid "drought_effect_2" msgstr "\"$unit($mage) ruft das Feuer der Sonne auf $region($region) hinab. Die Felder verdorren und Pferde verdursten. Die Hungersnot kostet vielen Bauern das Leben. Vertrocknete Bäume recken ihre kahlen Zweige in den blauen Himmel, von dem erbarmungslos die sengende Sonne brennt.\"" @@ -1182,7 +1182,7 @@ msgid "nr_market_info_p" msgstr "\"Auf dem Markt werden $resource($p1,0) und $resource($p2,0) feilgeboten.\"" msgid "stealeffect" -msgstr "\"$unit($unit) wurden in $region($region) $int($amount) Silberstücke geklaut.\"" +msgstr "\"$unit($unit) werden in $region($region) $int($amount) Silberstücke geklaut.\"" msgid "curseinfo::calm_1" msgstr "\"$unit($unit) scheint $faction($faction) zu mögen. ($int36($id))\"" @@ -1200,7 +1200,7 @@ msgid "one_circle_only" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei hat bereits ein Magiegebiet.\"" msgid "race_nosteal" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nichts stehelen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nichts stehlen.\"" msgid "error26" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu kaufender Produkte fehlt.\"" @@ -1209,7 +1209,7 @@ msgid "error48" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht bewaffnet und kampffähig.\"" msgid "sailfail" -msgstr "\"Die $ship($ship) konnte $region($region) nicht verlassen.\"" +msgstr "\"Die $ship($ship) kann $region($region) nicht verlassen.\"" msgid "error15" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff ist noch nicht fertig gebaut.\"" @@ -1250,6 +1250,9 @@ msgstr "\"$unit($unit) verdient in $region($region) $int($amount) Silber durch U msgid "error180" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber schlägt fehl.\"" +msgid "sp_shapeshift_twice" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) ist bereits verzaubert.\"" + msgid "sp_shapeshift_fail" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) kann nicht $race($race,1) werden.\"" @@ -1263,7 +1266,7 @@ msgid "error246" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude hat schon einen Namen.\"" msgid "stealaura_fail" -msgstr "\"$unit($unit) konnte $unit($target) keine Aura entziehen.\"" +msgstr "\"$unit($unit) kann $unit($target) keine Aura entziehen.\"" msgid "nmr_warning" msgstr "Deine Partei hat letzte Runde keinen Zug abgegeben!" @@ -1275,7 +1278,7 @@ msgid "volcanooutbreaknn" msgstr "\"Der Vulkan in $region($region) bricht aus.\"" msgid "error132" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Sümpfen Straßen bauen zu können, muß zuerst ein Damm errichtet werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Sümpfen Straßen bauen zu können, muss zuerst ein Damm errichtet werden.\"" msgid "error251" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Kraft können selbst die Götter nicht mehr mächtiger machen.\"" @@ -1311,7 +1314,7 @@ msgid "curseinfo::magicrunes_ship" msgstr "\"Auf den Planken von $ship($ship) erkennt man seltsame Runen. ($int36($id))\"" msgid "santa_f" -msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht Deiner Partei eine $resource($item,1). (Um diesen Gegenstand einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 $resource($item,1)')." +msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht deiner Partei eine $resource($item,1). Um diesen Gegenstand einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 $resource($item,1)'." msgid "cast_spell_effect" msgstr "\"$unit($mage) zaubert $spell($spell).\"" @@ -1338,7 +1341,7 @@ msgid "buildroad" msgstr "\"$unit($unit) erweitert in $region($region) das Straßennetz um $int($size).\"" msgid "nr_border_opaque" -msgstr "Im $direction($dir) verperrt ${object} die Sicht." +msgstr "Im $direction($dir) versperrt ${object} die Sicht." msgid "nr_border_transparent" msgstr "Im $direction($dir) befindet sich ${object}." @@ -1380,10 +1383,10 @@ msgid "send_astral" msgstr "\"$unit($target) wird von $unit($unit) in eine andere Welt geschleudert.\"" msgid "earthquake_effect" -msgstr "\"$unit($mage) läßt die Erde in $region($region) erzittern.\"" +msgstr "\"$unit($mage) lässt die Erde in $region($region) erzittern.\"" msgid "error56" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann soviele Pferde nicht bändigen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann so viele Pferde nicht bändigen.\"" msgid "error78" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Fluch verhindert die Übergabe.\"" @@ -1401,10 +1404,10 @@ msgid "detectforbiddendir" msgstr "\"$unit($unit) weigert sich, nach $direction($direction) zu reisen.\"" msgid "error197" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um einen Heimstein zu erschaffen, muß der Zauberer in einer Burg sein.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um einen Heimstein zu erschaffen, muss der Zauberer in einer Burg sein.\"" msgid "sp_flee_effect_1" -msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden von Furcht gepackt.\"" +msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger werden von Furcht gepackt.\"" msgid "overrun_by_iceberg_des" msgstr "\"Die $ship($ship) wird bei einer Kollision mit einem Eisberg zerstört.\"" @@ -1449,7 +1452,7 @@ msgid "error141" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht mehr genug Kristalle für so viele Personen.\"" msgid "error106" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magier müssen zum studieren allein sein.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magier müssen zum Studieren allein sein.\"" msgid "race_no_attack" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) sind friedliebend und attackieren niemand.\"" @@ -1470,7 +1473,7 @@ msgid "error102" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine weiteren Güter handeln.\"" msgid "sp_drought_effect" -msgstr "\"$unit($mage) verflucht das Land in $region($region), und eine Dürreperiode beginnt.\"" +msgstr "\"$unit($mage) verflucht das Land in $region($region) und eine Dürreperiode beginnt.\"" msgid "error_giveeye" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine höhere Macht hindert $unit($unit) daran, das Objekt zu übergeben. 'ES IST DEINS, MEIN KIND. DEINS GANZ ALLEIN'.\"" @@ -1497,7 +1500,7 @@ msgid "destroy_ship_2" msgstr "\"$unit($unit) wurde beim Versuch $ship($ship) zu zerstören entdeckt.\"" msgid "destroy_magic_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier zerstört $int($succ) Flüche auf ${target}.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier bannt $int($succ) Flüche auf ${target}.\"" msgid "battle_row" msgstr "\"... in der $int($row). Kampflinie:\"" @@ -1518,7 +1521,7 @@ msgid "curseinfo::sparkle_1" msgstr "\"$unit($unit) ist im Traum eine Fee erschienen. ($int36($id))\"" msgid "rust_effect_0" -msgstr "\"$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde, doch es gab niemanden mehr, den dies treffen konnte.\"" +msgstr "\"$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde, doch es gibt niemanden mehr, den dies treffen kann.\"" msgid "error1222" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude gehört uns nicht.\"" @@ -1554,7 +1557,7 @@ msgid "error97" msgstr "\"$unit($unit) in $region($region): '$order($command)' - In Gletschern können keine Insekten rekrutiert werden.\"" msgid "regionmagic_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es die Region zu verzaubern.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es, die Region zu verzaubern.\"" msgid "error158" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magier arbeiten grundsätzlich nur alleine!\"" @@ -1578,7 +1581,7 @@ msgid "error150" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Besitzer muss das Gebäude zuerst verlassen.\"" msgid "error229" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Vertrauter wird beschworen, verschwindet jedoch wieder, als er keine Verbindung zu seinem Element herstellen kann.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Vertrauter wird beschworen, verschwindet jedoch wieder, als er keine Verbindung zu seinem natürlichen Element herstellen kann.\"" msgid "error_migrants_nolearn" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Migranten können keine kostenpflichtigen Talente lernen.\"" @@ -1608,7 +1611,7 @@ msgid "curseinfo::sparkle_15" msgstr "\"Ratten folgen $unit($unit) auf Schritt und Tritt. ($int36($id))\"" msgid "arena_enter_fail" -msgstr "\"In $region($region) erklingt die Stimme des Torwächters: 'Nur wer ohne materielle Güter und noch lernbegierig ist, der darf die Ebene der Herausforderung betreten. Und vergiß nicht mein Trinkgeld.'. $unit($unit) erhielt keinen Einlaß.\"" +msgstr "\"In $region($region) erklingt die Stimme des Torwächters: 'Nur wer ohne materielle Güter und noch lernbegierig ist, der darf die Ebene der Herausforderung betreten. Und vergiss nicht mein Trinkgeld.'. $unit($unit) erhielt keinen Einlass.\"" msgid "curseinfo::deathcloud" msgstr "\"In der Region treibt ein Giftelementar sein Unwesen. ($int36($id))\"" @@ -1629,13 +1632,10 @@ msgid "regenaura" msgstr "\"$unit($unit) in $region($region) regeneriert $int($amount) Aura.\"" msgid "regionmagic_patzer" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es zwar die Region zu verzaubern, aber irgendwas ging schief.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es zwar, die Region zu verzaubern, aber irgendwas geht schief.\"" msgid "curseinfo::sparkle_11" -msgstr "\"Vogelzwitschern begleitet $unit($unit) auf all seinen Wegen. ($int36($id))\"" - -msgid "wdw_pyramidspell_notfound" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - In dieser Region können keine Pyramiden gebaut werden. Die nächste Pyramidenregion ist zwischen $int($mindist) und $int($maxdist) Regionen entfernt.\"" +msgstr "\"Vogelzwitschern begleitet $unit($unit) auf allen Wegen. ($int36($id))\"" msgid "sailforbidden" msgstr "\"Die Mannschaft der $ship($ship) weigert sich, nach $region($region) zu reisen.\"" @@ -1653,7 +1653,7 @@ msgid "error20" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff wurde nicht gefunden.\"" msgid "error42" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Wagenlenker oder zuviel andere Fracht, um die Wagen aufzuladen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Wagenlenker oder zu viel andere Fracht, um die Wagen aufzuladen.\"" msgid "error64" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) ist nicht ausreichend getarnt.\"" @@ -1692,7 +1692,7 @@ msgid "error124" msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht auf dem Markt kaufen.\"" msgid "santa_m" -msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht Deiner Partei einen $resource($item,1). (Um diesen Gegenstand einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 $resource($item,1)')." +msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht deiner Partei einen $resource($item,1). Um diesen Gegenstand einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 $resource($item,1)'." msgid "error234" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit Ausschiffen beschäftigt..\"" @@ -1743,7 +1743,7 @@ msgid "patzer" msgstr "\"$unit($unit) unterläuft in $region($region) beim Zaubern von $spell($spell) ein Patzer.\"" msgid "potionsave" -msgstr "\"Eine Person von $unit($unit) konnte durch einen Heiltrank überleben.\"" +msgstr "\"Eine Person von $unit($unit) kann durch einen Heiltrank überleben.\"" msgid "storm" msgstr "\"Die $ship($ship) wird in $region($region) von Stürmen abgetrieben$if($sink,\" und sinkt\",\"\").\"" @@ -1755,7 +1755,7 @@ msgid "spellfail_nomonsters" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Monster gezaubert werden.\"" msgid "bagpipeoffear_region" -msgstr "\"$unit($unit) spielt einen Dudelsack. Ausser sich vor Furcht geben die Bauern $int($money) Silber.\"" +msgstr "\"$unit($unit) spielt einen Dudelsack. Außer sich vor Furcht geben die Bauern $int($money) Silber.\"" msgid "sp_chaosrow_effect_1" msgstr "\"$unit($mage) murmelt eine düster klingende Formel. Ein plötzlicher Tumult entsteht und bringt die Kampfaufstellung durcheinander.\"" @@ -1815,7 +1815,7 @@ msgid "error243" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keine gültige Rasse angegeben.\"" msgid "error133" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Wüsten Straßen bauen zu können, muß zuerst eine Karawanserei errichtet werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um in Wüsten Straßen bauen zu können, muss zuerst eine Karawanserei errichtet werden.\"" msgid "changepasswd" msgstr "\"Das Passwort für diese Partei lautet ${value}.\"" @@ -1848,7 +1848,7 @@ msgid "error_pflnorecruit" msgstr "\"$unit($unit) in $region($region): '$order($command)' - In der Ebene der Herausforderung kann niemand rekrutiert werden.\"" msgid "sp_mindblast_temp_effect" -msgstr "\"$unit($mage) zaubert $spell($spell). $int($amount) Krieger verloren kurzzeitig ihr Gedächtnis.\"" +msgstr "\"$unit($mage) zaubert $spell($spell). $int($amount) Krieger verlieren kurzzeitig ihr Gedächtnis.\"" msgid "buildbuilding" msgstr "\"$unit($unit) baut für $int($size) an $building($building) weiter.\"" @@ -1859,9 +1859,6 @@ msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Wege zwisch msgid "familiar_toofar" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($mage) kann nicht genug Energie aufbringen, um diesen Spruch durch $unit($unit) zu wirken.\"" -msgid "wdw_pyramidspell_found" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - In dieser Regione können Pyramiden gebaut werden.\"" - msgid "deorcified" msgstr "\"Langsam kehren andere Völker nach $region($region) zurück.\"" @@ -1878,13 +1875,13 @@ msgid "teach_nolearn" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($student) lernt nicht.\"" msgid "regionowned" -msgstr "\"$unit($unit) konnte nicht von $region($region) nach $region($target) reisen, da der Besitzer der Region es verhinderte.\"" +msgstr "\"$unit($unit) kann nicht von $region($region) nach $region($target) reisen, da der Besitzer der Region es verhindert.\"" msgid "income_tradetax" msgstr "\"$unit($unit) verdient am Handel in $region($region) Steuern in Höhe von $int($amount) Silber.\"" msgid "error19" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff muß erst verlassen werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff muss erst verlassen werden.\"" msgid "buyamount" msgstr "\"$unit($unit) kauft $int($amount) $resource($resource,$amount).\"" @@ -1905,16 +1902,16 @@ msgid "flying_ship_result" msgstr "\"$unit($mage) beschwört einen Luftgeist, der die $ship($ship) in die Wolken hebt.\"" msgid "forestfire_spread" -msgstr "\"Der Waldbrand in $region($region) griff auch auf $region($next) über, und $int($trees) verbrannten.\"" +msgstr "\"Der Waldbrand in $region($region) griff auch auf $region($next) über und $int($trees) verbrannten.\"" msgid "maintenancefail" msgstr "\"$unit($unit) kann den Unterhalt von $building($building) nicht bezahlen.\"" msgid "bagpipeoffear_faction" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ausser sich vor Furcht geben die Bauern dem Barden $int($money) Silber.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Außer sich vor Furcht geben die Bauern dem Barden $int($money) Silber.\"" msgid "unitmessage" -msgstr "\"In $region($region) erhielt $unit($unit) eine Botschaft von $unit.dative($sender): '$string'\"" +msgstr "\"In $region($region) erhält $unit($unit) eine Botschaft von $unit.dative($sender): '$string'\"" msgid "para_after_battle" msgstr "\"Einheiten nach dem Kampf:\"" @@ -1929,7 +1926,7 @@ msgid "curseinfo::astralblock" msgstr "\"Mächtige Magie verhindert den Kontakt zur Realität. ($int36($id))\"" msgid "error299" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ungültiges Prefix.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ungültiges Präfix.\"" msgid "curseinfo::baddream" msgstr "\"Albträume plagen die Leute. ($int36($id))\"" @@ -1941,7 +1938,7 @@ msgid "error185" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber scheint ungewöhnlich schwach zu sein. Irgendetwas hat die magischen Energien abgeleitet.\"" msgid "error181" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muß sich der Magier in der Burg oder an Bord des Schiffes befinden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muss sich der Magier in der Burg oder an Bord des Schiffes befinden.\"" msgid "error291" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keinem Verband.\"" @@ -1968,13 +1965,13 @@ msgid "error142" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat zu wenig Silber, um zu rekrutieren.\"" msgid "rust_fail" -msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target), doch der Rosthauch fand keine Nahrung.\"" +msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target), doch der Rosthauch findet keine Nahrung.\"" msgid "error252" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Was und wieviel soll geopfert werden?\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Was und wie viel soll geopfert werden?\"" msgid "dissolve_units_3" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"verfaulte\", \"verfaulten\").\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"verfault\", \"verfaulen\").\"" msgid "trappedairelemental_success" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die $ship($ship) wird jetzt schneller ihr Ziel erreichen.\"" @@ -1986,7 +1983,7 @@ msgid "error318" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude kann nur einmal pro Runde erweitert werden.\"" msgid "teach_asgood" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) muß mindestens 2 Stufen besser sein als $unit($student).\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) muss mindestens 2 Stufen besser sein als $unit($student).\"" msgid "drought_effect_1" msgstr "\"$unit($mage) ruft das Feuer der Sonne auf $region($region) hinab. Eis schmilzt und verwandelt sich in Morast. Reißende Ströme spülen die mageren Felder weg und ersäufen Mensch und Tier. Was an Bauten nicht den Fluten zum Opfer fiel, verschlingt der Morast. Die sengende Hitze verändert die Region für immer.\"" @@ -2025,7 +2022,7 @@ msgid "nr_heroes" msgstr "\"Deine Partei hat $int($units) Helden und kann maximal $int($maxunits) Helden ernennen.\"" msgid "cast_tired_effect" -msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger schleppten sich müde in den Kampf.\"" +msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger schleppen sich müde in den Kampf.\"" msgid "caldera_handle_1" msgstr "\"$unit($unit) springt in die ewigen Feuer des Kraters.\"" @@ -2037,7 +2034,7 @@ msgid "analyse_building_fail" msgstr "\"$unit($mage) meint, dass auf $building($building) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden.\"" msgid "spellfail_toomanytargets" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Persoenen übersteigen die Kräfte des Magiers.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Personen übersteigen die Kräfte des Magiers.\"" msgid "harvest_effect" msgstr "\"$if($isnull($mage),\"Ein unentdeckter Magier\",$unit($mage)) segnet in einem kurzen Ritual die Felder.\"" @@ -2082,7 +2079,7 @@ msgid "curseinfo::warmth_1" msgstr "\"$int($number) $if($eq($number,1), \"Person\", \"Personen\") von $unit($unit) $if($eq($number,1), \"fühlt\", \"fühlen\") sich vor Kälte geschützt. ($int36($id))\"" msgid "maintenance_noowner" -msgstr "\"Der Unterhalt von $building($building) konnte nicht gezahlt werden, das Gebäude war diese Woche nicht funktionstüchtig.\"" +msgstr "\"Der Unterhalt von $building($building) konnte nicht gezahlt werden. Das Gebäude war diese Woche nicht funktionstüchtig.\"" msgid "error27" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu verkaufender Produkte fehlt.\"" @@ -2094,10 +2091,10 @@ msgid "missing_components" msgstr "\"$unit($unit) hat nicht genügend Komponenten um $spell($spell) auf Stufe $int($level) zu zaubern.\"" msgid "seduce_effect_1" -msgstr "\"$unit($unit) verfiel dem Glücksspiel und hat fast sein ganzes Hab und Gut verspielt.\"" +msgstr "\"$unit($unit) verfällt dem Glücksspiel und verspielt fast sein ganzes Hab und Gut.\"" msgid "xmastree_effect" -msgstr "\"In der Region erstrahlen des Nachts bunte Lichter, Gloeckchen klingeln und frohes Kindergelaechter klingt durch den Wald.\"" +msgstr "\"In der Region erstrahlen des Nachts bunte Lichter, Glöckchen klingeln und frohes Kindergelächter klingt durch den Wald.\"" msgid "cast_sleep_effect" msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden in Schlaf versetzt.\"" @@ -2112,7 +2109,7 @@ msgid "nr_population" msgstr "\"Deine Partei hat $int($population) Personen in $int($units) von maximal $int($limit) Einheiten.\"" msgid "curseinfo::shipdisorientation" -msgstr "Dieses Schiff hat sich verfahren. ($int36($id))" +msgstr "Dieses Schiff ist vom Kurs abgekommen. ($int36($id))" msgid "error198" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Flammen finden keine Nahrung. Das Feuer erlischt, ohne Schaden anzurichten.\"" @@ -2133,7 +2130,7 @@ msgid "error190" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in der materiellen Welt.\"" msgid "sp_flee_effect_0" -msgstr "\"$unit($mage) zaubert $spell($spell), aber es gab niemanden, der beeinflusst werden konnte.\"" +msgstr "\"$unit($mage) zaubert $spell($spell), aber es gibt niemanden, der beeinflusst werden konnte.\"" msgid "error146" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Kapitän des Schiffes.\"" @@ -2181,7 +2178,7 @@ msgid "curseinfo::blessedharvest" msgstr "\"In dieser Gegend steht das Korn besonders gut im Feld. ($int36($id))\"" msgid "killed_battle" -msgstr "\"$unit($unit) tötete $int($dead) Krieger.\"" +msgstr "\"$unit($unit) tötet $int($dead) Gegner.\"" msgid "error6" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude wurde nicht gefunden.\"" @@ -2193,7 +2190,7 @@ msgid "teachdumb" msgstr "\"$unit($teacher) kann durch Dumpfbackenbrot nur $int($amount) Schüler lehren.\"" msgid "teleport_success" -msgstr "\"$unit($unit) wurde von $region($source) nach $unit($target) teleportiert.\"" +msgstr "\"$unit($unit) wird von $region($source) nach $unit($target) teleportiert.\"" msgid "becomewere" msgstr "\"$unit($unit) in $region($region) verwandelt sich in ein Werwesen.\"" @@ -2244,13 +2241,13 @@ msgid "error35" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diese Kräuter nicht.\"" msgid "error57" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit trägt zuviel Gewicht, um sich bewegen zu können.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit trägt zu viel Gewicht, um sich bewegen zu können.\"" msgid "feedback_no_contact_no_resist" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen, aber widersteht dem Zauber nicht.\"" msgid "error79" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Schiff oder eine Burg muß angegeben werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Schiff oder eine Burg muss angegeben werden.\"" msgid "drought_effect_4" msgstr "\"$unit($mage) ruft das Feuer der Sonne auf $region($region) hinab. Das Eis zerbricht und eine gewaltige Flutwelle verschlingt die Region.\"" @@ -2268,7 +2265,7 @@ msgid "error159" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es konnten keine Personen übergeben werden.\"" msgid "shock" -msgstr "\"$unit($mage) erleidet durch den Tod seines Vertrauten einen Schock.\"" +msgstr "\"$unit($mage) erleidet durch den Tod des Vertrauten einen Schock.\"" msgid "error269" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man nicht zaubern.\"" @@ -2286,7 +2283,7 @@ msgid "region_guarded" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region wird von $unit($guard), einer nichtalliierten Einheit, bewacht.\"" msgid "error155" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zuviele Magier in der Partei.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zu viele Magier in der Partei.\"" msgid "curseinfo::speed_1" msgstr "\"$int($number) $if($eq($number,1), \"Person\", \"Personen\") von $unit($unit) $if($eq($number,1), \"ist\", \"sind\") noch $int($duration) $if($eq($duration,1), \"Woche\", \"Wochen\") beschleunigt. ($int36($id))\"" @@ -2301,7 +2298,7 @@ msgid "error226" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheiten in den hinteren Reihen können nicht angreifen.\"" msgid "sailnolanding" -msgstr "\"Die $ship($ship) konnte in $region($region) nicht einreisen, die Küste ist zu gefährlich für das Schiff.\"" +msgstr "\"Die $ship($ship) kann in $region($region) nicht einreisen, da die Küste zu gefährlich ist für das Schiff.\"" msgid "error116" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nummer kann nicht vergeben werden.\"" @@ -2364,7 +2361,7 @@ msgid "sp_confusion_effect_0" msgstr "\"$unit($mage) stimmt einen seltsamen Gesang an. Ein plötzlicher Tumult entsteht, der sich jedoch schnell wieder legt.\"" msgid "pest" -msgstr "\"Hier wütete die Pest, und $int($dead) $resource($peasants,$dead) $if($eq($dead,1), \"starb\", \"starben\").\"" +msgstr "\"Hier wütete die Pest, und $int($dead) $resource($peasants,$dead) $if($eq($dead,1), \"stirbt\", \"sterben\").\"" msgid "wormhole_exit" msgstr "\"$unit($unit) reist durch ein Wurmloch nach $region($region).\"" @@ -2394,7 +2391,7 @@ msgid "error98" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Insekten können im Winter nur in Wüsten rekrutiert werden.\"" msgid "spyreport" -msgstr "\"$unit($spy) gelang es, Informationen über $unit($target) herauszubekommen: Kampfstatus ${status}.\"" +msgstr "\"$unit($spy) gelingt es, Informationen über $unit($target) herauszubekommen: Kampfstatus ${status}.\"" msgid "newbie_password" msgstr "\"Dein Passwort lautet ${password}.\"" @@ -2415,7 +2412,7 @@ msgid "error168" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es konnten keine Luxusgüter verkauft werden.\"" msgid "stormwinds_reduced" -msgstr "\"$unit($unit) konnte nur $int($ships) von $int($maxships) Schiffen verzaubern.\"" +msgstr "\"$unit($unit) kann nur $int($ships) von $int($maxships) Schiffen verzaubern.\"" msgid "error283" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Passwort darf nur Buchstaben und Ziffern enthalten.\"" @@ -2424,7 +2421,7 @@ msgid "error321" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das gewählte Passwort war zu lang.\"" msgid "rust_effect" -msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target). $int($amount) Waffen wurden vom Rost zerfressen.\"" +msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target). $int($amount) Waffen werden vom Rost zerfressen.\"" msgid "nr_migrants" msgstr "\"Deine Partei hat $int($units) Migranten und kann maximal $int($maxunits) Migranten aufnehmen.\"" @@ -2433,7 +2430,7 @@ msgid "error239" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Soll eine Einheit oder ein Schiff eine neue Nummer bekommen?\"" msgid "aurapotion50_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier fühlt sich durch den Trank magische gestärkt.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier fühlt sich durch den Trank magisch gestärkt.\"" msgid "error129" msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Leute kann die Partei nicht aufnehmen.\"" @@ -2457,7 +2454,7 @@ msgid "error121" msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas gibt es hier nicht.\"" msgid "error306" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 9 Wochen alt sein, um einen Neustart zu versuchen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei muss mindestens 9 Wochen alt sein, um einen Neustart zu versuchen.\"" msgid "manacrystal_use" msgstr "\"$unit($unit) benutzt einen Astralkristall und gewinnt $int($aura) Aura hinzu.\"" @@ -2472,7 +2469,7 @@ msgid "icastle_create" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier erschafft ein Traumgebäude.\"" msgid "spyfail" -msgstr "\"$unit($spy) gelang es nicht, etwas über $unit($target) herauszufinden.\"" +msgstr "\"$unit($spy) gelingt es nicht, etwas über $unit($target) herauszufinden.\"" msgid "firewall_damage" msgstr "\"$unit($unit) erleidet beim Durchqueren der Feuerwand nach $region($region) schwere Verbrennungen.\"" @@ -2496,7 +2493,7 @@ msgid "curseinfo::maelstrom" msgstr "Der Mahlstrom in dieser Region wird alle Schiffe, die in seinen Sog geraten, schwer beschädigen. ($int36($id))" msgid "leavefail" -msgstr "\"$unit($unit) konnte aus $region($region) nicht ausreisen.\"" +msgstr "\"$unit($unit) kann aus $region($region) nicht ausreisen.\"" msgid "reduced_production" msgstr "Die Region ist verwüstet, der Boden karg." @@ -2514,7 +2511,7 @@ msgid "astralshield_activate" msgstr "\"$unit($unit) reaktiviert den astralen Schutzschild in $region($region).\"" msgid "destroy_curse_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier zerstört den Fluch ($id) auf ${target}.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier bannt den Fluch ($id) auf ${target}.\"" msgid "analyse_region_fail" msgstr "\"$unit($mage) meint, dass auf $region($region) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden.\"" @@ -2523,7 +2520,7 @@ msgid "viewreality_effect" msgstr "\"$unit($unit) gelingt es, durch die Nebel auf die Realität zu blicken.\"" msgid "use_speedsail" -msgstr "\"$unit($unit) setzt ein Sonnensegel. Die Geschwindigkeit des Schiffes erhöht um $int($speed).\"" +msgstr "\"$unit($unit) setzt ein Sonnensegel. Die Geschwindigkeit des Schiffes erhöht sich um $int($speed).\"" msgid "error21" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu gibt es keine Informationen.\"" @@ -2556,7 +2553,7 @@ msgid "error84" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde kein Name angegeben.\"" msgid "spellfail_noexpensives" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) hat unaufkündbare Bindungen an seine alte Partei.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit $unit($target) hat unaufkündbare Bindungen an seine alte Partei.\"" msgid "error287" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dorthin können wir die Einheit nicht transportieren.\"" @@ -2571,7 +2568,7 @@ msgid "nr_stat_header" msgstr "\"Statistik für $region($region):\"" msgid "sp_strongwalls_effect" -msgstr "\"$unit($mage) läßt die Mauern von $building($building) in einem unheimlichen magischen Licht erglühen.\"" +msgstr "\"$unit($mage) lässt die Mauern von $building($building) in einem unheimlichen magischen Licht erglühen.\"" msgid "curseinfo::orcish" msgstr "\"$unit($unit) stürzt sich von einem amourösen Abenteuer ins nächste. ($int36($id))\"" @@ -2586,16 +2583,16 @@ msgid "error138" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Uns gehört nichts, was man abreißen oder versenken könnte.\"" msgid "killsandhits" -msgstr "\"$unit($unit) erzielte $int($hits) Treffer und tötete $int($kills) Gegner.\"" +msgstr "\"$unit($unit) erzielt $int($hits) Treffer und tötet $int($kills) Gegner.\"" msgid "shapeshift_effect" -msgstr "\"$unit($mage) läßt $unit($target) als $race($race,$unit.size($target)) erscheinen.\"" +msgstr "\"$unit($mage) lässt $unit($target) als $race($race,$unit.size($target)) erscheinen.\"" msgid "error248" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 10 Runden alt sein.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei muss mindestens 10 Runden alt sein.\"" msgid "followfail" -msgstr "\"$unit($follower) konnte $unit($unit) nicht folgen.\"" +msgstr "\"$unit($follower) kann $unit($unit) nicht folgen.\"" msgid "followdetect" msgstr "\"$unit($follower) ist $unit($unit) gefolgt.\"" @@ -2685,10 +2682,10 @@ msgid "para_army_index" msgstr "\"Heer $int($index): $name\"" msgid "wormhole_requirements" -msgstr "\"$unit($unit) kann in $region($region) nicht durch das Wurmloch reisen, da die Einheit entweder zu gross ist oder teure Talente besitzt.\"" +msgstr "\"$unit($unit) kann in $region($region) nicht durch das Wurmloch reisen, da die Einheit entweder zu groß ist oder teure Talente besitzt.\"" msgid "cast_escape_effect" -msgstr "\"$unit($mage) zaubert $spell($spell): Das Kampfgetümmel erstirbt und er kann unbehelligt seines Weges ziehen.\"" +msgstr "\"$unit($mage) zaubert $spell($spell): Das Kampfgetümmel erstirbt und der Magier kann unbehelligt seines Weges ziehen.\"" msgid "volcanostartsmoke" msgstr "\"Aus dem Vulkankrater von $region($region) steigt plötzlich Rauch.\"" @@ -2721,7 +2718,7 @@ msgid "error257" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ungültiges Locale.\"" msgid "error147" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht Burgherr der größten Burg in der Region.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht Besitzer der größten Burg in der Region.\"" msgid "unknowndirection" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Richtung '$dirname' wurde nicht erkannt.\"" @@ -2739,7 +2736,7 @@ msgid "battle_loot" msgstr "\"$unit($unit) erbeutet $int($amount) $resource($item,$amount).\"" msgid "error209" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntax Error.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntaxfehler.\"" msgid "summonundead_effect_0" msgstr "\"$unit($mage) kann in $region($region) keine Untoten rufen.\"" @@ -2754,7 +2751,7 @@ msgid "error210" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es ist zu gefährlich, ein sturmgepeitschtes Schiff fliegen zu lassen.\"" msgid "eatpeasants" -msgstr "\"$unit($unit) verspeiste $int($amount) Bauern.\"" +msgstr "\"$unit($unit) verspeist $int($amount) Bauern.\"" msgid "error320" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht bewachen, da sie versucht zu fliehen.\"" @@ -2781,8 +2778,7 @@ msgid "error326" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Schiffe können keinen Konvoi bilden.\"" msgid "dissolve_units_2" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"wurde zum Baum\", \"wurden zu Bäumen\").\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"wird zum Baum\", \"werden zu Bäumen\").\"" msgid "sp_eternizewall_effect" msgstr "\"Mit einem Ritual bindet $unit($mage) die magischen Kräfte der Erde von $region($region) in die Mauern von $building($building).\"" - diff --git a/res/translations/messages.en.po b/res/translations/messages.en.po index b140f1690..cd240fcce 100644 --- a/res/translations/messages.en.po +++ b/res/translations/messages.en.po @@ -1,18 +1,19 @@ msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Eressea Messages\n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" -"Last-Translator: \n" +"Last-Translator: stm \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"X-Generator: Poedit 2.0.7\n" +"Language: en_US\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "homestone_effect" -msgstr "\"A magic ritual by $unit($mage) binds magic energies to the walls of $building($building).\"" +msgstr "\"A magical ritual by $unit($mage) binds magical energies to the walls of $building($building).\"" msgid "nogive_reserved" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit has this item, but all $int($reservation) $resource($resource,$reservation) are reserved.\"" @@ -21,19 +22,19 @@ msgid "recruit" msgstr "\"$unit($unit) in $region($region) recruits $int($amount) of $int($want) people.\"" msgid "sp_dreamreading_effect" -msgstr "\"$unit($mage) is lost in the dreams of $unit($unit) and gets a glimps into $region($region).\"" +msgstr "\"$unit($mage) is lost in the dreams of $unit($unit) and gets a glimpse of $region($region).\"" msgid "analyse_ship_age" -msgstr "\"$unit($mage) discovers that $ship($ship) is charmed with '$curse($curse)', which will last for, about $int($months) more weeks.\"" +msgstr "\"$unit($mage) discovers that $ship($ship) is charmed with '$curse($curse)', which will last for about $int($months) more weeks.\"" msgid "curseinfo::sparkle_2" -msgstr "\"$unit($unit) is haunted by terrbile nightmares. ($int36($id))\"" +msgstr "\"$unit($unit) is haunted by terrible nightmares. ($int36($id))\"" msgid "absorbpeasants" msgstr "\"$int($amount) peasants become $race($race,0) and join the ranks of $unit($unit).\"" msgid "unholypower_effect" -msgstr "\"$unit($mage) tranforms $unit($target) to $race($race,0).\"" +msgstr "\"$unit($mage) transforms $unit($target) to $race($race,0).\"" msgid "give_person" msgstr "\"$unit($unit) transfers $int($amount) person$if($eq($amount,1),\"\",\"s\") to $unit($target).\"" @@ -42,7 +43,7 @@ msgid "transfer_unit" msgstr "\"$unit($unit) joins our faction.\"" msgid "rust_effect_2" -msgstr "\"$unit($mage) calls forth a terrible torment over the enemy. The magical rain makes all iron rusty.\"" +msgstr "\"$unit($mage) calls forth a terrible torment over the enemy. The magic rain makes all iron rusty.\"" msgid "heroes_maxed" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction already has $int($count) of $int($max) heroes.\"" @@ -54,10 +55,10 @@ msgid "analyse_building_age" msgstr "\"$unit($mage) discovers that $building($building) is charmed with '$curse($curse)', which will last for about $int($months) more weeks.\"" msgid "curseinfo::auraboost_1" -msgstr "\"$unit($unit) finds it difficult to gather its magical energies. ($int36($id))\"" +msgstr "\"$unit($unit) finds it difficult to gather their magical energies. ($int36($id))\"" msgid "harbor_trade" -msgstr "\"$unit($unit) received $resources($items) from the $ship($ship).\"" +msgstr "\"$unit($unit) receives $resources($items) from the $ship($ship).\"" msgid "reduce_spell" msgstr "\"In $region($region), anti-magic from $unit($self) reduces the effect of $unit($mage)'s spell.\"" @@ -117,7 +118,7 @@ msgid "error108" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No herbs could be found.\"" msgid "spellfail::contact" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit $unit($target) did not contact us.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit $unit($target) has not contacted us.\"" msgid "error214" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unit is not a magician.\"" @@ -129,10 +130,10 @@ msgid "lucky_item" msgstr "\"$unit($unit) luckily finds a cache of $int($amount) $resource($item,$amount).\"" msgid "error104" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - This metal can be excavated only in a mine.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - This metal can only be excavated in a mine.\"" msgid "error100" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody here is a skilled ship builder.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody here is a skilled shipwright.\"" msgid "curseinfo::gooddream" msgstr "\"The people in this region have sweet dreams. ($int36($id))\"" @@ -168,7 +169,7 @@ msgid "victory_murder_cfulfilled" msgstr "\"Attention: $faction($faction) has fulfilled the victory condition and will be declared winner in $if($eq($remain,1),\"one week\",\"$int($remain) weeks\").\"" msgid "headache_effect_1" -msgstr "\"$unit($unit) has a splitting headache and can hardly remember last week. Except that it all started in the tavern...\"" +msgstr "\"$unit($unit) has a splitting headache and can hardly remember last week. Except that it all started in the tavern ...\"" msgid "feedback_no_contact" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us.\"" @@ -183,7 +184,7 @@ msgid "missing_feedback" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Internal Error: Message '$name' is undefined.\"" msgid "thiefdiscover" -msgstr "\"$unit($target) caught $unit($unit) in attempted theft.\"" +msgstr "\"$unit($target) catches $unit($unit) in attempted theft.\"" msgid "museumgiveback" msgstr "\"In $region($region), $unit($unit) received $resources($items) from $unit($sender)\"" @@ -195,19 +196,19 @@ msgid "caldera_handle_0" msgstr "\"$unit($unit) jumps into the eternal flame of the caldera.\"" msgid "researchherb_none" -msgstr "\"$unit($unit) could not find any herbs in $region($region).\"" +msgstr "\"$unit($unit) cannot find any herbs in $region($region).\"" msgid "moveblockedbyguard" msgstr "\"$unit($unit) was kept in $region($region) by $unit($guard).\"" msgid "cast_frighten_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were intimidated.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters are intimidated.\"" msgid "curseinfo::Feuerwand" msgstr "A wall of fire blocks entry and exit. ($int36($id))" msgid "renamed_building_notseen" -msgstr "\"$building($building) in $region($region) received a nickname.\"" +msgstr "\"$building($building) in $region($region) receives a nickname.\"" msgid "heroes_race" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot be heroes.\"" @@ -222,10 +223,10 @@ msgid "error39" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit has not yet learned espionage.\"" msgid "destroy_magic_noeffect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician could not destroy any curse.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician could not dispel any curse.\"" msgid "cast_auraleak_effect" -msgstr "\"$unit($mage) in $region($region) caused a tear in the fabric of magic, that sucked all magical energies out of the region.\"" +msgstr "\"$unit($mage) in $region($region) causes a tear in the fabric of magic, that sucks all magical energies out of the region.\"" msgid "newbie_info_game" msgstr "Remember to send your orders to $email with the subject ${subject}." @@ -234,19 +235,19 @@ msgid "mob_warning" msgstr "\"An angry mob forms and hunts practitioners of the dark arts.\"" msgid "dissolve_units_5" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) disappeared in the night.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"disappears\",\"disapper\") in the night.\"" msgid "fleescared" -msgstr "\"$int($amount) peasants fled in fear of $unit($unit).\"" +msgstr "\"$int($amount) peasants flee in fear of $unit($unit).\"" msgid "drought_effect_3" msgstr "\"$unit($mage) calls the torching power of the sun upon $region($region). The crops wither, horses die of thirst. A famine claims the lives of many peasants. The trees die and their bald branches cannot protect from the torrid sun that mercilessly burns the grounds. The drought permanently alters the region.\"" msgid "spellfail_pump" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Despite intense questioning, $unit($target) did not have anything to tell about $region($tregion).\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Despite intense questioning, unit $unit($target) does not have anything to tell about $region($tregion).\"" msgid "maintenance_nowork" -msgstr "\"$building($building) was nonfunctional because upkeep could not be paid at the beginning of the week.\"" +msgstr "\"$building($building) was nonfunctional, because upkeep could not be paid at the beginning of the week.\"" msgid "error_spell_on_flying_ship" msgstr "\"$unit($unit) in $region($region): '$order($command)' - It is far too dangerous to put this spell on the flying ship $ship($ship).\"" @@ -270,7 +271,7 @@ msgid "error271" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot attack here.\"" msgid "renamed_faction_notseen" -msgstr "\"Your faction received a nickname.\"" +msgstr "\"Your faction receives a nickname.\"" msgid "error227" msgstr "\"$unit($unit) in $region($region): '$order($command)' - A herbalism skill of 7 or higher is required.\"" @@ -282,7 +283,7 @@ msgid "sp_depression_effect" msgstr "\"$unit($mage) causes great sadness among the peasants of $region($region).\"" msgid "sp_mindblast_effect" -msgstr "\"$unit($mage) casts $spell($spell). $int($amount) warriors lose their memories, $int($dead) were killed.\"" +msgstr "\"$unit($mage) casts $spell($spell). $int($amount) warriors lose their memories, $int($dead) are killed.\"" msgid "error113" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Item to be handed over was not supplied.\"" @@ -306,10 +307,10 @@ msgid "error5" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is not ours.\"" msgid "para_tactics_lost" -msgstr "\"$unit($unit) lured the enemy into an ambush.\"" +msgstr "\"$unit($unit) lures the enemy into an ambush.\"" msgid "error_lowstealth" -msgstr "\"$unit($unit) in $region($region): '$order($command)' -The unit cannot hide that well.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot hide that well.\"" msgid "chaosgate_effect_1" msgstr "\"$unit($mage) opens a chaos gate.\"" @@ -318,7 +319,7 @@ msgid "shipsail" msgstr "\"The $ship($ship) sails from $region($from) to $region($to).\"" msgid "magicresistance_unit" -msgstr "\"The magical resistance has been strengthened. ($int36($id))\"" +msgstr "\"The magic resistance has been strengthened. ($int36($id))\"" msgid "destroy_partial" msgstr "\"$unit($unit) tears down parts of $building($building).\"" @@ -342,7 +343,7 @@ msgid "maintenance" msgstr "\"$unit($unit) pays the maintenance for $building($building).\"" msgid "heroes_cost" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit has $int($have) of $int($cost) silver required.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit has only $int($have) of $int($cost) silver required.\"" msgid "error36" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this item.\"" @@ -363,7 +364,7 @@ msgid "error69" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The region is guarded.\"" msgid "overrun_by_iceberg" -msgstr "\"The $ship($ship) has been damaged by a collision with an iceberg.\"" +msgstr "\"The $ship($ship) is damaged by a collision with an iceberg.\"" msgid "song_of_peace_effect_1" msgstr "\"A wondrous song fills the air and enchants the public. The song's peaceful melody makes several listeners drop their weapons.\"" @@ -372,10 +373,10 @@ msgid "error99" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not want to be transported.\"" msgid "disrupt_astral" -msgstr "\"$unit($unit) is sent from the astral plain to $region($region).\"" +msgstr "\"$unit($unit) is cast from the astral plain to $region($region).\"" msgid "curseinfo::badmagicresistancezone" -msgstr "\"The magical resistance of some units in this region was weakened. ($int36($id))\"" +msgstr "\"The magic resistance of some units in this region was weakened. ($int36($id))\"" msgid "error288" msgstr "\"$unit($unit) in $region($region): '$order($command)' - How much shall we tear down?\"" @@ -387,7 +388,7 @@ msgid "error_nopeasants" msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are no peasants in this region.\"" msgid "spellregionresists" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The region could not be charmed.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The region can not be charmed.\"" msgid "curseinfo::calmmonster" msgstr "This enchantment appears to make the unit well-disposed towards a particular faction. ($int36($id))" @@ -402,22 +403,22 @@ msgid "error284" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Undead can only be affected once by this spell.\"" msgid "growtree_effect" -msgstr "$if($isnull($mage),\"An unknown magician\",$unit($mage)) created a holy forest of $int($amount) young trees." +msgstr "$if($isnull($mage),\"An unknown magician\",$unit($mage)) creates a holy forest of $int($amount) young trees." msgid "error280" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muss erst die Spezialeigenschaft erworben werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - You have not acquired the special property needed.\"" msgid "curseinfo::shipnodrift_0" msgstr "\"A silvery shimmer surrounds the $ship($ship). ($int36($id))\"" msgid "error170" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The peasants did not accept this gracious gift.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The peasants do not accept this gracious gift.\"" msgid "dumbeffect" -msgstr "\"$unit($unit) eats a duncebuns and forgets $int($weeks) weeks worth of $skill($skill).\"" +msgstr "\"$unit($unit) eats duncebuns and forgets $int($weeks) weeks worth of $skill($skill).\"" msgid "renamed_ship_seen" -msgstr "\"$ship($ship) in $region($region) received a nickname from $unit($renamer).\"" +msgstr "\"$ship($ship) in $region($region) receives a nickname from $unit($renamer).\"" msgid "error126" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot sell this.\"" @@ -447,7 +448,7 @@ msgid "error303" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No trade is possible in this region.\"" msgid "patzer3" -msgstr "\"When $unit($unit) in $region($region) tries to cast $spell($spell), a sudden disturbance ripples through the magical realm and a terrible force attempts to drag the magician to another dimension. However, with a final effort of strength, $unit($unit) manages to save himself.\"" +msgstr "\"When $unit($unit) in $region($region) tries to cast $spell($spell), a sudden disturbance ripples through the magical realm and a terrible force attempts to drag the magician to another dimension. However, with a final effort of strength, $unit($unit) manages to recover.\"" msgid "heat_effect" msgstr "\"$unit($mage) puts protection from cold on $unit($target).\"" @@ -465,7 +466,7 @@ msgid "error8" msgstr "\"$unit($unit) in $region($region): '$order($command)' - That is useless.\"" msgid "eathorse" -msgstr "\"$unit($unit) ate $int($amount) horses.\"" +msgstr "\"$unit($unit) eats $int($amount) horses.\"" msgid "confusion_result" msgstr "\"$unit($mage) summons a fog of confusion.\"" @@ -495,7 +496,7 @@ msgid "analyse_unit_noage" msgstr "\"$unit($mage) discovers that $unit($unit) is charmed with '$curse($curse)', which will last for centuries.\"" msgid "buildingcrash" -msgstr "\"$building($building) in $region($region) collapses.$if($road,\" The collapse ruined half of the road.\",\"\")$if($opfer,\" There are $int($opfer) casualties.\",\"\")\"" +msgstr "\"$building($building) in $region($region) collapses.$if($road,\" The collapse ruins half of the road.\",\"\")$if($opfer,\" There $if($eq($opfer,1),\"is\",\"are\") $int($opfer) $if($eq($opfer,1),\"casualty\",\"casualties\").\",\"\")\"" msgid "alliance::kickattempt" msgstr "\"$int($votes) members of $alliance($alliance) tried to kick you out of the alliance.\"" @@ -504,16 +505,16 @@ msgid "becomewyrm" msgstr "\"$unit($mage) turns into a wyrm.\"" msgid "casualties" -msgstr "\"$unit($unit) lost $int($fallen) people$if($alive,\", $int($alive) survived\",\"\")$if($run,\" and $int($run) fled$if($isnull($runto),\"\",\" to $region($runto)\")\",\"\").\"" +msgstr "\"$unit($unit) loses $int($fallen) people$if($alive,\", $int($alive) survive\",\"\")$if($run,\" and $int($run) flee$if($isnull($runto),\"\",\" to $region($runto)\")\",\"\").\"" msgid "feedback_give_forbidden" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot give anything to this unit.\"" msgid "babbler_effect" -msgstr "\"$unit($unit) spent the evening carousing in the tavern. In addition to a terrible headache, there remains this feeling of having told everyone the story of his entire life.\"" +msgstr "\"$unit($unit) spent the evening carousing in the tavern. In addition to a terrible headache, there remains this feeling of having told everyone the story of one's entire life.\"" msgid "babbler_resist" -msgstr "\"$unit($unit) spent the evening carousing in the tavern. In addition to a terrible headache, there remains this feeling of having told $unit($mage) the story of his entire life.\"" +msgstr "\"$unit($unit) spent the evening carousing in the tavern. In addition to a terrible headache, there remains this feeling of having told $unit($mage) the story of one's entire life.\"" msgid "tidalwave_kill" msgstr "\"A tidal wave wipes out $region($region) and kills $unit($unit).\"" @@ -522,10 +523,10 @@ msgid "error14" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is off shore.\"" msgid "renamed_notseen" -msgstr "\"$unit($renamed) in $region($region) received a nickname.\"" +msgstr "\"$unit($renamed) in $region($region) receives a nickname.\"" msgid "curseinfo::goodmagicresistancezone" -msgstr "\"The magical resistance of some units in this region was boosted. ($int36($id))\"" +msgstr "\"The magic resistance of some units in this region was boosted. ($int36($id))\"" msgid "error66" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction could not be found.\"" @@ -546,13 +547,13 @@ msgid "error297" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Buildings on the ocean may not be entered.\"" msgid "generous_effect_1" -msgstr "\"A touring minstrel entertains the locals. The joyous and generous disposition of his songs prove infectious.\"" +msgstr "\"A touring minstrel entertains the locals. The joyous and generous disposition of their songs prove infectious.\"" msgid "unit_unarmed" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight.\"" msgid "error293" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Verbände können nur zwischen Einheiten derselben Partei gebildet werden.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unions can only be formed among units of the same faction.\"" msgid "error183" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician is not on board a ship.\"" @@ -591,19 +592,19 @@ msgid "feedback_unit_not_found" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit could not be found.\"" msgid "error206" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is alrady a spell on that building.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is already a spell on that building.\"" msgid "error316" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Without ingredients an alchemist can not produce anything.\"" msgid "error312" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Lycantropes may not be mixed with normal people.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Lycanthropes may not be mixed with normal people.\"" msgid "mallorn_effect" -msgstr "\"The power of $unit($mage) flows into the ground and the trees which survived the spell appear much stronger now.\"" +msgstr "\"The power of $unit($mage) flows into the ground and the trees which survive the spell appear much stronger now.\"" msgid "useflamingsword" -msgstr "\"$int($amount) fighters of $unit($unit) are using their flaming sword.\"" +msgstr "\"$int($amount) fighters of $unit($unit) use their flaming sword.\"" msgid "error202" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This is not a valid race.\"" @@ -624,10 +625,10 @@ msgid "leftship" msgstr "\"$unit($unit) has just landed and cannot continue moving to $region($region).\"" msgid "astral_appear" -msgstr "\"$unit($unit) appears.\"" +msgstr "\"$unit($unit) suddenly appears.\"" msgid "magicresistance_effect" -msgstr "\"$unit($unit) is briefly surrounded by a magical light.\"" +msgstr "\"$unit($unit) is briefly surrounded by a magic light.\"" msgid "missing_force" msgstr "\"$unit($unit) cannot muster enough energy to cast $spell($spell) on level $int($level).\"" @@ -672,7 +673,7 @@ msgid "spydetect" msgstr "\"$unit($target) feels watched$if($isnull($spy),\"\",\" by $unit($spy)\").\"" msgid "income_trade" -msgstr "\"$unit($unit) earned $int($amount) silver in $region($region) by selling luxury items.\"" +msgstr "\"$unit($unit) earns $int($amount) silver in $region($region) by selling luxury items.\"" msgid "error74" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit cannot give anybody away.\"" @@ -702,13 +703,13 @@ msgid "error148" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in command of a castle.\"" msgid "poison_damage" -msgstr "\"$unit($unit) is taking poison damage in $region($region).\"" +msgstr "\"$unit($unit) takes damage from the poison elemental in $region($region).\"" msgid "error144" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not on board a ship.\"" msgid "magicboost_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The Spheres of Chaos return a part of his power to the magician.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The Spheres of Chaos return a part of their power to the magician.\"" msgid "error254" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid aura specification or not enough aura.\"" @@ -744,7 +745,7 @@ msgid "tidalwave" msgstr "\"A tidal wave wipes out $region($region) and all who lived there.\"" msgid "cast_hero_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters had their moral boosted.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters have their moral boosted.\"" msgid "detectforbidden" msgstr "\"$unit($unit) refuses to travel to $region($region).\"" @@ -753,22 +754,22 @@ msgid "parse_error" msgstr "\"$unit($unit): '$command' - Parse error, unknown command.\"" msgid "fogblock" -msgstr "\"$unit($unit) could not travel $direction($direction) from $region($region), the fog was too dense.\"" +msgstr "\"$unit($unit) cannot travel $direction($direction) from $region($region), the fog is too dense.\"" msgid "curseinfo::antimagiczone" -msgstr "\"A spell is deflecting magical energies and weakening all other spells cast in the region. ($int36($id))\"" +msgstr "\"A spell is deflecting magical energies and weakening or countering all other spells cast in the region. ($int36($id))\"" msgid "nr_market_sale" msgstr "\"The local market offers $resource($product,0) at a price of $int($price) silver.\"" msgid "stealfail" -msgstr "\"$unit($unit) could not sneak close enough to $unit($target).\"" +msgstr "\"$unit($unit) cannot sneak close enough to $unit($target).\"" msgid "sp_disturbingdreams_effect" msgstr "\"$unit($mage) disturbs everyone's dreams in $region($region).\"" msgid "spy_discovered_msg" -msgstr "\"$unit($unit) caught $unit($saboteur) trying to sink $ship($ship).\"" +msgstr "\"$unit($unit) catches $unit($saboteur) who is trying to sink $ship($ship).\"" msgid "wrongpasswd" msgstr "\"Your orders had the wrong password (${password}).\"" @@ -780,7 +781,7 @@ msgid "skill_needed" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This requires the skill $skill($skill).\"" msgid "renamed_seen" -msgstr "\"$unit($renamed) in $region($region) received a nickname from $unit($renamer).\"" +msgstr "\"$unit($renamed) in $region($region) receives a nickname from $unit($renamer).\"" msgid "analyse_unit_nospell" msgstr "\"It appears to $unit($mage) that $unit($target) is not charmed.\"" @@ -798,7 +799,7 @@ msgid "scunicorn" msgstr "\"$int($amount) $resource($rtype,$amount) $if($eq($amount,1),\"joins\",\"join\") $unit($unit).\"" msgid "try_astral" -msgstr "\"$unit($unit) tried but failed to send $unit($target) to another world.\"" +msgstr "\"$unit($unit) tries but fails to send $unit($target) to another world.\"" msgid "error196" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This is not a forest region.\"" @@ -819,7 +820,7 @@ msgid "error52" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot execute more long orders.\"" msgid "recruit_effect" -msgstr "\"$unit($mage) managed to recruit $int($amount) $if($eq($amount,1),\"peasant\",\"peasants\").\"" +msgstr "\"$unit($mage) manages to recruit $int($amount) $if($eq($amount,1),\"peasant\",\"peasants\").\"" msgid "spell_failed" msgstr "\"$unit($unit) tries to cast $spell($spell), but the spell fails!\"" @@ -855,16 +856,16 @@ msgid "error224" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Starving units cannot cast spells.\"" msgid "piratesawvictim" -msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"The $ship($ship)\") in $region($region) made $direction($dir) a target.\"" +msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"The $ship($ship)\") in $region($region) spots a target to the $direction($dir).\"" msgid "spyreport_items" msgstr "\"$unit($target) carries $resources($items)\"" msgid "curseinfo::shipnodrift_1" -msgstr "\"The $ship($ship) is blessed with favourable winds$if($lt($duration,3),\", but the spell is starting to wear thin\",\"\"). ($int36($id))\"" +msgstr "\"The $ship($ship) is blessed with favorable winds$if($lt($duration,3),\", but the spell is starting to wear thin\",\"\"). ($int36($id))\"" msgid "error105" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Empty units can not be handed over.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Empty units cannot be handed over.\"" msgid "curseinfo::sparkle_7" msgstr "\"The women of the nearby village cast furtive looks at $unit($unit). ($int36($id))\"" @@ -876,7 +877,7 @@ msgid "curseinfo::sparkle_18" msgstr "\"The stench of decay is poring from all the orifices of $unit($unit). ($int36($id))\"" msgid "error_captain_skill_low" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The captain needs a sailing skill of at least $int($value), to command $ship($ship).\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The captain needs a sailing skill of at least $int($value) to command $ship($ship).\"" msgid "error220" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No one could be seen in the astral fog.\"" @@ -885,7 +886,7 @@ msgid "arena_enter" msgstr "\"A portal opens in $region($region). A voice calls: 'Welcome to the Plane of Challenge'. $unit($unit) walks through the gate to another world.\"" msgid "stealfatal" -msgstr "\"$unit($unit) was caught by $unit($target) in attempted theft.\"" +msgstr "\"$unit($unit) is caught by $unit($target) in attempted theft.\"" msgid "analyse_unit_age" msgstr "\"$unit($mage) discovers that $unit($unit) is charmed with '$curse($curse)' that will last for about $int($months) more weeks.\"" @@ -903,7 +904,7 @@ msgid "force_leave_ship" msgstr "$unit($owner) asks $unit($unit) to leave $ship($ship)." msgid "dissolve_units_1" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) returned to the fields.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) returns to the fields.\"" msgid "hornofpeace_r_nosuccess" msgstr "\"$unit($unit) in $region($region) blows the Horn of Dancing, but nobody here gets into the mood.\"" @@ -927,7 +928,7 @@ msgid "meow" msgstr "\"Meeoooooow...\"" msgid "spelltargetnotfound" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell could not find a target.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell can not find a target.\"" msgid "curseinfo::fumble" msgstr "\"$unit($unit) can hardly focus on anything. ($int36($id))\"" @@ -942,13 +943,13 @@ msgid "analyse_building_nospell" msgstr "\"It appears to $unit($mage) that $building($building) is not charmed.\"" msgid "magicresistance_building" -msgstr "\"The magical resistance has been strengthened. ($int36($id))\"" +msgstr "\"The magic resistance has been strengthened. ($int36($id))\"" msgid "race_notake" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) will not accept anything.\"" msgid "cast_drainlife_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters had their life energy drained.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters have their life energy drained.\"" msgid "headache_effect_0" msgstr "\"$unit($mage) invites $unit($unit) for a few too many drinks and a massive hangover.\"" @@ -996,7 +997,7 @@ msgid "warn_dropout" msgstr "\"Warning: $faction($faction) has not been sending in orders for $int($turns) turns and may be leaving the game soon.\"" msgid "arena_leave_fail" -msgstr "\"The attempt to use wings of the gryphon failed. $unit($unit) could not leave the Plane of Challenge.\"" +msgstr "\"The attempt to use wings of the gryphon failed. $unit($unit) can not leave the Plane of Challenge.\"" msgid "battle_critical" msgstr "\"$int36($unit.id($unit))/$int($index) does critical damage.\"" @@ -1047,7 +1048,7 @@ msgid "income_tax" msgstr "\"$unit($unit) collects taxes of $int($amount) silver in $region($region).\"" msgid "give_person_ocean" -msgstr "\"$unit($unit) drowns $int($amount).\"" +msgstr "\"$unit($unit) drowns $int($amount) person$if($eq($amount,1),\"\",\"s\").\"" msgid "error_no_tax_skill" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not now how to tax.\"" @@ -1074,13 +1075,13 @@ msgid "produce" msgstr "\"$unit($unit) in $region($region) produces $int($amount)$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") $resource($resource,$amount).\"" msgid "income_work" -msgstr "\"In $region($region), $unit($unit) works for a wage of $int($amount) silver.\"" +msgstr "\"$unit($unit) works in $region($region) for a wage of $int($amount) silver.\"" msgid "nr_stat_people" msgstr "\"people: $int($max)\"" msgid "destroy_curse_noeffect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell is not strong enough to destroy the curse ($id) on ${target}.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magic is not strong enough to dispel the curse ($id) on ${target}.\"" msgid "detectocean" msgstr "\"$unit($unit) discovered that $region($region) is $localize($terrain).\"" @@ -1089,7 +1090,7 @@ msgid "spell_resist" msgstr "\"$unit($unit) manages to cast $spell($spell), but the spell seems to have no effect.\"" msgid "shipdestroy" -msgstr "\"$unit($unit) sunk $ship($ship) in $region($region).\"" +msgstr "\"$unit($unit) sinks $ship($ship) in $region($region).\"" msgid "destroy_ship_3" msgstr "\"Somebody attempted to destroy $ship($ship).\"" @@ -1113,7 +1114,7 @@ msgid "error285" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit knows no recipes for potions.\"" msgid "dissolve_units_4" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) turned to dust.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"turns\",\"turn\") to dust.\"" msgid "error281" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The target faction must have the same race as yours.\"" @@ -1122,7 +1123,7 @@ msgid "error171" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This combat spell does not exist.\"" msgid "astral_disappear" -msgstr "\"$unit($unit) disappears.\"" +msgstr "\"$unit($unit) fades and disappears.\"" msgid "error127" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your faction cannot hire so many strangers.\"" @@ -1146,7 +1147,7 @@ msgid "plant_skills" msgstr "\"$unit($unit) in $region($region): '$order($command)' - At least $skill($skill) $int($minskill) is needed for planting $resource($product,0).\"" msgid "renamed_ship_notseen" -msgstr "\"$ship($ship) in $region($region) received a nickname.\"" +msgstr "\"$ship($ship) in $region($region) receives a nickname.\"" msgid "error123" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have such a thing.\"" @@ -1182,7 +1183,7 @@ msgid "nr_market_info_p" msgstr "\"The local market offers $resource($p1,0) and $resource($p2,0).\"" msgid "stealeffect" -msgstr "\"In $region($region), thieves stole $int($amount) silver from $unit($unit).\"" +msgstr "\"In $region($region), thieves steal $int($amount) silver from $unit($unit).\"" msgid "curseinfo::calm_1" msgstr "\"$unit($unit) likes $faction($faction). ($int36($id))\"" @@ -1197,7 +1198,7 @@ msgid "analyse_region_nospell" msgstr "\"It appears to $unit($mage) that $region($region) is not charmed.\"" msgid "one_circle_only" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction has already chosen a magical school.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction has already chosen a magic school.\"" msgid "race_nosteal" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot steal anything.\"" @@ -1209,7 +1210,7 @@ msgid "error48" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight.\"" msgid "sailfail" -msgstr "\"The $ship($ship) could not leave $region($region).\"" +msgstr "\"The $ship($ship) cannot leave $region($region).\"" msgid "error15" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship has not yet been completed.\"" @@ -1253,8 +1254,11 @@ msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell fails msgid "sp_shapeshift_fail" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) cannot take the form of $race($race,1).\"" +msgid "sp_shapeshift_twice" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) is already under this spell.\"" + msgid "error290" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Einheit kann nur in einem Verband Mitglied sein.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - A unit can be member of one union only.\"" msgid "cast_rally_effect" msgstr "\"$unit($mage) quells the uprising in $region($region).\"" @@ -1263,10 +1267,10 @@ msgid "error246" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is already named.\"" msgid "stealaura_fail" -msgstr "\"$unit($unit) could not draw aura from $unit($target).\"" +msgstr "\"$unit($unit) can not draw aura from $unit($target).\"" msgid "nmr_warning" -msgstr "No orders were received for your faction!" +msgstr "No orders were received for your faction last round!" msgid "destroy" msgstr "\"$unit($unit) destroys $building($building).\"" @@ -1293,7 +1297,7 @@ msgid "curseinfo::sparkle_3" msgstr "\"$unit($unit) is surrounded by a shower of glittering sparkles. ($int36($id))\"" msgid "error313" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Lycantropes don't work.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Lycanthropes don't work.\"" msgid "mail_result" msgstr "\"A message from $unit($unit): '$message'\"" @@ -1302,7 +1306,7 @@ msgid "error203" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No target has been supplied.\"" msgid "cast_storm_effect" -msgstr "\"$unit($mage) casts $spell($spell): Strong stormwinds are blowing and the archers are having a hard time aiming.\"" +msgstr "\"$unit($mage) casts $spell($spell): Strong storm winds are blowing and the archers are having a hard time aiming.\"" msgid "patzer4" msgstr "\"When $unit($unit) in $region($region) tries to cast $spell($spell), strong winds suddenly rise. Bizarre ghostlike creatures circle around the magician and seem to be leeching magical energy. However, with a final effort of strength, $unit($unit) manages to complete the spell.\"" @@ -1311,7 +1315,7 @@ msgid "curseinfo::magicrunes_ship" msgstr "\"The plank of $ship($ship) are inscribed with strange runes. ($int36($id))\"" msgid "santa_f" -msgstr "'Ho ho ho!' A fat little gnome Gnom on a sled pulled by 8 young dragons flies through the stary night and presents your faction with a $resource($item,1)." +msgstr "'Ho ho ho!' A fat little gnome gnome on a sled pulled by 8 young dragons flies through the starry night and presents your faction with a $resource($item,1). To give this item to a unit, you must give it the order 'CLAIM 1 $resource($item,1)'." msgid "cast_spell_effect" msgstr "\"$unit($mage) casts $spell($spell).\"" @@ -1350,16 +1354,16 @@ msgid "wormhole_appear" msgstr "\"A wormhole appears in $region($region).\"" msgid "givecommand" -msgstr "\"$unit($unit) gave control to $unit($recipient).\"" +msgstr "\"$unit($unit) gives control to $unit($recipient).\"" msgid "sink_msg" -msgstr "\"$ship($ship) disappears in the depths of $region($region).\"" +msgstr "\"$ship($ship) disappears in the deep waters of $region($region).\"" msgid "force_leave_building" msgstr "$unit($owner) asks $unit($unit) to leave $building($building)." msgid "hero_promotion" -msgstr "\"$unit($unit) uses $int($cost) silber for a promotion.\"" +msgstr "\"$unit($unit) uses $int($cost) silver for a promotion.\"" msgid "renumber_inuse" msgstr "\"NUMBER FACTION $int36($id): This number is being used by another faction.\"" @@ -1368,7 +1372,7 @@ msgid "firewall_death" msgstr "\"$unit($unit) dies trying to cross the wall of fire into $region($region).\"" msgid "skillpotion_use" -msgstr "\"$unit($unit) uses a potion of skills and feels his knowledge grow.\"" +msgstr "\"$unit($unit) uses a potion of skills and feels their knowledge grow.\"" msgid "drown_on_ship" msgstr "\"$unit($unit) drowns when $ship($ship) in $region($region) sinks.\"" @@ -1383,10 +1387,10 @@ msgid "earthquake_effect" msgstr "\"$unit($mage) makes the earth shake in $region($region).\"" msgid "error56" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot tame that many horses.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot conduct that many horses.\"" msgid "error78" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - A curse prevented the transfer from happening.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - A curse prevents the transfer from happening.\"" msgid "questportal_lock" msgstr "\"$unit($unit) locks one of the locks in $region($region) with $if($eq($key,1),\"the Agate Key\",\"the Sapphire Key\").\"" @@ -1404,10 +1408,10 @@ msgid "error197" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician has to be in a castle to create a homestone.\"" msgid "sp_flee_effect_1" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were consumed by fear.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters are consumed by fear.\"" msgid "overrun_by_iceberg_des" -msgstr "\"The $ship($ship) has been destroyed by a collision with an iceberg.\"" +msgstr "\"The $ship($ship) is destroyed by a collision with an iceberg.\"" msgid "curseinfo::region_unknown" msgstr "\"An unknown spell lies on this region. ($int36($id))\"" @@ -1431,7 +1435,7 @@ msgid "error145" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in a castle.\"" msgid "piratenovictim" -msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"The $ship($ship)\") could not capture other ships in $region($region).\"" +msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"The $ship($ship)\") cannot capture other ships in $region($region).\"" msgid "questportal_unlock" msgstr "\"$unit($unit) unlocks one of the locks in $region($region) with $if($eq($key,1),\"the Agate Key\",\"the Sapphire Key\").\"" @@ -1464,7 +1468,7 @@ msgid "error212" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician is not on board a ship.\"" msgid "stormwinds_effect" -msgstr "\"$unit($unit) calls up a magical storm that whips the ship over the waters.\"" +msgstr "\"$unit($unit) calls up a magic storm that whips the ship over the waters.\"" msgid "error102" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot trade any more goods.\"" @@ -1476,7 +1480,7 @@ msgid "error_giveeye" msgstr "\"$unit($unit) in $region($region): '$order($command)' - A higher power prevents $unit($unit) from giving the object away. 'IT IS YOURS MY CHILD. ONLY YOURS.'.\"" msgid "curseinfo::buildingunknown" -msgstr "\"A magical shimmer lies on these walls. ($int36($id))\"" +msgstr "\"A magic shimmer lies on these walls. ($int36($id))\"" msgid "changebanner" msgstr "\"Banner has been changed to '$value'.\"" @@ -1497,13 +1501,13 @@ msgid "destroy_ship_2" msgstr "\"$unit($unit) was detected while trying to destroy $ship($ship).\"" msgid "destroy_magic_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician destroys $int($succ) spells on ${target}.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician dispels $int($succ) curses on ${target}.\"" msgid "battle_row" msgstr "\"... in combat rank $int($row):\"" msgid "renamed_faction_seen" -msgstr "\"Your faction received a nickname from $unit($unit) in $region($region).\"" +msgstr "\"Your faction receives a nickname from $unit($unit) in $region($region).\"" msgid "error_not_on_undead" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast upon undead.\"" @@ -1512,13 +1516,13 @@ msgid "iceberg_melt" msgstr "\"The iceberg $region($region) melts.\"" msgid "cast_berserk_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters went into a mindless rage.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters fly into a mindless rage.\"" msgid "curseinfo::sparkle_1" msgstr "\"In a dream, a fairy appears to $unit($unit). ($int36($id))\"" msgid "rust_effect_0" -msgstr "\"$unit($mage) calls forth a terrible torment over the enemy side, but there was nobody who could be affected by it.\"" +msgstr "\"$unit($mage) calls forth a terrible torment over the enemy side, but there is nobody who could be affected by it.\"" msgid "error1222" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is not ours.\"" @@ -1569,7 +1573,7 @@ msgid "error264" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this good.\"" msgid "error154" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Highly qualified people refuse to work for other parties.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Highly qualified people refuse to work for other factions.\"" msgid "error_notstonecircle" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) is not a stone circle.\"" @@ -1590,7 +1594,7 @@ msgid "error115" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Number is already in use.\"" msgid "spell_out_of_range" -msgstr "\"$unit($mage) casts $spell($spell), but nobody was in range.\"" +msgstr "\"$unit($mage) casts $spell($spell), but nobody is in range.\"" msgid "error111" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Message has been cut (too long).\"" @@ -1608,19 +1612,19 @@ msgid "curseinfo::sparkle_15" msgstr "\"Rats follow $unit($unit)'s every step. ($int36($id))\"" msgid "arena_enter_fail" -msgstr "\"$region($region) reverberates from the voice of the gate keeper: 'Only those who forgo material riches and who are willing to learn my enter the Plane of Challenge. And don't forget about my tip!'. $unit($unit) was not admitted.\"" +msgstr "\"$region($region) reverberates from the voice of the gate keeper: 'Only those who forgo material riches and who are willing to learn may enter the Plane of Challenge. And don't forget about my tip!'. $unit($unit) is not admitted.\"" msgid "curseinfo::deathcloud" msgstr "\"A poison elemental is spreading pestilence and death. ($int36($id))\"" msgid "income" -msgstr "\"$unit($unit) in $region($region) earns $int($amount)$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") silver.\"" +msgstr "\"$unit($unit) in $region($region) earns $int($amount)$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") silver$if($eq($mode,1),\" by entertainment\",$if($eq($mode,2),\" by taxing\",$if($eq($mode,3),\" by trade\",$if($eq($mode,5),\" by theft\",$if($eq($mode,6),\" by magic\",$if($eq($mode,7),\" by pillaging\",\"\")))))).\"" msgid "researchherb" msgstr "\"$unit($unit) discovers that $localize($amount) $resource($herb,0) grow in $region($region).\"" msgid "poison_death" -msgstr "\"$unit($unit) dies from poison damage taken in $region($region).\"" +msgstr "\"$unit($unit) dies from damage taken from the poison elemental in $region($region).\"" msgid "error_notcomplete" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) has to be complete before it can be blessed.\"" @@ -1629,13 +1633,10 @@ msgid "regenaura" msgstr "\"$unit($unit) regenerates $int($amount) aura in $region($region).\"" msgid "regionmagic_patzer" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) manages to put a spell on the region, but something went wrong nonetheless.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) manages to put a spell on the region, but something goes wrong nonetheless.\"" msgid "curseinfo::sparkle_11" -msgstr "\"Bird songs follow $unit($unit) on all his travels. ($int36($id))\"" - -msgid "wdw_pyramidspell_notfound" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - No pyramids may be build in this region. The closest region to build a pyramid in is between $int($mindist) and $int($maxdist) regions away.\"" +msgstr "\"Bird songs follow $unit($unit) on all their travels. ($int36($id))\"" msgid "sailforbidden" msgstr "\"The crew of the $ship($ship) refuses to travel to $region($region).\"" @@ -1653,13 +1654,13 @@ msgid "error20" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship could not be found.\"" msgid "error42" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough coachmen or has too much freights to lad the wagons.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough coachmen or has too much freight to load the wagons.\"" msgid "error64" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) is not sufficiently stealthy.\"" msgid "curseinfo::itemcloak" -msgstr "\"$unit($unit)'s equipment is invisible. ($int36($id))\"" +msgstr "\"The equipment of $unit($unit) is invisible. ($int36($id))\"" msgid "error277" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot do this.\"" @@ -1683,16 +1684,16 @@ msgid "error238" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You can recruit only orcs here.\"" msgid "spellfail::nocontact" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $region($target) could not be contacted.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $region($target) cannot be contacted.\"" msgid "error119" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no marketplace without at least a tradepost.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no marketplace without at least a trade post.\"" msgid "error124" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot buy that on a market place.\"" msgid "santa_m" -msgstr "'Ho ho ho!' A fat little gnome Gnom on a sled pulled by 8 young dragons flies through the stary night and presents your faction with a $resource($item,1)." +msgstr "'Ho ho ho!' A fat little gnome gnome on a sled pulled by 8 young dragons flies through the starry night and presents your faction with a $resource($item,1). To give this item to a unit, you must give it the order 'CLAIM 1 $resource($item,1)'." msgid "error234" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is busy disembarking.\"" @@ -1701,7 +1702,7 @@ msgid "spellfail::nolevel" msgstr "\"$unit($mage) in $region($region): '$order($command)' - This spell cannot be cast with variable level.\"" msgid "nr_score" -msgstr "\"Your faction has a score of ${score}. The average score for similar factions is ${average}.\"" +msgstr "\"Your faction has a score of ${score}. The average score for similarly old factions is ${average}.\"" msgid "curseinfo::ship_unknown" msgstr "\"An unknown spell lies on this ship. ($int36($id))\"" @@ -1713,10 +1714,10 @@ msgid "error230" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot transport us to this place.\"" msgid "error120" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Characters can be given only to human parties.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Characters can be given only to human factions.\"" msgid "error_max_alchemists" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - There may not be more tha $int($amount) alchemists in your faction.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - There may not be more than $int($amount) alchemists in your faction.\"" msgid "error305" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Options ZIP and BZIP2 can only be switched, not turned off.\"" @@ -1743,13 +1744,13 @@ msgid "patzer" msgstr "\"$unit($unit) fumbles while casting $spell($spell) in $region($region).\"" msgid "potionsave" -msgstr "\"A fighter of $unit($unit) was saved by a healing potion.\"" +msgstr "\"A fighter of $unit($unit) is saved by a healing potion.\"" msgid "storm" msgstr "\"The $ship($ship) in $region($region) gets off course in heavy storm$if($sink,\" and sinks\",\"\").\"" msgid "nr_insectwinter" -msgstr "It is winter, and insects can only recruit in deserts or with the aid of nestwarmth potions." +msgstr "It is winter, and insects can only recruit in deserts or with the aid of nest warmth potions." msgid "spellfail_nomonsters" msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast on monsters.\"" @@ -1767,7 +1768,7 @@ msgid "sp_movecastle_effect" msgstr "\"An tremor shakes $building($building). Many little pseudopods lift up the building and carry it to $direction($direction).\"" msgid "feedback_no_contact_resist" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, and resists the spell.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us and resists the spell.\"" msgid "error176" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell on a distant target.\"" @@ -1821,13 +1822,13 @@ msgid "changepasswd" msgstr "\"The password of this faction is '$value'.\"" msgid "cast_combatspell" -msgstr "\"$unit($mage) casts $spell($spell): $int($dead) $if($eq($dead,1),\"enemy was\", \"enemies were\") killed.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($dead) $if($eq($dead,1),\"enemy is\", \"enemies are\") killed.\"" msgid "cast_petrify_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were petrified.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters are petrified.\"" msgid "error309" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit already assumed lycantropic form.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit already assumed lycanthropic form.\"" msgid "nr_stat_salary_new" msgstr "\"peasant wages: $int($max) silver\"" @@ -1842,13 +1843,13 @@ msgid "error314" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Restart can only be used once.\"" msgid "error310" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit is not in lycantropic form.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit is not in lycanthropic form.\"" msgid "error_pflnorecruit" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot recruit in this plane.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot recruit on this plane.\"" msgid "sp_mindblast_temp_effect" -msgstr "\"$unit($mage) casts $spell($spell). $int($amount) fighters are temporarily losing some of their memories.\"" +msgstr "\"$unit($mage) casts $spell($spell). $int($amount) fighters temporarily lose some of their memories.\"" msgid "buildbuilding" msgstr "\"$unit($unit) builds $int($size) more on $building($building).\"" @@ -1859,9 +1860,6 @@ msgstr "\"$unit($unit) in $region($region): '$order($command)' - The paths to th msgid "familiar_toofar" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($mage) cannot raise enough energy to channel the spell through $unit($unit).\"" -msgid "wdw_pyramidspell_found" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Pyramids may be build in this region.\"" - msgid "deorcified" msgstr "\"Little by little, people return to $region($region).\"" @@ -1878,10 +1876,10 @@ msgid "teach_nolearn" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($student) is not learning.\"" msgid "regionowned" -msgstr "\"$unit($unit) could not travel from $region($region) to $region($target) because the owner denied entrance.\"" +msgstr "\"$unit($unit) cannot travel from $region($region) to $region($target) because the owner denied entrance.\"" msgid "income_tradetax" -msgstr "\"$unit($unit) collected $int($amount) silver trade tax in $region($region).\"" +msgstr "\"$unit($unit) collects $int($amount) silver trade tax in $region($region).\"" msgid "error19" msgstr "\"$unit($unit) in $region($region): '$order($command)' - First you have to leave the ship.\"" @@ -1890,7 +1888,7 @@ msgid "buyamount" msgstr "\"$unit($unit) buys $int($amount) $resource($resource,$amount).\"" msgid "fumblecurse" -msgstr "\"$unit($unit) in $region($region) was cursed by an unknown magician.\"" +msgstr "\"$unit($unit) in $region($region) is cursed by an unknown magician.\"" msgid "regionmessage" msgstr "\"A message by $unit($sender) from $region($region): '$string'\"" @@ -1914,7 +1912,7 @@ msgid "bagpipeoffear_faction" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Stricken with fear the peasants give the bard $int($money) silver.\"" msgid "unitmessage" -msgstr "\"In $region($region), $unit($unit) received a message by $unit($sender): '$string'\"" +msgstr "\"In $region($region), $unit($unit) receives a message by $unit($sender): '$string'\"" msgid "para_after_battle" msgstr "\"Units after the battle:\"" @@ -1938,13 +1936,13 @@ msgid "error295" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Only mages may use an astralcrystal.\"" msgid "error185" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell seems exceptionally weak. Something has interfred with the magical energies.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell seems exceptionally weak. Something has interfered with the magical energies.\"" msgid "error181" msgstr "\"$unit($unit) in $region($region): '$order($command)' - To do this, the magician has to be in a castle or on board a ship.\"" msgid "error291" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keinem Verband.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in a union.\"" msgid "curseinfo::calm_0" msgstr "\"$unit($unit) seems to like $race($race, 0). ($int36($id))\"" @@ -1968,13 +1966,13 @@ msgid "error142" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver for recruiting.\"" msgid "rust_fail" -msgstr "\"$unit($mage) puts a spell of rust on $unit($target) but it found nothing to consume.\"" +msgstr "\"$unit($mage) puts a spell of rust on $unit($target), but it finds nothing to consume.\"" msgid "error252" msgstr "\"$unit($unit) in $region($region): '$order($command)' - What and how much should be sacrificed?\"" msgid "dissolve_units_3" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) whithered and died.\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"withers and dies\",\"wither and die\").\"" msgid "trappedairelemental_success" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The $ship($ship) will now be faster.\"" @@ -1995,7 +1993,7 @@ msgid "error204" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell in a region without trees.\"" msgid "patzer5" -msgstr "\"$unit($unit) feels far more exhausted than he should after casting $spell($spell) and assumes that any following spells will cost far more energy than usual.\"" +msgstr "\"$unit($unit) feels far more exhausted than they should after casting $spell($spell) and assume that any following spells will cost far more energy than usual.\"" msgid "analyse_region_age" msgstr "\"$unit($mage) discovers that $region($region) is charmed with '$curse($curse)', which will last for about $int($months) more weeks.\"" @@ -2016,10 +2014,10 @@ msgid "error3" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Description has been cut (too long).\"" msgid "charming_effect" -msgstr "\"$unit($mage) chamrs $unit($unit). $unit($unit) will obey our orders for approximatley $int($duration) more weeks.\"" +msgstr "\"$unit($mage) charms $unit($unit). $unit($unit) will obey our orders for approximately $int($duration) more weeks.\"" msgid "target_region_invalid" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - invalid target region.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid target region.\"" msgid "nr_heroes" msgstr "\"Your faction has promoted $int($units) heroes out of a possible total of $int($maxunits).\"" @@ -2064,7 +2062,7 @@ msgid "start_battle" msgstr "\"The battle was initiated by ${factions}.\"" msgid "stealaura_fail_detect" -msgstr "\"$unit($unit) fühlt strangely weakened.\"" +msgstr "\"$unit($unit) feels strangely weakened.\"" msgid "battle_msg" msgstr "\"$string\"" @@ -2097,13 +2095,13 @@ msgid "seduce_effect_1" msgstr "\"$unit($unit) gambles for high stakes and loses almost everything.\"" msgid "xmastree_effect" -msgstr "\"At night, colourful lights can be seen in this region, bells are a-ringing and the laughter of happy children seems to be everywhere in the forests.\"" +msgstr "\"At night, colorful lights can be seen in this region, bells are a-ringing and the laughter of happy children seems to be everywhere in the forests.\"" msgid "cast_sleep_effect" msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters have fallen asleep.\"" msgid "nr_alliance" -msgstr "\"Member of '$name ($int36($id))' for $int($age) weeks, led by $faction($leader).\"" +msgstr "\"Member of the alliance '$name ($int36($id))' for $int($age) weeks, led by $faction($leader).\"" msgid "deathcloud_effect" msgstr "\"$unit($mage) summons a poison elemental in $region($region).\"" @@ -2112,7 +2110,7 @@ msgid "nr_population" msgstr "\"Your faction has $int($population) $if($eq($population,1), \"person\", \"persons\") in $int($units) of $int($limit) possible units.\"" msgid "curseinfo::shipdisorientation" -msgstr "This ship has lost its path. ($int36($id))" +msgstr "This ship has gone off course. ($int36($id))" msgid "error198" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The flames find no kindling. The fire dies quickly, causing no damage whatsoever.\"" @@ -2121,7 +2119,7 @@ msgid "error194" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Target region was supplied incorrectly.\"" msgid "illusionantimagic" -msgstr "\"$unit($unit) walks into an antimagical zone and dissolves.\"" +msgstr "\"$unit($unit) walks into an antimagic zone and dissolves.\"" msgid "curseinfo::sparkle_8" msgstr "\"A group of passing miners makes passes at $unit($unit). ($int36($id))\"" @@ -2181,31 +2179,31 @@ msgid "curseinfo::blessedharvest" msgstr "\"The grain in this region is especially healthy. ($int36($id))\"" msgid "killed_battle" -msgstr "\"$unit($unit) killed $int($dead) opponents.\"" +msgstr "\"$unit($unit) kills $int($dead) opponents.\"" msgid "error6" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Building could not be found.\"" msgid "sailnolandingstorm" -msgstr "\"At the very last moment, the crew of the $ship($ship) saved the ship from running aground in $region($region).\"" +msgstr "\"At the very last moment, the crew of the $ship($ship) saves the ship from running aground in $region($region).\"" msgid "teachdumb" msgstr "\"Due to the effect of duncebuns, $unit($teacher) can only teach $int($amount) students.\"" msgid "teleport_success" -msgstr "\"$unit($unit) was teleported from $region($source) to $unit($target).\"" +msgstr "\"$unit($unit) is teleported from $region($source) to $unit($target).\"" msgid "becomewere" -msgstr "\"$unit($unit) in $region($region) becomes a lycantrope.\"" +msgstr "\"$unit($unit) in $region($region) becomes a lycanthrope.\"" msgid "spellshipresists" msgstr "\"$unit($unit) in $region($region): '$order($command)' - $ship($ship) resists the spell.\"" msgid "nr_potion_effect" -msgstr "\"There $if($eq($left,1),\"is\",\"are\") $int($left) $if($eq($left,1),\"use\",\"uses\") of $resource($potion,1) left.\"" +msgstr "\"There $if($eq($left,1),\"is\",\"are\") $int($left) $if($eq($left,1),\"use\",\"uses\") of $resource($potion,1) left on the unit.\"" msgid "curseinfo::peacezone" -msgstr "\"Everyone in this region seems to be in a peacful mood. ($int36($id))\"" +msgstr "\"Everyone in this region seems to be in a peaceful mood. ($int36($id))\"" msgid "rust_effect_1" msgstr "\"$unit($mage) causes a terrible storm over the enemy, but the magic rain does not do any harm.\"" @@ -2235,7 +2233,7 @@ msgid "use_antimagiccrystal" msgstr "\"$unit($unit) uses an antimagic crystal.\"" msgid "cast_stun_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were momentarily stunned.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters are momentarily stunned.\"" msgid "error46" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in a tavern.\"" @@ -2247,7 +2245,7 @@ msgid "error57" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is too heavily loaded to move.\"" msgid "feedback_no_contact_no_resist" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, but cannot resist the spell.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us but cannot resist the spell.\"" msgid "error79" msgstr "\"$unit($unit) in $region($region): '$order($command)' - A ship or a castle must be supplied.\"" @@ -2268,7 +2266,7 @@ msgid "error159" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No person could be handed over.\"" msgid "shock" -msgstr "\"$unit($mage) receives a shock when his familiar dies.\"" +msgstr "\"$unit($mage) receives a shock when their familiar dies.\"" msgid "error269" msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast spells here.\"" @@ -2295,13 +2293,13 @@ msgid "error160" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No luxury items could be bought.\"" msgid "error270" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man niemanden bestehlen.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot steal here.\"" msgid "error226" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Units from the backmost rows cannot attack.\"" msgid "sailnolanding" -msgstr "\"The $ship($ship) could not berth in $region($region). The coast is too dangerous for the vessel.\"" +msgstr "\"The $ship($ship) cannot berth in $region($region). The coast is too dangerous for the vessel.\"" msgid "error116" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Number can not be assigned.\"" @@ -2322,10 +2320,10 @@ msgid "curseinfo::magicboost" msgstr "The magician possesses the gift of Chaos. ($int36($id))" msgid "illegal_password" -msgstr "\"Your password was changed because it contained illegal characters. Legal passwords may only contain numbers and letters from A to Z. Your new Password is '${newpass}'.\"" +msgstr "\"Your password was changed because it contained illegal characters. Legal passwords may only contain numbers and letters from A to Z. Your new password is '${newpass}'.\"" msgid "curseinfo::sparkle_12" -msgstr "\"Brightly coloured flowers pop up all around $unit($unit)'s camp. ($int36($id))\"" +msgstr "\"Brightly colored flowers pop up all around $unit($unit)'s camp. ($int36($id))\"" msgid "familiar_name" msgstr "\"Familiar of $unit($unit)\"" @@ -2337,7 +2335,7 @@ msgid "curseinfo::sparkle_6" msgstr "\"$unit($unit) finds a small flute that plays a beautiful melody. ($int36($id))\"" msgid "renamed_building_seen" -msgstr "\"$building($building) in $region($region) received a nickname from $unit($renamer).\"" +msgstr "\"$building($building) in $region($region) receives a nickname from $unit($renamer).\"" msgid "sp_shadowknights_effect" msgstr "\"$unit($mage) summons a mirage.\"" @@ -2364,7 +2362,7 @@ msgid "sp_confusion_effect_0" msgstr "\"$unit($mage) intones a mysterious chant. There is a sudden hubbub, but order is restored quickly.\"" msgid "pest" -msgstr "\"The region is visited by the plague and $int($dead) $resource($peasants,$dead) died.\"" +msgstr "\"The region is visited by the plague and $int($dead) $resource($peasants,$dead) die.\"" msgid "wormhole_exit" msgstr "\"$unit($unit) travels through a wormhole to $region($region).\"" @@ -2394,7 +2392,7 @@ msgid "error98" msgstr "\"$unit($unit) in $region($region): '$order($command)' - In winter, insects can be recruited only in deserts.\"" msgid "spyreport" -msgstr "\"$unit($spy) managed to gather information about $unit($target): combat status ${status}.\"" +msgstr "\"$unit($spy) manages to gather information about $unit($target): combat status ${status}.\"" msgid "newbie_password" msgstr "\"Your password is ${password}.\"" @@ -2415,7 +2413,7 @@ msgid "error168" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No luxury items could be sold.\"" msgid "stormwinds_reduced" -msgstr "\"$unit($unit) could only enchant $int($ships) of $int($maxships) ships.\"" +msgstr "\"$unit($unit) can only enchant $int($ships) of $int($maxships) ships.\"" msgid "error321" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The chosen password was too long.\"" @@ -2457,7 +2455,7 @@ msgid "error121" msgstr "\"$unit($unit) in $region($region): '$order($command)' - That resource does not exist in this region.\"" msgid "error306" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your faction is not old enough to start over.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your faction must be at least 9 weeks old to start over.\"" msgid "manacrystal_use" msgstr "\"$unit($unit) uses an astral crystal and gains $int($aura) aura.\"" @@ -2469,16 +2467,16 @@ msgid "analyse_region_noage" msgstr "\"$unit($mage) discovers that $region($region) is charmed with '$curse($curse)', which will last for centuries.\"" msgid "icastle_create" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician creates an illusionary building.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician creates an illusionary building.\"‮" msgid "spyfail" -msgstr "\"$unit($spy) could not find out anything about $unit($target).\"" +msgstr "\"$unit($spy) cannot find out anything about $unit($target).\"" msgid "firewall_damage" -msgstr "\"$unit($unit) steps through the wall of fire into $region($region) and receives severe burn damage.\"" +msgstr "\"$unit($unit) passes through the wall of fire into $region($region) and receives severe burn damage.\"" msgid "cast_speed_effect" -msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were magically accelerated.\"" +msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters are magically accelerated.\"" msgid "firewall_effect" msgstr "\"$unit($mage) creates a wall of fire in $region($region).\"" @@ -2487,7 +2485,7 @@ msgid "phunger" msgstr "\"$if($eq($dead,1),\"One peasant starves\",\"$int($dead) peasants starve\").\"" msgid "transport" -msgstr "\"$unit($unit) transported $unit($target) from $region($start) to $region($end).\"" +msgstr "\"$unit($unit) transports $unit($target) from $region($start) to $region($end).\"" msgid "sp_holyground_effect" msgstr "\"$unit($mage) summons natural spirits into the ground of $region($region).\"" @@ -2496,7 +2494,7 @@ msgid "curseinfo::maelstrom" msgstr "The maelstrom in this area will heavily damage all ships coming into its wake. ($int36($id))" msgid "leavefail" -msgstr "\"$unit($unit) could not leave $region($region).\"" +msgstr "\"$unit($unit) cannot leave $region($region).\"" msgid "reduced_production" msgstr "The region is ravaged, the ground infertile." @@ -2508,13 +2506,13 @@ msgid "peace_active" msgstr "\"$unit($unit) in $region($region): '$order($command)' - It is so quiet and peaceful, nobody wants to attack anybody right now.\"" msgid "peasantluck_success" -msgstr "\"The stork paid an unexpected visit to $if($eq($births,1),\"a peasant\",\"$int($births) peasants\").\"" +msgstr "\"The stork pays an unexpected visit to $if($eq($births,1),\"a peasant\",\"$int($births) peasants\").\"" msgid "astralshield_activate" msgstr "\"$unit($unit) reactivates the astral protection shield in $region($region).\"" msgid "destroy_curse_effect" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician destroys the spell ($id) on ${target}.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician dispels the curse ($id) on ${target}.\"" msgid "analyse_region_fail" msgstr "\"It appears to $unit($mage) that $region($region) is charmed, but no details have been revealed.\"" @@ -2556,7 +2554,7 @@ msgid "error84" msgstr "\"$unit($unit) in $region($region): '$order($command)' - No name was supplied.\"" msgid "spellfail_noexpensives" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) have unbreakable commitments to their faction.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unit $unit($target) has unbreakable commitments to their faction.\"" msgid "error287" msgstr "\"$unit($unit) in $region($region): '$order($command)' - We cannot transport this unit there.\"" @@ -2574,19 +2572,19 @@ msgid "sp_strongwalls_effect" msgstr "\"$unit($mage) causes the walls of $building($building) to glow in an eerie magic light.\"" msgid "curseinfo::orcish" -msgstr "\"$unit($unit) goes from one amourous adventure to another. ($int36($id))\"" +msgstr "\"$unit($unit) goes from one amorous adventure to another. ($int36($id))\"" msgid "target_region_not_empty" msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are units in the target region.\"" msgid "error173" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - Even in the Xontormia Library, this spell could not be found.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - Even in the Xontormia library, this spell could not be found.\"" msgid "error138" msgstr "\"$unit($unit) in $region($region): '$order($command)' - We do not have anything that could be demolished.\"" msgid "killsandhits" -msgstr "\"$unit($unit) hit $int($hits) times and killed $int($kills) enemies.\"" +msgstr "\"$unit($unit) hits $int($hits) times and kills $int($kills) enemies.\"" msgid "shapeshift_effect" msgstr "\"$unit($mage) makes $unit($target) appear as $race($race,$unit.size($target)).\"" @@ -2595,10 +2593,10 @@ msgid "error248" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction has to be 10 turns old.\"" msgid "followfail" -msgstr "\"$unit($follower) could not follow $unit($unit).\"" +msgstr "\"$unit($follower) cannot follow $unit($unit).\"" msgid "followdetect" -msgstr "\"$unit($follower) followed $unit($unit).\"" +msgstr "\"$unit($follower) follows $unit($unit).\"" msgid "unitnotfound_id" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unit $id could not be located.\"" @@ -2607,7 +2605,7 @@ msgid "error244" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is already named.\"" msgid "use_tacticcrystal" -msgstr "\"$unit($unit) uses a dreameye in $region($region).\"" +msgstr "\"$unit($unit) uses a dream eye in $region($region).\"" msgid "error134" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown report option.\"" @@ -2691,10 +2689,10 @@ msgid "cast_escape_effect" msgstr "\"$unit($mage) casts $spell($spell): The noise of the battle dies down and the mage is able to slip away unharmed.\"" msgid "volcanostartsmoke" -msgstr "\"Columns of smoke are released by the volcano of $region($region).\"" +msgstr "\"Columns of smoke are released from the volcano of $region($region).\"" msgid "nr_insectfall" -msgstr "It is the last week before winter in which insects can still recruit." +msgstr "The coming week is the last week in which insects can still recruit before winter." msgid "error296" msgstr "\"$unit($unit) in $region($region): '$order($command)' - Trees won't grow here.\"" @@ -2754,7 +2752,7 @@ msgid "error210" msgstr "\"$unit($unit) in $region($region): '$order($command)' - It is too dangerous to fly the ship in the storm.\"" msgid "eatpeasants" -msgstr "\"$unit($unit) ate $int($amount) peasants.\"" +msgstr "\"$unit($unit) eats $int($amount) peasants.\"" msgid "error320" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot guard the region because it is trying to flee.\"" @@ -2766,7 +2764,7 @@ msgid "error326" msgstr "\"$unit($unit) in $region($region): '$order($command)' - These ships cannot form a convoy.\"" msgid "error327" -msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit must keep at least one ship.\"" +msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot give away that many ships.\"" msgid "error324" msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not one of ours.\"" @@ -2781,8 +2779,7 @@ msgid "error328" msgstr "\"$unit($unit) in $region($region): '$order($command)' - All ships of a convoy must be on the same coast.\"" msgid "dissolve_units_2" -msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) turned into $if($eq($number,1),\"a tree\", \"trees\").\"" +msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"turns into a tree\", \"turn into trees\").\"" msgid "sp_eternizewall_effect" -msgstr "\"$unit($mage) performs a ritual that binds the magical forces of $region($region) into the walls of $building($building).\"" - +msgstr "\"$unit($mage) performs a ritual that binds the magic forces of $region($region) into the walls of $building($building).\"" diff --git a/res/translations/strings.de.po b/res/translations/strings.de.po index ba16c31e9..0ae855ab6 100644 --- a/res/translations/strings.de.po +++ b/res/translations/strings.de.po @@ -1,23 +1,23 @@ msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Eressea Server\n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" -"Last-Translator: \n" +"Last-Translator: stm \n" "Language-Team: \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "rustychainmail" msgstr "Rostiges Kettenhemd" msgctxt "spellinfo" msgid "destroy_magic" -msgstr "" -"Dieser Zauber ermöglicht dem Magier, Verzauberungen einer Einheit, eines Schiffes, Gebäudes oder auch der Region aufzulösen." +msgstr "Dieser Zauber ermöglicht der Zauberin, Verzauberungen einer Einheit, eines Schiffes, Gebäudes oder auch der Region aufzulösen." msgctxt "spell" msgid "shadowknights" @@ -34,10 +34,6 @@ msgctxt "race" msgid "shadowdemon_d" msgstr "Schattendämonen" -msgctxt "race" -msgid "sphinx_x" -msgstr "Spinx" - msgctxt "coast" msgid "sw" msgstr "Südwestküste" @@ -86,9 +82,6 @@ msgctxt "race" msgid "shadowdemon_x" msgstr "Schattendämon" -msgid "jadee_dress" -msgstr "Hochzeitskleid" - msgctxt "spell" msgid "fumblecurse" msgstr "Chaosfluch" @@ -106,28 +99,16 @@ msgctxt "keyword" msgid "entertain" msgstr "UNTERHALTE" -msgid "spinx00" -msgstr "Das Schiff des Elfen hat ein rotes Segel" - msgid "greatbow_p" msgstr "Elfenbögen" -msgid "spinx01" -msgstr "Der Zwerg hat eine Nuss dabei" - msgid "person" msgstr "Person" -msgid "spinx02" -msgstr "Die Katze führt eine Hellebarde" - msgctxt "spell" msgid "eternal_walls" msgstr "Mauern der Ewigkeit" -msgid "spinx03" -msgstr "Das Schiff mit dem grünen Segel liegt links neben dem mit einem weissen Segel" - msgid "JEDEM" msgstr "JEDEM" @@ -135,31 +116,9 @@ msgctxt "skill" msgid "sailing" msgstr "Segeln" -msgid "spinx04" -msgstr "Auf dem Schiff mit grünen Segeln kam der Speerkämpfer" - msgid "h16_p" msgstr "Spaltwachse" -msgid "spinx05" -msgstr "Der Krieger mit dem Kreis im Wappen hat einen Keks" - -msgid "spinx06" -msgstr "Der Krieger des mittleren Schiffs hat ein Schwert" - -msgid "fortress_generic" -msgstr "Burg" - -msgid "spinx07" -msgstr "Auf dem gelben Segel prankt ein Kreuz als Wappen" - -msgctxt "race" -msgid "undeadpharaoh_d" -msgstr "Untoten Pharao" - -msgid "spinx08" -msgstr "Der Mensch kam mit dem ersten Schiff" - msgid "TRAENKE" msgstr "TRÄNKE" @@ -189,7 +148,7 @@ msgstr "DEFAULT" msgctxt "spellinfo" msgid "create_roqf" -msgstr "Die berühmte Bardin Miriam bhean'Meddaf war bekannt für ihr außergewöhnliches Geschick mit der Harfe. Ihre Finger sollen sich so schnell über die Saiten bewegt haben, das sie nicht mehr erkennbar waren. Dieser Zauber, der recht einfach in einen Silberring zu bannen ist, bewirkt eine um das zehnfache verbesserte Geschicklichkeit und Gewandheit der Finger. (Das soll sie auch an anderer Stelle ausgenutzt haben, ihr Ruf als Falschspielerin war berüchtigt). Handwerker können somit das zehnfache produzieren, und bei einigen anderen Tätigkeiten könnte dies ebenfalls von Nutzen sein." +msgstr "Die berühmte Bardin Miriam bhean'Meddaf war bekannt für ihr außergewöhnliches Geschick mit der Harfe. Ihre Finger sollen sich so schnell über die Saiten bewegt haben, dass sie nicht mehr erkennbar waren. Dieser Zauber, der recht einfach in einen Silberring zu bannen ist, bewirkt eine um das Zehnfache verbesserte Geschicklichkeit und Gewandtheit der Finger. (Das soll sie auch an anderer Stelle ausgenutzt haben; ihr Ruf als Falschspielerin war berüchtigt). Handwerker können somit das zehnfache produzieren, und bei einigen anderen, eher zwielichtigen Tätigkeiten kann dies ebenfalls von Nutzen sein." msgid "magicbag" msgstr "Zauberbeutel" @@ -197,21 +156,9 @@ msgstr "Zauberbeutel" msgid "rustysword_p" msgstr "Schartige Schwerter" -msgctxt "iteminfo" -msgid "wente_dress" -msgstr "Hach! Sieht der Mann beeindruckend aus in diesem Frack! Und so ordentlich! Und so ernst! Und so beeindruckend! Es fällt ein wenig schwer, sich auf den Bräutigam zu konzentrieren, weil das Brautkleid noch daneben strahlt, aber der Anzug des Bräutigams ist auf jeden Fall so, wie er sein soll und sieht toll aus und sehr geschmackvoll." - -msgctxt "race" -msgid "apophis_d" -msgstr "Apophis" - -msgctxt "race" -msgid "undeadpharaoh_p" -msgstr "Untoter Pharaonen" - msgctxt "iteminfo" msgid "magicbag" -msgstr "Dieser Beutel umschließt eine kleine Dimensionsfalte, in der bis zu 200 Gewichtseinheiten transportiert werden können, ohne dass sie auf das Traggewicht angerechnet werden. Pferde und andere Lebewesen sowie besonders sperrige Dinge (Wagen und Katapulte) können nicht in dem Beutel transportiert werden. Auch ist es nicht möglich, einen Zauberbeutel in einem anderen zu transportieren. Der Beutel selber wiegt 1 GE." +msgstr "Dieser Beutel umschließt eine kleine Dimensionsfalte, in der bis zu 200 Gewichtseinheiten transportiert werden können, ohne dass sie auf das Traggewicht angerechnet werden. Pferde und andere Lebewesen sowie besonders sperrige Dinge wie Wagen und Katapulte können nicht in dem Beutel transportiert werden. Auch ist es nicht möglich, einen Zauberbeutel in einem anderen zu transportieren. Der Beutel selber wiegt 1 GE." msgid "lighthouse" msgstr "Leuchtturm" @@ -239,10 +186,6 @@ msgctxt "calendar" msgid "age_3" msgstr "des dritten Zeitalters" -msgctxt "race" -msgid "undeadpharaoh_x" -msgstr "Untote Pharaonen" - msgctxt "race" msgid "youngdragon_d" msgstr "Jungdrachen" @@ -260,47 +203,24 @@ msgstr "Rindenhaut" msgctxt "spellinfo" msgid "auraleak" -msgstr "Der Schwarzmagier kann mit diesem dunklen Ritual einen Riss in das Gefüge der Magie bewirken, der alle magische Kraft aus der Region reißen wird. Alle magisch begabten in der Region werden einen Großteil ihrer Aura verlieren." - -msgctxt "race" -msgid "apophis_p" -msgstr "Apophis" +msgstr "Die Schwarzmagierin kann mit diesem dunklen Ritual einen Riss in das Gefüge der Magie bewirken, der alle magische Kraft aus der Region reißen wird. Alle magisch Begabten in der Region werden einen Großteil ihrer Aura verlieren.a" msgctxt "spell" msgid "calm_monster" msgstr "Monster friedlich stimmen" -msgid "spinx10" -msgstr "Das Schiff des Kriegers, der ein Apfel hat, liegt neben dem, der ein Kreuz als Wappen hat" - msgctxt "spellinfo" msgid "sound_out" -msgstr "Erliegt die Einheit dem Zauber, so wird sie dem Magier alles erzählen, was sie über die gefragte Region weiß. Ist in der Region niemand ihrer Partei, so weiß sie nichts zu berichten. Auch kann sie nur das erzählen, was sie selber sehen könnte." +msgstr "Erliegt die Einheit dem Zauber, so wird sie der Magierin alles erzählen, was sie über die gefragte Region weiß. Ist in der Region niemand ihrer Partei, so weiß sie auch nichts zu berichten. Auch kann sie nur das erzählen, was sie selber sehen könnte." msgctxt "spell" msgid "readmind" msgstr "Traumdeuten" -msgid "spinx11" -msgstr "Der Krieger mit dem Turm im Wappen trägt eine Axt" - -msgid "spinx12" -msgstr "Das Schiff des Menschen liegt neben dem blauen Schiff" - -msgctxt "race" -msgid "apophis_x" -msgstr "Apophis" - -msgid "spinx13" -msgstr "Das Insekt trägt einen Baum als Wappen" - msgctxt "race" msgid "youngdragon_p" msgstr "Jungdrachen" -msgid "spinx14" -msgstr "Das Schiff mit dem Stern im Wappen liegt neben dem des Kriegers, der einen Zweihänder führt" - msgid "nr_options" msgstr "Optionen" @@ -321,7 +241,7 @@ msgstr "Jungdrachen" msgctxt "spellinfo" msgid "calm_monster" -msgstr "Dieser einschmeichelnde Gesang kann fast jedes intelligente Monster zähmen. Es wird von Angriffen auf den Magier absehen und auch seine Begleiter nicht anrühren. Doch sollte man sich nicht täuschen, es wird dennoch ein unberechenbares Wesen bleiben." +msgstr "Dieser einschmeichelnde Gesang kann fast jedes intelligente Monster zähmen. Es wird von Angriffen auf die Magierin absehen und auch seine Begleiter nicht anrühren. Doch sollte man sich nicht täuschen, es wird dennoch ein unberechenbares Wesen bleiben." msgctxt "spell" msgid "clone" @@ -329,11 +249,11 @@ msgstr "Seelenkopie" msgctxt "shipinfo" msgid "balloon" -msgstr "Der Sumpfgasballon besteht aus einem großen Weidenkorb, welcher Platz für maximal 5 Personen oder 500 Gewichtseinheiten bietet, und einer großen, mit Sumpfgas gefüllten Wyrmblase. Bei guten Winden kann sich der Ballon zwei Regionen pro Woche fortbewegen. Das Führen eines Ballons ist nicht einfach, und der Kapitän muss mindestens ein Segeltalent von 6 besitzen. Diese neue Entwicklung auf Eressea wird ausschließlich für den Xontormia-Expreß hergestellt und die Baupläne sind streng geheim. So ist es auch bisher noch niemandem gelungen, ein Exemplar nachzubauen." +msgstr "Der Sumpfgasballon besteht aus einem großen Weidenkorb, welcher Platz für maximal 5 Personen oder 500 Gewichtseinheiten bietet, und einer großen, mit Sumpfgas gefüllten Wyrmblase. Bei guten Winden kann sich der Ballon zwei Regionen pro Woche fortbewegen. Das Führen eines Ballons ist nicht einfach, und der Kapitän muss mindestens ein Segeltalent von 6 besitzen. Diese neue Entwicklung auf Eressea wird ausschließlich für den Xontormia-Express hergestellt und die Baupläne sind streng geheim. So ist es auch bisher noch niemandem gelungen, ein Exemplar nachzubauen." msgctxt "iteminfo" msgid "toad" -msgstr "Die Kröte ist eine der seltensten Rassen Eresseas. Man munkelt, sie würde nur auf magische Weise entstehen. In einer uralten Abhandlung über Magie aus der Bibliothek der Akademie von Xontormia wird die Theorie aufgestellt, das die Kröte die ins morphische Feld des Magiers übertragene Manifestation eines implodierten Zauberfeldes sein könnte. Vieleicht deswegen ist die Kröte auch gegen Zauber weitaus widerstandsfähiger als die normalen Rassen Eresseas, leider aber auch weitaus unmagischer als diese. Die Kröte kann schon aufgrund ihrer Größe und der fehlenden Hände nur unter Schwierigkeiten normale Tätigkeiten ausüben. Der einzige Vorteil ihrer geringen Größe ist, dass sie sich leichter verstecken kann." +msgstr "Die Kröte ist eine der seltensten Rassen Eresseas. Man munkelt, sie würde nur auf magische Weise entstehen. In einer uralten Abhandlung über Magie aus der Bibliothek der Akademie von Xontormia wird die Theorie aufgestellt, die Kröte sei die ins morphische Feld des Magiers übertragene Manifestation eines implodierten Zauberfeldes. Vielleicht deswegen ist die Kröte auch gegen Zauber weitaus widerstandsfähiger als die normalen Rassen Eresseas, leider aber auch weitaus unmagischer als diese. Die Kröte kann schon aufgrund ihrer Größe und der fehlenden Hände nur unter Schwierigkeiten normale Tätigkeiten ausüben. Der einzige Vorteil ihrer geringen Größe ist, dass sie sich leichter verstecken kann." msgctxt "spell" msgid "bloodsacrifice" @@ -350,7 +270,7 @@ msgstr "Vampire" msgctxt "spellinfo" msgid "migration" -msgstr "Dieses Ritual ermöglicht es, eine Einheit, egal welcher Art, in die eigene Partei aufzunehmen. Der um Aufnahme Bittende muss dazu willig und bereit sein, seiner alten Partei abzuschwören. Dies bezeugt er durch KONTAKTIEREn des Magiers. Auch wird er die Woche über ausschliesslich mit Vorbereitungen auf das Ritual beschäftigt sein. Das Ritual wird fehlschlagen, wenn er zu stark an seine alte Partei gebunden ist, dieser etwa Dienst für seine teuere Ausbildung schuldet. Der das Ritual leitende Magier muss für die permanente Bindung des Aufnahmewilligen an seine Partei naturgemäß auch permanente Aura aufwenden. Pro Stufe und pro 1 permanente Aura kann er eine Person aufnehmen." +msgstr "Dieses Ritual ermöglicht es, eine Einheit, egal welcher Art, in die eigene Partei aufzunehmen. Der um Aufnahme Bittende muss dazu willig und bereit sein, seiner alten Partei abzuschwören. Dies bezeugt er durch KONTAKTIEREn des Magiers. Auch wird er die Woche über ausschließlich mit Vorbereitungen auf das Ritual beschäftigt sein. Das Ritual wird fehlschlagen, wenn er zu stark an seine alte Partei gebunden ist, dieser etwa Dienst für seine teure Ausbildung schuldet. Der das Ritual leitende Magier muss für die permanente Bindung des Aufnahmewilligen an seine Partei naturgemäß auch permanente Aura aufwenden. Pro Stufe und pro Punkt permanenter Aura kann er eine Person aufnehmen." msgctxt "race" msgid "illusion" @@ -395,9 +315,6 @@ msgstr "Ballons" msgid "undead_name_8" msgstr "Monster" -msgid "jadee_ring" -msgstr "Jadees Hochzeitsring" - msgid "undead_name_9" msgstr "Krieger" @@ -412,7 +329,7 @@ msgstr "Dumpfbackenbrot" msgctxt "iteminfo" msgid "firesword" -msgstr "Ein Flammenschwert gibt dem Träger, der kein Magier sein muß, zusätzlich zu seinem normalen Angriff (3d6+10) einen kleinen Feuerballangriff, der bei 1-10 Opfern 2d6 magischen Schaden verursacht. Um ein Flammenschwert führen zu können, muss man mindestens Hiebwaffen 7 haben, dann verleiht es einem auch einen zusätzlichen Kampfbonus von +1. Ein Flammenschwert erhöht die Magieresistenz seines Trägers wie ein Laenschwert." +msgstr "Ein Flammenschwert gibt dem Träger, der kein Magier sein muss, zusätzlich zu seinem normalen Angriff (3d6+10) einen kleinen Feuerballangriff, der bei 1-10 Opfern 2d6 magischen Schaden verursacht. Um ein Flammenschwert führen zu können, muss man mindestens Hiebwaffen 7 haben, dann verleiht es einem auch einen zusätzlichen Kampfbonus von +1. Ein Flammenschwert erhöht die Magieresistenz seines Trägers wie ein Laenschwert." msgid "stat_hitpoints" msgstr "Trefferpunkte" @@ -437,10 +354,6 @@ msgstr "Dämonenblut" msgid "dwarfspoil_p" msgstr "Zwergenbärte" -msgctxt "iteminfo" -msgid "jadee_ring" -msgstr "Zwerge schufen diesen wunderschönen Ring aus Weissgold und Platin. Die Oberfläche ist so glatt, dass man nur bei genauem Hinsehen entdeckt, dass hier eigentlich zwei Metalle ineinander verarbeitet worden sind. In der Innenseite des Rings ist eine Gravur zu lesen: \"Wildente, 3. Woche Eiswind Jahr 8\"." - msgctxt "race" msgid "cat" msgstr "Katze" @@ -535,7 +448,7 @@ msgstr "." msgctxt "spellinfo" msgid "firewall" -msgstr "Der Zauberer erschafft eine Wand aus Feuer in der angegebenen Richtung. Sie verletzt jeden, der sie durchschreitet." +msgstr "Die Hexerin erschafft eine Wand aus Feuer in der angegebenen Richtung. Diese verletzt jeden, der sie durchschreitet." msgctxt "border" msgid "gate_open" @@ -543,7 +456,7 @@ msgstr "gewaltiges offenes Tor" msgctxt "spellinfo" msgid "magicboost" -msgstr "Der Magier öffnet seinen Geist den Sphären des Chaos und wird so für einige Zeit über mehr magische Kraft verfügen. Doch die Hilfe der Herren der Sphären hat seinen Preis, und so wird die Phase der Macht abgelöst von einer Phase der Schwäche." +msgstr "Der Hexer öffnet seinen Geist den Sphären des Chaos und wird so für einige Zeit über mehr magische Kraft verfügen. Doch die Hilfe der Herren der Sphären hat ihren Preis, und so wird die Phase der Macht abgelöst von einer Phase der Schwäche." msgctxt "race" msgid "irongolem_p" @@ -560,7 +473,7 @@ msgstr "Laenschilde" msgctxt "spellinfo" msgid "break_curse" -msgstr "Dieser Zauber ermöglicht dem Magier, gezielt eine bestimmte Verzauberung einer Einheit, eines Schiffes, Gebäudes oder auch der Region aufzulösen." +msgstr "Dieser Zauber ermöglicht der Magierin, gezielt eine bestimmte Verzauberung einer Einheit, eines Schiffes, Gebäudes oder auch der Region aufzulösen." msgctxt "race" msgid "irongolem_x" @@ -568,7 +481,7 @@ msgstr "Eisengolem" msgctxt "spellinfo" msgid "draigfumbleshield" -msgstr "Dieses Ritual, ausgeführt vor einem Kampf, verwirbelt die astralen Energien auf dem Schlachtfeld und macht es so feindlichen Magier schwieriger, ihre Zauber zu wirken." +msgstr "Dieses Ritual, ausgeführt vor einem Kampf, verwirbelt die astralen Energien auf dem Schlachtfeld und macht es so feindlichen Magiern schwieriger, ihre Zauber zu wirken." msgid "balloon" msgstr "Ballon" @@ -656,7 +569,7 @@ msgstr "Flammenschwerter" msgctxt "spellinfo" msgid "raise_mob" -msgstr "Mit Hilfe dieses magischen Gesangs überzeugt der Magier die Bauern der Region, sich ihm anzuschließen. Die Bauern werden ihre Heimat jedoch nicht verlassen, und keine ihrer Besitztümer fortgeben. Jede Woche werden zudem einige der Bauern den Bann abwerfen und auf ihre Felder zurückkehren. Wie viele Bauern sich dem Magier anschließen hängt von der Kraft seines Gesangs ab." +msgstr "Mit Hilfe dieses magischen Gesangs überzeugt der Barde die Bauern der Region, sich ihm anzuschließen. Die Bauern werden ihre Heimat jedoch nicht verlassen und keine ihrer Besitztümer fortgeben. Jede Woche werden zudem einige der Bauern den Bann abwerfen und auf ihre Felder zurückkehren. Wie viele Bauern sich dem Magier anschließen hängt von der Kraft seines Gesangs ab." msgctxt "keyword" msgid "origin" @@ -679,7 +592,7 @@ msgstr "Angsteinflößende" msgctxt "spellinfo" msgid "summonshadow" -msgstr "Mit Hilfe dunkler Rituale beschwört der Zauberer Dämonen aus der Sphäre der Schatten. Diese gefürchteten Wesen können sich fast unsichtbar unter den Lebenden bewegen, ihre finstere Aura ist jedoch für jeden spürbar. Im Kampf sind Schattendämonen gefürchtete Gegner. Sie sind schwer zu treffen und entziehen ihrem Gegner Kraft." +msgstr "Mit Hilfe dunkler Rituale beschwört die Zauberin Dämonen aus der Sphäre der Schatten. Diese gefürchteten Wesen können sich fast unsichtbar unter den Lebenden bewegen, ihre finstere Aura ist jedoch für jeden spürbar. Im Kampf sind Schattendämonen gefürchtete Gegner. Sie sind schwer zu treffen und entziehen ihrem Gegner Kraft." msgid "zombie_prefix_4" msgstr "Leise Schlurfende" @@ -705,10 +618,6 @@ msgstr "Dunkle" msgid "zombie_prefix_8" msgstr "Fürchterliche" -msgctxt "race" -msgid "redscarab" -msgstr "roter Scarabäus" - msgctxt "race" msgid "wolf_d" msgstr "Wölfen" @@ -796,7 +705,7 @@ msgstr "der Verfluchten" msgctxt "spellinfo" msgid "hail" -msgstr "Im Kampf ruft der Magier die Elementargeister der Kälte an und bindet sie an sich. Sodann kann er ihnen befehlen, den Gegner mit Hagelkörnern und Eisbrocken zuzusetzen." +msgstr "Im Kampf ruft die Magierin die Elementargeister der Kälte an und bindet sie an sich. Sodann kann sie ihnen befehlen, den Gegner mit Hagelkörnern und Eisbrocken zuzusetzen." msgid "zombie_postfix_6" msgstr "der Ruhelosen" @@ -852,7 +761,7 @@ msgstr "Düstere" msgctxt "spellinfo" msgid "summonundead" -msgstr "Nächtelang muss der Schwarzmagier durch die Friedhöfe und Gräberfelder der Region ziehen um dann die ausgegrabenen Leichen beleben zu können. Die Untoten werden ihm zu Diensten sein, doch sei der Unkundige gewarnt, dass die Beschwörung der Mächte des Todes ein zweischneidiges Schwert sein kann." +msgstr "Nächtelang muss die Schwarzmagierin durch die Friedhöfe und Gräberfelder der Region ziehen, um dann die ausgegrabenen Leichen beleben zu können. Die Untoten werden ihr zu Diensten sein, doch sei der Unkundige gewarnt, dass die Beschwörung der Mächte des Todes ein zweischneidiges Schwert sein kann." msgid "skeleton_prefix_17" msgstr "Schaurige" @@ -893,10 +802,6 @@ msgctxt "race" msgid "shadowmaster_d" msgstr "Schattenmeistern" -msgctxt "race" -msgid "redscarab_d" -msgstr "roten Scarabäen" - msgid "aurapotion50_p" msgstr "Auratränke" @@ -910,7 +815,7 @@ msgstr "Seeschlangen" msgctxt "spellinfo" msgid "antimagiczone" -msgstr "Mit diesem Zauber kann der Magier eine Zone der astralen Schwächung erzeugen, ein lokales Ungleichgewicht im Astralen Feld. Dieses Zone wird bestrebt sein, wieder in den Gleichgewichtszustand zu gelangen. Dazu wird sie jedem in dieser Region gesprochenen Zauber einen Teil seiner Stärke entziehen, die schwächeren gar ganz absorbieren." +msgstr "Mit diesem Zauber kann die Magierin eine Zone der astralen Schwächung erzeugen, ein lokales Ungleichgewicht im astralen Feld. Dieses Zone wird bestrebt sein, wieder in den Gleichgewichtszustand zu gelangen. Dazu wird sie jedem in dieser Region gesprochenen Zauber einen Teil seiner Stärke entziehen, die schwächeren gar ganz absorbieren." msgid "villagers" msgstr "Dorfbewohner" @@ -919,9 +824,6 @@ msgctxt "spellinfo" msgid "disturbingdreams" msgstr "Dieser Zauber führt in der betroffenen Region für einige Wochen zu Schlaflosigkeit und Unruhe. Den Betroffenen fällt das Lernen deutlich schwerer." -msgid "wdw_pyramid" -msgstr "Pyramide" - msgctxt "race" msgid "shadowmaster_p" msgstr "Schattenmeister" @@ -932,10 +834,6 @@ msgstr "unbewaffnet" msgid "plain" msgstr "Ebene" -msgctxt "race" -msgid "redscarab_p" -msgstr "rote Scarabäen" - msgctxt "race" msgid "seaserpent_p" msgstr "Seeschlangen" @@ -968,10 +866,6 @@ msgstr "Adamantium" msgid "seashell" msgstr "Muschel" -msgctxt "race" -msgid "redscarab_x" -msgstr "rote Scarabäen" - msgid "adamantiumplate" msgstr "Adamantiumrüstung" @@ -981,7 +875,7 @@ msgstr "Meditation" msgctxt "iteminfo" msgid "dreameye" -msgstr "Dieses verzauberte Drachenauge muß vor dem Abend einer Schlacht vom Heerführer verzehrt werden. Während der Nacht wird er dann Einblick in die Träume der feindlichen Heerführer erhalten und so möglicherweise einen entscheidenden Vorteil im kommenden Gefecht erlangen." +msgstr "Dieses verzauberte Drachenauge muss vor dem Abend einer Schlacht vom Heerführer verzehrt werden. Während der Nacht wird er dann Einblick in die Träume der feindlichen Heerführer erhalten und so möglicherweise einen entscheidenden Vorteil im kommenden Gefecht erlangen." msgid "nr_mallorntree_p" msgstr "Mallornbäume" @@ -1009,13 +903,9 @@ msgstr "Ritual der Aufnahme" msgid "SCHIFF" msgstr "SCHIFF" -msgctxt "race" -msgid "littlescarab" -msgstr "kleiner Scarabäus" - msgctxt "iteminfo" msgid "nut" -msgstr "Nuß, im umgangssprachlichen Sinne alle trockenen, hartschaligen Früchte oder Samen, die eine Schale besitzen, die sich leicht vom inneren, eßbaren Kern entfernen läßt. In der botanischen Terminologie beschränkt sich die Bezeichnung Nuß auf eine einsamige Frucht, die aus einem Fruchtknoten (Ovarium) entstanden ist, dessen äußere Wände sich verholzt haben und der sich nicht öffnet, um seinen Samen zu entlassen. Solche echten Nüsse können eßbar, aber auch ungenießbar sein. Bekannte Beispiele sind Eicheln, Bucheckern, Kastanien und Haselnüsse. Beispiele für Früchte oder Samen, die vom Volksmund fälschlich als Nüsse bezeichnet werden, sind Mandeln und Walnüsse: Im botanischen Sinne sind dies Steinfrüchte, denen die fleischige äußere Schale entfernt wurde. Andere Beispiele für unechte Nüsse sind Erdnüsse - in Hülsen eingeschlossene Samen - sowie Roßkastanien und Paranüsse, bei denen es sich um von Kapseln umhüllte Samen handelt." +msgstr "Nuss, im umgangssprachlichen Sinne alle trockenen, hartschaligen Früchte oder Samen, die eine Schale besitzen, die sich leicht vom inneren, essbaren Kern entfernen lässt. In der botanischen Terminologie beschränkt sich die Bezeichnung Nuss auf eine einsamige Frucht, die aus einem Fruchtknoten (Ovarium) entstanden ist, dessen äußere Wände sich verholzt haben und der sich nicht öffnet, um seinen Samen zu entlassen. Solche echten Nüsse können essbar, aber auch ungenießbar sein. Bekannte Beispiele sind Eicheln, Bucheckern, Kastanien und Haselnüsse. Beispiele für Früchte oder Samen, die vom Volksmund fälschlich als Nüsse bezeichnet werden, sind Mandeln und Walnüsse: Im botanischen Sinne sind dies Steinfrüchte, denen die fleischige äußere Schale entfernt wurde. Andere Beispiele für unechte Nüsse sind Erdnüsse - in Hülsen eingeschlossene Samen - sowie Rosskastanien und Paranüsse, bei denen es sich um von Kapseln umhüllte Samen handelt." msgctxt "spell" msgid "sacrifice_strength" @@ -1060,7 +950,7 @@ msgstr "Pyramide" msgctxt "spellinfo" msgid "big_recruit" -msgstr "Aus 'Wanderungen' von Firudin dem Weisen: 'In Weilersweide, nahe dem Wytharhafen, liegt ein kleiner Gasthof, der nur wenig besucht ist. Niemanden bekannt ist, das dieser Hof bis vor einigen Jahren die Bleibe des verbannten Wanderpredigers Grauwolf war. Nachdem er bei einer seiner berüchtigten flammenden Reden fast die gesammte Bauernschaft angeworben hatte, wurde er wegen Aufruhr verurteilt und verbannt. Nur zögerlich war er bereit mir das Geheimnis seiner Überzeugungskraft zu lehren.'" +msgstr "Aus 'Wanderungen' von Firudin dem Weisen: 'In Weilersweide, nahe dem Wytharhafen, liegt ein kleiner Gasthof, der nur wenig besucht ist. Niemanden bekannt ist, das dieser Hof bis vor einigen Jahren die Bleibe des verbannten Wanderpredigers Grauwolf war. Nachdem er bei einer seiner berüchtigten flammenden Reden fast die gesamte Bauernschaft angeworben hatte, wurde er wegen Aufruhr verurteilt und verbannt. Nur zögerlich war er bereit mir das Geheimnis seiner Überzeugungskraft zu lehren.'" msgid "catapultammo" msgstr "Katapultmunition" @@ -1074,7 +964,7 @@ msgstr "HELFE" msgctxt "describe" msgid "healing" -msgstr "Für einen Heiltrank nehme man die Schale eines Windbeutels und etwas Gurgelkraut, rühre eine kleingehacktes Elfenlieb dazu und bestreue alles mit den Blüten einer Eisblume. Dies muß vier Tage lang gären, wobei man am zweiten Tag einen Spaltwachs dazutun muß. Dann ziehe man vorsichtig den oben schwimmenden Saft ab. Ein solcher Trank gibt vier Männern (oder einem Mann vier mal) im Kampf eine Chance von 50%, sonst tödliche Wunden zu überleben. Der Trank wird von ihnen automatisch bei Verletzung angewandt." +msgstr "Für einen Heiltrank nehme man die Schale eines Windbeutels und etwas Gurgelkraut, rühre ein kleingehacktes Elfenlieb dazu und bestreue alles mit den Blüten einer Eisblume. Dies muss vier Tage lang gären, wobei man am zweiten Tag einen Spaltwachs dazu tun muss. Dann ziehe man vorsichtig den oben schwimmenden Saft ab. Ein solcher Trank gibt vier Personen (oder einer Person vier mal) im Kampf eine Chance von 50%, sonst tödliche Wunden zu überleben. Der Trank wird von ihnen automatisch bei Verletzung angewandt." msgctxt "race" msgid "orc_d" @@ -1095,7 +985,7 @@ msgstr "EMAIL" msgctxt "spellinfo" msgid "analysesong_unit" -msgstr "Alle lebenden Wesen haben ein eigenes individuelles Lebenslied. Nicht zwei Lieder gleichen sich, auch wenn sich alle Lieder einer Art ähneln. Jeder Zauber verändert dieses Lied auf die eine oder andere Art und gibt sich damit zu erkennen. Dieser Gesang hilft, jene Veränderungen im Lebenslied einer Person zu erlauschen, welche magischer Natur sind. Alle Verzauberungen, die nicht stärker maskiert sind als Eure Fähigkeit, werdet Ihr so entschlüsseln und demaskieren können." +msgstr "Alle lebenden Wesen haben ein eigenes individuelles Lebenslied. Nicht zwei Lieder gleichen sich, auch wenn sich alle Lieder einer Art ähneln. Jeder Zauber verändert dieses Lied auf die eine oder andere Art und gibt sich damit zu erkennen. Dieser Gesang hilft, jene Veränderungen im Lebenslied einer Person zu erlauschen, welche magischer Natur sind. Alle Verzauberungen, die nicht stärker maskiert sind als deine Fähigkeit, wirst du so entschlüsseln und demaskieren können." msgctxt "spell" msgid "fiery_dragonbreath" @@ -1201,7 +1091,7 @@ msgstr "Personen" msgctxt "spellinfo" msgid "readmind" -msgstr "Mit diesem Zauber dringt der Traumweber in die Gedanken und Traumwelt seines Opfers ein und kann so seine intimsten Geheimnisse ausspähen. Seine Fähigkeiten, seinen Besitz und seine Parteizugehörigkeit wird nicht länger ungewiss sein." +msgstr "Mit diesem Zauber dringt die Traumweberin in die Gedanken und Traumwelt seines Opfers ein und kann so dessen intimsten Geheimnisse ausspähen. Seine Fähigkeiten, seinen Besitz und seine Parteizugehörigkeit wird nicht länger ungewiss sein." msgctxt "spell" msgid "acidrain" @@ -1222,11 +1112,11 @@ msgstr "Insekten" msgctxt "spellinfo" msgid "bad_dreams" -msgstr "Dieser Zauber ermöglicht es dem Träumer, den Schlaf aller nichtaliierten Einheiten (HELFE BEWACHE) in der Region so stark zu stören, das sie vorübergehend einen Teil ihrer Erinnerungen verlieren." +msgstr "Dieser Zauber ermöglicht es der Träumerin, den Schlaf aller nichtalliierten Einheiten (HELFE BEWACHE) in der Region so stark zu stören, das sie vorübergehend einen Teil ihrer Erinnerungen verlieren." msgctxt "spellinfo" msgid "bloodthirst" -msgstr "Wie viele magischen Gesänge, so entstammt auch dieser den altem Wissen der Katzen, die schon immer um die machtvolle Wirkung der Stimme wussten. Mit diesem Lied wird die Stimmung der Krieger aufgepeitscht, sie gar in wilde Raserrei und Blutrausch versetzt. Ungeachtet eigener Schmerzen werden sie kämpfen bis zum Tode und niemals fliehen. Während ihre Attacke verstärkt ist achten sie kaum auf sich selbst." +msgstr "Wie viele magischen Gesänge, so entstammt auch dieser den altem Wissen der Katzen, die schon immer um die machtvolle Wirkung der Stimme wussten. Mit diesem Lied wird die Stimmung der Krieger aufgepeitscht, sie gar in wilde Raserei und Blutrausch versetzt. Ungeachtet eigener Schmerzen werden sie kämpfen bis zum Tode und niemals fliehen. Während ihre Attacke verstärkt ist, achten sie kaum auf sich selbst." msgctxt "spell" msgid "nodrift" @@ -1259,7 +1149,7 @@ msgstr "Insekten" msgctxt "spellinfo" msgid "goodwinds" -msgstr "Der Magier zwingt mit diesem Ritual die Elementargeister des Wassers in seinen Dienst und bringt sie dazu, das angegebene Schiff schneller durch das Wasser zu tragen. Zudem wird das Schiff nicht durch ungünstige Winde oder Strömungen beeinträchtigt." +msgstr "Der Druide zwingt mit diesem Ritual die Elementargeister des Wassers in seinen Dienst und bringt sie dazu, das angegebene Schiff schneller durch das Wasser zu tragen. Zudem wird das Schiff nicht durch ungünstige Winde oder Strömungen beeinträchtigt." msgctxt "spellinfo" msgid "astral_disruption" @@ -1267,7 +1157,7 @@ msgstr "Dieser Zauber bewirkt eine schwere Störung des Astralraums. Innerhalb e msgctxt "spell" msgid "earthquake" -msgstr "Beschwöre einen Erdelementar" +msgstr "Erdelementar" msgctxt "spell" msgid "raise_mob" @@ -1338,7 +1228,7 @@ msgstr "Seeschlange" msgctxt "spellinfo" msgid "fish_shield" -msgstr "Dieser Zauber vermag dem Gegner ein geringfügig versetztes Bild der eigenen Truppen vorzuspiegeln, so wie der Fisch im Wasser auch nicht dort ist wo er zu sein scheint. Von jedem Treffer kann so die Hälfte des Schadens unschädlich abgeleitet werden. Doch hält der Schild nur einige Hundert Schwerthiebe aus, danach wird er sich auflösen. Je stärker der Magier, desto mehr Schaden hält der Schild aus." +msgstr "Dieser Zauber vermag dem Gegner ein geringfügig versetztes Bild der eigenen Truppen vorzuspiegeln, so wie der Fisch im Wasser auch nicht dort ist, wo er zu sein scheint. Von jedem Treffer kann so die Hälfte des Schadens unschädlich abgeleitet werden. Doch hält der Schild nur einige Hundert Schwerthiebe aus, danach wird er sich auflösen. Je stärker der Magier, desto mehr Schaden hält der Schild aus." msgid "section_newpotions" msgstr "Neue Tränke" @@ -1347,10 +1237,6 @@ msgctxt "border" msgid "an_illusionwall" msgstr "eine Illusionswand" -msgctxt "race" -msgid "apepsnake" -msgstr "Apepschlange" - msgctxt "race" msgid "dracoid_d" msgstr "Dracoiden" @@ -1422,7 +1308,7 @@ msgstr "Augen des Drachen" msgctxt "spellinfo" msgid "shockwave" -msgstr "Dieser Zauber läßt eine Welle aus purer Kraft über die gegnerischen Reihen hinwegfegen. Viele Kämpfer wird der Schock so benommen machen, dass sie für einen kurzen Moment nicht angreifen können." +msgstr "Dieser Zauber lässt eine Welle aus purer Kraft über die gegnerischen Reihen hinwegfegen. Viele Kämpfer wird der Schock so benommen machen, dass sie für einen kurzen Moment nicht angreifen können." msgctxt "race" msgid "dracoid_x" @@ -1437,7 +1323,7 @@ msgstr "Lebkuchenherz mit der Aufschrift 'Erz und Stein, das ist fein'" msgctxt "iteminfo" msgid "snowglobe" -msgstr "Eine Kugel aus Kristallglas von circa drei Zoll Durchmesser, welche auf einem Sockel aus Granit ruht. Im Inneren tanzen unzählige winzige Schneeflocken munter umher. Auf der Unterseite des Sockels ist eine goldene Windrose mit den sechs Himmelsrichtungen abgebildet. Eigentlich ein sehr schöner Anblick, doch strahlt sie eine namenlose Kälte aus. Unter Magiern und anderen der arkanen Künste kundigen ist die Funktion und Wirkungsweise des Artefaktes heftig umstritten. Einig scheint man sich darüber zu sein, dass in dieser kleinen Kugel so viel Kälte gefangen ist, dass es dauerhafte Folgen für eine weiträumige Umgebung hätte wenn man sie zerstört. Größte Brände ließen sich damit wohl löschen, Vulkane besänftigen und Unmengen von Wasser zum gefrieren bringen. Doch auch in weniger extremen Umgebungen würden sich bestimmt dauerhafte Veränderungen ereignen. Es wäre sicherlich nicht zu empfehlen das Kleinod einfach fallen zu lassen. Man sollte es anstelle dessen so weit wie möglich von sich schleudern und dafür sorge tragen, dass sich am Einschlagsort kein Lebewesen aufhält. So man denn eine Benutzung tatsächlich riskieren will. (BENUTZE Schneekugel )" +msgstr "Eine Kugel aus Kristallglas von circa drei Zoll Durchmesser, welche auf einem Sockel aus Granit ruht. Im Inneren tanzen unzählige winzige Schneeflocken munter umher. Auf der Unterseite des Sockels ist eine goldene Windrose mit den sechs Himmelsrichtungen abgebildet. Eigentlich ein sehr schöner Anblick, doch strahlt sie eine namenlose Kälte aus. Unter Magiern und anderen der arkanen Künste kundigen ist die Funktion und Wirkungsweise des Artefaktes heftig umstritten. Einig scheint man sich darüber zu sein, dass in dieser kleinen Kugel so viel Kälte gefangen ist, dass es dauerhafte Folgen für eine weiträumige Umgebung hätte wenn man sie zerstört. Größte Brände ließen sich damit wohl löschen, Vulkane besänftigen und Unmengen von Wasser zum Gefrieren bringen. Doch auch in weniger extremen Umgebungen würden sich bestimmt dauerhafte Veränderungen ereignen. Es wäre sicherlich nicht zu empfehlen, das Kleinod einfach fallen zu lassen. Man sollte es anstelle dessen so weit wie möglich von sich schleudern und dafür Sorge tragen, dass sich am Einschlagort kein Lebewesen aufhält. So man denn eine Benutzung tatsächlich riskieren will. (BENUTZE Schneekugel )" msgid "desert" msgstr "Wüste" @@ -1478,7 +1364,7 @@ msgstr "Goblinköpfe" msgctxt "describe" msgid "nestwarmth" -msgstr "Nestwärme erlaubt es einem Insekt, im Winter außerhalb von Wüsten neue Rekruten anzuwerben. Zur Zubereitung nimmt der geübte Alchemist einen Kakteenschwitz, vermischt ihn mit einer Portion Spaltwachs, die in einer sternklaren Nacht gesammelt wurde, gibt zur Vertreibung des Winters einige Blütenblätter der Eisblume in den Sud, und rührt alles mit einem grünen Spinnerich bis es eine violette Farbe annimmt. Ein Trank reicht eine Woche lang für eine ganze Region." +msgstr "Nestwärme erlaubt es einem Insekt, im Winter außerhalb von Wüsten neue Rekruten anzuwerben. Zur Zubereitung nimmt der geübte Alchemist einen Kakteenschwitz, vermischt ihn mit einer Portion Spaltwachs, die in einer sternklaren Nacht gesammelt wurde, gibt zur Vertreibung des Winters einige Blütenblätter der Eisblume in den Sud und rührt alles mit einem grünen Spinnerich, bis es eine violette Farbe annimmt. Ein Trank reicht eine Woche lang für eine ganze Region." msgid "attack_natural" msgstr "ein unbewaffneter Angriff" @@ -1487,10 +1373,6 @@ msgctxt "keyword" msgid "study" msgstr "LERNE" -msgctxt "iteminfo" -msgid "jadee_dress" -msgstr "Dieses Brautkleid ist mit Abstand das schönste, was je jemand irgendwie irgendwo gesehen hat. Auch wenn nur Wildente und Jadee das finden müssten, wird jeder Bewohner Eresseas dies neidlos bestätigen. Das sehr stilvolle Kleid lässt die zarten Schultern seiner Trägerin frei und liegt am Oberkörper eng an. Dies betont atemberaubend die zarten Kurven der Braut. Der Rock fällt leicht ausgestellt den ganzen langen Weg an den Beinen herunter Richtung Boden, wo er sich in einer sehr stilvollen Schleppe ergiesst." - msgid "ZAUBER" msgstr "ZAUBER" @@ -1531,7 +1413,7 @@ msgstr "Eisen" msgctxt "spellinfo" msgid "gooddreams" -msgstr "Dieser Zauber ermöglicht es dem Traumweber, den Schlaf aller aliierten Einheiten in der Region so zu beeinflussen, dass sie für einige Zeit einen Bonus in allen Talenten bekommen." +msgstr "Dieser Zauber ermöglicht es der Traumweberin, den Schlaf aller alliierten Einheiten in der Region so zu beeinflussen, dass sie für einige Zeit einen Bonus in allen Talenten bekommen." msgctxt "spell" msgid "earn_silver#illaun" @@ -1559,11 +1441,11 @@ msgstr "Feuerwand" msgctxt "spellinfo" msgid "create_invisibility_sphere" -msgstr "Mit diesem Spruch kann der Zauberer eine Sphäre der Unsichtbarkeit erschaffen. Die Späre macht ihren Träger sowie neunundneunzig weitere Personen in derselben Einheit unsichtbar." +msgstr "Mit diesem Spruch kann die Hexe eine Sphäre der Unsichtbarkeit erschaffen. Die Sphäre macht ihren Träger sowie neunundneunzig weitere Personen in derselben Einheit unsichtbar." msgctxt "iteminfo" msgid "ao_healing" -msgstr "Diese Amulett ist ein hervorragender Fokus für alle Heilzauber. Ein mit diesem Fokus gewirkter Heilzauber wird mit größerer Warscheinlichkeit Erfolgreich sein und doppelt so viele Leute heilen können." +msgstr "Diese Amulett ist ein hervorragender Fokus für alle Heilzauber. Ein mit diesem Fokus gewirkter Heilzauber wird mit größerer Wahrscheinlichkeit erfolgreich sein und doppelt so viele Leute heilen können." msgid "smod_nofamiliar" msgstr "Magier exklusiv" @@ -1573,7 +1455,7 @@ msgstr "Einheit" msgctxt "spellinfo" msgid "transferaurachaos" -msgstr "Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen." +msgstr "Mit Hilfe dieses Zaubers kann die Hexe eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen." msgid "seed_p" msgstr "Samen" @@ -1583,7 +1465,7 @@ msgstr "Trollhorn" msgctxt "spellinfo" msgid "great_drought" -msgstr "Dieses mächtige Ritual öffnet ein Tor in die Elementarebene der Hitze. Eine grosse Dürre kommt über das Land. Bauern, Tiere und Pflanzen der Region kämpfen um das nackte Überleben, aber eine solche Dürre überlebt wohl nur die Hälfte aller Lebewesen. Der Landstrich kann über Jahre hinaus von den Folgen einer solchen Dürre betroffen sein." +msgstr "Dieses mächtige Ritual öffnet ein Tor in die Elementarebene der Hitze. Eine große Dürre kommt über das Land. Bauern, Tiere und Pflanzen der Region kämpfen um das nackte Überleben, aber eine solche Dürre überlebt wohl nur die Hälfte aller Lebewesen. Der Landstrich kann über Jahre hinaus von den Folgen einer solchen Dürre betroffen sein." msgid "fog" msgstr "Nebel" @@ -1611,7 +1493,7 @@ msgstr "Das Horn eines Trolles. Kein Troll würde sich lebend davon trennen." msgctxt "spellinfo" msgid "icastle" -msgstr "Mit Hilfe dieses Zaubers kann der Traumweber die Illusion eines beliebigen Gebäudes erzeugen. Die Illusion kann betreten werden, ist aber ansonsten funktionslos und benötigt auch keinen Unterhalt. Sie wird einige Wochen bestehen bleiben." +msgstr "Mit Hilfe dieses Zaubers kann die Traumweberin die Illusion eines beliebigen Gebäudes erzeugen. Die Illusion kann betreten werden, ist aber ansonsten funktionslos und benötigt auch keinen Unterhalt. Sie wird einige Wochen bestehen bleiben." msgid "dreameye_p" msgstr "Traumaugen" @@ -1646,20 +1528,16 @@ msgstr "Adamantiumrüstungen" msgid "log" msgstr "Holz" -msgctxt "race" -msgid "bluescarab" -msgstr "blauer Scarabäus" - msgctxt "school" msgid "draig" msgstr "Draig" msgid "presspass_p" -msgstr "Akkreditionen des Xontormia-Expreß" +msgstr "Akkreditionen des Xontormia-Express" msgctxt "spellinfo" msgid "create_runesword" -msgstr "Mit diesem Spruch erzeugt man ein Runenschwert. Die Klinge des schwarzen Schwertes ist mit alten, magischen Runen verziert, und ein seltsames Eigenleben erfüllt die warme Klinge. Um es zu benutzen, muss man ein Schwertkämpfer von beachtlichem Talent (7) sein. Der Träger des Runenschwertes erhält einen Talentbonus von +4 im Kampf und wird so gut wie immun gegen alle Formen von Magie." +msgstr "Mit diesem Spruch erzeugt man ein Runenschwert. Die Klinge des schwarzen Schwertes ist mit alten, magischen Runen verziert und ein seltsames Eigenleben erfüllt die warme Klinge. Um es zu benutzen, muss man ein beachtliches Schwertkamptalent (7) besitzen. Träger eines Runenschwertes erhalten einen Talentbonus von +4 im Kampf und werden so gut wie immun gegen alle Formen von Magie." msgctxt "spell" msgid "magicboost" @@ -1667,7 +1545,7 @@ msgstr "Gabe des Chaos" msgctxt "iteminfo" msgid "mistletoe" -msgstr "Im Mistelzweig ruht eine magische Kraft der besonderer Art. Der Anwender wird von seinen Feinden in Frieden gelassen, eine Woche lang läßt jeder Kämpfer ihn unbeschadet seines Weges ziehen." +msgstr "Im Mistelzweig ruht eine magische Kraft der besonderer Art. Der Anwender wird von seinen Feinden in Frieden gelassen, eine Woche lang lässt jeder Kämpfer ihn unbeschadet seines Weges ziehen." msgctxt "race" msgid "undeadpharaoh" @@ -1685,10 +1563,6 @@ msgctxt "spell" msgid "mallorntreegrow" msgstr "Segne Mallornstecken" -msgctxt "race" -msgid "littlescarab_d" -msgstr "kleinen Scarabäen" - msgctxt "keyword" msgid "hide" msgstr "TARNE" @@ -1699,7 +1573,7 @@ msgstr "NACH" msgctxt "spellinfo" msgid "create_dreameye" -msgstr "Ein mit diesem Zauber belegtes Drachenauge, welches zum Abendmahle verzehrt wird, erlaubt es dem Benutzer, in die Träume einer anderen Person einzudringen und diese zu lesen. Lange Zeit wurde eine solche Fähigkeit für nutzlos erachtet, bis die ehemalige waldelfische Magistra für Kampfmagie, Liarana Sonnentau von der Akademie Thall, eine besondere Anwendung vorstellte: Feldherren träumen vor großen Kämpfen oft unruhig und verraten im Traum ihre Pläne. Dies kann dem Anwender einen großen Vorteil im kommenden Kampf geben. Aber Vorsicht: Die Interpretation von Träumen ist eine schwierige Angelegenheit." +msgstr "Ein mit diesem Zauber belegtes Drachenauge, welches zum Abendmahle verzehrt wird, erlaubt es dem Benutzer, in die Träume einer anderen Person einzudringen und diese zu lesen. Lange Zeit wurde eine solche Fähigkeit für nutzlos erachtet, bis die ehemalige waldelfische Magistra für Kampfmagie, Liarana Sonnentau von der Akademie Thall, eine besondere Anwendung vorstellte: Feldherren träumen vor großen Kämpfen oft unruhig und verraten im Traum ihre Pläne. Dies kann Anwendern einen großen Vorteil im kommenden Kampf geben. Aber Vorsicht: Die Interpretation von Träumen ist eine schwierige Angelegenheit." msgid "demonspoil" msgstr "Dämonenblut" @@ -1708,16 +1582,12 @@ msgctxt "damage" msgid "plusstrong" msgstr "sehr stark" -msgctxt "race" -msgid "littlescarab_p" -msgstr "kleine Scarabäen" - msgid "an_unknown_ship" msgstr "ein unbekanntes Schiff" msgctxt "iteminfo" msgid "almond" -msgstr "(Prunus dulcis) [...] Die Nüsse existieren in zwei Varianten, süß und bitter. Süße Mandeln sind der bekannte eßbare Typ, der in Form von Nüssen gegessen, beim Kochen verwandt oder zu Mandelöl und Mandelmehl verarbeitet wird." +msgstr "(Prunus dulcis) [...] Die Nüsse existieren in zwei Varianten, süß und bitter. Süße Mandeln sind der bekannte essbare Typ, der, in Form von Nüssen gegessen, beim Kochen verwandt oder zu Mandelöl und Mandelmehl verarbeitet wird." msgid "roi" msgstr "Ring der Unsichtbarkeit" @@ -1746,7 +1616,7 @@ msgstr "DEBUG" msgctxt "spell" msgid "goodwinds" -msgstr "Beschwörung eines Wasserelementares" +msgstr "Wasserelementar" msgid "GEBAEUDE" msgstr "GEBÄUDE" @@ -1756,11 +1626,7 @@ msgstr "KRÄUTER" msgctxt "spellinfo" msgid "rustweapon" -msgstr "Mit diesem Ritual wird eine dunkle Gewitterfront beschworen, die sich unheilverkündend über der Region auftürmt. Der magische Regen wird alles Erz rosten lassen. Eisenwaffen und Rüstungen werden schartig und rostig. Die Zerstörungskraft des Regens ist von der investierten Kraft des Magiers abhängig. Für jede Stufe können bis zu 10 Eisenwaffen betroffen werden. Ein Ring der Macht verstärkt die Wirkung wie eine zusätzliche Stufe." - -msgctxt "race" -msgid "littlescarab_x" -msgstr "kleine Scarabäen" +msgstr "Mit diesem Ritual wird eine dunkle Gewitterfront beschworen, die sich unheilverkündend über der Region auftürmt. Der magische Regen wird alles Erz rosten lassen. Eisenwaffen und Rüstungen werden schartig und rostig. Die Zerstörungskraft des Regens ist von der investierten Kraft der Magierin abhängig. Für jede Stufe können bis zu 10 Eisenwaffen betroffen werden. Ein Ring der Macht verstärkt die Wirkung wie eine zusätzliche Stufe." msgid "rop" msgstr "Ring der Macht" @@ -1795,7 +1661,7 @@ msgstr "Mit der ersten Auswertung bekommst du einen Computerreport, den du mit v msgctxt "spellinfo" msgid "puttorest" -msgstr "Dieses magische Ritual beruhigt die gequälten Seelen der gewaltsam zu Tode gekommenen und ermöglicht es ihnen so, ihre letzte Reise in die Anderlande zu beginnen. Je Stufe des Zaubers werden ungefähr 50 Seelen ihre Ruhe finden. Der Zauber vermag nicht, bereits wieder auferstandene lebende Tote zu erlösen, da deren Bindung an diese Welt zu stark ist." +msgstr "Dieses magische Ritual beruhigt die gequälten Seelen der gewaltsam zu Tode Gekommenen und ermöglicht es ihnen so, ihre letzte Reise in die Anderlande zu beginnen. Je Stufe des Zaubers werden ungefähr 50 Seelen ihre Ruhe finden. Der Zauber vermag nicht, bereits wieder auferstandene lebende Tote zu erlösen, da deren Bindung an diese Welt zu stark ist." msgid "key_p" msgstr "Schlüssel" @@ -1825,7 +1691,7 @@ msgstr "Schwarz" msgctxt "spellinfo" msgid "magic_roots" -msgstr "Mit Hilfe dieses aufwändigen Rituals läßt der Druide einen Teil seiner Kraft dauerhaft in den Boden und die Wälder der Region fliessen. Dadurch wird das Gleichgewicht der Natur in der Region für immer verändert, und in Zukunft werden nur noch die anspruchsvollen, aber kräftigen Mallorngewächse in der Region gedeihen." +msgstr "Mit Hilfe dieses aufwändigen Rituals lässt die Druidin einen Teil seiner Kraft dauerhaft in den Boden und die Wälder der Region fließen. Dadurch wird das Gleichgewicht der Natur in der Region für immer verändert und in Zukunft werden nur noch die anspruchsvollen, aber kräftigen Mallorngewächse in der Region gedeihen." msgctxt "race" msgid "undead_d" @@ -1837,7 +1703,7 @@ msgstr "der letzten Woche" msgctxt "spellinfo" msgid "leaveastral" -msgstr "Der Magier konzentriert sich auf die Struktur der Realität und kann so die astrale Ebene verlassen. Er kann insgesamt (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist der Magier erfahren genug, den Zauber auf Stufen von 11 oder mehr zu zaubern, kann er andere Einheiten auch gegen ihren Willen auf die andere Ebene zwingen." +msgstr "Die Magierin konzentriert sich auf die Struktur der Realität und kann so die astrale Ebene verlassen. Sie kann insgesamt (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist sie erfahren genug, den Zauber auf Stufen von 11 oder mehr zu zaubern, kann sie andere Einheiten auch gegen deren Willen auf die andere Ebene zwingen." msgid "zombie_name_0" msgstr "Zombies" @@ -1922,7 +1788,7 @@ msgstr "Todesflattern" msgctxt "iteminfo" msgid "apple" -msgstr "Frucht aus der Gattung Malus (ca. 25 Arten), gehört zur Familie der Rosengewächse. Die am häufigsten kultivierte Baumfrucht. Der Apfel gehört zu den fleischigen Früchten, in dem der gereifte Fruchtknoten und das umgebende Gewebe fleischig und eßbar werden. Die Apfelblüte der meisten Varianten erfordert Kreuzbestäubung zur Befruchtung. Form und Größe des Apfels bei der Ernte variieren abhängig von kulturellen und umweltbedingten Einflüssen in Größe, Form, Farbe und Geschmack, sind jedoch nichtsdestotrotz üblicherweise rund, zwischen 50 und 100mm im Durchmesser und weisen röt- oder gelbliche Farbtöne auf." +msgstr "Frucht aus der Gattung Malus (ca. 25 Arten), gehört zur Familie der Rosengewächse. Die am häufigsten kultivierte Baumfrucht. Der Apfel gehört zu den fleischigen Früchten, in dem der gereifte Fruchtknoten und das umgebende Gewebe fleischig und essbar werden. Die Apfelblüte der meisten Varianten erfordert Kreuzbestäubung zur Befruchtung. Form und Größe des Apfels bei der Ernte variieren abhängig von kulturellen und umweltbedingten Einflüssen in Größe, Form, Farbe und Geschmack, sind jedoch nichtsdestotrotz üblicherweise rund, zwischen 50 und 100mm im Durchmesser und weisen röt- oder gelbliche Farbtöne auf." msgctxt "race" msgid "nightmare_p" @@ -1953,7 +1819,7 @@ msgstr "Dieses Amulett in Gestalt einer orkischen Matrone unterdrückt den Fortp msgctxt "spellinfo" msgid "analyse_object" -msgstr "Wie Lebewesen, so haben auch Schiffe und Gebäude und sogar Regionen ihr eigenes Lied, wenn auch viel schwächer und schwerer zu hören. Und so, wie aus dem Lebenslied einer Person erkannt werden kann, ob diese unter einem Zauber steht, so ist dies auch bei Burgen, Schiffen oder Regionen möglich." +msgstr "Wie Lebewesen, so haben auch Schiffe und Gebäude und sogar Regionen ihr eigenes Lied, wenn auch viel schwächer und schwerer zu hören. Und genau so wie aus dem Lebenslied einer Person erkannt werden kann, ob diese unter einem Zauber steht, ist dies auch bei Burgen, Schiffen oder Regionen möglich." msgctxt "race" msgid "shadowbat_x" @@ -1979,7 +1845,7 @@ msgstr "Auge des Drachen" msgctxt "spellinfo" msgid "fetch_astral" -msgstr "Ein Magier, welcher sich in der materiellen Welt befindet, kann er mit Hilfe dieses Zaubers Einheiten aus der angrenzenden Astralwelt herbeiholen. Ist der Magier erfahren genug, den Zauber auf Stufen von 13 oder mehr zu zaubern, kann er andere Einheiten auch gegen ihren Willen in die materielle Welt zwingen." +msgstr "Eine Magierin, welche sich in der materiellen Welt befindet, kann mit Hilfe dieses Zaubers Einheiten aus der angrenzenden Astralwelt herbeiholen. Ist sie erfahren genug, den Zauber auf Stufen von 13 oder mehr zu zaubern, kann sie andere Einheiten auch gegen ihren Willen in die materielle Welt zwingen." msgid "chainmail_p" msgstr "Kettenhemden" @@ -2037,11 +1903,11 @@ msgstr "Hirntöter" msgctxt "describe" msgid "goliathwater" -msgstr "Zuerst brate man das Gurgelkraut leicht an und würze das Zeug mit ein wenig Fjordwuchs. Man lasse alles so lange kochen, bis fast alle Flüssigkeit verdampft ist. Diesen Brei stelle man über Nacht raus. Am nächsten Morgen presse man den Brei aus. Die so gewonnene Flüssigkeit, Goliathwasser genannt, verleiht bis zu zehn Männern die Tragkraft eines Pferdes." +msgstr "Zuerst brate man das Gurgelkraut leicht an und würze das Zeug mit ein wenig Fjordwuchs. Man gebe etwas Wasser hinzu und lasse alles so lange kochen, bis fast alle Flüssigkeit verdampft ist. Diesen Brei stelle man über Nacht raus. Am nächsten Morgen presse man den Brei aus. Die so gewonnene Flüssigkeit, Goliathwasser genannt, verleiht bis zu zehn Personen die Tragkraft eines Pferdes." msgctxt "spellinfo" msgid "eternal_walls" -msgstr "Mit dieser Formel bindet der Magier auf ewig die Kräfte der Erde in die Mauern des Gebäudes. Ein solchermaßen verzaubertes Gebäude ist gegen den Zahn der Zeit geschützt und benötigt keinen Unterhalt mehr." +msgstr "Mit dieser Formel bindet die Magierin auf ewig die Kräfte der Erde in die Mauern des Gebäudes. Ein solchermaßen verzaubertes Gebäude ist gegen den Zahn der Zeit geschützt und benötigt keinen Unterhalt mehr." msgid "snowglobe_p" msgstr "Schneekugeln" @@ -2111,7 +1977,7 @@ msgstr "der Steinerne" msgctxt "spellinfo" msgid "song_suscept_magic" -msgstr "Dieses Lied, das in die magische Essenz der Region gewoben wird, schwächt die natürliche Widerstandskraft gegen eine Verzauberung einmalig um 15%. Nur die Verbündeten des Barden (HELFE BEWACHE) sind gegen die Wirkung des Gesangs gefeit." +msgstr "Dieses Lied, das in die magische Essenz der Region gewoben wird, schwächt die natürliche Widerstandskraft gegen eine Verzauberung einmalig um 15%. Nur die Verbündeten der Bardin (HELFE BEWACHE) sind gegen die Wirkung des Gesangs gefeit." msgid "dragon_postfix_13" msgstr "die Alte" @@ -2282,17 +2148,13 @@ msgctxt "spell" msgid "wdwpyramid_illaun" msgstr "Traum von den Göttern" -msgctxt "race" -msgid "bluescarab_d" -msgstr "blauen Scarabäen" - msgctxt "race" msgid "snotling" msgstr "Snotling" msgctxt "spellinfo" msgid "berserk" -msgstr "In diesem blutigen Ritual opfert der Magier vor der Schlacht ein Neugeborenes vor den Augen seiner Armee. Die so gerufenen Blutgeister werden von den Soldaten Besitz ergreifen und sie in einen Blutrausch versetzen." +msgstr "In diesem blutigen Ritual opfert der Hexer vor der Schlacht ein Neugeborenes vor den Augen seiner Armee. Die so gerufenen Blutgeister werden von den Soldaten Besitz ergreifen und sie in einen Blutrausch versetzen." msgctxt "race" msgid "wyrm_d" @@ -2317,10 +2179,6 @@ msgctxt "prefix" msgid "Klein" msgstr "Klein" -msgctxt "race" -msgid "bluescarab_p" -msgstr "blaue Scarabäen" - msgid "citadel" msgstr "Zitadelle" @@ -2344,10 +2202,6 @@ msgstr "Wyrme" msgid "viele" msgstr "viele" -msgctxt "race" -msgid "bluescarab_x" -msgstr "blaue Scarabäen" - msgctxt "spell" msgid "wdwpyramid_draig" msgstr "Göttliche Macht" @@ -2373,7 +2227,7 @@ msgstr "Museumsgeist" msgctxt "spellinfo" msgid "fumblecurse" -msgstr "Dieser heimtückische Fluch beeinträchtigt die magischen Fähigkeiten des Opfers erheblich. Eine chaosmagische Zone um das Opfer vermindert seine Konzentrationsfähigkeit und macht es ihm sehr schwer Zauber zu wirken." +msgstr "Dieser heimtückische Fluch beeinträchtigt die magischen Fähigkeiten des Opfers erheblich. Eine chaosmagische Zone um das Opfer vermindert seine Konzentrationsfähigkeit und macht es ihm sehr schwer, Zauber zu wirken." msgctxt "keyword" msgid "option" @@ -2404,10 +2258,7 @@ msgstr "Zeitdehnung" msgctxt "raceinfo" msgid "unicorn" -msgstr "Dieses mystische Wesen lebt bevorzugt in den tiefsten Wäldern und vermag sich hervorragend vor den Augen anderer zu verbergen. Nur selten schließt sich ein Einhorn einem Magier an, jedoch wenn das geschieht ist es ein mächtiger Verbündeter, der auch über eigene Magie verfügt." - -msgid "wente_ring" -msgstr "Wildentes Hochzeitsring" +msgstr "Dieses mystische Wesen lebt bevorzugt in den tiefsten Wäldern und vermag sich hervorragend vor den Augen anderer zu verbergen. Nur selten schließt sich ein Einhorn einem Magier an, wenn das jedoch geschieht, ist es ein mächtiger Verbündeter, der auch über eigene Magie verfügt." msgctxt "spell" msgid "earn_silver#tybied" @@ -2458,13 +2309,9 @@ msgstr "Kräuterkunde" msgid "nr_spell_rank" msgstr "Rang:" -msgctxt "iteminfo" -msgid "wente_ring" -msgstr "Dieser Ring ist ein wahres Meisterwerk. Obwohl er sehr gross ist (weil auch sein Träger sehr gross ist), wirkt er filigran. Weissgold und Platin verschmelzen in diesem Ring zu einer Einheit, die die Schönheit der einzelnen Elemente nur noch unterstreich. In der Innenseite des Rings ist eine Gravur zu lesen: 'Jadee, 3. Woche Eiswind Jahr 8'." - msgctxt "spellinfo" msgid "stonegolem" -msgstr "Man befeuchte einen kluftfreien Block aus feinkristallinen Gestein mit einer Phiole des Lebenswassers bis dieses vollständig vom Gestein aufgesogen wurde. Sodann richte man seine Kraft auf die sich bildende feine Aura des Lebens und forme der ungebundenen Kraft ein Gehäuse. Je mehr Kraft der Magier investiert, desto mehr Golems können geschaffen werden, bevor die Aura sich verflüchtigt. Jeder Golem hat jede Runde eine Chance von 10 Prozent zu Staub zu zerfallen. Gibt man den Golems die Befehle MACHE BURG oder MACHE STRASSE, so werden pro Golem 4 Steine verbaut und der Golem löst sich auf." +msgstr "Man befeuchte einen kluftfreien Block aus feinkristallinem Gestein mit einer Phiole des Lebenswassers, bis dieses vollständig vom Gestein aufgesogen wurde. Sodann richte man seine Kraft auf die sich bildende feine Aura des Lebens und forme der ungebundenen Kraft ein Gehäuse. Je mehr Kraft die Hexerin investiert, desto mehr Golems können geschaffen werden, bevor die Aura sich verflüchtigt. Jeder Golem hat jede Runde eine Chance von 10 Prozent, zu Staub zu zerfallen. Gibt man den Golems die Befehle MACHE BURG oder MACHE STRASSE, so werden pro Golem 4 Steine verbaut und der Golem löst sich auf." msgid "dolphin" msgstr "Delphin" @@ -2563,7 +2410,7 @@ msgstr "Will man seine Krieger zu Höchstleistungen antreiben, sei das Berserker msgctxt "describe" msgid "p11" -msgstr "Das Bauernlieb betört Mann und Frau gleichwohl und läßt in ihnen den Wunsch nach Kindern anwachsen. Für eine große Portion höhle man eine Alraune aus, gebe kleingehackten Blasenmorchel, Elfenlieb und Schneekristall dazu, streue ein wenig geriebenen Steinbeißer darüber und lasse dieses zwanzig Stunden lang auf kleiner Flamme kochen. Bis zu 1000 Bauern vermag der Trank das Glück von Zwillinge zu bescheren." +msgstr "Das Bauernlieb betört Mann und Frau gleichwohl und lässt in ihnen den Wunsch nach Kindern anwachsen. Für eine große Portion höhle man eine Alraune aus, gebe kleingehackten Blasenmorchel, Elfenlieb und Schneekristall dazu, streue ein wenig geriebenen Steinbeißer darüber und lasse dieses zwanzig Stunden lang auf kleiner Flamme kochen. Bis zu 1000 Bauern vermag der Trank das Glück von Zwillingen zu bescheren." msgctxt "describe" msgid "p13" @@ -2634,7 +2481,7 @@ msgstr "Sturmmond" msgctxt "spellinfo" msgid "stormwinds" -msgstr "Die Beschwörung von Elementargeistern der Stürme ist ein uraltes Ritual. Der Druide bannt die Elementare in die Segel der Schiffe, wo sie helfen, das Schiff mit hoher Geschwindigkeit über die Wellen zu tragen. Je mehr Kraft der Druide in den Zauber investiert, desto größer ist die Zahl der Elementargeister, die sich bannen lassen. Für jedes Schiff wird ein Elementargeist benötigt." +msgstr "Die Beschwörung von Elementargeistern der Stürme ist ein uraltes Ritual. Die Druidin bannt die Elementare in die Segel der Schiffe, wo sie helfen, das Schiff mit hoher Geschwindigkeit über die Wellen zu tragen. Je mehr Kraft die Druidin in den Zauber investiert, desto größer ist die Zahl der Elementargeister, die sich bannen lassen. Für jedes Schiff wird ein Elementargeist benötigt." msgid "PAUSE" msgstr "PAUSE" @@ -2645,7 +2492,7 @@ msgstr "Herdfeuer" msgctxt "spellinfo" msgid "summon_familiar" -msgstr "Einem erfahrenen Magier wird irgendwann auf seinen Wanderungen ein ungewöhnliches Exemplar einer Gattung begegnen, welches sich dem Magier anschließen wird." +msgstr "Erfahrenen Magiern wird irgendwann auf ihren Wanderungen ein ungewöhnliches Exemplar einer Gattung begegnen, welches sich ihnen anschließen wird." msgctxt "spell" msgid "courting" @@ -2664,7 +2511,7 @@ msgstr "Eiswind" msgctxt "spellinfo" msgid "healing" -msgstr "Nicht nur der Feldscher kann den Verwundeten einer Schlacht helfen. Druiden vermögen mittels einer Beschwörung der Elementargeister des Lebens Wunden zu schließen, gebrochene Knochen zu richten und selbst abgetrennte Glieder wieder zu regenerieren." +msgstr "Nicht nur der Feldscher kann den Verwundeten einer Schlacht helfen. Druiden vermögen mittels einer Beschwörung der Elementargeister des Lebens, Wunden zu schließen, gebrochene Knochen zu richten und selbst abgetrennte Glieder wieder zu regenerieren." msgctxt "race" msgid "vampunicorn_d" @@ -2796,7 +2643,7 @@ msgstr "Blasenmorcheln" msgctxt "iteminfo" msgid "xmastree" -msgstr "Dieser wunderschoen geschmueckte Baum entfaltet in den Wintermonaten eine magische Wirkung auf den ganzen Wald." +msgstr "Dieser wunderschön geschmückte Baum entfaltet in den Wintermonaten eine magische Wirkung auf den ganzen Wald." msgid "h10" msgstr "Kakteenschwitz" @@ -2913,7 +2760,7 @@ msgstr "der Verfluchten" msgctxt "describe" msgid "p0" -msgstr "Für den Siebenmeilentee koche man einen Blauen Baumringel auf und gieße dieses Gebräu in einen Windbeutel. Das heraustropfende Wasser fange man auf, filtere es und verabreiche es alsdann. Durch diesen Tee können bis zu zehn Menschen schnell wie ein Pferd laufen." +msgstr "Für den Siebenmeilentee koche man einen Blauen Baumringel auf und gieße dieses Gebräu in einen Windbeutel. Das heraustropfende Wasser fange man auf, filtere es und verabreiche es alsdann. Durch diesen Tee können bis zu zehn Personen schnell wie ein Pferd laufen." msgid "undead_postfix_6" msgstr "der Gefolterten" @@ -2940,25 +2787,25 @@ msgstr "Rostregen" msgctxt "describe" msgid "p3" -msgstr "Man lasse einen Würzigen Wagemut drei Stunden lang in einem Liter Wasser köcheln. Dann gebe man eine geriebene Alraune dazu und bestreue das ganze mit bei Vollmond geerntetem Spaltwachs. Nun lasse man den Sud drei Tage an einem dunklen und warmen Ort ziehen und seie dann die Flüssigkeit ab. Dieser Schaffenstrunk erhöht die Kraft und Ausdauer von zehn Männern, so dass sie doppelt soviel schaffen können wie sonst." +msgstr "Man lasse einen Würzigen Wagemut drei Stunden lang in einem Liter Wasser köcheln. Dann gebe man eine geriebene Alraune dazu und bestreue das ganze mit bei Vollmond geerntetem Spaltwachs. Nun lasse man den Sud drei Tage an einem dunklen und warmen Ort ziehen und seihe dann die Flüssigkeit ab. Dieser Schaffenstrunk erhöht die Kraft und Ausdauer von zehn Personen so, dass sie doppelt so viel schaffen können wie sonst." msgid "undead_postfix_9" msgstr "aus dem Dunkel" msgctxt "spell" msgid "drought" -msgstr "Beschwörung eines Hitzeelementar" +msgstr "Tor in die Ebene der Hitze" msgctxt "describe" msgid "p6" -msgstr "Für das Gehirnschmalz verrühre man den Saft eines Wasserfinders mit recht viel geriebenem Windbeutel und ein wenig Gurgelkraut. Dies lasse man kurz aufwallen. Wenn die Flüssigkeit nur noch handwarm ist, gebe man etwas Steinbeißer dazu. Das ganze muß genau siebenmal rechtsherum und siebenmal linksherum mit einem großen Löffel gerührt werden. Wenn keine Bewegung mehr zu erkennen ist, fülle man den Saft ab. Der Saft gibt mit einer Chance von 1/3 bis zu zehn Personen einen zusätzlichen Lernversuch." +msgstr "Für das Gehirnschmalz verrühre man den Saft eines Wasserfinders mit recht viel geriebenem Windbeutel und ein wenig Gurgelkraut. Dies lasse man kurz aufwallen. Wenn die Flüssigkeit nur noch handwarm ist, gebe man etwas Steinbeißer dazu. Das Ganze muss genau siebenmal rechtsherum und siebenmal linksherum mit einem großen Löffel gerührt werden. Wenn keine Bewegung mehr zu erkennen ist, fülle man den Saft ab. Der Saft gibt mit einer Chance von 1/3 bis zu zehn Personen einen zusätzlichen Lernversuch." msgid "pegasus_p" msgstr "Pegasi" msgctxt "describe" msgid "p7" -msgstr "Das Dumpfbackenbrot ist eine sehr gemeine Sache, macht es doch jeden Lernerfolg zunichte oder läßt einen gar Dinge vergessen! Für zehn Portionen verknete man einen geriebenen Fjordwuchs, einen zerstoßenes Eulenauge und einen kleingeschnittenen Grünen Spinnerich zu einem geschmeidigen Teig. Diesen backe man eine Stunde lang bei guter Hitze und bestreiche das Ergebnis mit etwas Höhlenglimm. Wer dieses Brot gegessen hat, kann eine Woche lang nichts lernen, und so er nichts zu lernen versucht, wird er gar eine Woche seiner besten Fähigkeit vergessen." +msgstr "Das Dumpfbackenbrot ist eine sehr gemeine Sache, macht es doch jeden Lernerfolg zunichte oder lässt einen gar Dinge vergessen! Für zehn Portionen verknete man einen geriebenen Fjordwuchs, ein zerstoßenes Eulenauge und einen kleingeschnittenen Grünen Spinnerich zu einem geschmeidigen Teig. Diesen backe man eine Stunde lang bei guter Hitze und bestreiche das Ergebnis mit etwas Höhlenglimm. Wer dieses Brot gegessen hat, kann eine Woche lang nichts lernen, und so er nichts zu lernen versucht, wird er gar eine Woche seiner besten Fähigkeit vergessen." msgctxt "spell" msgid "resist_magic" @@ -2966,7 +2813,7 @@ msgstr "Schutzzauber" msgctxt "describe" msgid "p9" -msgstr "Für das Pferdeglück zerhacke man einen Kakteenschwitz, einen blauen Baumringel und etwas knotigen Saugwurz und koche das ganze mit einem Eimer Wasser auf. Dann füge man etwas Sandfäule dazu und lasse diesen Sud drei Tage lang ziehen. Letztlich gebe man es den Pferden zu trinken, auf dass sie sich doppelt so schnell vermehren." +msgstr "Für das Pferdeglück zerhacke man einen Kakteenschwitz, einen blauen Baumringel und etwas knotigen Saugwurz und koche das Ganze mit einem Eimer Wasser auf. Dann füge man etwas Sandfäule dazu und lasse diesen Sud drei Tage lang ziehen. Letztlich gebe man es den Pferden zu trinken, auf dass sie sich doppelt so schnell vermehren." msgid "h20" msgstr "Schneekristall" @@ -3019,7 +2866,7 @@ msgstr "Juju-Zombie" msgctxt "spellinfo" msgid "resist_magic" -msgstr "Dieser Zauber verstärkt die natürliche Widerstandskraft gegen Magie. Eine so geschützte Einheit ist auch gegen Kampfmagie weniger empfindlich. Pro Stufe reicht die Kraft des Magiers aus, um 5 Personen zu schützen." +msgstr "Dieser Zauber verstärkt die natürliche Widerstandskraft gegen Magie. Eine so geschützte Einheit ist auch gegen Kampfmagie weniger empfindlich. Pro Stufe reicht die Kraft aus, um 5 Personen zu schützen." msgctxt "keyword" msgid "steal" @@ -3028,10 +2875,6 @@ msgstr "BEKLAUE" msgid "ADRESSEN" msgstr "ADRESSEN" -msgctxt "race" -msgid "apepsnake_d" -msgstr "Apepschlangen" - msgid "section_production" msgstr "Rohstoffe und Produktion" @@ -3045,10 +2888,6 @@ msgctxt "spell" msgid "chaossuction" msgstr "Chaossog" -msgctxt "race" -msgid "apepsnake_p" -msgstr "Apepschlangen" - msgid "skeleton_name_0" msgstr "Skelette" @@ -3075,10 +2914,6 @@ msgstr "Kämpfer" msgid "skeleton_name_4" msgstr "Rächer" -msgctxt "race" -msgid "apepsnake_x" -msgstr "Apepschlange" - msgctxt "iteminfo" msgid "aots" msgstr "Das Amulett erlaubt es dem Träger, alle Einheiten, die durch einen Ring der Unsichtbarkeit geschützt sind, zu sehen. Einheiten allerdings, die sich mit ihrem Tarnungs-Talent verstecken, bleiben weiterhin unentdeckt. Die Herstellung des Amulettes kostet 3000 Silber." @@ -3095,7 +2930,7 @@ msgstr "der Gletscher von %s" msgctxt "spellinfo" msgid "chaossuction" -msgstr "Durch das Opfern von 200 Bauern kann der Chaosmagier ein Tor zur astralen Welt öffnen. Das Tor kann in der Folgewoche verwendet werden, es löst sich am Ende der Folgewoche auf." +msgstr "Durch das Opfern von 200 Bauern kann die Chaosmagierin ein Tor zur astralen Welt öffnen. Das Tor kann in der Folgewoche verwendet werden. Es löst sich am Ende der Folgewoche auf." msgctxt "spell" msgid "create_focus" @@ -3114,7 +2949,7 @@ msgstr "Eule" msgctxt "spellinfo" msgid "holyground" -msgstr "Dieses Ritual beschwört verschiedene Naturgeister in den Boden der Region, welche diese fortan bewachen. In einer so gesegneten Region werden niemals wieder die Toten ihre Gräber verlassen, und anderswo entstandene Untote werden sie wann immer möglich meiden." +msgstr "Dieses Ritual beschwört verschiedene Naturgeister in den Boden der Region, welche diese fortan bewachen. In einer so gesegneten Region werden niemals wieder die Toten ihre Gräber verlassen und anderswo entstandene Untote werden sie wann immer möglich meiden." msgid "zombie_prefix_10" msgstr "Furchtbare" @@ -3164,7 +2999,7 @@ msgstr "Gesang der Versklavung" msgctxt "spellinfo" msgid "song_of_confusion" -msgstr "Aus den uralten Gesängen der Katzen entstammt dieses magisches Lied, welches vor einem Kampfe eingesetzt, einem entscheidende strategische Vorteile bringen kann. Wer unter den Einfluss dieses Gesangs gelangt, der wird seiner Umgebung nicht achtend der Melodie folgen, sein Geist wird verwirrt und sprunghaft plötzlichen Eingebungen nachgeben. So sollen schon einst wohlgeordnete Heere plötzlich ihre Schützen weit vorne und ihre Kavallerie bei den Lagerwachen kartenspielend wiedergefunden haben (oder ihren Anführer schlafend im lange verlassenen Lager, wie es in den Großen Kriegen der Alten Welt wirklich geschehen sein soll)." +msgstr "Aus den uralten Gesängen der Katzen entstammt dieses magisches Lied, welches vor einem Kampfe eingesetzt, einem entscheidende strategische Vorteile bringen kann. Wer unter den Einfluss dieses Gesangs gelangt, der wird seiner Umgebung nicht achtend der Melodie folgen. Sein Geist wird verwirrt und sprunghaft plötzlichen Eingebungen nachgeben. So sollen schon einst wohlgeordnete Heere plötzlich ihre Schützen weit vorne und ihre Kavallerie bei den Lagerwachen Karten spielend wiedergefunden haben (oder ihren Anführer schlafend im lange verlassenen Lager, wie es in den Großen Kriegen der Alten Welt wirklich geschehen sein soll)." msgctxt "border" msgid "gate_locked" @@ -3179,10 +3014,7 @@ msgstr "eine unvollständige Straße" msgctxt "spellinfo" msgid "plague" -msgstr "In einem aufwendigen Ritual opfert der Schwarzmagier einige Bauern und verteilt dann die Leichen auf magische Weise in den Brunnen der Region." - -msgid "jadee_dress_p" -msgstr "Hochzeitskleider" +msgstr "In einem aufwendigen Ritual opfert die Schwarzmagierin einige Bauern und verteilt dann die Leichen auf magische Weise in den Brunnen der Region. Der Pesthauch verteilt sich in der Region und wird viele Opfer unter den Bauern fordern." msgctxt "spell" msgid "magicstreet" @@ -3230,7 +3062,7 @@ msgid "create_antimagic" msgstr "Erschaffe Antimagiekristall" msgid "presspass" -msgstr "Akkredition des Xontormia-Expreß" +msgstr "Akkredition des Xontormia-Express" msgctxt "race" msgid "special_d" @@ -3253,7 +3085,7 @@ msgstr "Drachenhort" msgctxt "iteminfo" msgid "eyeofdragon" -msgstr "So wisse denn, dass das Auge des Drachen den Weg zur Herausforderung aufzeigt. Doch die Überlieferung sagt, das nur der Unschuldige und Ungewappnete es benutzen kann. Sie sagt auch, daß er einen Beutel mit einem Betrag von bis zu zweitausend Silber mit sich führen soll, jedoch nicht mehr als einem Fünftel der Stärke seines Volkes entsprechend - dem Torwächter zum Geschenke als Beweis seiner asketischen Gesinnung. Die 5 scheidet ganz aus." +msgstr "So wisse denn, dass das Auge des Drachen den Weg zur Herausforderung aufzeigt. Doch die Überlieferung sagt, das nur der Unschuldige und Ungewappnete es benutzen kann. Sie sagt auch, dass er einen Beutel mit einem Betrag von bis zu zweitausend Silber mit sich führen soll, jedoch nicht mehr als einem Fünftel der Stärke seines Volkes entsprechend - dem Torwächter zum Geschenke als Beweis seiner asketischen Gesinnung. Die 5 scheidet völlig aus." msgid "b_defense" msgstr "Verteidigung" @@ -3379,7 +3211,7 @@ msgstr "Astraler Blick" msgctxt "iteminfo" msgid "skillpotion" -msgstr "Die Herstellung dieses Trunkes ist ein wohlgehütetes Geheimnis. Manche behaupten gar, von Sterblichen könne er gar nicht gebraut werden. Tatsache ist, dass er dem Trinkenden tiefere Einsicht in seine erlernten Talente gewährt, was ihn in der Meisterung dieser Talente voranbringt." +msgstr "Die Herstellung dieses Trunkes ist ein wohl gehütetes Geheimnis. Manche behaupten gar, von Sterblichen könne er gar nicht gebraut werden. Tatsache ist, dass er den Trinkenden tiefere Einsicht in ihre erlernten Talente gewährt, was sie in der Meisterung dieser Talente voranbringt." msgctxt "keyword" msgid "cast" @@ -3398,23 +3230,23 @@ msgstr "Zwerg" msgctxt "spellinfo" msgid "irongolem" -msgstr "Je mehr Kraft der Magier investiert, desto mehr Golems können geschaffen werden. Jeder Golem hat jede Runde eine Chance von 15 Prozent zu Staub zu zerfallen. Gibt man den Golems den Befehl MACHE SCHWERT/BIHÄNDER oder MACHE SCHILD/KETTENHEMD/PLATTENPANZER, so werden pro Golem 4 Eisenbarren verbaut und der Golem löst sich auf." +msgstr "Je mehr Kraft der Magier investiert, desto mehr Golems können geschaffen werden. Jeder Golem hat jede Runde eine Chance von 15 Prozent zu Staub zu zerfallen. Die Golems können auch Gegenstände herstellen, die nur aus Eisen sind. Gibt man ihnen zum Beispiel den Befehl MACHE Schwert, so werden pro Golem 4 Eisenbarren verbaut und der Golem löst sich auf." msgctxt "race" msgid "ghoul_d" msgstr "Ghoulen" msgid "santa2004" -msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht Deiner Partei ein Sonnensegel. (Um das Segel einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 Sonnensegel')." +msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht deiner Partei ein Sonnensegel. (Um das Segel einer Einheit zu geben, gib ihr den Befehl 'BEANSPRUCHE 1 Sonnensegel')." msgid "cookie_p" msgstr "Kekse" msgid "santa2005" -msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht Deiner Partei eine Phiole mit Sternenstaub. (Informationen dazu gibt es mit BEANSPRUCHE und ZEIGE)." +msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht deiner Partei eine Phiole mit Sternenstaub. (Informationen dazu gibt es mit BEANSPRUCHE und ZEIGE)." msgid "santa2006" -msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht Deiner Partei einen wundervoll geschmueckten Weihnachtsbaum. (Informationen dazu gibt es mit BEANSPRUCHE und ZEIGE)." +msgstr "'Ho ho ho!' Ein dicker Gnom fliegt auf einem von 8 Jungdrachen gezogenen Schlitten durch die Nacht und vermacht deiner Partei einen wundervoll geschmückten Weihnachtsbaum. (Informationen dazu gibt es mit BEANSPRUCHE und ZEIGE)." msgctxt "race" msgid "ghoul_p" @@ -3483,7 +3315,7 @@ msgstr "ein Straßenanschluß" msgctxt "spellinfo" msgid "courting" -msgstr "Aus 'Die Gesänge der Alten' von Firudin dem Weisen: 'Diese verführerische kleine Melodie und einige einschmeichelnde Worte überwinden das Misstrauen der Bauern im Nu. Begeistert werden sie sich Euch anschliessen und selbst Haus und Hof in Stich lassen.'" +msgstr "Aus 'Die Gesänge der Alten' von Firudin dem Weisen: 'Diese verführerische kleine Melodie und einige einschmeichelnde Worte überwinden das Misstrauen der Bauern im Nu. Begeistert werden sie sich Euch anschließen und selbst Haus und Hof in Stich lassen.'" msgid "healing_p" msgstr "Heiltränke" @@ -3505,7 +3337,7 @@ msgstr "Rübennase, schwarzer Hut, kaltes Herz. Ein Schneemann. Er gibt einen pr msgctxt "iteminfo" msgid "runesword" -msgstr "Die rötlich glühende Klinge dieser furchterregenden magischen Waffe ist mit dunklen Runen bedeckt. Nur die erfahrendsten Schwertkämpfer vermögen ihre Kraft zu zähmen, doch in ihrer Hand vermag dem Runenschwert nichts zu widerstehen - selbst magische Rüstungen durchdringt es ohne Schwierigkeiten - und den Geist des Kämpfers füllt es mit unterschütterlicher Zuversicht." +msgstr "Die rötlich glühende Klinge dieser furchterregenden magischen Waffe ist mit dunklen Runen bedeckt. Nur die erfahrensten Schwertkämpfer vermögen ihre Kraft zu zähmen, doch in ihrer Hand vermag dem Runenschwert nichts zu widerstehen - selbst magische Rüstungen durchdringt es ohne Schwierigkeiten - und den Geist des Kämpfers füllt es mit unerschütterlicher Zuversicht." msgctxt "spell" msgid "stonegolem" @@ -3523,7 +3355,7 @@ msgstr "Mallornschößling" msgctxt "spellinfo" msgid "song_of_peace" -msgstr "Dieser mächtige Bann verhindert jegliche Attacken. Niemand in der ganzen Region ist fähig seine Waffe gegen irgendjemanden zu erheben. Die Wirkung kann etliche Wochen andauern." +msgstr "Dieser mächtige Bann verhindert jegliche Attacken. Niemand in der ganzen Region ist fähig, seine Waffe gegen irgendjemanden zu erheben. Die Wirkung kann etliche Wochen andauern." msgctxt "spell" msgid "nocostbuilding" @@ -3545,7 +3377,7 @@ msgstr "Kohlenstück" msgctxt "spellinfo" msgid "create_roi" -msgstr "Mit diesem Spruch kann der Zauberer einen Ring der Unsichtbarkeit erschaffen. Der Träger des Ringes wird für alle Einheiten anderer Parteien unsichtbar, egal wie gut ihre Wahrnehmung auch sein mag. In einer unsichtbaren Einheit muss jede Person einen Ring tragen." +msgstr "Mit diesem Spruch kann die Magierin einen Ring der Unsichtbarkeit erschaffen. Träger des Ringes werden für alle Einheiten anderer Parteien unsichtbar, egal wie gut deren Wahrnehmung auch sein mag. In einer unsichtbaren Einheit muss jede Person einen Ring tragen." msgctxt "spell" msgid "sparkledream" @@ -3615,7 +3447,7 @@ msgstr "Hügel" msgctxt "spellinfo" msgid "blessstonecircle" -msgstr "Dieses Ritual segnet einen Steinkreis, der zuvor aus Steinen und etwas Holz gebaut werden muss. Die Segnung des Druiden macht aus dem Kreis eine mächtige Stätte magischen Wirkens, die Schutz vor Magie und erhöhte Aura- Regeneration bewirkt. Man sagt, Jungfrauen seien in der Umgebung von Steinkreisen seltsame Wesen begegnet." +msgstr "Dieses Ritual segnet einen Steinkreis, der zuvor aus Steinen und etwas Holz gebaut werden muss. Die Segnung der Druidin macht aus dem Kreis eine mächtige Stätte magischen Wirkens, die Schutz vor Magie und erhöhte Auraregeneration bewirkt. Man sagt, Jungfrauen seien in der Umgebung von Steinkreisen seltsame Wesen begegnet." msgctxt "race" msgid "elf_d" @@ -3626,7 +3458,7 @@ msgstr "Weihrauch" msgctxt "spellinfo" msgid "gwyrrddestroymagic" -msgstr "Wie die alten Lehren der Druiden berichten, besteht das, was die normalen Wesen Magie nennen, aus Elementargeistern. Der Magier beschwört und bannt diese in eine Form, um den gewünschten Effekt zu erzielen. Dieses Ritual nun vermag es, in diese Welt gerufene Elementargeister zu vertreiben, um so ein Objekt von Magie zu befreien." +msgstr "Wie die alten Lehren der Druiden berichten, besteht das, was die normalen Wesen Magie nennen, aus Elementargeistern. Magier beschwören und bannen diese in eine Form, um den gewünschten Effekt zu erzielen. Dieses Ritual nun vermag es, in diese Welt gerufene Elementargeister zu vertreiben, um so ein Objekt von Magie zu befreien." msgctxt "spell" msgid "shipspeedup" @@ -3634,7 +3466,7 @@ msgstr "Beschleunigung" msgctxt "spellinfo" msgid "clone" -msgstr "Dieser mächtige Zauber kann einen Magier vor dem sicheren Tod bewahren. Der Magier erschafft anhand einer kleinen Blutprobe einen Klon von sich, und legt diesen in ein Bad aus Drachenblut und verdünntem Wasser des Lebens. Anschließend transferiert er in einem aufwändigen Ritual einen Teil seiner Seele in den Klon. Stirbt der Magier, reist seine Seele in den Klon und der erschaffene Körper dient nun dem Magier als neues Gefäß. Es besteht allerdings eine geringe Wahrscheinlichkeit, dass die Seele nach dem Tod zu schwach ist, das neue Gefäß zu erreichen." +msgstr "Dieser mächtige Zauber kann einen Zauberer vor dem sicheren Tod bewahren. Der Magier erschafft anhand einer kleinen Blutprobe einen Klon von sich und legt diesen in ein Bad aus Drachenblut und verdünntem Wasser des Lebens. Anschließend transferiert er in einem aufwändigen Ritual einen Teil seiner Seele in den Klon. Stirbt der Magier, reist seine Seele in den Klon und der erschaffene Körper dient nun dem Magier als neues Gefäß. Es besteht allerdings eine geringe Wahrscheinlichkeit, dass die Seele nach dem Tod zu schwach ist, das neue Gefäß zu erreichen." msgctxt "race" msgid "elf_p" @@ -3653,7 +3485,7 @@ msgstr "FAHRE" msgctxt "spell" msgid "stormwinds" -msgstr "Beschwöre einen Sturmelementar" +msgstr "Sturmelementar" msgctxt "race" msgid "elf" @@ -3672,7 +3504,7 @@ msgstr "SORTIERE" msgctxt "spellinfo" msgid "draigdestroymagic" -msgstr "Genau um Mitternacht, wenn die Kräfte der Finsternis am größten sind, kann auch ein Schwarzmagier seine Kräfte nutzen um Verzauberungen aufzuheben. Dazu zeichnet er ein Pentagramm in das verzauberte Objekt und beginnt mit einer Anrufung der Herren der Finsternis. Die Herren werden ihm beistehen, doch ob es ihm gelingt, den Zauber zu lösen, hängt allein von seiner eigenen Kraft ab." +msgstr "Genau um Mitternacht, wenn die Kräfte der Finsternis am größten sind, kann auch eine Hexenmeisterin ihre Kräfte nutzen, um Verzauberungen aufzuheben. Dazu zeichnet man ein Pentagramm in das verzauberte Objekt und beginnt mit einer Anrufung der Herren der Finsternis. Die Herren werden ihm beistehen, doch ob es ihr gelingt, den Zauber zu lösen, hängt allein von ihrer eigenen Kraft ab." msgctxt "race" msgid "shadowknight" @@ -3683,7 +3515,7 @@ msgstr "Unbekannte Partei" msgctxt "spellinfo" msgid "wyrm_transformation" -msgstr "Mit Hilfe dieses Zaubers kann sich der Magier permanent in einen mächtigen Wyrm verwandeln. Der Magier behält seine Talente und Möglichkeiten, bekommt jedoch die Kampf- und Bewegungseigenschaften eines Wyrms. Der Odem des Wyrms wird sich mit steigendem Magie-Talent verbessern. Der Zauber ist sehr kraftraubend und der Wyrm wird einige Zeit brauchen, um sich zu erholen." +msgstr "Mit Hilfe dieses Zaubers kannst du dich permanent in einen mächtigen Wyrm verwandeln. Du behälst deine Talente und Möglichkeiten, bekommst jedoch die Kampf- und Bewegungseigenschaften eines Wyrms. Der Odem des Wyrms wird sich mit steigendem Magie-Talent verbessern. Der Zauber ist sehr kraftraubend und der Wyrm wird einige Zeit brauchen, um sich zu erholen." msgid "questkey2_p" msgstr "Saphirne Schlüssel" @@ -3736,7 +3568,7 @@ msgstr "Pforte" msgctxt "spellinfo" msgid "heroic_song" -msgstr "Dieser alte Schlachtengesang hebt die Moral der eigenen Truppen und und hilft ihnen auch der angsteinflößenden Aura dämonischer und untoter Wesen zu widerstehen. Ein derartig gefestigter Krieger wird auch in schwierigen Situationen nicht die Flucht ergreifen und sein überlegtes Verhalten wird ihm manch Vorteil in der Verteidigung geben." +msgstr "Dieser alte Schlachtengesang hebt die Moral der eigenen Truppen und und hilft ihnen, auch der angsteinflößenden Aura dämonischer und untoter Wesen zu widerstehen. Derartig gefestigte Krieger werden auch in schwierigen Situationen nicht die Flucht ergreifen und ihr überlegtes Verhalten wird ihnen manch Vorteil in der Verteidigung geben." msgctxt "race" msgid "shadowknight_p" @@ -3809,13 +3641,6 @@ msgstr "Kraken" msgid "money_p" msgstr "Silber" -msgid "jadee_ring_p" -msgstr "Jadees Hochzeitsringe" - -msgctxt "race" -msgid "apophis" -msgstr "Apophis" - msgctxt "shipinfo" msgid "no_info" msgstr "Keine Informationen über diesen Schiffstyp verfügbar." @@ -3839,7 +3664,7 @@ msgstr "Kraken" msgctxt "spellinfo" msgid "sleep" -msgstr "Dieser Zauber läßt einige feindliche Kämpfer einschlafen. Schlafende Kämpfer greifen nicht an und verteidigen sich schlechter, sie wachen jedoch auf, sobald sie im Kampf getroffen werden." +msgstr "Dieser Zauber lässt einige feindliche Kämpfer einschlafen. Schlafende Kämpfer greifen nicht an und verteidigen sich schlechter. Sie wachen jedoch auf, sobald sie im Kampf getroffen werden." msgctxt "spellinfo" msgid "tiredsoldiers" @@ -3879,7 +3704,7 @@ msgstr "Antimagiekristall" msgctxt "spellinfo" msgid "create_aots" -msgstr "Der Spruch ermöglicht es einem Magier, ein Amulett des Wahren Sehens zu erschaffen. Das Amulett erlaubt es dem Träger, alle Einheiten, die durch einen Ring der Unsichtbarkeit geschützt sind, zu sehen. Einheiten allerdings, die sich mit ihrem Tarnungs-Talent verstecken, bleiben weiterhin unentdeckt." +msgstr "Der Spruch ermöglicht es einer Magierin, ein Amulett des Wahren Sehens zu erschaffen. Das Amulett erlaubt es dem Träger, alle Einheiten, die durch einen Ring der Unsichtbarkeit geschützt sind, zu sehen. Einheiten allerdings, die sich mit ihrem Tarnungstalent verstecken, bleiben weiterhin unentdeckt." msgid "mallornseed" msgstr "Mallornsame" @@ -3945,7 +3770,7 @@ msgstr "Steingolems" msgctxt "spellinfo" msgid "melancholy" -msgstr "Mit diesem Gesang verbreitet der Barde eine melancholische, traurige Stimmung unter den Bauern. Einige Wochen lang werden sie sich in ihre Hütten zurückziehen und kein Silber in den Theatern und Tavernen lassen." +msgstr "Mit diesem Gesang verbreitet die Bardin eine melancholische, traurige Stimmung unter den Bauern. Einige Wochen lang werden sie sich in ihre Hütten zurückziehen und kein Silber in den Theatern und Tavernen lassen." msgctxt "spell" msgid "earn_silver#gwyrrd" @@ -4031,7 +3856,7 @@ msgstr "Schaden" msgctxt "raceinfo" msgid "songdragon" -msgstr "Singdrachen sind von der Größe eines ausgewachsenden Tigers. Ihre Färbung reicht von schillerndem Rot, über dunkles Grün bis hin zu tiefem Schwarz. Alle bekannten Drachen dieser Art weisen eine hohe Intelligenz und ein hohes Maß an magischen Fähigkeiten auf. Wie Ihre großen Verwandten verfügen sie über einen Feuerodem. Sie lieben den Gesang und das üppige Mahl. Von Zeit zu Zeit gehen sie eine engen magisches Bund zu einem Magier ein. Wenn dies geschieht, so steht dem Magier ein äußerst loyaler und lohnender Vertrauter zur Seite." +msgstr "Singdrachen sind von der Größe eines ausgewachsenen Tigers. Ihre Färbung reicht von schillerndem Rot über dunkles Grün bis hin zu tiefem Schwarz. Alle bekannten Drachen dieser Art weisen eine hohe Intelligenz und ein hohes Maß an magischen Fähigkeiten auf. Wie ihre großen Verwandten verfügen sie über einen Feuerodem. Sie lieben den Gesang und das üppige Mahl. Von Zeit zu Zeit gehen sie eine engen magisches Bund zu einem Magier ein. Wenn dies geschieht, so steht dem Magier ein äußerst loyaler und lohnender Vertrauter zur Seite." msgid "axe_p" msgstr "Kriegsäxte" @@ -4062,7 +3887,7 @@ msgstr "Damm" msgctxt "spellinfo" msgid "create_trollbelt" -msgstr "Dieses magische Artefakt verleiht dem Träger die Stärke eines ausgewachsenen Höhlentrolls. Seine Tragkraft erhöht sich auf das 50fache und auch im Kampf werden sich die erhöhte Kraft und die trollisch zähe Haut positiv auswirken." +msgstr "Dieses magische Artefakt verleiht Trägern die Stärke eines ausgewachsenen Höhlentrolls. Die Tragkraft erhöht sich auf das 50-fache und auch im Kampf werden sich die erhöhte Kraft und die trollisch zähe Haut positiv auswirken." msgctxt "spell" msgid "holyground" @@ -4086,13 +3911,9 @@ msgstr "Neue Zauber" msgid "nr_borderlist_prefix" msgstr "Im " -msgctxt "race" -msgid "greenscarab_d" -msgstr "grünen Scarabäen" - msgctxt "iteminfo" msgid "speedsail" -msgstr "Setzt eine Einheit dieses Segel auf einem Schiff, so erhöht sich dessen Reichweite permanent um 1 Region." +msgstr "Setzt eine Einheit dieses Segel auf einem Schiff, so erhöht sich dessen Reichweite permanent um eine Region." msgctxt "race" msgid "nymph_p" @@ -4102,10 +3923,6 @@ msgctxt "spell" msgid "flee" msgstr "Grauen der Schlacht" -msgctxt "race" -msgid "greenscarab_p" -msgstr "grüne Scarabäen" - msgid "studypotion_p" msgstr "Lerntränke" @@ -4133,10 +3950,6 @@ msgctxt "race" msgid "human_d" msgstr "Menschen" -msgctxt "race" -msgid "greenscarab_x" -msgstr "grünen Scarabäen" - msgctxt "spellinfo" msgid "unholypower" msgstr "Nur geflüstert wird dieses Ritual an den dunklen Akademien an die Adepten weitergegeben, gehört es doch zu den finstersten, die je niedergeschrieben wurden. Durch die Anrufung unheiliger Dämonen wird die Kraft der lebenden Toten verstärkt und sie verwandeln sich in untote Monster großer Kraft." @@ -4146,7 +3959,7 @@ msgstr "Balsam" msgctxt "spellinfo" msgid "transferauratraum" -msgstr "Mit Hilfe dieses Zaubers kann der Traumweber eigene Aura im Verhältnis 2:1 auf einen anderen Traumweber übertragen." +msgstr "Mit Hilfe dieses Zaubers kann die Traumweberin eigene Aura im Verhältnis 2:1 auf einen anderen Traumweber übertragen." msgctxt "school" msgid "gray" @@ -4154,7 +3967,7 @@ msgstr "Kein Magiegebiet" msgctxt "spell" msgid "summonfireelemental" -msgstr "Beschwörung eines Hitzeelementar" +msgstr "Hitzeelementar" msgid "seed" msgstr "Same" @@ -4164,7 +3977,7 @@ msgstr ", im " msgctxt "spellinfo" msgid "undeadhero" -msgstr "Dieses Ritual bindet die bereits entfliehenden Seelen einiger Kampfopfer an ihren toten Körper, wodurch sie zu untoten Leben wiedererweckt werden. Ob sie ehemals auf der Seite des Feindes oder der eigenen kämpften, ist für das Ritual ohne belang." +msgstr "Dieses Ritual bindet die bereits entfliehenden Seelen einiger Kampfopfer an ihren toten Körper, wodurch sie zu untotem Leben wiedererweckt werden. Ob sie ehemals auf der Seite des Feindes oder der eigenen kämpften, ist für das Ritual ohne Belang." msgctxt "spell" msgid "create_roqf" @@ -4237,7 +4050,7 @@ msgstr "Alraunen" msgctxt "spellinfo" msgid "seduction" -msgstr "Mit diesem Lied kann eine Einheit derartig betört werden, so dass sie dem Barden den größten Teil ihres Bargelds und ihres Besitzes schenkt. Sie behält jedoch immer soviel, wie sie zum Überleben braucht." +msgstr "Mit diesem Lied kann eine Einheit derartig betört werden, so dass sie der Bardin den größten Teil ihres Bargelds und ihres Besitzes schenkt. Sie behält jedoch immer so viel, wie sie zum Überleben braucht." msgctxt "race" msgid "dwarf_d" @@ -4316,7 +4129,7 @@ msgstr "Segne Steinkreis" msgctxt "iteminfo" msgid "roi" -msgstr "Dieses magische Artefakt wurde seit Urzeiten von den Elfen benutzt, auf der Jagd oder um sich vor Feinden zu verbergen. Doch auch andere Rassen haben nach der Begegnung mit den Elfenvölkern den Wert des Rings schnell schätzen gelernt - schließlich macht er den Träger für jedes noch so scharfe Auge unsichtbar - nur mit magischen Mitteln ist der Verborgene noch zu entdecken." +msgstr "Dieses magische Artefakt wurde seit Urzeiten von den Elfen benutzt, auf der Jagd oder um sich vor Feinden zu verbergen. Doch auch andere Rassen haben nach der Begegnung mit den Elfenvölkern den Wert des Rings schnell schätzen gelernt - schließlich macht er den Träger für jedes noch so scharfe Auge unsichtbar. Nur mit magischen Mitteln ist der Verborgene noch zu entdecken." msgctxt "prefix" msgid "Berg" @@ -4360,7 +4173,7 @@ msgstr "Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 msgctxt "spellinfo" msgid "blabbermouth" -msgstr "Die verzauberte Einheit beginnt hemmungslos zu plappern und erzählt welche Talente sie kann, was für Gegenstände sie mit sich führt und sollte sie magisch begabt sein, sogar welche Zauber sie beherrscht. Leider beeinflußt dieser Zauber nicht das Gedächtnis, und so wird sie sich im nachhinein wohl bewußt werden, dass sie zuviel erzählt hat." +msgstr "Die verzauberte Einheit beginnt hemmungslos zu plappern und erzählt, welche Talente sie kann, was für Gegenstände sie mit sich führt und, sollte sie magisch begabt sein, sogar welche Zauber sie beherrscht. Leider beeinflusst dieser Zauber nicht das Gedächtnis, und so wird sie sich im Nachhinein wohl bewusst werden, dass sie zu viel erzählt hat." msgid "nut" msgstr "Nuß" @@ -4382,11 +4195,11 @@ msgstr "Tempel" msgctxt "spellinfo" msgid "sacrifice_strength" -msgstr "Mit Hilfe dieses Zaubers kann der Magier einen Teil seiner magischen Kraft permanent auf einen anderen Magier übertragen. Auf einen Magier des selben Magiegebietes kann er die Hälfte der eingesetzten Kraft übertragen, auf andere Magier ein Drittel." +msgstr "Mit Hilfe dieses Zaubers kann die Magierin einen Teil ihrer magischen Kraft permanent auf einen anderen Magier übertragen. Auf einen Magier desselben Magiegebietes kann man die Hälfte der eingesetzten Kraft übertragen, auf andere Magier ein Drittel." msgctxt "spellinfo" msgid "cold_protection" -msgstr "Dieser Zauber ermöglicht es dem Magier Insekten auf magische Weise vor der lähmenden Kälte der Gletscher zu bewahren. Sie können Gletscher betreten und dort normal agieren. Der Spruch wirkt auf Stufe*10 Insekten. Ein Ring der Macht erhöht die Menge der verzauberbaren Insekten zusätzlich um 10." +msgstr "Dieser Zauber ermöglicht es der Magierin, Insekten auf magische Weise vor der lähmenden Kälte der Gletscher zu bewahren. Sie können Gletscher betreten und dort normal agieren. Der Spruch wirkt auf 10 Insekten pro Stufe. Ein Ring der Macht erhöht die Zahl der verzauberten Insekten zusätzlich um 10." msgid "nr_undercons" msgstr "im Bau" @@ -4457,7 +4270,7 @@ msgstr "eine mächtige Mauer" msgctxt "spellinfo" msgid "double_time" -msgstr "Diese praktische Anwendung des theoretischen Wissens um Raum und Zeit ermöglicht es, den Zeitfluß für einige Personen zu verändern. Auf diese Weise veränderte Personen bekommen für einige Wochen doppelt soviele Bewegungspunkte und doppelt soviele Angriffe pro Runde." +msgstr "Diese praktische Anwendung des theoretischen Wissens um Raum und Zeit ermöglicht es, den Zeitfluss für einige Personen zu verändern. Auf diese Weise veränderte Personen bekommen für einige Wochen doppelt so viele Bewegungspunkte und doppelt so viele Angriffe pro Runde." msgctxt "race" msgid "direwolf" @@ -4597,7 +4410,7 @@ msgstr "Wahrnehmung" msgctxt "spellinfo" msgid "bloodsacrifice" -msgstr "Mit diesem Ritual kann der Magier einen Teil seiner Lebensenergie opfern, um dafür an magischer Kraft zu gewinnen. Erfahrene Ritualmagier berichten, das sich das Ritual, einmal initiiert, nur schlecht steuern ließe und die Menge der so gewonnenen Kraft stark schwankt. So steht im 'Buch des Blutes' geschrieben: 'So richte Er aus das Zeichen der vier Elemente im Kreis des Werdens und Vergehens und Weihe ein jedes mit einem Tropfen Blut. Sodann begebe Er in der Mitten der Ewigen Vierer sich und lasse Leben verrinnen, auf das Kraft geboren werde.'" +msgstr "Mit diesem Ritual kann der Hexer einen Teil seiner Lebensenergie opfern, um dafür an magischer Kraft zu gewinnen. Erfahrene Ritualmagier berichten, das sich das Ritual, einmal initiiert, nur schlecht steuern ließe und die Menge der so gewonnenen Kraft stark schwankt. So steht im 'Buch des Blutes' geschrieben: 'So richte Er aus das Zeichen der vier Elemente im Kreis des Werdens und Vergehens und Weihe ein jedes mit einem Tropfen Blut. Sodann begebe Er in der Mitten der Ewigen Vierer sich und lasse Leben verrinnen, auf das Kraft geboren werde.'" msgctxt "race" msgid "fairy_p" @@ -4682,7 +4495,7 @@ msgstr "aus dem Nebel" msgctxt "spellinfo" msgid "song_of_fear" -msgstr "Ein gar machtvoller Gesang aus den Überlieferungen der Katzen, der tief in die Herzen der Feinde dringt und ihnen Mut und Hoffnung raubt. Furcht wird sie zittern lassen und Panik ihre Gedanken beherrschen. Voller Angst werden sie versuchen, den gräßlichen Gesängen zu entrinnen und fliehen." +msgstr "Ein gar machtvoller Gesang aus den Überlieferungen der Katzen, der tief in die Herzen der Feinde dringt und ihnen Mut und Hoffnung raubt. Furcht wird sie zittern lassen und Panik ihre Gedanken beherrschen. Voller Angst werden sie versuchen, den grässlichen Gesängen zu entrinnen und fliehen." msgctxt "spell" msgid "create_rop" @@ -4744,20 +4557,20 @@ msgid "living_rock" msgstr "Belebtes Gestein" msgid "growl0" -msgstr "Groaamm..." +msgstr "Groaamm ..." msgctxt "spellinfo" msgid "generous" -msgstr "Dieser fröhliche Gesang wird sich wie ein Gerücht in der Region ausbreiten und alle Welt in Feierlaune versetzen. Überall werden Tavernen und Theater gut gefüllt sein und selbst die Bettler satt werden." +msgstr "Dieser fröhliche Gesang wird sich wie ein Lauffeuer in der Region ausbreiten und alle Welt in Feierlaune versetzen. Überall werden Tavernen und Theater gut gefüllt sein und selbst die Bettler satt werden." msgid "growl1" -msgstr "Tschrrrk..." +msgstr "Tschrrrk ..." msgid "growl2" -msgstr "Schhhhh..." +msgstr "Schhhhh ..." msgid "growl3" -msgstr "Roaarrr..." +msgstr "Roaarrr ..." msgctxt "spell" msgid "treegrow" @@ -4772,7 +4585,7 @@ msgid "bow" msgstr "Bogenschießen" msgid "growl4" -msgstr "Chrrr..." +msgstr "Chrrr ..." msgid "h4_p" msgstr "Blaue Baumringel" @@ -4790,7 +4603,7 @@ msgid "healing" msgstr "Heiltrank" msgid "vortex_desc" -msgstr "Ein Wirbel aus reinem Chaos zieht über die Region" +msgstr "Ein Wirbel aus reinem Chaos zieht über die Region." msgctxt "race" msgid "ghast_d" @@ -4798,7 +4611,7 @@ msgstr "Ghasten" msgctxt "spellinfo" msgid "mindblast" -msgstr "Mit diesem Zauber greift der Magier direkt den Geist seiner Gegner an. Ein Schlag aus astraler und elektrischer Energie trifft die Gegner, wird die Magieresistenz durchbrochen, verliert ein Opfer permanent einen Teil seiner Erinnerungen. Wird es zu oft ein Opfer dieses Zaubers kann es daran sterben." +msgstr "Mit diesem Zauber greift ein Telepath direkt den Geist seiner Gegner an. Ein Schlag aus astraler und elektrischer Energie trifft die Gegner. Wird die Magieresistenz durchbrochen, verliert ein Opfer permanent einen Teil seiner Erinnerungen. Wird es zu oft ein Opfer dieses Zaubers kann es daran sterben." msgid "h7_p" msgstr "Knotige Saugwurze" @@ -4855,7 +4668,7 @@ msgstr "Zauber" msgctxt "spellinfo" msgid "illaundestroymagic" -msgstr "Dieser Zauber ermöglicht es dem Traumweber die natürlichen und aufgezwungenen Traumbilder einer Person, eines Gebäudes, Schiffes oder einer Region zu unterscheiden und diese zu entwirren." +msgstr "Dieser Zauber ermöglicht es dem Traumweber, die natürlichen und aufgezwungenen Traumbilder einer Person, eines Gebäudes, Schiffes oder einer Region zu unterscheiden und diese zu entwirren." msgctxt "race" msgid "juju_p" @@ -4890,7 +4703,7 @@ msgstr "Juju-Zombie" msgctxt "spellinfo" msgid "summonfireelemental" -msgstr "Dieses Ritual beschwört wütende Elementargeister der Hitze. Eine Dürre sucht das Land heim. Bäume verdorren, Tiere verenden, und die Ernte fällt aus. Für Tagelöhner gibt es kaum noch Arbeit in der Landwirtschaft zu finden." +msgstr "Dieses Ritual beschwört wütende Elementargeister der Hitze. Eine Dürre sucht das Land heim. Bäume verdorren, Tiere verenden und die Ernte fällt aus. Für Tagelöhner gibt es kaum noch Arbeit in der Landwirtschaft zu finden." msgid "XEPOTION" msgstr "XETRANK" @@ -4937,7 +4750,7 @@ msgid "promote" msgstr "BEFÖRDERE" msgid "skeleton_prefix_0" -msgstr "Klapperige" +msgstr "Rasselnde" msgctxt "spell" msgid "forestfire" @@ -4965,9 +4778,6 @@ msgstr "Aurafocuse" msgid "skeleton_prefix_4" msgstr "Angsteinflößende" -msgid "wente_ring_p" -msgstr "Wildentes Hochzeitsringe" - msgctxt "spell" msgid "summonshadowlords" msgstr "Beschwöre Schattenmeister" @@ -4982,7 +4792,7 @@ msgid "skeleton_prefix_5" msgstr "Heulende" msgid "skeleton_prefix_6" -msgstr "Wartende" +msgstr "Kichernde" msgid "tree_p" msgstr "Bäume" @@ -5042,7 +4852,7 @@ msgstr "aggressiv" msgctxt "spellinfo" msgid "song_resist_magic" -msgstr "Dieses magische Lied wird, einmal mit Inbrunst gesungen, sich in der Region fortpflanzen, von Mund zu Mund springen und eine Zeitlang überall zu vernehmen sein. Nach wie vielen Wochen der Gesang aus dem Gedächtnis der Region entschwunden ist, ist von dem Geschick des Barden abhängig. Bis das Lied ganz verklungen ist, wird seine Magie allen Verbündeten des Barden (HELFE BEWACHE), und natürlich auch seinen eigenem Volk, einen einmaligen Bonus von 15% auf die natürliche Widerstandskraft gegen eine Verzauberung verleihen." +msgstr "Dieses magische Lied wird, einmal mit Inbrunst gesungen, sich in der Region fortpflanzen, von Mund zu Mund springen und eine Zeitlang überall zu vernehmen sein. Nach wie vielen Wochen der Gesang aus dem Gedächtnis der Region entschwunden ist, ist von dem Geschick des Barden abhängig. Bis das Lied ganz verklungen ist, wird seine Magie allen Verbündeten des Barden (HELFE BEWACHE) und natürlich auch seinen eigenem Volk einen einmaligen Bonus von 15% auf die natürliche Widerstandskraft gegen eine Verzauberung verleihen." msgctxt "keyword" msgid "contact" @@ -5063,9 +4873,6 @@ msgctxt "border" msgid "wisps" msgstr "Irrlichter" -msgid "wente_dress_p" -msgstr "Fräcke" - msgctxt "spell" msgid "riotzone" msgstr "Aufruhr" @@ -5088,7 +4895,7 @@ msgstr "Grauenhafte" msgctxt "spellinfo" msgid "maelstrom" -msgstr "Dieses Ritual beschört einen großen Wasserelementar aus den Tiefen des Ozeans. Der Elementar erzeugt einen gewaltigen Strudel, einen Mahlstrom, welcher alle Schiffe, die ihn passieren, schwer beschädigen kann." +msgstr "Dieses Ritual beschwört einen großen Wasserelementar aus den Tiefen des Ozeans. Der Elementar erzeugt einen gewaltigen Strudel, einen Mahlstrom, welcher alle Schiffe, die ihn passieren, schwer beschädigen kann." msgid "undead_prefix_13" msgstr "Furchtbare" @@ -5113,7 +4920,7 @@ msgstr "Schreckliche" msgctxt "spellinfo" msgid "view_reality" -msgstr "Der Magier kann mit Hilfe dieses Zaubers aus der Astral- in die materielle Ebene blicken und die Regionen und Einheiten genau erkennen." +msgstr "Mit Hilfe dieses Zaubers kannst du aus der astralen in die materielle Ebene blicken und die Regionen und Einheiten genau erkennen." msgid "vortex" msgstr "Wirbel" @@ -5222,9 +5029,6 @@ msgstr "der Nacht" msgid "ghoul_postfix_1" msgstr "der Schatten" -msgid "wente_dress" -msgstr "Frack" - msgid "BAEUME" msgstr "BÄUME" @@ -5272,7 +5076,7 @@ msgstr "Traumlesen" msgctxt "spellinfo" msgid "magicstreet" -msgstr "Durch Ausführung dieser Rituale ist der Magier in der Lage einen mächtigen Erdelementar zu beschwören. Solange dieser in den Boden gebannt ist, wird kein Regen die Wege aufweichen und kein Fluß Brücken zerstören können. Alle Reisende erhalten damit die gleichen Vorteile, die sonst nur ein ausgebautes gepflastertes Straßennetz bietet. Selbst Sümpfe und Gletscher können so verzaubert werden. Je mehr Kraft der Magier in den Bann legt, desto länger bleibt die Straße bestehen." +msgstr "Durch Ausführung dieser Rituale ist der Magier in der Lage einen mächtigen Erdelementar zu beschwören. Solange dieser in den Boden gebannt ist, wird kein Regen die Wege aufweichen und kein Fluss Brücken zerstören können. Alle Reisende erhalten damit die gleichen Vorteile, die sonst nur ein ausgebautes gepflastertes Straßennetz bietet. Selbst Sümpfe und Gletscher können so verzaubert werden. Je mehr Kraft der Magier in den Bann legt, desto länger bleibt die Straße bestehen." msgid "soc_p" msgstr "Beutel des negativen Gewichts" @@ -5301,7 +5105,7 @@ msgid "join" msgstr "BEITRETEN" msgid "corridor1_trail" -msgstr "die %s" +msgstr "%s" msgid "lebkuchenherz_p" msgstr "Lebkuchenherzen mit der Aufschrift 'Erz und Stein, das ist fein'" @@ -5344,7 +5148,7 @@ msgstr "Tod des Geistes" msgctxt "spellinfo" msgid "analysedream" -msgstr "Mit diesem Spruch kann der Traumweber versuchen, die Verzauberungen einer einzelnen Einheit zu erkennen. Von allen Sprüchen, die seine eigenen Fähigkeiten nicht überschreiten, wird er einen Eindruck ihres Wirkens erhalten können. Bei stärkeren Sprüchen benötigt er ein wenig Glück für eine gelungene Analyse." +msgstr "Mit diesem Spruch kann die Traumweberin versuchen, die Verzauberungen einer einzelnen Einheit zu erkennen. Von allen Sprüchen, die deine eigenen Fähigkeiten nicht überschreiten, wird sie einen Eindruck ihres Wirkens erhalten können. Bei stärkeren Sprüchen benötigt sie ein wenig Glück für eine gelungene Analyse." msgctxt "race" msgid "unicorn_d" @@ -5367,7 +5171,7 @@ msgstr "Erschaffe einen Beutel des Negativen Gewichts" msgctxt "spellinfo" msgid "orkdream" -msgstr "Dieser Zauber - dessen Anwendung in den meisten Kulturen streng verboten ist - löst im Opfer ein unkontrollierbares Verlangen nach körperlicher Liebe aus. Die betroffenen Personen werden sich Hals über Kopf in ein Liebesabenteuer stürzen, zu blind vor Verlangen, um an etwas anderes zu denken. Meistens bereuen sie es einige Wochen später..." +msgstr "Dieser Zauber - dessen Anwendung in den meisten Kulturen streng verboten ist - löst im Opfer ein unkontrollierbares Verlangen nach körperlicher Liebe aus. Die betroffenen Personen werden sich Hals über Kopf in ein Liebesabenteuer stürzen, zu blind vor Verlangen, um an etwas anderes zu denken. Meistens bereuen sie es einige Wochen später ..." msgctxt "spell" msgid "hail" @@ -5446,11 +5250,11 @@ msgstr "Todeswolke" msgctxt "spellinfo" msgid "reanimate" -msgstr "Stirbt ein Krieger im Kampf so macht sich seine Seele auf die lange Wanderung zu den Sternen. Mit Hilfe eines Rituals kann ein Traumweber versuchen, die Seele wieder einzufangen und in den Körper des Verstorbenen zurückzubringen. Zwar heilt der Zauber keine körperlichen Verwundungen, doch ein Behandelter wird den Kampf überleben." +msgstr "Stirbt ein Krieger im Kampf, so macht sich seine Seele auf die lange Wanderung zu den Sternen. Mit Hilfe eines Rituals kann eine Traumweberin versuchen, die Seele wieder einzufangen und in den Körper des Verstorbenen zurückzubringen. Zwar heilt der Zauber keine körperlichen Verwundungen, doch ein Behandelter wird den Kampf überleben." msgctxt "spellinfo" msgid "transfer_aura_song" -msgstr "Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen." +msgstr "Mit Hilfe dieses Gesangs kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen." msgctxt "race" msgid "shadowdragon_p" @@ -5468,7 +5272,7 @@ msgstr "Erschaffe ein Flammenschwert" msgctxt "iteminfo" msgid "roqf" -msgstr "Der Zauber in diesem Ring bewirkt eine um das zehnfache verbesserte Geschicklichkeit und Gewandheit der Finger. Handwerker können somit das zehnfache produzieren, und bei einigen anderen Tätigkeiten könnte dies ebenfalls von Nutzen sein." +msgstr "Der Zauber in diesem Ring bewirkt eine um das zehnfache verbesserte Geschicklichkeit und Gewandtheit der Finger. Handwerker können somit das zehnfache produzieren und bei einigen anderen, eher zwielichtigen Tätigkeiten könnte dies ebenfalls von Nutzen sein." msgctxt "race" msgid "shadowdragon_x" @@ -5480,14 +5284,14 @@ msgstr "PIRATERIE" msgctxt "raceinfo" msgid "lynx" -msgstr "Der Luchs ist bekannt für seine Geschicklichkeit im Verbergen und Beobachten. Mit ein wenig Geduld kann er zu einem hervorragenden Späher ausgebildet werden. Im Kampf verteidigt er sich mit seinen scharfen Krallen und weiß seine Gewandheit zu nutzen." +msgstr "Der Luchs ist bekannt für seine Geschicklichkeit im Verbergen und Beobachten. Mit ein wenig Geduld kann er zu einem hervorragenden Späher ausgebildet werden. Im Kampf verteidigt er sich mit seinen scharfen Krallen und weiß seine Gewandtheit zu nutzen." msgid "greatsword" msgstr "Bihänder" msgctxt "spellinfo" msgid "show_astral" -msgstr "Der Magier kann kurzzeitig in die Astralebene blicken und erfährt so alle Einheiten innerhalb eines astralen Radius von Stufe/5 Regionen." +msgstr "Dieser Zauber ermöglicht einen kurzen Blick in die Astralebene und man erfährt so alle Einheiten innerhalb eines astralen Radius von Stufe/5 Regionen." msgctxt "race" msgid "demon_d" @@ -5527,7 +5331,7 @@ msgstr "Luchse" msgctxt "spellinfo" msgid "cerddor_destroymagic" -msgstr "Jede Verzauberung beeinflußt das Lebenslied, schwächt und verzerrt es. Der kundige Barde kann versuchen, das Lebenslied aufzufangen und zu verstärken und die Veränderungen aus dem Lied zu tilgen." +msgstr "Jede Verzauberung beeinflusst das Lebenslied, schwächt und verzerrt es. Die kundige Bardin kann versuchen, das Lebenslied aufzufangen und zu verstärken und die Veränderungen aus dem Lied zu tilgen." msgctxt "spellinfo" msgid "treegrow" @@ -5690,7 +5494,7 @@ msgstr "Erschlagene" msgctxt "spellinfo" msgid "protective_runes" -msgstr "Zeichnet man diese Runen auf die Wände eines Gebäudes oder auf die Planken eines Schiffes, so wird es schwerer durch Zauber zu beeinflussen sein. Jedes Ritual erhöht die Widerstandskraft des Gebäudes oder Schiffes gegen Verzauberung um 20%. Werden mehrere Schutzzauber übereinander gelegt, so addiert sich ihre Wirkung, doch ein hundertprozentiger Schutz läßt sich so nicht erreichen. Der Zauber hält mindestens drei Wochen an, je nach Talent des Magiers aber auch viel länger." +msgstr "Zeichnet man diese Runen auf die Wände eines Gebäudes oder auf die Planken eines Schiffes, so wird es schwerer durch Zauber zu beeinflussen sein. Jedes Ritual erhöht die Widerstandskraft des Gebäudes oder Schiffes gegen Verzauberung um 20%. Werden mehrere Schutzzauber übereinander gelegt, so addiert sich ihre Wirkung, doch ein hundertprozentiger Schutz lässt sich so nicht erreichen. Der Zauber hält mindestens drei Wochen an, je nach Talent des Magiers aber auch viel länger." msgid "h9" msgstr "Wasserfinder" @@ -5800,7 +5604,7 @@ msgstr "Bergwächter" msgctxt "spellinfo" msgid "enterastral" -msgstr "Alte arkane Formeln ermöglichen es dem Magier, sich und andere in die astrale Ebene zu schicken. Der Magier kann (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist der Magier erfahren genug, den Zauber auf Stufen von 11 oder mehr zu zaubern, kann er andere Einheiten auch gegen ihren Willen auf die andere Ebene zwingen." +msgstr "Alte arkane Formeln ermöglichen es dem Magier, sich und andere in die astrale Ebene zu schicken. Der Magier kann (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist er erfahren genug, den Zauber auf Stufen von 11 oder mehr zu zaubern, kann er andere Einheiten auch gegen ihren Willen auf die andere Ebene zwingen." msgctxt "spell" msgid "flyingship" @@ -5856,13 +5660,13 @@ msgstr "Achatene Schlüssel" msgctxt "spellinfo" msgid "treewalkenter" -msgstr "Große Macht liegt in Orten, an denen das Leben pulsiert. Der Druide kann diese Kraft sammeln und so ein Tor in die Welt der Geistwesen erschaffen. Der Druide kann dann Stufe*5 Gewichtseinheiten durch das Tor entsenden." +msgstr "Große Macht liegt in Orten, an denen das Leben pulsiert. Die Druidin kann diese Kraft sammeln und so ein Tor in die Welt der Geistwesen erschaffen. Sie kann dann Stufe*5 Gewichtseinheiten durch das Tor entsenden." msgid "soc" msgstr "Beutel des negativen Gewichts" msgid "hall1_trail" -msgstr "die %s" +msgstr "%s" msgctxt "spell" msgid "draigdestroymagic" @@ -5886,7 +5690,7 @@ msgid "unitdefault" msgstr "Einheit" msgid "nr_youaredead" -msgstr "Unglücklicherweise wurde deine Partei ausgelöscht. Du kannst gerne an einer anderen Stelle wieder einsteigen. Melde Dich einfach wieder an." +msgstr "Unglücklicherweise wurde deine Partei ausgelöscht. Du kannst gerne an einer anderen Stelle wieder einsteigen. Melde dich einfach wieder an." msgid "invite" msgstr "EINLADEN" @@ -5937,7 +5741,7 @@ msgstr "Ozean" msgctxt "spellinfo" msgid "headache" -msgstr "Aufzeichung des Vortrags von Selen Ard'Ragorn in Bar'Glingal: 'Es heisst, dieser Spruch wäre wohl in den Spelunken der Westgassen entstanden, doch es kann genausogut in jedem andern verrufenen Viertel gewesen sein. Seine wichtigste Zutat ist etwa ein Fass schlechtesten Weines, je billiger und ungesunder, desto wirkungsvoller wird die Essenz. Die Kunst, diesen Wein in pure Essenz zu destillieren, die weitaus anspruchsvoller als das einfache Rezeptmischen eines Alchemisten ist, und diese dergestalt zu binden und konservieren, das sie sich nicht gleich wieder verflüchtigt, wie es ihre Natur wäre, ja, dies ist etwas, das nur ein Meister des Cerddor vollbringen kann. Nun besitzt Ihr eine kleine Phiola mit einer rubinrotschimmernden - nun, nicht flüssig, doch auch nicht ganz Dunst - nennen wir es einfach nur Elixier. Doch nicht dies ist die wahre Herausforderung, sodann muss, da sich ihre Wirkung leicht verflüchtigt, diese innerhalb weniger Tage unbemerkt in das Getränk des Opfers geträufelt werden. Ihr Meister der Betöhrung und Verführung, hier nun könnt Ihr Eure ganze Kunst unter Beweis stellen. Doch gebt Acht, nicht unbedacht selbst von dem Elixier zu kosten, denn wer einmal gekostet hat, der kann vom Weine nicht mehr lassen, und er säuft sicherlich eine volle Woche lang. Jedoch nicht die Verführung zum Trunke ist die wahre Gefahr, die dem Elixier innewohnt, sondern das der Trunkenheit so sicher ein gar fürchterliches Leid des Kopfes folgen wird, wie der Tag auf die Nacht folgt. Und er wird gar sicherlich von seiner besten Fähigkeit einige Tage bis hin zu den Studien zweier Wochen vergessen haben. Noch ein Wort der Warnung: dieses ist sehr aufwendig, und so Ihr noch weitere Zauber in der selben Woche wirken wollt, so werden sie Euch schwerer fallen.'" +msgstr "Aufzeichnung des Vortrags von Selen Ard'Ragorn in Bar'Glingal: 'Es heißt, dieser Spruch wäre wohl in den Spelunken der Westgassen entstanden, doch es kann genauso gut in jedem andern verrufenen Viertel gewesen sein. Seine wichtigste Zutat ist etwa ein Fass schlechtesten Weines, je billiger und ungesunder, desto wirkungsvoller wird die Essenz. Die Kunst, diesen Wein in pure Essenz zu destillieren, die weitaus anspruchsvoller als das einfache Rezeptmischen eines Alchemisten ist, und diese dergestalt zu binden und konservieren, dass sie sich nicht gleich wieder verflüchtigt, wie es ihre Natur wäre, ja, dies ist etwas, dass nur ein Meister des Cerddor vollbringen kann. Nun besitzt Ihr eine kleine Phiola mit einer rubinrot schimmernden - nun, nicht flüssig, doch auch nicht ganz Dunst - nennen wir es einfach nur Elixier. Doch nicht dies ist die wahre Herausforderung. Sodann muss, da sich ihre Wirkung leicht verflüchtigt, diese innerhalb weniger Tage unbemerkt in das Getränk des Opfers geträufelt werden. Ihr Meister der Betörung und Verführung, hier nun könnt Ihr Eure ganze Kunst unter Beweis stellen. Doch gebt Acht, nicht unbedacht selbst von dem Elixier zu kosten, denn wer einmal gekostet hat, der kann vom Weine nicht mehr lassen, und er säuft sicherlich eine volle Woche lang. Jedoch nicht die Verführung zum Trunke ist die wahre Gefahr, die dem Elixier innewohnt, sondern das der Trunkenheit so sicher ein gar fürchterliches Leid des Kopfes folgen wird, wie der Tag auf die Nacht folgt. Und er wird gar sicherlich von seiner besten Fähigkeit einige Tage bis hin zu den Studien zweier Wochen vergessen haben. Noch ein Wort der Warnung: Dieses ist sehr aufwendig, und so Ihr noch weitere Zauber in der selben Woche wirken wollt, so werden sie Euch schwerer fallen.'" msgid "spear" msgstr "Speer" @@ -6002,7 +5806,7 @@ msgstr "Wiederbelebung" msgctxt "spellinfo" msgid "create_bagofholding" -msgstr "Dieser Beutel umschließt eine kleine Dimensionsfalte, in der bis zu 200 Gewichtseinheiten transportiert werden können, ohne dass sie auf das Traggewicht angerechnet werden. Pferde und andere Lebewesen sowie besonders sperrige Dinge (Wagen und Katapulte) können nicht in dem Beutel transportiert werden. Auch ist es nicht möglich, einen Zauberbeutel in einem anderen zu transportieren. Der Beutel selber wiegt 1 GE." +msgstr "Dieser Beutel umschließt eine kleine Dimensionsfalte, in der bis zu 200 Gewichtseinheiten transportiert werden können, ohne dass sie auf das Traggewicht angerechnet werden. Pferde und andere Lebewesen sowie besonders sperrige Dinge wie Wagen und Katapulte können nicht in dem Beutel transportiert werden. Auch ist es nicht möglich, einen Zauberbeutel in einem anderen zu transportieren. Der Beutel selber wiegt 1 GE." msgid "questkey1" msgstr "Achatener Schlüssel" @@ -6029,14 +5833,14 @@ msgstr "Drachenruf" msgctxt "iteminfo" msgid "elvenhorse" -msgstr "Ein Elfenpferd wird sich nur den wenigsten jemals anschließen. Hat es jedoch seine Scheu überwunden ist es ein sehr wertvoller Gefährte. Ein Elfenpferd ist schneller als ein Pferd. Zudem hilft es seinem Reiter im Kampf und unterstützt ihn mit seiner Magie. Es sind schwarze Elfenpferde bekannt, die sich sogar Orks angeschlossen haben." +msgstr "Ein Elfenpferd wird sich nur den wenigsten jemals anschließen. Hat es jedoch seine Scheu überwunden, ist es ein sehr wertvoller Gefährte. Ein Elfenpferd ist schneller als ein Pferd. Zudem hilft es seinem Reiter im Kampf und unterstützt ihn mit seiner Magie. Es sind schwarze Elfenpferde bekannt, die sich sogar Orks angeschlossen haben." msgid "ring_p" msgstr "Ringe" msgctxt "iteminfo" msgid "trollbelt" -msgstr "Dieses magische Artefakt verleiht seinem Träger die Stärke eines ausgewachsenen Höhlentrolls. Seine Tragkraft erhöht sich auf das 50fache und auch im Kampf werden sich die erhöhte Kraft und die trollisch zähe Haut positiv auswirken." +msgstr "Dieses magische Artefakt verleiht seinem Träger die Stärke eines ausgewachsenen Höhlentrolls. Seine Tragkraft erhöht sich auf das 50-fache und auch im Kampf werden sich die erhöhte Kraft und die trollisch zähe Haut positiv auswirken." msgid "VOR" msgstr "VOR" @@ -6051,7 +5855,7 @@ msgid "nr_template" msgstr "Vorlage für den nächsten Zug:" msgid "template_password_notice" -msgstr "Achtung: Hier muss das Passwort Deiner Partei eingefügt werden." +msgstr "Achtung: Hier muss das Passwort deiner Partei eingefügt werden." msgctxt "skill" msgid "espionage" @@ -6086,7 +5890,7 @@ msgstr "in Ketten" msgctxt "spellinfo" msgid "summondragon" -msgstr "Mit diesem dunklen Ritual erzeugt der Magier einen Köder, der für Drachen einfach unwiderstehlich riecht. Ob die Drachen aus der Umgebung oder aus der Sphäre des Chaos stammen, konnte noch nicht erforscht werden. Es soll beides bereits vorgekommen sein. Der Köder hält etwa 6 Wochen, muss aber in einem drachengenehmen Terrain platziert werden." +msgstr "Mit diesem dunklen Ritual erzeugt die Hexerin einen Köder, der für Drachen einfach unwiderstehlich riecht. Ob die Drachen aus der Umgebung oder aus der Sphäre des Chaos stammen, konnte noch nicht erforscht werden. Es soll beides bereits vorgekommen sein. Der Köder hält etwa 6 Wochen, muss aber in einem drachengenehmen Terrain platziert werden." msgid "zombie_postfix_11" msgstr "aus dem Totenreich" @@ -6121,10 +5925,6 @@ msgctxt "race" msgid "halfling_p" msgstr "Halblinge" -msgctxt "race" -msgid "greenscarab" -msgstr "grüner Scarabäus" - msgctxt "keyword" msgid "quit" msgstr "STIRB" @@ -6140,7 +5940,7 @@ msgstr "Laen" msgctxt "spellinfo" msgid "incite_riot" -msgstr "Mit Hilfe dieses magischen Gesangs versetzt der Magier eine ganze Region in Aufruhr. Rebellierende Bauernhorden machen jedes Besteuern unmöglich, kaum jemand wird mehr für Gaukeleien Geld spenden und es können keine neuen Leute angeworben werden. Nach einigen Wochen beruhigt sich der Mob wieder." +msgstr "Mit Hilfe dieses magischen Gesangs versetzt die Hexe eine ganze Region in Aufruhr. Rebellierende Bauernhorden machen jedes Besteuern unmöglich, kaum jemand wird mehr für Gaukeleien Geld spenden und es können keine neuen Leute angeworben werden. Nach einigen Wochen beruhigt sich der Mob wieder." msgid "longboat" msgstr "Langboot" @@ -6201,7 +6001,7 @@ msgstr "durchgereist" msgctxt "spellinfo" msgid "pull_astral" -msgstr "Ein Magier, der sich in der astralen Ebene befindet, kann mit Hilfe dieses Zaubers andere Einheiten zu sich holen. Der Magier kann (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist der Magier erfahren genug, den Zauber auf Stufen von 13 oder mehr zu zaubern, kann er andere Einheiten auch gegen ihren Willen auf die andere Ebene zwingen." +msgstr "Eine Thaumaturgin, die sich in der astralen Ebene befindet, kann mit Hilfe dieses Zaubers andere Einheiten zu sich holen. Die Magierin kann (Stufe-3)*15 GE durch das kurzzeitig entstehende Tor schicken. Ist sie erfahren genug, den Zauber auf Stufen von 13 oder mehr zu zaubern, kann sie andere Einheiten auch gegen ihren Willen auf die andere Ebene zwingen." msgid "smod_far" msgstr "Fernzauber" @@ -6300,7 +6100,7 @@ msgstr "Zauber" msgctxt "spellinfo" msgid "earthquake" -msgstr "Der Druide beschwört mit diesem Ritual einen Elementargeist der Erde und bringt ihn dazu, die Erde erbeben zu lassen. Dieses Erdbeben wird alle Gebäude in der Region beschädigen." +msgstr "Die Druidin beschwört mit diesem Ritual einen Elementargeist der Erde und bringt ihn dazu, die Erde erbeben zu lassen. Dieses Erdbeben wird alle Gebäude in der Region beschädigen." msgctxt "race" msgid "sphinx_p" @@ -6322,18 +6122,15 @@ msgstr "Wolf" msgctxt "iteminfo" msgid "elfspoil" -msgstr "Die Ohren sind spitz und beinahe trapezförmig. Wie kann -damit hören?" +msgstr "Die Ohren sind spitz und beinahe trapezförmig. Wie kann man damit hören?" msgctxt "iteminfo" msgid "goblinspoil" -msgstr "Die Fratze des kleinen Kopfs wirkt beinahe etwas kindlich -zierlich, aber dennoch liegt etwas Listiges darin." +msgstr "Die Fratze des kleinen Kopfs wirkt beinahe etwas kindlich zierlich, aber dennoch liegt etwas Listiges darin." msgctxt "iteminfo" msgid "halflingspoil" -msgstr "Die Sohle des behaarten Fußes ist deutlich dicker, beinahe -wie ein Huf." +msgstr "Die Sohle des behaarten Fußes ist deutlich dicker, beinahe wie ein Huf." msgctxt "iteminfo" msgid "aquarianspoil" @@ -6349,15 +6146,30 @@ msgstr "Wie ein kleines Seil aus weichem Fell." msgctxt "iteminfo" msgid "insectspoil" -msgstr "Das am Kopf der meisten Gliederfüßer auftretende, -gegliederte Extremitätenpaar, das mit Sensillen (Tastsinn, Geruchssinn) -ausgestattet ist." +msgstr "Das am Kopf der meisten Gliederfüßer auftretende, gegliederte Extremitätenpaar, das mit Sensillen (Tastsinn, Geruchssinn) ausgestattet ist." msgctxt "iteminfo" msgid "orcspoil" -msgstr "Große, spitze Zähne. Ob sie früher einem Ork oder doch einem Wildschwein gehörten ist nicht so leicht zu unterscheiden." +msgstr "Große, spitze Zähne. Ob sie früher wirklich einem Ork gehörten ist für den Laien nicht so leicht zu erkennen." msgctxt "iteminfo" msgid "demonspoil" -msgstr "Eine giftige und grüne Flüssigkeit in einer kleinen Phiole, -keine humanoide Rasse außer Dämonen wagt damit in Kontakt zu kommen." +msgstr "Eine giftige und grüne Flüssigkeit in einer kleinen Phiole; keine humanoide Rasse außer Dämonen wagt damit in Kontakt zu kommen." + +msgid "INFO" +msgstr "INFO" + +msgctxt "keyword" +msgid "bid" +msgstr "BID" + +msgctxt "keyword" +msgid "locale" +msgstr "LOCALE" + +msgctxt "keyword" +msgid "report" +msgstr "REPORT" + +msgid "unknownunit" +msgstr "an unknown unit" diff --git a/res/translations/strings.en.po b/res/translations/strings.en.po index f1e04959e..7cb9fc6c0 100644 --- a/res/translations/strings.en.po +++ b/res/translations/strings.en.po @@ -1,23 +1,28 @@ msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Eressea Server\n" "POT-Creation-Date: \n" "PO-Revision-Date: \n" -"Last-Translator: \n" +"Last-Translator: stm \n" "Language-Team: \n" +"Language: en_US\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: en\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 2.0.6\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-Basepath: ../../src\n" +"X-Poedit-SearchPath-0: .\n" +#, fuzzy msgid "rustychainmail" -msgstr "rustychainmail" +msgstr "rusty chainmail" msgctxt "spellinfo" msgid "destroy_magic" -msgstr "This spell lets a magician destroy spells on a ship, building or region." +msgstr "This spell lets a magician destroy spells on a ship, a building, or a region." +#, fuzzy msgctxt "spell" msgid "shadowknights" msgstr "Shadow Knights" @@ -27,11 +32,12 @@ msgid "snowman" msgstr "snowman" msgid "par_unit" -msgstr "unitid" +msgstr "unit-id" +#, fuzzy msgctxt "race" msgid "shadowdemon_d" -msgstr "shadowdemons" +msgstr "shadow demons" msgctxt "coast" msgid "sw" @@ -40,15 +46,12 @@ msgstr "southwest coast" msgid "pegasus" msgstr "pegasus" -msgctxt "race" -msgid "sphinx_x" -msgstr "sphinx" - msgid "truthpotion_p" msgstr "potions of truth" +#, fuzzy msgid "aurafocus" -msgstr "aurafocus" +msgstr "aura focus" msgid "firewall" msgstr "firewall" @@ -67,9 +70,10 @@ msgctxt "spell" msgid "transferauratraum" msgstr "Dream of Magic" +#, fuzzy msgctxt "race" msgid "shadowdemon_p" -msgstr "shadowdemons" +msgstr "shadow demons" msgid "h10_p" msgstr "peyote" @@ -83,10 +87,7 @@ msgstr "Double Time" msgctxt "race" msgid "shadowdemon_x" -msgstr "shadowdemon" - -msgid "jadee_dress" -msgstr "wedding dress" +msgstr "shadow demon" msgid "halberd_p" msgstr "halberds" @@ -131,10 +132,6 @@ msgstr "POTIONS" msgid "northwest" msgstr "northwest" -msgctxt "race" -msgid "undeadpharaoh_d" -msgstr "undead Pharaoh" - msgid "h19_p" msgstr "white hemlocks" @@ -157,22 +154,14 @@ msgstr "magic bag" msgctxt "spellinfo" msgid "create_roqf" -msgstr "The famous bard Mirim was known for exceptionally limber play of the harp. Her spell, which is easy to ban into a little silver ring, increases the wearer's dexterity by a factor of ten, which is siad to be useful to both craftsmen and shady natures." +msgstr "The famous bard Miriam bhean'Meddaf was known for exceptionally limber play of the harp. It is said that her fingers blurred while playing its strings. Her spell, which is easy to infuse into a little silver ring, increases the wearer's dexterity by a factor of ten, which is said to be useful to both craftsmen and shady natures." msgid "rustysword_p" msgstr "rusty swords" -msgctxt "race" -msgid "apophis_d" -msgstr "apophis" - -msgctxt "race" -msgid "undeadpharaoh_p" -msgstr "undead Pharaohs" - msgctxt "iteminfo" msgid "magicbag" -msgstr "This bag encloses a dimensional fold, which can store up to 200 stones of weight without any extra burden on the bearer. Large items such as horses or carts cannot be placed inside." +msgstr "This bag encloses a dimensional rift in which up to 200 units of weight can be carried. Living beings and large items, such as horses, other living beings, or carts, cannot be put into the bag. It is also not possible to place such a bag inside another one. The bag itself weighs 1 weight unit." msgid "lighthouse" msgstr "lighthouse" @@ -200,17 +189,13 @@ msgctxt "calendar" msgid "age_3" msgstr "the third age" -msgctxt "race" -msgid "undeadpharaoh_x" -msgstr "undead Pharaoh" - msgctxt "race" msgid "youngdragon_d" msgstr "young dragons" msgctxt "iteminfo" msgid "no_info" -msgstr "No Information available." +msgstr "No information available." msgid "insectspoil_p" msgstr "insect antenna" @@ -223,25 +208,18 @@ msgctxt "spellinfo" msgid "auraleak" msgstr "With this dark ritual the chaos sorcerer causes a deep rift to appear in the astral balance that will tear all magical power from a region. All spellcasters in that region will lose most of their aura." -msgctxt "race" -msgid "apophis_p" -msgstr "apophis" - msgctxt "spell" msgid "calm_monster" msgstr "Calm Monster" msgctxt "spellinfo" msgid "sound_out" -msgstr "Should the unit succumb to the spell, they will tell the mage everything they know about the region is question. Is no unit of their faction in that region, they'll have nothing to report. Also, they can only report, what they themselves could see." +msgstr "Should the unit succumb to the spell, they will tell the mage everything they know about the region in question. If no unit of their faction is in that region, they will have nothing to report. Also, they can only report what they themselves could see." +#, fuzzy msgctxt "spell" msgid "readmind" -msgstr "Mind Probe" - -msgctxt "race" -msgid "apophis_x" -msgstr "apophis" +msgstr "Dream Probe" msgid "nr_options" msgstr "Options" @@ -267,7 +245,7 @@ msgstr "young dragon" msgctxt "spellinfo" msgid "calm_monster" -msgstr "This disarming chant can tame almost any intelligent monster. It will refrain from attacks on the mage and his companions. But one should not deceive oneself about the persisting unpredictable nature of the creature." +msgstr "This disarming chant can tame almost any intelligent monster. It will refrain from attacks on the mage and their companions. But one should not deceive oneself about the persisting unpredictable nature of the creature." msgctxt "spell" msgid "clone" @@ -285,14 +263,15 @@ msgstr "mage tower" msgctxt "spellinfo" msgid "migration" -msgstr "This ritual facilitates the migration of an unit to the own faction. The candidate has to be able and willing to leave his previous faction. He attests to that by CONTACTing the mage and will otherwise be occupied with preparations for the ritual. The ritual will fail, if the candidate owes the previous faction fealty for an expensive training. The mage performing the ritual has to invest permanent aura to bind the candidate to the faction. Per level and per point of permanent aura the mage can bind one person." +msgstr "This ritual facilitates the migration of a unit to your own faction. The candidate has to be able and willing to leave their previous faction. They attest to that by CONTACTing the mage and will otherwise be occupied with preparations for the ritual. The ritual will fail if the candidate owes the previous faction fealty for an expensive training. The mage performing the ritual has to invest permanent aura to bind the candidate to the faction. Per level and per point of permanent aura the mage can bind one person." msgctxt "race" msgid "illusion" msgstr "illusion" +#, fuzzy msgid "stonecircle" -msgstr "stonecircle" +msgstr "stone circle" msgid "p0" msgstr "seven mile tea" @@ -306,9 +285,6 @@ msgstr "a balloon" msgid "balloon_p" msgstr "balloons" -msgid "jadee_ring" -msgstr "Jadee's wedding ring" - msgid "mallorntree" msgstr "mallorn" @@ -326,7 +302,7 @@ msgid "p9" msgstr "horsepower potion" msgid "stat_hitpoints" -msgstr "hitpoints" +msgstr "hit points" msgctxt "damage" msgid "strong" @@ -356,9 +332,10 @@ msgctxt "race" msgid "mummy" msgstr "mummy" +#, fuzzy msgctxt "race" msgid "braineater" -msgstr "braineater" +msgstr "brain eater" msgid "nr_size" msgstr "size" @@ -367,7 +344,7 @@ msgid "axe" msgstr "axe" msgid "blessedstonecircle" -msgstr "blessed stonecircle" +msgstr "blessed stone circle" msgctxt "race" msgid "dragon_p" @@ -382,14 +359,15 @@ msgstr "dragon" msgctxt "spellinfo" msgid "gwyrrdfumbleshield" -msgstr "This ritual summons some Elemental Spirits of Magic and sends them into the ranks of the enemy mages. Casting spells will be much harder for them during the battle." +msgstr "This ritual summons some elemental spirits of magic and sends them into the ranks of the enemy mages. Casting spells will be much harder for them during the battle." msgid "antimagic_p" msgstr "antimagic crystals" +#, fuzzy msgctxt "race" msgid "shadowdemon" -msgstr "shadowdemon" +msgstr "shadow demon" msgid "weight_per" msgstr "stone per" @@ -399,7 +377,7 @@ msgstr "potions of nest warmth" msgctxt "race" msgid "irongolem_d" -msgstr "irongolems" +msgstr "iron golems" msgid "sphereofinv_p" msgstr "spheres of invisibility" @@ -409,7 +387,7 @@ msgstr "." msgctxt "spellinfo" msgid "firewall" -msgstr "The spell creates an opaque wall of fire in the gives direction that will harm anyone passing through it." +msgstr "The spell creates an opaque wall of fire in the given direction that will harm anyone passing through it." msgctxt "border" msgid "gate_open" @@ -417,11 +395,11 @@ msgstr "massive open door" msgctxt "spellinfo" msgid "magicboost" -msgstr "The sorcerer opens his mind to the Spheres of Chaos so that he can access a greater ammount of magical power for a while. But the help of the Chaos Lords has its price - and so the period of power will be followed by a period of weakness." +msgstr "The sorcerer opens their mind to the spheres of chaos so that they can access a greater amount of magical power for a while. But the help of the chaos lords has its price - and so the period of power will be followed by a period of weakness." msgctxt "race" msgid "irongolem_p" -msgstr "irongolems" +msgstr "iron golems" msgid "snowman_p" msgstr "snowmen" @@ -434,11 +412,11 @@ msgstr "laen shields" msgctxt "spellinfo" msgid "break_curse" -msgstr "This spell allows a magician to remove a specific enchantment from a unit, ship, bulding or region." +msgstr "This spell allows a magician to remove a specific enchantment from a unit, ship, building or region." msgctxt "race" msgid "irongolem_x" -msgstr "irongolem" +msgstr "iron golem" msgid "balloon" msgstr "balloon" @@ -497,9 +475,10 @@ msgctxt "skill" msgid "building" msgstr "masonry" +#, fuzzy msgctxt "spell" msgid "summonshadow" -msgstr "Summon Shadowdemons" +msgstr "Summon Shadow Demons" msgid "unknown_faction_dative" msgstr "an unknown faction" @@ -519,14 +498,14 @@ msgstr "ORIGIN" msgctxt "spellinfo" msgid "raise_mob" -msgstr "Employing this magic chant the mage convinces the peasants of the region to join him. The peasants won't leave their home region and won't give up their possessions, though. Additionally each week some peasants will shake off the spell and return to their fields. How many peasants join the mage depends on the power of his chant." +msgstr "Employing this magic chant, the mage convinces the peasants of the region to join them. The peasants won't leave their home region and won't give up their possessions, though. Additionally, each week some peasants will shake off the spell and return to their crops. How many peasants join the mage depends on the power of their chant." msgid "wand" msgstr "wand" msgctxt "spellinfo" msgid "summonshadow" -msgstr "With the help of dark rituals the sorcerer summons demons from the Sphere of Shadows. These fearsome creatures can walk almost unseen among the living, but their dark aura can be sensed by everyone. Shadow demons are feared in combat for they are hard to hit and have the ability to drain strength from their victims." +msgstr "With the help of dark rituals, the sorcerer summons demons from the sphere of shadows. These fearsome creatures can walk almost unseen among the living, but their dark aura can be sensed by everyone. Shadow demons are feared in combat for they are hard to hit and have the ability to drain strength from their victims." msgid "aurapotion50" msgstr "aura potion" @@ -537,17 +516,14 @@ msgstr "waterfinders" msgid "tree" msgstr "tree" -msgctxt "race" -msgid "redscarab" -msgstr "red scarab" - msgctxt "race" msgid "wolf_d" msgstr "wolves" +#, fuzzy msgctxt "race" msgid "museumghost_d" -msgstr "museumghosts" +msgstr "museum ghosts" msgid "sehr viele" msgstr "a great many" @@ -568,15 +544,16 @@ msgstr "wolves" msgctxt "spellinfo" msgid "living_rock" -msgstr "This draining ritual summons a gigantic earth elemental from a sphere of laen and binds it to a building. The elemental can then be commanded to move the building with all its occupants to a neighbouring region. The strength of the elemental depends of the mage's skill: it can move up to [level-12]*250 size units of building. The building won't remain undamaged by the process." +msgstr "This draining ritual summons a gigantic earth elemental using a sphere of laen and binds it to a building. The elemental can then be commanded to move the building with all its occupants to a neighboring region. The strength of the elemental depends of the mage's skill: It can move a building of up to [level-12]*250 size units. The building won't remain undamaged by the process." msgctxt "race" msgid "museumghost_p" -msgstr "museumghosts" +msgstr "museum ghosts" +#, fuzzy msgctxt "race" msgid "catdragon" -msgstr "catdragon" +msgstr "cat dragon" msgctxt "spell" msgid "summonundead" @@ -596,7 +573,7 @@ msgstr "hellcats" msgctxt "race" msgid "museumghost_x" -msgstr "museumghost" +msgstr "museum ghost" msgid "stat_armor" msgstr "armor" @@ -607,7 +584,7 @@ msgstr "snowmen" msgctxt "spellinfo" msgid "hail" -msgstr "During a battle the druid calls the Elemental Spirits of Cold and binds them to himself. Then he commands them to attack his foes with hail and ice missiles." +msgstr "During a battle the druid calls the elemental spirits of cold and binds them to himself. Then you command them to attack your foes with hail and ice missiles." msgctxt "keyword" msgid "pay" @@ -630,7 +607,7 @@ msgstr "hellcats" msgctxt "spellinfo" msgid "summonundead" -msgstr "For many nights the sorcerer has to roam the graveyards and former battlefields of a region in order to find corpses to animate. The Undead will serve his will, but beware! Dealing with the mysteries of unlife can be a dangerous thing." +msgstr "For many nights the sorcerer has to roam the graveyards and former battlefields of a region in order to find corpses to animate. The undead will obey you, but beware! Dealing with the mysteries of unlife can be a dangerous thing." msgctxt "keyword" msgid "buy" @@ -661,13 +638,10 @@ msgstr "hellcat" msgid "TEMP" msgstr "TEMPORARY" +#, fuzzy msgctxt "race" msgid "shadowmaster_d" -msgstr "shadowmasters" - -msgctxt "race" -msgid "redscarab_d" -msgstr "red scarab" +msgstr "shadow masters" msgid "aurapotion50_p" msgstr "aura potions" @@ -676,6 +650,7 @@ msgctxt "spell" msgid "sound_out" msgstr "Sound out" +#, fuzzy msgctxt "race" msgid "seaserpent_d" msgstr "sea serpents" @@ -685,29 +660,22 @@ msgid "antimagiczone" msgstr "This spell allows a magician to create a local instability in the astral field. This zone needs to return to its equilibrium, soaking up part of the power of all spells cast in the region - or even all of some of the weaker ones." msgid "villagers" -msgstr "Villagers" +msgstr "villagers" msgctxt "spellinfo" msgid "disturbingdreams" -msgstr "This spell causes insomnia and restlessness in a whole region for several weeks. All affected persons will learn much slower than normal." - -msgid "wdw_pyramid" -msgstr "pyramid" +msgstr "This spell causes insomnia and restlessness in a whole region for several weeks. All affected persons will learn much more slowly than normal." msgid "plain" msgstr "plain" msgctxt "race" msgid "shadowmaster_p" -msgstr "shadowmaster" +msgstr "shadow master" msgid "unarmed" msgstr "unarmed" -msgctxt "race" -msgid "redscarab_p" -msgstr "red scarabs" - msgctxt "race" msgid "seaserpent_p" msgstr "sea serpents" @@ -721,18 +689,19 @@ msgstr "fireworks" msgctxt "spellinfo" msgid "homestone" -msgstr "With this spell the druid eternally binds the powers of earth to the walls of the castle in which he currently is. No magic and no ballistic attacks will ever be able to destroy a wall that has been fortified in this way and the castle will also be less affected by aging. In addition, the building will provide a better protection against attacks by sword or by magic." +msgstr "With this spell the druid eternally binds the powers of earth to the walls of the castle in which they currently are. No magic and no ballistic attacks will ever be able to destroy a wall that has been fortified in this way and the castle will also be affected less by aging. In addition, the building will provide a better protection against attacks by sword or by magic." msgctxt "spell" msgid "fogtrap" msgstr "an unknown spell" +#, fuzzy msgid "dreameye" -msgstr "dreameye" +msgstr "dream eye" msgctxt "race" msgid "shadowmaster_x" -msgstr "shadowmaster" +msgstr "shadow master" msgid "adamantium" msgstr "adamantium" @@ -740,10 +709,6 @@ msgstr "adamantium" msgid "seashell" msgstr "seashell" -msgctxt "race" -msgid "redscarab_x" -msgstr "red scarab" - msgid "adamantiumplate" msgstr "adamantium plate" @@ -753,7 +718,7 @@ msgstr "Meditate" msgctxt "iteminfo" msgid "dreameye" -msgstr "This enchanted dragon-eye has to be eaten by the leader of your forces on the eve before battle. During the night he gains insight into the dreams of the enemy leaders and may potentially glean a decisive advantage." +msgstr "This enchanted dragon eye has to be eaten by the leader of your forces on the eve of the battle. During the night they gain insight into the dreams of the enemy leaders and may potentially gain a decisive advantage." msgid "nr_mallorntree_p" msgstr "mallorn trees" @@ -770,21 +735,18 @@ msgctxt "race" msgid "seaserpent_x" msgstr "sea serpent" +#, fuzzy msgctxt "spell" msgid "astralblock" msgstr "Astral Disruption" msgctxt "spell" msgid "migration" -msgstr "Rit of Acceptance" +msgstr "Rite of Acceptance" msgid "SCHIFF" msgstr "SHIP" -msgctxt "race" -msgid "littlescarab" -msgstr "little scarab" - msgid "spice_p" msgstr "spice" @@ -828,7 +790,7 @@ msgstr "pyramid" msgctxt "spellinfo" msgid "big_recruit" -msgstr "From 'Journeys' by Firudin the Wise: 'There's a small, scarcely visited inn in Weilersweide, near Wytharhafen. It is a little known fact, that it was home to the banished itinerant preacher Grauwolf until a few years ago. After he recruited almost the whole peasantry with one of his notorious speeches, he was convicted and banished for inciting unrest. Only hesitantly did he disclose the secret to his powers of persuasion to me.'" +msgstr "From 'Journeys' by Firudin the Wise: 'There is a small, scarcely visited inn in Weilersweide, near Wytharhafen. It is a little known fact, that it was home to the banished itinerant preacher Grauwolf until a few years ago. After he recruited almost the whole peasantry with one of his notorious speeches, he was convicted and banished for inciting unrest. Only hesitantly did he disclose the secret to his powers of persuasion to me.'" msgid "catapultammo" msgstr "ammunition" @@ -842,14 +804,14 @@ msgstr "HELP" msgctxt "describe" msgid "healing" -msgstr "For a healing potion one takes the peel of a windbag and some bugleweed, stirr in some chopped elvendear and sprinkle it with the blossoms of an ice begonia. This has to cook through for four days, while a gapgrowth has to be added on the second day. Then one carefully scoops off the top layer of liquid. One such potion gives four men (or one man four times) a 50% chance to survive otherwise lethal wounds. The potion is automatically used in case of injury." +msgstr "For a healing potion one takes the peel of a windbag and some bugleweed, stirs in some chopped elvendear and sprinkles it with the blossoms of an ice begonia. This has to cook through for four days, while a gapgrowth has to be added on the second day. Then one carefully scoops off the top layer of liquid. One such potion gives four men (or one man four times) a 50% chance to survive otherwise lethal wounds. The potion is automatically used in case of injury." msgctxt "race" msgid "orc_d" msgstr "orcs" msgid "stat_pierce" -msgstr "Is hard to hit by piercing weapons." +msgstr "Hard to hit by piercing weapons." msgid "snowglobe" msgstr "snow globe" @@ -863,7 +825,7 @@ msgstr "EMAIL" msgctxt "spellinfo" msgid "analysesong_unit" -msgstr "Each and every living being has its own, individual 'life-song'. No two of these songs are alike, even though songs of creatures of the same species are similar. Every spell alters this song of life in one way or the other and this can be identified. By casting this spell, the bard can detect all those magic variations in a person's 'life-song'. You will be able to decipher all enchantments or spells, which aren't disguised beyond your capability." +msgstr "Each and every living being has its own, individual 'life-song'. No two of these songs are alike, even though songs of creatures of the same species are similar. Every spell alters this song of life in one way or the other and this can be identified. By casting this spell, the bard can detect all those magic variations in a person's 'life-song'. You will be able to decipher all enchantments or spells which aren't disguised beyond your capability." msgctxt "spell" msgid "fiery_dragonbreath" @@ -897,10 +859,6 @@ msgctxt "spellinfo" msgid "immolation" msgstr "Injures all enemies." -msgctxt "race" -msgid "sphinx" -msgstr "sphinx" - msgctxt "coast" msgid "e" msgstr "east coast" @@ -925,6 +883,7 @@ msgctxt "race" msgid "orc_x" msgstr "orc" +#, fuzzy msgctxt "race" msgid "tunnelworm" msgstr "tunnelworm" @@ -941,7 +900,7 @@ msgstr "mallorn crossbows" msgctxt "spellinfo" msgid "summonent" -msgstr "With the help of this spell the druid awakens the ents who are slumbering in the forests of a region from aeons of sleep. These strange tree-creatures will join him and aid his cause, but after a while they will sink back into their slumber." +msgstr "With the help of this spell the druid awakens the ents who are slumbering in the forests of a region from aeons of sleep. These strange tree-creatures will join you and aid your cause, but after a while they will sink back into their slumber." msgid "LOCALE" msgstr "LOCALE" @@ -956,7 +915,7 @@ msgstr "MESSAGE" msgctxt "spellinfo" msgid "barkskin" -msgstr "Performing this ritual before going into battle gives your troups an additional bonus to their armor. Every hit reduces the energy of the spell, dissolving it at some point during battle." +msgstr "Performing this ritual before going into battle gives your troops an additional bonus to their armor. Every hit reduces the energy of the spell, dissolving it at some point during battle." msgid "goliathwater" msgstr "goliath water" @@ -966,7 +925,7 @@ msgstr "men" msgctxt "spellinfo" msgid "readmind" -msgstr "With this spell the mentalist penetrates the thoughts and dreams of his victim to reveal his most intimate secrets. The target's faction, skills and possessions will no longer be unknown." +msgstr "With this spell the mentalist penetrates the thoughts and dreams of their victim to reveal its most intimate secrets. The target's faction, skills, and possessions will no longer be unknown." msgid "lance" msgstr "lance" @@ -1005,9 +964,10 @@ msgctxt "spell" msgid "Feuerwand" msgstr "Firewall" +#, fuzzy msgctxt "race" msgid "irongolem" -msgstr "irongolem" +msgstr "iron golem" msgid "snowman" msgstr "snowman" @@ -1024,15 +984,15 @@ msgstr "insects" msgctxt "spellinfo" msgid "goodwinds" -msgstr "While being aboard a ship, the druid uses this ritual to force the Elemental Spirits of Water to serve him and commands them to carry the ship across the water at a higher speed. In addition, the ship will not be affected by unfavourable winds or currents." +msgstr "While being aboard a ship, the druid uses this ritual to force the elemental spirits of water to serve them and commands them to carry the ship across the water at a higher speed. In addition, the ship will not be affected by unfavourable winds or currents." msgctxt "spellinfo" msgid "astral_disruption" -msgstr "This spell causes a severe disturbance of the atral plane. Within an astral radius of level/5 regions all astral creatures not able to resist the spell will be thrown from the astral plane. The astral contact with all affected regions will be disrupted for level/3 weeks." +msgstr "This spell causes a severe disturbance of the astral plane. Within an astral radius of level/5 regions all astral creatures not able to resist the spell will be thrown from the astral plane. The astral contact with all affected regions will be disrupted for level/3 weeks." msgctxt "spell" msgid "earthquake" -msgstr "Summon Earth Elemental" +msgstr "Earth Elemental" msgid "unknownunit" msgstr "an unknown unit" @@ -1042,7 +1002,7 @@ msgid "raise_mob" msgstr "Mob Rule" msgid "stat_bash" -msgstr "Is hard to hit by blunt weapons and catapults." +msgstr "Hard to hit by blunt weapons and catapults." msgctxt "spellinfo" msgid "combat_speed" @@ -1061,7 +1021,7 @@ msgstr "corridor" msgctxt "spellinfo" msgid "windshield" -msgstr "Calling the Elemental Spirits of Wind conjurs up sudden breezes, small whirlwinds and minor turbulences that will hinder enemy archers." +msgstr "Calling the elemental spirits of wind conjures up sudden breezes, small whirlwinds and minor turbulences that will hinder enemy archers." msgid "papyrus_p" msgstr "papyri" @@ -1075,7 +1035,7 @@ msgstr "ALLIANCE" msgctxt "spell" msgid "song_of_healing" -msgstr "Blessed Harvest" +msgstr "Song of Healing" msgid "sapling" msgstr "sapling" @@ -1098,7 +1058,7 @@ msgstr "Kills enemies with fire." msgctxt "spellinfo" msgid "strongwall" -msgstr "At the beginning of a battle, the magician binds some Elemental Spirits of Rock to the walls of the builing in which he currently is. The structure will then provide a better protection against attacks by sword or by magic." +msgstr "At the beginning of a battle, the magician binds some elemental spirits of rock to the walls of the building in which they currently are. The structure will then provide a better protection against attacks by sword or by magic." msgctxt "race" msgid "seaserpent" @@ -1115,10 +1075,6 @@ msgctxt "border" msgid "an_illusionwall" msgstr "an illusionary wall" -msgctxt "race" -msgid "apepsnake" -msgstr "apepsnake" - msgctxt "race" msgid "dracoid_d" msgstr "dracoids" @@ -1128,7 +1084,7 @@ msgstr "rings of quick fingers" msgctxt "spell" msgid "create_chastitybelt" -msgstr "Create An Amulet of Chastity" +msgstr "Create an Amulet of Chastity" msgctxt "school" msgid "common" @@ -1187,7 +1143,7 @@ msgstr "desert" msgctxt "iteminfo" msgid "snowglobe" -msgstr "A sphere with a diameter of three inches made of crystal glass, sitting on a granite base. On the inside countless tiny snowflakes dance around lively. On the bottom of the base a golden compass rose is engraved. A beautiful sight to behold, but it emanates a nameless cold. Among mages and others knowledgeable in the arcane arts the function and effect of the artefact are disputed intensely. Although there is agreement about something: upon release the intensity of the contained cold would have permanent repercussions for a large area. Gigantic fires would be extinguished, volcanos quelled and large bodies of water frozen solid. In less extreme environments permanent changes were also probable. Therefore it isn't recommended to drop the cold treasure. It should be thrown far off instead, while making sure there is no living being within the impact zone, if one is willing to risk the usage. (USE \"snow globe\" ) " +msgstr "A sphere with a diameter of three inches made of crystal glass, sitting on a granite base. On the inside, countless tiny snowflakes dance around lively. On the bottom of the base, a golden compass rose is engraved. A beautiful sight to behold, but it emanates a nameless cold. Among mages and others knowledgeable in the arcane arts, the function and effect of the artifact are disputed intensely. Although there is agreement about something: Upon release the intensity of the contained cold would have permanent repercussions for a large area. Gigantic fires would be extinguished, volcanoes quelled and large bodies of water frozen solid. In less extreme environments, permanent changes were also probable. Therefore it isn't recommended to drop the cold treasure. It should be thrown far off instead, while making sure there is no living being within the impact zone, if one is willing to risk the usage at all. (USE \"snow globe\" ) " msgctxt "race" msgid "dolphin" @@ -1220,8 +1176,9 @@ msgctxt "spell" msgid "raindance" msgstr "Rain Dance" +#, fuzzy msgid "goblinspoil_p" -msgstr "goblinheads" +msgstr "goblin heads" msgctxt "keyword" msgid "study" @@ -1229,7 +1186,7 @@ msgstr "LEARN" msgctxt "describe" msgid "nestwarmth" -msgstr "A potion of nest warmth allows an insect to recruit outside of a desert region in winter. The learned alchemist prepares this by taking a peyote, mixing it with a portion of gapgrowth which has been gathered during a clear, starry night. To dispell winter, add some blossoms of the ice begonia in the mix, and stirr everything together with a spider ivy until it turns a nice shade of violet. One vial supplies an entire region for a whole week." +msgstr "A potion of nest warmth allows an insect to recruit outside of a desert region in winter. The learned alchemist prepares this by taking a peyote, mixing it with a portion of gapgrowth which has been gathered during a clear, starry night. To dispel winter, add some blossoms of the ice begonia in the mix, and stir everything together with a spider ivy until it turns a nice shade of violet. One vial supplies an entire region for a whole week." msgid "attack_natural" msgstr "an unarmed attack" @@ -1302,7 +1259,7 @@ msgstr "firewall" msgctxt "spellinfo" msgid "create_invisibility_sphere" -msgstr "Using this spell the magician can create a Sphere of Invisibility. This artefact hides the person bearing it and one hundred persons in the same unit." +msgstr "Using this spell the magician can create a sphere of invisibility. This artifact hides the person bearing it and one hundred persons in the same unit." msgid "unit" msgstr "unit" @@ -1322,7 +1279,7 @@ msgstr "troll horn" msgctxt "spellinfo" msgid "great_drought" -msgstr "This powerful ritual opens a gate to the elemental plane of fire. A great drought comes over the land. Farmers, animals and plants of the region are fighting for survival, but only half of all living things will be able to survive a drought like this. The region will suffer the consequences of such a drought for years to come." +msgstr "This powerful ritual opens a gate to the elemental plane of fire. A great drought comes over the land. Farmers, animals and plants of the region must fight for survival, but only half of all living things will be able to survive a drought like this. The region will suffer the consequences of such a drought for years to come." msgid "fog" msgstr "fog" @@ -1346,14 +1303,14 @@ msgstr "elven ear" msgctxt "iteminfo" msgid "trollspoil" -msgstr "The horn of an adult troll. No troll would ever part with this while he's alive." +msgstr "The horn of an adult troll. No troll would ever part with this while alive." msgctxt "spellinfo" msgid "icastle" msgstr "With this spell the mentalist can create the illusion of any building. The illusion can be entered, but it has no function and requires no maintenance. It will remain existing for several weeks." msgid "dreameye_p" -msgstr "dreameyes" +msgstr "dream eyes" msgid "peasantblood" msgstr "peasant blood" @@ -1366,7 +1323,7 @@ msgid "human" msgstr "human" msgid "museumexitticket_p" -msgstr "returntickets for the grand museum" +msgstr "return tickets for the grand museum" msgctxt "spell" msgid "summonent" @@ -1377,7 +1334,7 @@ msgstr "southeast" msgctxt "spellinfo" msgid "reelingarrows" -msgstr "This summons opens a gate to the plane of Elemental Spirits of Wind. Immediately, strong winds or even storms will rise near the gate and hinder all archers during a battle." +msgstr "This summons opens a gate to the plane of elemental spirits of wind. Immediately, strong winds or even storms will rise near the gate and hinder all archers during a battle." msgid "adamantiumplate_p" msgstr "adamantium plates" @@ -1385,12 +1342,9 @@ msgstr "adamantium plates" msgid "log" msgstr "wood" +#, fuzzy msgid "presspass_p" -msgstr "presspasses" - -msgctxt "race" -msgid "bluescarab" -msgstr "blue scarab" +msgstr "press passes" msgctxt "school" msgid "draig" @@ -1398,7 +1352,7 @@ msgstr "Draig" msgctxt "spellinfo" msgid "create_runesword" -msgstr "This spell creates a magical sword. It requires a skill of at least 7, but adds +4 to the combat skill of its' owner as well as making them almost immune against magical attacks." +msgstr "This spell creates a magic sword. It is encarved with old, magic runes and its blade is warm to the touch and seems to lead a strange life of its own. Using this sword requires a skill of at least 7, but adds +4 to the combat skill of its owner as well as making them almost immune against magical attacks." msgctxt "spell" msgid "magicboost" @@ -1406,16 +1360,12 @@ msgstr "Chaos Gift" msgctxt "iteminfo" msgid "mistletoe" -msgstr "The magical misteltoe has a wonderous property: It's use will make one person able to escape unharmed from every conflict, no enemy will lay hand on the bearer for one week." +msgstr "The magic mistletoe has a wondrous property: Its use will make one person able to escape unharmed from every conflict, no enemy will lay hand on the bearer for one week." msgctxt "skill" msgid "taxation" msgstr "taxation" -msgctxt "race" -msgid "undeadpharaoh" -msgstr "undead Pharaoh" - msgctxt "spell" msgid "heroic_song" msgstr "Epic Heroes" @@ -1424,10 +1374,6 @@ msgctxt "spell" msgid "mallorntreegrow" msgstr "Bless Mallorn Logs" -msgctxt "race" -msgid "littlescarab_d" -msgstr "little scarab" - msgctxt "keyword" msgid "hide" msgstr "HIDE" @@ -1438,7 +1384,7 @@ msgstr "MOVE" msgctxt "spellinfo" msgid "create_dreameye" -msgstr "An enchanted eye of a dragon gives the person who eats it for supper the power to see other people's dreams. For a long time this abillity was counted as beeing useless until the former elfish mistress for theurgy of war, Liarana Sonnentau from the academy Thall, presented a special appliance for this artefact: Before a battle captains often have an uncomfortable sleep and betray their plans in their dreams. This might give the user of the artefact a small advantage in the upcoming battle, but be warned: Interpreting dreams is a difficult exercise." +msgstr "An enchanted eye of a dragon gives the person who eats it for supper the power to see other people's dreams. For a long time this ability was counted as being useless, until the former elfish mistress for theurgy of war, Liarana Sonnentau from the academy of Thall, presented a special appliance for this artifact: Before a battle, commanders often sleep uneasingly and betray their plans in their dreams. This might give the user of the artifact a small advantage in the upcoming battle. But be warned: Interpreting dreams is a difficult exercise." msgid "demonspoil" msgstr "demon blood" @@ -1447,10 +1393,6 @@ msgctxt "damage" msgid "plusstrong" msgstr "super strong" -msgctxt "race" -msgid "littlescarab_p" -msgstr "little scarab" - msgid "an_unknown_ship" msgstr "an unknown ship" @@ -1485,20 +1427,17 @@ msgstr "DEBUG" msgid "GEBAEUDE" msgstr "BUILDING" +#, fuzzy msgctxt "spell" msgid "goodwinds" -msgstr "Summon Water Elemental" +msgstr "Water Elemental" msgid "KRAEUTER" msgstr "HERBS" msgctxt "spellinfo" msgid "rustweapon" -msgstr "This ritual conjurs up a dark thunderstorm that affects a whole region. The magic rain will let rust any ore. Iron weapons and armor will get rusty. The exact number of items affected by the rain depends on the ammount of power invested by the magician. Up to ten weapons can be destroyed per level - a Ring of Power increases the effect like an additional level." - -msgctxt "race" -msgid "littlescarab_x" -msgstr "little scarab" +msgstr "This ritual conjures up a dark thunderstorm that affects a whole region. The magic rain will let rust any ore. Iron weapons and armor will get rusty. The exact number of items affected by the rain depends on the amount of power invested by the magician. Up to ten weapons can be destroyed per level - a ring of power increases the effect like an additional level." msgid "rop" msgstr "ring of power" @@ -1529,7 +1468,7 @@ msgid "icastle" msgstr "Castle of Illusion" msgid "newbie_info_cr" -msgstr "With the first two turns, you will get a computer report (CR). It can be used with some tools like Magellan. If you want to continue getting it after the second turn, please make one of your units give the order OPTION COMPUTER." +msgstr "With the first two turns, you will get a computer report (CR). It can be used with some tools like Magellan. If you want to continue getting it after the second turn, please make sure to give one of your units the order OPTION COMPUTER." msgctxt "keyword" msgid "report" @@ -1537,7 +1476,7 @@ msgstr "REPORT" msgctxt "spellinfo" msgid "puttorest" -msgstr "This ritual calms the tortured souls of those who died a violent death and finally releases them to the Otherlands. About 50 souls per level of the spell will be released. The spell will not affect existing undead, because they are too strongly tied to the Material World." +msgstr "This ritual calms the tortured souls of those who died a violent death and finally releases them to the otherlands. About 50 souls per level of the spell will be released. The spell will not affect existing undead, because they are too strongly tied to the material world." msgid "aura_p" msgstr "auras" @@ -1559,7 +1498,7 @@ msgstr "Cerddor" msgctxt "spell" msgid "create_aots" -msgstr "Create An Amulet of True Sight" +msgstr "Create an Amulet of True Sight" msgctxt "prefix" msgid "black" @@ -1567,7 +1506,7 @@ msgstr "black " msgctxt "spellinfo" msgid "magic_roots" -msgstr "Through a elaborate ritual a druid permanently channels a fragment of his power into the soil and the forests of the region. This forever changes the equilibrium of nature in the region. From this point on only the fierce but strong mallorn trees will grow there." +msgstr "Through a elaborate ritual a druid permanently channels a fragment of their power into the soil and the forests of the region. This forever changes the equilibrium of nature in the region. From this point on, only the fierce but strong mallorn trees will grow there." msgctxt "race" msgid "undead_d" @@ -1579,7 +1518,7 @@ msgstr "of the third week" msgctxt "spellinfo" msgid "leaveastral" -msgstr "By concentrating on the structure of reality, the magician can breach it and thus briefly make a gateway to leave the astral plane. He can transport up to (level-3)*15 GE through the portal. If the magician is able to cast at at least level 11, he can even transport other units against their will." +msgstr "By concentrating on the fabric of reality, the magician can breach it and thus briefly make a gateway to leave the astral plane. They can transport up to (level-3)*15 WU through the portal. If the magician is able to cast at at least level 11, they can even transport other units against their will." msgid "VORNE" msgstr "FRONT" @@ -1605,9 +1544,10 @@ msgstr "imp" msgid "ZUGVORLAGE" msgstr "TEMPLATE" +#, fuzzy msgctxt "race" msgid "shadowbat_d" -msgstr "darkbats" +msgstr "shadow bats" msgctxt "race" msgid "nightmare_d" @@ -1621,7 +1561,7 @@ msgstr "Level:" msgctxt "spell" msgid "create_magicherbbag" -msgstr "Create A Magical Herb Pouch" +msgstr "Create a Magical Herb Pouch" msgctxt "spell" msgid "shockwave" @@ -1639,7 +1579,7 @@ msgstr "castle" msgctxt "race" msgid "shadowbat_p" -msgstr "darkbats" +msgstr "shadow bats" msgctxt "iteminfo" msgid "apple" @@ -1670,11 +1610,11 @@ msgstr "(in mourning)" msgctxt "spellinfo" msgid "analyse_object" -msgstr "Like creatures ships, buildings and even regions also have their own song, even though it's faint and harder to hear. Like it can be discerned from the life song of a person, if the person is affected by a spell, it can also be done for ships, buildings and regions." +msgstr "Like creatures ships, buildings, and even regions also have their own song, even though it's faint and harder to hear. It can be discerned from the life song of a person if the person is affected by a spell, it can also be done for ships, buildings and regions." msgctxt "race" msgid "shadowbat_x" -msgstr "darkbat" +msgstr "shadow bat" msgctxt "race" msgid "nightmare_x" @@ -1696,7 +1636,7 @@ msgstr "eye of dragon" msgctxt "spellinfo" msgid "fetch_astral" -msgstr "A magician in the material world can summon units from the adjacent part of the astral plane. If he is experienced enough to cast the spell at at least level 13, he can even summon units against their will." +msgstr "A magician in the material world can summon units from the adjacent part of the astral plane. If the magician is experienced enough to cast the spell at level 13 or more, they can even summon units against their will." msgid "chainmail_p" msgstr "chainmails" @@ -1730,7 +1670,7 @@ msgstr "troll horns" msgctxt "spellinfo" msgid "steal_aura" -msgstr "Aided by this spell, a magician can steal another magician's aura against his will." +msgstr "Aided by this spell, a magician can steal another magician's aura against their will." msgctxt "race" msgid "mummy_d" @@ -1738,11 +1678,11 @@ msgstr "mummy" msgctxt "race" msgid "braineater_d" -msgstr "braineaters" +msgstr "brain eaters" msgctxt "describe" msgid "goliathwater" -msgstr "'First roast the Gurgelkraut quickly and add some Fjordwuchs to spice it up. Let it all boil slowly until almost all liquid has evaporated. Leave the mash overnight and finally squeeze it the next morning until a thick fluid drips out.' The liquid thus produced, 'Goliath Water' as we call it, is enough for 10 men and gives each man the carrying capacity of a horse for one week." +msgstr "First roast the bugleweed quickly and add some fjord fungus to spice it up. Add a bit of water and let it all boil slowly until almost all liquid has evaporated. Leave the mash outside overnight and finally squeeze it the next morning until a thick fluid drips out.' The liquid thus produced, 'goliath water' as we call it, is enough for 10 men and gives each man the carrying capacity of a horse for one week." msgctxt "spellinfo" msgid "eternal_walls" @@ -1759,15 +1699,16 @@ msgid "an_unknown_building" msgstr "an unknown building" msgid "museumexitticket" -msgstr "returnticket for the grand museum" +msgstr "return ticket for the grand museum" +#, fuzzy msgctxt "race" msgid "mummy_p" -msgstr "mummys" +msgstr "mummies" msgctxt "race" msgid "braineater_p" -msgstr "braineaters" +msgstr "brain eaters" msgctxt "keyword" msgid "attack" @@ -1783,7 +1724,7 @@ msgstr "mummy" msgctxt "race" msgid "braineater_x" -msgstr "braineater" +msgstr "brain eater" msgctxt "spell" msgid "unholypower" @@ -1813,8 +1754,9 @@ msgstr "This song, which is woven into the magical essence of the region, weaken msgid "plate" msgstr "platemail" +#, fuzzy msgid "herbbag_p" -msgstr "herbbags" +msgstr "bag of herbs" msgid "skillpotion" msgstr "potion of skills" @@ -1922,11 +1864,7 @@ msgstr "Chaos Curse" msgctxt "spell" msgid "wdwpyramid_illaun" -msgstr "Dream of the gods" - -msgctxt "race" -msgid "bluescarab_d" -msgstr "blue scarab" +msgstr "Dream of the Gods" msgctxt "race" msgid "snotling" @@ -1934,7 +1872,7 @@ msgstr "snotling" msgctxt "spellinfo" msgid "berserk" -msgstr "During this bloody ritual the sorcerer sacrifices a newborn child before a battle right in front of his army. In this way he attracts spirits of blood that will take control of the soldiers who are present and force them into a blood frenzy." +msgstr "During this bloody ritual the sorcerer sacrifices a newborn child right in front of their army before a battle. In this way they attract spirits of blood that will take control of the soldiers who are present and force them into a blood frenzy." msgid "h15_p" msgstr "rock weed" @@ -1962,10 +1900,6 @@ msgstr "gully " msgid "citadel" msgstr "citadel" -msgctxt "race" -msgid "bluescarab_p" -msgstr "blue scarabs" - msgctxt "spell" msgid "puttorest" msgstr "Eternal Rest" @@ -1986,10 +1920,6 @@ msgstr "wyrms" msgid "viele" msgstr "many" -msgctxt "race" -msgid "bluescarab_x" -msgstr "blue scarab" - msgctxt "spell" msgid "wdwpyramid_draig" msgstr "Power of the Gods" @@ -2009,13 +1939,14 @@ msgctxt "spell" msgid "windshield" msgstr "Air Shield" +#, fuzzy msgctxt "race" msgid "museumghost" -msgstr "museumghost" +msgstr "museum ghost" msgctxt "spellinfo" msgid "fumblecurse" -msgstr "This wicked curse affects the magical abilities of the target. A field of raw chaos magic around the target lessens its concentration and makes it very hard to cast any spells." +msgstr "This wicked curse affects the magical abilities of the target. A field of raw chaos magic around the target affects their concentration and hampers their ability to cast any spells." msgctxt "keyword" msgid "option" @@ -2034,19 +1965,16 @@ msgstr "giant turtles" msgctxt "spell" msgid "create_runesword" -msgstr "Create A Runesword" +msgstr "Create a Runesword" msgctxt "spell" msgid "strongwall" -msgstr "Strong Wall And Sturdy Gate" +msgstr "Strong Wall and Sturdy Gate" msgctxt "spell" msgid "double_time" msgstr "Double Time" -msgid "wente_ring" -msgstr "Wildente's wedding ring" - msgid "apple" msgstr "apple" @@ -2063,13 +1991,14 @@ msgstr "moon " msgctxt "iteminfo" msgid "snowball" -msgstr "These items stay frozen all year round. There seem to be bits of ice in them - in the right hands, these might put an eye out!" +msgstr "These items stay frozen all year round. There seem to be bits of ice inside - in the right hands, these might put an eye out!" msgid "nr_spell_syntax" msgstr "Syntax:" +#, fuzzy msgid "seaserpenthead_p" -msgstr "seaserpentheads" +msgstr "sea serpent heads" msgid "forest" msgstr "forest" @@ -2098,7 +2027,7 @@ msgstr "Rank:" msgctxt "spellinfo" msgid "stonegolem" -msgstr "'Take a flawless block of crystaline stone and humidify it with a vial of Water of Life until the potion has been soaked up completely. Then focus your power on the forming aura of life and shape a container for the unbound forces'. The more power a magician invests, the more golems can be created before the aura dissipates. Every week, there is a 10 percent chance that the golem will crumble to dust. If you command a golem to 'MAKE CASTLE' or 'MAKE ROAD', it will turn itself into 4 stones that it uses in construction, and disintegrate afterwards." +msgstr "'Take a flawless block of crystalline stone and humidify it with a vial of water of life until the potion has been soaked up completely. Then focus your power on the forming aura of life and shape a container for the unbound forces. The more power a magician invests, the more golems can be created before the aura dissipates. Every week, there is a 10 percent chance that the golem will crumble to dust. If you command a golem to 'MAKE CASTLE' or 'MAKE ROAD', it will turn itself into 4 stones that it uses in construction, and disintegrate afterwards." msgid "dolphin" msgstr "dolphin" @@ -2123,7 +2052,7 @@ msgstr "orc" msgctxt "spellinfo" msgid "create_antimagic" -msgstr "This spell creates a portable crystal of antimagic which can be used by anybody to reduce or even eliminate the power of all spells cast in the region during the same week." +msgstr "This spell creates a portable crystal of antimagic which can be used by anybody to reduce or even eliminate the power of all spells cast in the region during the same week, destroying the crystal in the process." msgid "goliathwater_p" msgstr "goliath waters" @@ -2161,7 +2090,7 @@ msgstr "snotling" msgctxt "spellinfo" msgid "create_magicherbbag" -msgstr "The druid takes some specially prepared leather and performes a great ritual during which the leather is cleansed of all impure spirits. Then he binds some minor spirits of air and water to the material. After completing this process, the druid works the enchanted leather into a small pouch which is suitable to contain herbs, for it is able to preserve them for a long time and prevents rot." +msgstr "The druid takes some specially prepared leather and performs a great ritual during which the leather is cleansed of all impure spirits. Then they bind some minor spirits of air and water to the material. After completing this process, the druid works the enchanted leather into a small pouch which prevents rot and is able to preserve herbs contained in it for a long time." msgctxt "border" msgid "road" @@ -2176,14 +2105,14 @@ msgstr "SPY" msgctxt "describe" msgid "peasantblood" -msgstr "Knowledge of this potion is amongst the most dangerous and secret wisdom of the alchemist. Snatched from the darkest hells, the knowledge of this formula enables the production of an elixer which serves Demons as nourishment. If used by normal beings it leads to a swift death and eternal undeath. The creation requires Fjord Fungus together with some Cave Lichen and Cobalt Fungus, and an unfortunate peasant from the region, who is killed in the bloody days-long ritual. One vial of the potion satisfies the hunger of 100 Demons for a week." +msgstr "Knowledge of this potion is amongst the most dangerous and secret wisdom of the alchemist. Snatched from the darkest hells, the knowledge of this formula enables the production of an elixir which serves demons as nourishment. If used by normal beings, it leads to a swift death and eternal undeath. The creation requires fjord fungus together with some cave lichen and cobalt fungus, and an unfortunate peasant from the region, who is killed in the bloody days-long ritual. One vial of the potion satisfies the hunger of 100 demons for a week." msgctxt "spell" msgid "powerful_dragonbreath" msgstr "Powerful Dragonbreath" msgid "dragonblood_p" -msgstr "dragonblood" +msgstr "dragon blood" msgid "aog_p" msgstr "amulets of gathering" @@ -2193,15 +2122,15 @@ msgstr "TRAVEL" msgctxt "describe" msgid "p10" -msgstr "The use of the berserkers blood potion is advised to increase one's warriors abilities to new heights. To create this, one needs a white hemlock, some flatroot, sand reeker and a mandrake. All ingredients have to be sliced as finely as possible, after which it is boiled for two hours. The cooled brew is strained through a cloth. The resulting juice is enough to improve up to ten warriors." +msgstr "The use of the berserker blood potion is advised to increase one's warriors abilities to new heights. To create this, one needs a white hemlock, some flatroot, sand reeker and a mandrake. All ingredients have to be sliced as finely as possible, after which it is boiled for two hours. The cooled brew is strained through a cloth. The resulting juice is enough to improve up to ten warriors." msgctxt "describe" msgid "p11" -msgstr "The peasant love potion enamors both Man and Woman to the same degree and results in a strong wish for children. For a big portion scoop out a mandrake, fill it with finely chopped bubblemorel, elvendear and snowcrystal petal, sprinkle grated rock weed on top and let it simmer on low heat for twenty hours. The potion can grant up to 1000 peasants the happiness of twins." +msgstr "The peasant love potion enamors both men and women to the same degree and results in a strong wish for children. For a big portion scoop out a mandrake, fill it with finely chopped bubblemorel, elvendear and snowcrystal petal, sprinkle grated rock weed on top and let it simmer on low heat for twenty hours. The potion can grant up to 1000 peasants the happiness of twins." msgctxt "describe" msgid "p13" -msgstr "One of the most rare and prized of all alchemist elixers, this potion grants the user a dragon's power for a few weeks. The potion increases the life-energy of a maximum of ten people fivefold. The effect is strongest right after drinking and slowly decreases over time. To brew this potion the alchemist needs an elvendear, a windbag, a piece of waterfinder and a spider ivy. Finally he dusts it with some minced bubblemorel and stirrs the powder into some dragon's blood." +msgstr "One of the most rare and prized of all alchemist elixirs, this potion grants the user a dragon's power for a few weeks. The potion increases the life-energy of a maximum of ten people five-fold. The effect is strongest right after drinking and slowly decreases over time. To brew this potion, the alchemist needs an elvendear, a windbag, a piece of waterfinder and a spider ivy. Finally dust it with some minced bubblemorel and stir the powder into some dragon's blood." msgid "an_unknown_curse" msgstr "an unknown curse" @@ -2271,7 +2200,7 @@ msgstr "storm moon" msgctxt "spellinfo" msgid "stormwinds" -msgstr "Calling the Elemental Spirits of Storm is an ancient ritual. The druid binds the elementals to a ship's sails where they can help to carry the vessel across the waves at an amazing speed. The more power the druid invests, the greater is the number of spirits bound. Each ship needs an own spirit." +msgstr "Calling the elemental spirits of storm is an ancient ritual. The druid binds the elementals to a ship's sails where they can help to carry the vessel across the waves at an amazing speed. The more power the druid invests, the greater is the number of spirits bound. Each ship needs its own spirit." msgid "trollbelt_p" msgstr "trollbelts" @@ -2301,7 +2230,7 @@ msgstr "icewind" msgctxt "spellinfo" msgid "healing" -msgstr "Combat medics are not the only ones who can help those who got injured during a battle. Druids are, with the help of a summons of the Elemental Spirits of Life, able to heal wounds, mend broken bones or even regenerate separated limbs as well." +msgstr "Combat medics are not the only ones who can help those who got injured during a battle. Druids are, with the help of a summons of the elemental spirits of life, able to heal wounds, mend broken bones or even regenerate separated limbs as well." msgctxt "race" msgid "vampunicorn_d" @@ -2507,8 +2436,9 @@ msgstr "giant turtle" msgid "magicherbbag" msgstr "bag of conservation" +#, fuzzy msgid "rustychainmail_p" -msgstr "rustychainmails" +msgstr "rusty chainmails" msgctxt "spellpar" msgid "direction" @@ -2529,7 +2459,7 @@ msgstr "song dragons" msgctxt "describe" msgid "p0" -msgstr "For Seven Mile Tea, boil up a Cobalt Fungus and pour the resulting brew into a Windbag. Catch and filter the liquid that drips out and administer it. This tea allows up to ten men to move as fast as a horse." +msgstr "For seven mile tea, boil up a cobalt fungus and pour the resulting brew into a windbag. Catch and filter the liquid that drips out and administer it. This tea allows up to ten men to move as fast as horses." msgid "nr_damaged" msgstr "damage" @@ -2539,7 +2469,7 @@ msgstr "amulet of true seeing" msgctxt "spellinfo" msgid "analyze_magic" -msgstr "With this spell the magician can try to identify the enchantments of a single object. He will get an impression of the operation of all spells that don't exceed his own capabilities. For more powerful spells he will need some luck for a successful analysis." +msgstr "With this spell the magician can try to identify the enchantments of a single object. You will get an impression of the operation of all spells that don't exceed your own capabilities. For more powerful spells you will need some luck for a successful analysis." msgctxt "spell" msgid "rustweapon" @@ -2547,22 +2477,22 @@ msgstr "Rain of Rust" msgctxt "describe" msgid "p3" -msgstr "Allow a Tangy Temerity to simmer for three hours in a litre of water, then add a grated Mandrake, and sprinkle in a Gapgrowth harvested at full moon. The whole brew should then be allowed to stew for three days in a warm place. This potion increases the strength and endurance of ten men so that they can achieve twice as much in a week." +msgstr "Allow a tangy temerity to simmer for three hours in a litre of water, then add a grated mandrake, and sprinkle in a gapgrowth harvested at full moon. The whole brew should then be allowed to stew for three days in a warm place. This potion increases the strength and endurance of ten men so that they can achieve twice as much in a week." msgctxt "spell" msgid "drought" -msgstr "Summon Fire Elemental" +msgstr "Gate to the elemental plane of fire" msgid "pegasus_p" msgstr "pegasi" msgctxt "describe" msgid "p6" -msgstr "To create the brain wax potion, mix the juice of a waterfinder with quite a bit of grated windbag and a pinch of bugleweed. Let this steep for just a minute. When the liquid is only lukewarm, add some rock weed. Using a large spoon, stirr exactly seven times clockwise and then seven times counterclockwise. Fill the vial when the liquid has gone still. The juice gives ten people a 33% chance of an additional attempt at learning a skill." +msgstr "To create the brain wax potion, mix the juice of a waterfinder with quite a bit of grated windbag and a pinch of bugleweed. Let this steep for just a minute. When the liquid is only lukewarm, add some rock weed. Using a large spoon, stir exactly seven times clockwise and then seven times counterclockwise. Fill the vial when the liquid has gone still. The juice gives ten people a 33% chance of an additional attempt at learning a skill." msgctxt "describe" msgid "p7" -msgstr "A duncebun is a nasty piece of work, negating any attempt at learning a skill, or even causing the subject to forget things! For ten servings knead a rasped fjord fungus, an abraded owlsgaze and a finely sliced spider ivy to a smooth dough. Bake for an hour at moderate heat and brush the result with some cave lichen. Who eats this bread will not learn what he's attempting to learn, and, in case there is no attempt to learn anything, will forget a week's worth of study in his best skill." +msgstr "A duncebun is a nasty piece of work, negating any attempt at learning a skill, or even causing the subject to forget things! For ten servings knead a rasped fjord fungus, an abraded owlsgaze and a finely sliced spider ivy to a smooth dough. Bake for an hour at moderate heat and brush the result with some cave lichen. Who eats this bread will not learn what they are attempting to learn, and, in case there is no attempt to learn anything, will forget a week's worth of study in their best skill." msgid "h20" msgstr "snowcrystal petal" @@ -2609,7 +2539,7 @@ msgstr "illusionary wall" msgctxt "spellinfo" msgid "summonshadowlords" -msgstr "With the help of dark rituals the sorcerer summons demons from the Sphere of Shadows. These fearsome creatures can walk almost unseen among the living, but their dark aura can be sensed by everyone. Shadowmasters are feared in combat for they are hard to hit and have the ability to drain strength and life force from their victims." +msgstr "With the help of dark rituals the sorcerer summons demons from the sphere of shadows. These fearsome creatures can walk almost unseen among the living, but their dark aura can be sensed by everyone. Shadow masters are feared in combat, for they are hard to hit and have the ability to drain strength and life force from their victims." msgid "nr_herbsrequired" msgstr "Herbs required" @@ -2627,15 +2557,11 @@ msgstr "STEAL" msgctxt "spellinfo" msgid "resist_magic" -msgstr "This spell enhances natural magic resistence. Protected units are less vulnerable to battle magic. The spell protects 5 people per level." +msgstr "This spell enhances natural magic resistance. Protected units are also less vulnerable to battle magic. The spell protects 5 people per level." msgid "ADRESSEN" msgstr "ADDRESSES" -msgctxt "race" -msgid "apepsnake_d" -msgstr "apepsnakes" - msgid "section_production" msgstr "Resources and Production" @@ -2649,10 +2575,6 @@ msgctxt "spell" msgid "chaossuction" msgstr "Chaos Gate" -msgctxt "race" -msgid "apepsnake_p" -msgstr "apepsnakes" - msgid "PARTEITARNUNG" msgstr "FACTIONSTEALTH" @@ -2668,10 +2590,6 @@ msgctxt "keyword" msgid "name" msgstr "NAME" -msgctxt "race" -msgid "apepsnake_x" -msgstr "apepsnake" - msgid "KOMMANDO" msgstr "CONTROL" @@ -2680,11 +2598,12 @@ msgstr "the glacier of %s" msgctxt "spellinfo" msgid "chaossuction" -msgstr "By sacrificing the lives of 200 peasants, the chaossorcerer is able to open a planar gate. This gate can be used during the following week to transfer units to the astral plane. It dissipates at the end of the following week." +msgstr "By sacrificing the lives of 200 peasants, the chaos sorcerer is able to open a planar gate. This gate can be used during the following week to transfer units to the astral plane. It dissipates at the end of the following week." +#, fuzzy msgctxt "spell" msgid "create_focus" -msgstr "Create An Aurafocus" +msgstr "Create an Aura Focus" msgid "nr_combatspells" msgstr "combat spells" @@ -2723,7 +2642,7 @@ msgstr "magical storm" msgctxt "spellinfo" msgid "create_focus" -msgstr "Creates an aurafocus crystal." +msgstr "Creates an aura focus crystal." msgctxt "spell" msgid "song_of_slavery" @@ -2731,7 +2650,7 @@ msgstr "Song of Slavery" msgctxt "spellinfo" msgid "song_of_confusion" -msgstr "If is used before battle, this chant, taken from the ancient tunes of the cats, might give you the critical tactical advantage. Those under the spell's influence will act uncoordinated and inconsequent due to the nonsensical ideas planted into their minds through the melody. So it is supposed to have come to pass that well-organized armies found their archers up at the front (while the cavalry was back at the camp playing cards) or that even a famous general overslept a battle in his tent, as tale-tellers claim it really happened during the Great Wars in the Old World." +msgstr "If used before battle, this chant, taken from the ancient tunes of the cats, might give you the critical tactical advantage. Those under the spell's influence will act uncoordinated and inconsistent due to the nonsensical ideas planted into their minds through the melody. So it is supposed to have come to pass that well-organized armies found their archers right at the front while the cavalry was back at the camp playing cards or that even a famous general overslept a battle in his tent, as tale-tellers claim it really happened during the Great Wars in the Old World." msgctxt "border" msgid "gate_locked" @@ -2746,10 +2665,7 @@ msgstr "an incomplete road" msgctxt "spellinfo" msgid "plague" -msgstr "In a complicated ritual the sorcerer sacrifices the lives of ten peasants and magically spreads their corpses within the wells of a region." - -msgid "jadee_dress_p" -msgstr "wedding dresses" +msgstr "In a complicated ritual the sorcerer sacrifices the lives of ten peasants and magically spreads their corpses within the wells of a region. The blight will spread through the region and many peasants may die." msgctxt "spell" msgid "magicstreet" @@ -2776,7 +2692,7 @@ msgstr "mistletoes" msgctxt "spell" msgid "wyrm_transformation" -msgstr "Wyrmtransformation" +msgstr "Wyrm Transformation" msgid "sptype_combat" msgstr "combat spell" @@ -2789,7 +2705,7 @@ msgid "gwyrrdfumbleshield" msgstr "Astral Guardian Spirits" msgid "presspass" -msgstr "presspass" +msgstr "press pass" msgctxt "spell" msgid "wdwpyramid_tybied" @@ -2797,7 +2713,7 @@ msgstr "Web of the Gods" msgctxt "spell" msgid "create_antimagic" -msgstr "Create An Antimagic Crystal" +msgstr "Create an Antimagic Crystal" msgctxt "race" msgid "special_d" @@ -2811,8 +2727,9 @@ msgctxt "prefix" msgid "Nebel" msgstr "mist " +#, fuzzy msgid "dragonhoard" -msgstr "dragonhoard" +msgstr "dragon hoard" msgctxt "race" msgid "tiger_d" @@ -2838,7 +2755,7 @@ msgid "special_p" msgstr "special" msgid "par_building" -msgstr "buildingid" +msgstr "building-id" msgctxt "race" msgid "tiger_p" @@ -2898,9 +2815,12 @@ msgstr "These magic runes allow a boat with a capacity of up to 50 weight units msgid "bagpipeoffear_p" msgstr "bagpipes of fear" +# ordinary bag of unidentified herbs, not the magic conservation one +#, fuzzy msgid "herbbag" -msgstr "herbbag" +msgstr "bag of herbs" +#, fuzzy msgctxt "spell" msgid "astral_disruption" msgstr "Astral Disruption" @@ -2913,7 +2833,7 @@ msgid "work" msgstr "WORK" msgid "iceberg_trail" -msgstr "the glacier of %s" +msgstr "the iceberg of %s" msgid "silk_p" msgstr "silk" @@ -2922,7 +2842,7 @@ msgid "manacrystal_p" msgstr "astralcrystals" msgid "fog_trail" -msgstr "fog_trail %s" +msgstr "%s" msgctxt "spell" msgid "show_astral" @@ -2930,7 +2850,7 @@ msgstr "Astral Gaze" msgctxt "iteminfo" msgid "skillpotion" -msgstr "The recipe of this potion is a well kept secret. Some even say it couldn't be brewed by mere mortals. One thing is certain though, the drinker receives further insight into any learned skills, which furthers their progress towards the mastery of those skills." +msgstr "The recipe of this potion is a well kept secret. Some even say it couldn't be brewed by mere mortals. One thing is certain though: The drinkers receive further insight into any learned skills, which furthers their progress towards the mastery of those skills." msgctxt "keyword" msgid "cast" @@ -2941,7 +2861,7 @@ msgid "wounded" msgstr "wounded" msgid "par_ship" -msgstr "shipid" +msgstr "ship-id" msgctxt "race" msgid "dwarf" @@ -2949,7 +2869,7 @@ msgstr "dwarf" msgctxt "spellinfo" msgid "irongolem" -msgstr "The more power a magician invests, the more golems can be created before the aura dissipates. Each golem has a 15% chance per week to turn to dust. If you command a golem to 'MAKE SWORD/MAKE CLAYMORE' or 'MAKE SHIELD/CHAINMAIL/PLATEMAIL',it will work 5 iron ingots and disintegrate afterwards." +msgstr "The more power a magician invests, the more golems can be created before the aura dissipates. Each golem has a 15% chance per week to turn to dust. If you command a golem to 'MAKE sword/MAKE claymore' or 'MAKE shield/chainmail/platemail', it will work 4 iron ingots and disintegrate afterwards." msgid "cookie_p" msgstr "cookies" @@ -2959,13 +2879,13 @@ msgid "ghoul_d" msgstr "ghouls" msgid "santa2004" -msgstr "'Ho ho ho!' A fat little gnome Gnom on a sled pulled by 8 young dragons flies through the stary night and presents your faction with a solar sail. (To claim this item, one of your units must issue the order 'CLAIM 1 solar sail'." +msgstr "'Ho ho ho!' A fat little gnome on a sled pulled by 8 young dragons flies through the starry night and presents your faction with a solar sail. (To claim this item, one of your units must issue the order 'CLAIM 1 solar sail'." msgid "santa2005" -msgstr "'Ho ho ho!' A fat little gnome Gnom on a sled pulled by 8 young dragons flies through the stary night and presents your faction with a vial of stardust. (To get more information about this item, use the CLAIM and SHOW commands)." +msgstr "'Ho ho ho!' A fat little gnome on a sled pulled by 8 young dragons flies through the starry night and presents your faction with a vial of stardust. (To get more information about this item, use the CLAIM and SHOW commands)." msgid "santa2006" -msgstr "'Ho ho ho!' A fat little gnome Gnom on a sled pulled by 8 young dragons flies through the stary night and presents your faction with a beautifully decorated tree. (To get more information about this item, use the CLAIM and SHOW commands)." +msgstr "'Ho ho ho!' A fat little gnome on a sled pulled by 8 young dragons flies through the starry night and presents your faction with a beautifully decorated tree. (To get more information about this item, use the CLAIM and SHOW commands)." msgid "volcano_trail" msgstr "the volcano of %s" @@ -2984,9 +2904,10 @@ msgctxt "keyword" msgid "destroy" msgstr "DESTROY" +#, fuzzy msgctxt "spell" msgid "create_dreameye" -msgstr "Create a Visioneye" +msgstr "Create a Dream Eye" msgid "nr_trade_intro" msgstr "Traders can sell" @@ -3034,7 +2955,7 @@ msgstr "a connection to another road" msgctxt "spellinfo" msgid "courting" -msgstr "From the 'Songs of the Elder' by Firudin the Sage: 'This enticing little melody and its ingratiating words will lure the peasants in no time. They will leave home and hearth to follow your lead.'" +msgstr "From the 'Songs of the Elder' by Firudin the Sage: 'This enticing little melody and its ingratiating words will lure the peasants in no time. They will leave their homes and hearths to follow your lead.'" msgid "healing_p" msgstr "healing potions" @@ -3052,7 +2973,7 @@ msgstr "gnome" msgctxt "iteminfo" msgid "snowman" -msgstr "Orange nose, black hat, frosty character. A snowman. He'll make a fine guard if you use him in a cold place. (USE 1 snowman)" +msgstr "Orange nose, black hat, frosty character. A snowman. He'll make a fine guard if you use him in a cold place (USE 1 snowman)." msgctxt "spell" msgid "stonegolem" @@ -3073,7 +2994,7 @@ msgstr "permauras" msgctxt "spellinfo" msgid "song_of_peace" -msgstr "This powerful spell prevents any attacks. Noone in the entire region will be able to raise his weapon against another. The effect can last for weeks." +msgstr "This powerful spell prevents any attacks. No one in the entire region will be able to raise their weapon against another. The effect can last for weeks." msgctxt "spell" msgid "nocostbuilding" @@ -3089,7 +3010,7 @@ msgstr "buildingtype" msgctxt "spellinfo" msgid "create_roi" -msgstr "With this spell the caster can create a Ring of Invisibility. The wearer of this ring will be invisible to all units of other factions, no matter how good their perception skill may be. In an invisible unit, each person must wear a Ring of Invisibility." +msgstr "With this spell the caster can create a ring of invisibility. The wearer of this ring will be invisible to all units of other factions, no matter how good their perception skill may be. In an invisible unit, each person must wear a ring of invisibility." msgctxt "spell" msgid "sparkledream" @@ -3108,7 +3029,7 @@ msgstr "bagpipe of fear" msgctxt "spellinfo" msgid "create_rop" -msgstr "A ring of power adds +1 to the power of each spell cast by its' wearer." +msgstr "A ring of power adds +1 to the power of each spell cast by its wearer." msgid "papyrus" msgstr "papyrus" @@ -3175,7 +3096,7 @@ msgstr "Acceleration" msgctxt "spellinfo" msgid "clone" -msgstr "This powerful spell can keep the mage from certain death. The mage creates a clone of himself from a small blood sample and puts it into a bath of dragon's blood and thinned water of life. Subsequently he transfers a fragment of his soul into the clone in a complex ritual. If the mage dies afterwards, his soul takes possession of the clone which will serve as his new vessel. There is however a small chance the soul is to weak to reach the vessel in the wake of the mage's death." +msgstr "This powerful spell can keep the mage from certain death. The mage creates a clone of themself from a small blood sample and puts it into a bath of dragon's blood and thinned water of life. Subsequently they transfer a fragment of their soul into the clone in a complex ritual. If the mage dies afterwards, their soul takes possession of the clone which will serve as their new vessel. There is, however, a small chance that the soul is too weak to reach the vessel in the wake of the mage's death." msgctxt "race" msgid "elf_p" @@ -3186,7 +3107,7 @@ msgstr "elven horses" msgctxt "spellinfo" msgid "frighten" -msgstr "This warsong sows panic among the enemy front line and weakens their fighting strength significantly. Fear will weaken their sword arm and dread will freeze their shield arm." +msgstr "This war song sows panic among the enemy front line and weakens their fighting strength significantly. Fear will weaken their sword arm and dread will freeze their shield arm." msgctxt "keyword" msgid "ride" @@ -3194,7 +3115,7 @@ msgstr "RIDE" msgctxt "spell" msgid "stormwinds" -msgstr "Summon Storm Elemental" +msgstr "Storm Elemental" msgctxt "race" msgid "elf" @@ -3213,7 +3134,7 @@ msgstr "SORT" msgctxt "spellinfo" msgid "draigdestroymagic" -msgstr "At midnight, when the Powers of Darkness are at their peak, the sorcerer can use his powers to destroy enchantments. In order to do so, he draws a pentagram on a surface of the enchanted object and begins calling the Lords of Darkness. The Lords will aid him, but whether he is able to undo the target spell or not depends upon his own power." +msgstr "At midnight, when the powers of darkness are at their peak, the sorcerer can use their powers to destroy enchantments. In order to do so, they draw a pentagram on a surface of the enchanted object and begin calling the lords of darkness. The lords will aid them, but whether they are able to undo the target spell or not depends upon their own power." msgctxt "race" msgid "shadowknight" @@ -3236,9 +3157,10 @@ msgctxt "race" msgid "kraken" msgstr "kraken" +#, fuzzy msgctxt "race" msgid "shadowbat" -msgstr "darkbat" +msgstr "shadow bat" msgid "group_help" msgstr "is helping" @@ -3273,7 +3195,7 @@ msgstr "portal" msgctxt "spellinfo" msgid "heroic_song" -msgstr "This ancient battle chant lifts the spirit of your troops and helps them withstand even the fear-inspiring aura of demonic and undead beings. A fighter thus fortified against evil will not flee even in the face of terror, and his defenses will be strengthened." +msgstr "This ancient battle chant lifts the spirit of your troops and helps them withstand even the fear-inspiring aura of demonic and undead beings. Fighters thus fortified against evil will not flee, even in the face of terror, and their defenses will be strengthened." msgid "firewall_trail" msgstr "a %s" @@ -3346,16 +3268,9 @@ msgstr "krakens" msgid "money_p" msgstr "silver" -msgid "jadee_ring_p" -msgstr "Jadee's wedding rings" - -msgctxt "race" -msgid "apophis" -msgstr "apophis" - msgctxt "shipinfo" msgid "no_info" -msgstr "No Information available for this type of ship." +msgstr "No information available for this type of ship." msgid "p11_p" msgstr "peasant love potion" @@ -3376,7 +3291,7 @@ msgstr "krakens" msgctxt "spellinfo" msgid "sleep" -msgstr "This spell causes several enemies to fall asleep. Sleeping warriors don't attack and defend themselves worse than normal, but they'll wake up if they get hit during combat." +msgstr "This spell causes several enemies to fall asleep. Sleeping warriors don't attack, and defend themselves worse than normal, but they'll wake up if they get hit during combat." msgctxt "spellinfo" msgid "tiredsoldiers" @@ -3391,7 +3306,7 @@ msgstr "duncebuns" msgctxt "spell" msgid "appeasement" -msgstr "Appeasing Song" +msgstr "Friedenslied" msgid "dwarfspoil" msgstr "dwarven beard" @@ -3419,7 +3334,7 @@ msgstr "mallorn seed" msgctxt "spellinfo" msgid "create_aots" -msgstr "This spell enables the caster to create an Amulet of True Sight. Wearing such an amulet, a person can discover anyone wearing a Ring of Invisibility. Anyway, units concealed by the use of their stealth skill will remain undiscovered." +msgstr "This spell enables the caster to create an amulet of true sight. Wearing such an amulet, a person can discover anyone wearing a ring of invisibility. Units concealed by the use of their stealth skill, however, will remain undiscovered." msgctxt "race" msgid "ent" @@ -3427,7 +3342,7 @@ msgstr "ent" msgctxt "iteminfo" msgid "dwarfspoil" -msgstr "Sniff... Bleah. Don't they ever wash these?" +msgstr "Sniff... Yuck! Don't they ever wash these?" msgctxt "race" msgid "clone" @@ -3469,8 +3384,9 @@ msgctxt "spell" msgid "treewalkenter" msgstr "Path of Trees" +#, fuzzy msgid "toadslime" -msgstr "pot of toadslime" +msgstr "pot of toad slime" msgctxt "race" msgid "cat_d" @@ -3485,7 +3401,7 @@ msgstr "shields" msgctxt "spellinfo" msgid "melancholy" -msgstr "With this chant the bard spreads a melancholic, sad mood among the peasants. For a few weeks they will retreat to their huts and not spend any silver in the theatres and taverns." +msgstr "With this chant the bard spreads a melancholic, sad mood among the peasants. For a few weeks they will retreat to their huts and not spend any silver in the theaters and taverns." msgctxt "spell" msgid "earn_silver#gwyrrd" @@ -3495,6 +3411,7 @@ msgctxt "race" msgid "eagle_p" msgstr "eagles" +#, fuzzy msgctxt "race" msgid "hellcat" msgstr "hellcat" @@ -3536,8 +3453,9 @@ msgstr "stone golems" msgid "spice" msgstr "spice" +#, fuzzy msgid "dragonhead" -msgstr "dragonhead" +msgstr "dragon head" msgctxt "race" msgid "toad_x" @@ -3562,7 +3480,7 @@ msgstr "the %s" msgctxt "raceinfo" msgid "songdragon" -msgstr "Song Dragons are roughly the size of a fully grown tiger. Their coloring ranges from bright red, through a dark green shade to a deep black. All known dragons of this species display a high level of intelligence and highly developed magical skills. Like their larger cousins, Song Dragons posess a firegland. They love singing and a good meal. From time to time one of these magnificent creatures will bond with a mage. When this happens, the mage is assured of a most loyal and useful familiar at his side." +msgstr "Song dragons are roughly the size of a fully grown tiger. Their coloring ranges from bright red through a dark green shade to a deep black. All known dragons of this species display a high level of intelligence and highly developed magical skills. Like their larger cousins, song dragons possess a fire gland. They love singing and a good meal. From time to time one of these magnificent creatures will bond with a mage. When this happens, the mage is assured of a most loyal and useful familiar at their side." msgid "axe_p" msgstr "axes" @@ -3590,7 +3508,7 @@ msgstr "wild " msgctxt "spellinfo" msgid "create_trollbelt" -msgstr "This artifact gives the wearer the strength of a cavetroll. He will be able to carry fifty times his normal load, as well as gain strength and tough troll skin in combat." +msgstr "This artifact gives the wearer the strength of a cave troll. They will be able to carry fifty times their normal load, as well as gain strength and tough troll skin in combat." msgctxt "spell" msgid "holyground" @@ -3614,13 +3532,9 @@ msgstr "New Spells" msgid "nr_borderlist_prefix" msgstr "To the " -msgctxt "race" -msgid "greenscarab_d" -msgstr "green scarab" - msgctxt "iteminfo" msgid "speedsail" -msgstr "A unit setting this sail on a ship temporarily will permanently increase the ship's range by 1." +msgstr "A unit setting this sail on a ship will permanently increase the ship's range by 1." msgctxt "race" msgid "nymph_p" @@ -3630,10 +3544,6 @@ msgctxt "spell" msgid "flee" msgstr "Unspeakable Horrors" -msgctxt "race" -msgid "greenscarab_p" -msgstr "green scarab" - msgid "studypotion_p" msgstr "brain boosts" @@ -3661,13 +3571,9 @@ msgctxt "race" msgid "human_d" msgstr "humans" -msgctxt "race" -msgid "greenscarab_x" -msgstr "green scarab" - msgctxt "spellinfo" msgid "unholypower" -msgstr "Only whispered the knowledge of performing this ritual is passed to the adepts of the dark academies, for it is one of the darkest that has ever been written down. By calling unholy demons the strength of the living dead is greatly increased and they are turned into undead monsters of immense power." +msgstr "Only whispered the knowledge of performing this ritual is passed to the adepts of the dark academies, for it is one of the darkest that has ever been written down. By calling unholy demons, the strength of the living dead is greatly increased and they are turned into undead monsters of immense power." msgid "balm" msgstr "balm" @@ -3680,9 +3586,10 @@ msgctxt "school" msgid "gray" msgstr "no magic school" +#, fuzzy msgctxt "spell" msgid "summonfireelemental" -msgstr "Summon Fire Elemental" +msgstr "Heat Elemental" msgid "seed" msgstr "seed" @@ -3695,7 +3602,7 @@ msgstr "peasant bloods" msgctxt "spellinfo" msgid "undeadhero" -msgstr "This ritual binds the escaping souls of some casualties back to their dead bodies and thus condemns them to an undead existance under the control of the sorcerer. The ritual affects the corpses of allies and foes alike - no matter on which side of the battle the soldiers fought before their death." +msgstr "This ritual binds the escaping souls of some casualties back to their dead bodies and thus condemns them to an undead existence under the control of the sorcerer. The ritual affects the corpses of allies and foes alike, no matter on which side of the battle the soldiers fought before their death." msgctxt "spell" msgid "create_roqf" @@ -3739,7 +3646,7 @@ msgstr "Jugglery" msgctxt "spellinfo" msgid "fireball" -msgstr "The sorcerer hurls a ball of concentrated chaos into the ranks of his enemies. It will seriously hurt anyone who gets hit." +msgstr "The sorcerer hurls a ball of concentrated chaos into the ranks of their enemies. It will seriously hurt anyone who gets hit." msgctxt "spell" msgid "summon_familiar" @@ -3747,11 +3654,11 @@ msgstr "Summon Familiar" msgctxt "spellinfo" msgid "combatrust" -msgstr "This ritual conjurs up a dark thunderstorm that affects a whole region. The magic rain will let rust any ore and thus destroy many weapons of the enemy." +msgstr "This ritual conjures up a dark thunderstorm that affects a whole region. The magic rain will let rust any ore and thus destroy many weapons of the enemy." msgctxt "iteminfo" msgid "antimagic" -msgstr "It may look like just another quartz, but your magician will tell you tha great power emenates from these crystals. Using it at the begining of a week will release a strong negative energy that reduce the power of all spells cast in the region during that week." +msgstr "It may look like just another quartz, but your magician will tell you that great power emanates from these crystals. Using it at the beginning of a week will release a strong negative energy that reduces the power of all spells cast in the region during that week." msgid "HINTEN" msgstr "REAR" @@ -3764,7 +3671,7 @@ msgstr "AFTER" msgctxt "spellinfo" msgid "seduction" -msgstr "With this song a unit can be bewitched in a manner, which compels them to bequeath a large portion of their possessions to the bard. They will keep enough for their own survival, though." +msgstr "With this song a unit can be bewitched in a manner that compels them to bequeath a large portion of their possessions to the bard. They will keep enough for their own survival, though." msgctxt "race" msgid "dwarf_d" @@ -3793,7 +3700,7 @@ msgstr "gloom " msgctxt "spellinfo" msgid "deathcloud" -msgstr "By performing a gruesome ritual and sacrificing his own blood the Sorcerer conjurs up a spirit from the Elemental Plane of Poison. It will take the form of a green cloud of toxic gases that envelops a whole region and that will harm anyone within." +msgstr "By performing a gruesome ritual and sacrificing their own blood, the sorcerer conjures up a spirit from the elemental plane of poison. It will take the form of a green cloud of toxic gases that envelops a whole region and that will harm anyone within." msgid "iceberg" msgstr "iceberg" @@ -3836,7 +3743,7 @@ msgstr "Bless Stone Circle" msgctxt "iteminfo" msgid "roi" -msgstr "This magical artifact has been used since ancient times by Elves to conceal themselves from their enemies. Other races have also learned the value of these rings after encountering Elves - after all the ring makes its wearer invisible to normal eyes, and only magical methods enable the wearer to be discovered." +msgstr "This magical artifact has been used since ancient times by elves to conceal themselves from their enemies. Other races have also learned the value of these rings after encountering elves - after all the ring makes its wearer invisible to normal eyes, and the wearer may only be discovered by magical methods." msgctxt "prefix" msgid "Berg" @@ -3847,7 +3754,7 @@ msgstr "highland" msgctxt "iteminfo" msgid "rop" -msgstr "A ring of power increases a magician's power. The level of all the spells he casts will be increased by one without increasing their costs." +msgstr "A ring of power increases a magician's power. The level of all the spells they cast will be increased by one without increasing their costs." msgid "enterpasswd" msgstr "insert_your_password_here" @@ -3883,7 +3790,7 @@ msgstr "The caster can transfer aura at a ratio of 2:1 to another member of the msgctxt "spellinfo" msgid "blabbermouth" -msgstr "The persons of the bewitched unit starts to babble without control about what it is said, speaking about their talents, the objects they carry or wear and if the unit is a magician, he or she will even list the spells they know. Unfortunately, this spell does not influence the memory of the subjects and afterwards, the enchanted will realize that they probably talked too much." +msgstr "The persons of the bewitched unit start to babble without control, speaking about their talents, the objects they carry or wear and if the unit is a magician. They will even list the spells they know. Unfortunately, this spell does not influence the memory of the subjects, and afterwards the enchanted will realize that they probably talked too much." msgid "halberd" msgstr "halberd" @@ -3893,14 +3800,14 @@ msgstr "temple" msgctxt "spellinfo" msgid "sacrifice_strength" -msgstr "This spell allows the magician to transfer part of his magical powers to another magician. Magicians of the seam school will receive half the power invested, magicians of other schoolsreceive receive one third." +msgstr "This spell allows the magician to transfer part of their magical powers to another magician. Magicians of the same school will receive half the power invested, magicians of other schools receive receive one third." msgid "nr_undercons" msgstr "under construction" msgctxt "spellinfo" msgid "cold_protection" -msgstr "This spell enables the druid to magically protect insects from the paralysing cold of a glacier. Under the effect of this spell, insects are able to enter glaciers and act normally there. Ten insects per level can be protected in this way. A Ring of Power increases the number by additional ten." +msgstr "This spell enables the druid to magically protect insects from the paralysing cold of a glacier. Under the effect of this spell, insects are able to enter glaciers and act normally there. Ten insects per level can be protected in this way. A ring of power increases the number by additional ten." msgctxt "keyword" msgid "route" @@ -3926,12 +3833,13 @@ msgstr "XELAEN" msgid "magicherbbag_p" msgstr "bags of conservation" +#, fuzzy msgid "seaserpenthead" -msgstr "seaserpenthead" +msgstr "sea serpent head" msgctxt "spellinfo" msgid "shapeshift" -msgstr "With the help of this ritual the mentalist is able to conceal the true form of a target unit. To unknowing observers all persons in the target unit appear to be of a different race." +msgstr "With the help of this ritual the mentalist is able to conceal the true form of a target unit. To unknowing observers, all persons in the target unit appear to be of a different race." msgctxt "skill" msgid "crossbow" @@ -3979,19 +3887,20 @@ msgid "winter" msgstr "winter" msgid "wall1_trail" -msgstr "a solid wall" +msgstr "an impressive wall" msgctxt "spellinfo" msgid "double_time" -msgstr "Abstract theories of space and time at last find practical application in this spell which warps the very fabric of time around a person. Such a person has twice as many movement points and doubles their attacks per round for a few weeks." +msgstr "Abstract theories of space and time at last find practical application in this spell which warps the very fabric of time around a person. Such persons have twice as many movement points and double their attacks per round for a few weeks." +#, fuzzy msgctxt "race" msgid "direwolf" -msgstr "direwolf" +msgstr "dire wolf" msgctxt "race" msgid "dreamcat_d" -msgstr "dreamcats" +msgstr "dream cats" msgid "Frühling" msgstr "spring" @@ -4026,11 +3935,11 @@ msgstr "rings of invisibility" msgctxt "spellinfo" msgid "chaosrow" -msgstr "Before the eyes of the enemy soldiers the sorcerer sacrifices ten peasants in a bloody ritual and thereby summons spirits of madness upon the enemy troops. The enemy soldiers will be in confusion during battle and no more be able to follow the commands of their leaders." +msgstr "Before the eyes of the enemy soldiers the sorcerer sacrifices ten peasants in a horrid, gory ritual and thereby summons spirits of madness upon the enemy troops. The enemy soldiers will be in confusion during battle and no more be able to follow the commands of their leaders." msgctxt "race" msgid "dreamcat_p" -msgstr "dreamcats" +msgstr "dream cats" msgctxt "keyword" msgid "ready" @@ -4048,18 +3957,18 @@ msgstr "attack" msgctxt "race" msgid "dreamcat_x" -msgstr "dreamcat" +msgstr "dream cat" msgid "mallornseed_p" msgstr "mallorn seeds" msgctxt "spellinfo" msgid "treewalkexit" -msgstr "A druid who has traveled to the World of Spirits can use this spell to send level*5 weight units of living or dead matter back to a forest in the material world." +msgstr "A druid who has traveled to the world of spirits can use this spell to send level*5 weight units of living or dead matter back to a forest in the material world." msgctxt "race" msgid "shadowmaster" -msgstr "shadowmaster" +msgstr "shadow master" msgctxt "race" msgid "fairy_d" @@ -4093,7 +4002,7 @@ msgstr "Song of Terror" msgctxt "spellinfo" msgid "bloodsacrifice" -msgstr "With this ritual the sorcerer can sacrifice part of his life force in order to gain raw astral power. Experienced mages report that this ritual, once started, is hard to control and that the ammount of power gained in this way varies." +msgstr "With this ritual the sorcerer can sacrifice part of their life force in order to gain raw astral power. Experienced mages report that this ritual, once started, is hard to control and that the amount of power gained in this way varies." msgctxt "race" msgid "fairy_p" @@ -4107,17 +4016,17 @@ msgstr "an unknown unit" msgctxt "race" msgid "direwolf_d" -msgstr "direwolves" +msgstr "dire wolves" msgctxt "spellinfo" msgid "ironkeeper" -msgstr "Creates a guardian spirit on a mountain or glacier that keeps all factions that are not allied (HELP GUARD) from mining iron or laen as long as it guards the region. The Mountain Guardian is bound to the location where it has been summoned." +msgstr "Creates a guardian spirit on a mountain or glacier that keeps all factions that are not allied (HELP GUARD) from mining iron or laen as long as it guards the region. The mountain guardian is bound to the location where it has been summoned." msgid "h20_p" msgstr "snowcrystal petals" msgid "hell" -msgstr "hell" +msgstr "hellfire" msgid "mailcmd" msgstr "ORDERS" @@ -4128,7 +4037,7 @@ msgstr "spellid" msgctxt "spell" msgid "create_roi" -msgstr "Create A Ring of Invisibility" +msgstr "Create a Ring of Invisibility" msgctxt "race" msgid "fairy_x" @@ -4147,7 +4056,7 @@ msgstr "clones" msgctxt "race" msgid "direwolf_p" -msgstr "direwolves" +msgstr "dire wolves" msgctxt "spellinfo" msgid "song_of_fear" @@ -4155,7 +4064,7 @@ msgstr "This antique, powerful song, passed down by the cats, will penetrate the msgctxt "spell" msgid "create_rop" -msgstr "Create A Ring of Power" +msgstr "Create a Ring of Power" msgctxt "keyword" msgid "grow" @@ -4163,7 +4072,7 @@ msgstr "GROW" msgctxt "spell" msgid "create_ror" -msgstr "Create A Ring of Regeneration" +msgstr "Create a Ring of Regeneration" msgid "plain_trail" msgstr "the plain of %s" @@ -4184,7 +4093,7 @@ msgstr "healingpotions" msgctxt "spellinfo" msgid "create_firesword" -msgstr "'So take the blood of a fierce warrior and apply it to the steel of the blade. Then start calling the Spheres of Chaos. If you did everything to their pleasure, they will send a minor one of their kind to fulfill the sword with his power.'" +msgstr "'So take the blood of a fierce warrior and apply it to the steel of the blade. Then start calling the spheres of chaos. If you did everything to their pleasure, they will send a minor one of their kind to ensoul the sword with their power.'" msgctxt "spell" msgid "song_suscept_magic" @@ -4192,7 +4101,7 @@ msgstr "Song of the Aging Spirit" msgctxt "race" msgid "direwolf_x" -msgstr "direwolf" +msgstr "dire wolf" msgctxt "race" msgid "troll_p" @@ -4214,10 +4123,10 @@ msgid "generous" msgstr "This joyous song will spread like wildfire throughout the region and cause festive spirits in all the population. All the taverns and theaters will be packed to the brim and even the beggars will not go hungry." msgid "growl1" -msgstr "Tshrrrk..." +msgstr "Tshrrrk ..." msgid "growl2" -msgstr "Shhhhhh..." +msgstr "Shhhhhh ..." msgctxt "skill" msgid "bow" @@ -4247,7 +4156,7 @@ msgid "healing" msgstr "healing potion" msgid "vortex_desc" -msgstr "A vortex of pure chaos energy pulls over the region" +msgstr "A vortex of pure chaos energy floats over the region." msgctxt "race" msgid "ghast_d" @@ -4258,7 +4167,7 @@ msgstr "knotroots" msgctxt "spellinfo" msgid "mindblast" -msgstr "With this spell the mentalist directly attacks his enemies' souls. A blast of astral and electrical energy strikes the foes. If a victim fails to resist the magic, he will permanently lose part of his memories. Being the target of this spell for too many times may result in death." +msgstr "With this spell the mentalist directly attacks their enemies' souls. A blast of astral and electrical energy strikes the foes. If a victim failing to resist the magic will permanently lose part of their memories. Being the target of this spell for too many times may result in death." msgid "nr_spell_description" msgstr "Description:" @@ -4300,7 +4209,7 @@ msgstr "ghasts" msgctxt "spell" msgid "wdwpyramid_gwyrrd" -msgstr "force of nature" +msgstr "Force of Nature" msgctxt "spell" msgid "insectfur" @@ -4315,7 +4224,7 @@ msgstr "ticket to the grand museum" msgctxt "spellinfo" msgid "illaundestroymagic" -msgstr "This spell allows the mentalist to distinguish between the natural and unnatural dreams of a person, a ship, a building or a region and remove those that are of magical origin." +msgstr "This spell allows the mentalist to distinguish between the natural and unnatural dreams of a person, a ship, a building, or a region and to remove those that are of magical origin." msgctxt "race" msgid "juju_p" @@ -4335,7 +4244,7 @@ msgstr "Song of Seduction" msgctxt "spell" msgid "create_trollbelt" -msgstr "Create A Belt of Troll Strength" +msgstr "Create a Belt of Troll Strength" msgctxt "race" msgid "spell_x" @@ -4347,7 +4256,7 @@ msgstr "juju-zombie" msgctxt "spellinfo" msgid "summonfireelemental" -msgstr "This Ritual summons an angry elemental spirit that puts a drought on the entire region. Trees wither, animals die of thirst and the harvest is destroyed. Workers find little to no work in farming." +msgstr "This ritual summons an angry elemental spirit that puts a drought on the entire region. Trees wither, animals die of thirst and the harvest is destroyed. Workers find little to no work in farming." msgid "XEPOTION" msgstr "XEPOTION" @@ -4356,11 +4265,12 @@ msgctxt "race" msgid "undead" msgstr "undead" +#, fuzzy msgid "p10" -msgstr "berserkers blood potion" +msgstr "berserker blood potion" msgid "toadslime_p" -msgstr "pots of toadslime" +msgstr "pots of toad slime" msgid "p11" msgstr "peasant love potion" @@ -4405,17 +4315,15 @@ msgid "auratransfer" msgstr "Transfer Aura" msgid "aurafocus_p" -msgstr "aurafocuses" - -msgid "wente_ring_p" -msgstr "Wildente's wedding rings" +msgstr "aura focuses" msgid "apple_p" msgstr "apples" +#, fuzzy msgctxt "spell" msgid "summonshadowlords" -msgstr "Summon Shadowmasters" +msgstr "Summon Shadow Masters" msgid "snowball_p" msgstr "snowball" @@ -4428,7 +4336,7 @@ msgstr "myrrh" msgctxt "spell" msgid "big_recruit" -msgstr "High art of persuasion" +msgstr "High Art of Persuasion" msgctxt "iteminfo" msgid "magicherbbag" @@ -4440,7 +4348,7 @@ msgstr "SELL" msgctxt "spellinfo" msgid "auratransfer" -msgstr "With this spell the mage can transfer aura of his own to a mage of the same school with a rate of 2:1 or to a mage of a different school with a rate of 3:1." +msgstr "With this spell the mage can transfer aura of their own to a mage of the same school with a rate of 2:1 or to a mage of a different school with a rate of 3:1." msgctxt "race" msgid "wyrm" @@ -4453,9 +4361,10 @@ msgctxt "spell" msgid "oldrace" msgstr "Unknown Effect" +#, fuzzy msgctxt "skill" msgid "armorer" -msgstr "armoursmithing" +msgstr "armorsmithing" msgctxt "spell" msgid "itemcloak" @@ -4469,14 +4378,14 @@ msgstr "aggressive" msgctxt "spellinfo" msgid "song_resist_magic" -msgstr "This magical song, once performed with vigor, will propagate in the region by wandering from mouth to mouth. It will be heard everywhere. How long the song will last in the public perception depends on the bard's skill. Until it is gone it will give him and all his allies (HELP GUARD) a bonus of 15% to their natural resistance to magic." +msgstr "This magical song, once performed with vigor, will propagate in the region by wandering from mouth to mouth. It will be heard everywhere. How long the song will last in the public perception depends on the bard's skill. Until it has faded away it will give their faction and all their allies (HELP GUARD) a bonus of 15% to their natural resistance to magic." msgctxt "keyword" msgid "contact" msgstr "CONTACT" msgid "dragonhead_p" -msgstr "dragonheads" +msgstr "dragon heads" msgctxt "spell" msgid "view_reality" @@ -4490,9 +4399,6 @@ msgctxt "border" msgid "wisps" msgstr "wisps" -msgid "wente_dress_p" -msgstr "tuxedos" - msgid "catapult" msgstr "catapult" @@ -4506,7 +4412,7 @@ msgstr "Hangover" msgctxt "spellinfo" msgid "maelstrom" -msgstr "This ritual summons a mighty water elemental from the depths of the ocean. The elemental creates an enormous maelstrom which damages any passing ships." +msgstr "This ritual summons a mighty water elemental from the depths of the ocean. The elemental creates an enormous vortex, a maelstrom, which damages any passing ships." msgid "dolphin_p" msgstr "dolphins" @@ -4544,9 +4450,10 @@ msgctxt "spell" msgid "earn_silver#draig" msgstr "Minor Curses" +#, fuzzy msgctxt "race" msgid "catdragon_d" -msgstr "catdragons" +msgstr "cat dragons" msgctxt "spell" msgid "wolfhowl" @@ -4573,14 +4480,14 @@ msgstr "Song of War" msgctxt "describe" msgid "ointment" -msgstr "When one is severely wounded after a hard battle it is advisable to have some Ointment to hand. Applied to wounds, this magical paste closes them in the blink of an eye. For the preparation the alchemist requires a cobalt fungus, tangy temerity, and white hemlock. A dose of the potion heals up to 400 hitpoints." +msgstr "When one is severely wounded after a hard battle it is advisable to have some ointment to hand. Applied to wounds, this magic paste closes them in the blink of an eye. For the preparation the alchemist requires a cobalt fungus, tangy temerity, and white hemlock. A dose of the potion heals up to 400 hit points." msgid "section_none" msgstr "Miscellaneous" msgctxt "race" msgid "catdragon_p" -msgstr "catdragons" +msgstr "cat dragons" msgctxt "race" msgid "songdragon" @@ -4594,7 +4501,7 @@ msgstr "unknown units" msgctxt "race" msgid "catdragon_x" -msgstr "catdragon" +msgstr "cat dragon" msgctxt "skill" msgid "alchemy" @@ -4604,9 +4511,6 @@ msgctxt "race" msgid "owl_d" msgstr "owls" -msgid "wente_dress" -msgstr "tuxedo" - msgid "BAEUME" msgstr "TREES" @@ -4619,7 +4523,7 @@ msgstr "an attack causing structural damage to buildings" msgctxt "spell" msgid "antimagiczone" -msgstr "Antimagic" +msgstr "Antimagic Zone" msgid "boat" msgstr "boat" @@ -4633,7 +4537,7 @@ msgstr "sacks of holding" msgctxt "spellinfo" msgid "magicstreet" -msgstr "By performing these rituals the druid is able to summon a powerful earth elemental. As long as this elemental remains bound to a region, no rain can turn a path into mud and no river can destroy a bridge. All travelers in this region gain the same advantages as if they were travelling on a road. Even swamps and glaciers can be enchanted in this way. The more power the druid invests, the longer the roads remain intact." +msgstr "By performing these rituals the druid is able to summon a powerful earth elemental. As long as this elemental remains bound to a region, no rain can turn a path into mud and no river can destroy a bridge. All travelers in this region gain the same advantages as if they were traveling on a road. Even swamps and glaciers can be enchanted in this way. The more power the druid invests, the longer the roads remain intact." msgctxt "skill" msgid "roadwork" @@ -4652,7 +4556,7 @@ msgid "fish_shield" msgstr "Shield of the Fish" msgid "corridor1_trail" -msgstr "a %s" +msgstr "%s" msgctxt "race" msgid "dolphin_d" @@ -4664,9 +4568,10 @@ msgstr "JOIN" msgid "lebkuchenherz_p" msgstr "gingerbread hearts" +#, fuzzy msgctxt "spell" msgid "analysedream" -msgstr "Analyse Dreams" +msgstr "Analyze Dreams" msgctxt "prefix" msgid "Tal" @@ -4680,7 +4585,7 @@ msgstr "West" msgctxt "spellinfo" msgid "dreamreading" -msgstr "This spell enables the mentalist to penetrate the dreams of a target unit and gather information about that unit's surroundings. He will receive a report from the corresponding region." +msgstr "This spell enables the mentalist to penetrate the dreams of a target unit and gather information about that unit's surroundings. They will receive a report from the corresponding region." msgid "roqf" msgstr "ring of quick fingers" @@ -4702,7 +4607,7 @@ msgstr "Mental Death" msgctxt "spellinfo" msgid "analysedream" -msgstr "With this spell the mentalist can attempt to detect enchantments on a target unit. He will get an idea of the effect of all spells that don't exceed his own abilities. If a spell is stronger, it takes a little luck for a successful analysis." +msgstr "With this spell the mentalist can attempt to detect enchantments on a target unit. You will get an idea of the effect of all spells that don't exceed your own abilities. If a spell is stronger, it takes a little luck for a successful analysis." msgctxt "keyword" msgid "give" @@ -4721,11 +4626,11 @@ msgstr "NE" msgctxt "spell" msgid "create_bagofholding" -msgstr "Create A Bag of Holding" +msgstr "Create a Bag of Holding" msgctxt "spellinfo" msgid "orkdream" -msgstr "This spell - whose use is forbidden in most cultures - creates an uncontrollable desire for physical love in the victim. The affected persons will rush head over heels into a love affair, unable to think of anything else. Most of them will regret this a few months later..." +msgstr "This spell - whose use is forbidden in most cultures - creates an uncontrollable desire for physical love in the victim. The affected persons will rush head over heels into a love affair, unable to think of anything else. Most of them will regret this a few months later ..." msgctxt "spell" msgid "hail" @@ -4778,9 +4683,10 @@ msgctxt "spell" msgid "combatrust" msgstr "Winds of Rust" +#, fuzzy msgctxt "race" msgid "mountainguard" -msgstr "mountainguard" +msgstr "mountain guard" msgid "tunnel" msgstr "tunnel" @@ -4804,7 +4710,7 @@ msgstr "Death Cloud" msgctxt "spellinfo" msgid "reanimate" -msgstr "When a warrior dies in a battle, his soul begins its long journey to the stars. With the help of this ritual, the mentalist can try to catch those escaping souls and bring them back to their bodies. The spell does not heal physical injuries, but an affected person will survive the battle." +msgstr "When a warrior dies in battle, their soul begins its long journey to the stars. With the help of this ritual, the mentalist can try to catch those escaping souls and bring them back to their bodies. The spell does not heal physical injuries, but an affected person will survive the battle." msgid "monument" msgstr "monument" @@ -4814,19 +4720,20 @@ msgstr "west" msgctxt "spellinfo" msgid "transfer_aura_song" -msgstr "This spell enables the wizard to transfer aura at a rate of 2:1 to another sorcerer of the same school of magic." +msgstr "This chant enables the wizard to transfer aura at a rate of 2:1 to another bard of the same school of magic." msgctxt "race" msgid "shadowdragon_p" msgstr "shadow dragons" +#, fuzzy msgctxt "spell" msgid "create_firesword" -msgstr "Create A Flamesword" +msgstr "Create a Flaming Sword" msgctxt "iteminfo" msgid "roqf" -msgstr "The magic in this ring makes the fingers ten times more nimble. a craftsman can produce ten times his normal quota, and other abilities might also be improved." +msgstr "The magic in this ring makes the fingers ten times more nimble. Craftspeople can produce ten times their normal quota, and other abilities more shady in nature might also be improved." msgctxt "race" msgid "shadowdragon_x" @@ -4841,7 +4748,7 @@ msgstr "claymore" msgctxt "spellinfo" msgid "show_astral" -msgstr "The mage kann glance in the astral plane for a short time and perceives all units within an astral radius of level/5 regions." +msgstr "The mage can glance into the astral plane for a short time and perceives all units within an astral radius of level/5 regions." msgctxt "race" msgid "demon_d" @@ -4952,7 +4859,7 @@ msgid "trade" msgstr "trade" msgid "dragonblood" -msgstr "dragonblood" +msgstr "dragon blood" msgid "aog" msgstr "amulet of gathering" @@ -4967,6 +4874,7 @@ msgstr "Calm Monster" msgid "activevolcano" msgstr "active volcano" +#, fuzzy msgctxt "spell" msgid "auraleak" msgstr "Astral Leak" @@ -5062,7 +4970,7 @@ msgstr "RESEARCH" msgctxt "spellinfo" msgid "song_of_healing" -msgstr "The field medic isn't the only one capable of tending the wounds of battle. The bards know a number of magic melodies to enhance the natural healing process of the body. This song is able to close wounds, mend fractured bones and even regenerate lost lims." +msgstr "The field medic isn't the only one capable of tending the wounds of battle. The bards know a number of magical melodies to enhance the natural healing process of the body. This song is able to close wounds, mend fractured bones, and even regenerate lost limbs." msgctxt "coast" msgid "nw" @@ -5094,7 +5002,7 @@ msgstr "chaos " msgctxt "race" msgid "mountainguard_d" -msgstr "mountainguards" +msgstr "mountain guards" msgctxt "prefix" msgid "Licht" @@ -5102,7 +5010,7 @@ msgstr "light " msgctxt "spellinfo" msgid "flee" -msgstr "Before a battle the mentalist creates terrifying illusions of hideous creatures that will cause panic among the enemies. Those who believe in the illusions will try to flee from battle." +msgstr "Before a battle the mentalist creates terrifying illusions of hideous creatures that will cause panic among enemies. Those who believe in the illusions will try to flee from battle." msgctxt "spell" msgid "ironkeeper" @@ -5110,7 +5018,7 @@ msgstr "Mountain Guardian" msgctxt "spellinfo" msgid "enterastral" -msgstr "Ancient arcane formulae permit the magician to transport himself or other units into the astral plane. The magician can transport (level-3) * 15 GE through the transient portal. If the magician is experienced enough to cast level 11 spells, he can also transport units against their will." +msgstr "Ancient arcane formulae permit the magician to transport himself or other units into the astral plane. The magician can transport (level-3) * 15 WU through the transient portal. If the magician is experienced enough to cast level 11 spells, they can also transport units against their will." msgctxt "spell" msgid "flyingship" @@ -5149,7 +5057,7 @@ msgstr "Astral Exit" msgctxt "race" msgid "mountainguard_p" -msgstr "mountainguard" +msgstr "mountain guard" msgid "clone_of" msgstr "Clone of %s" @@ -5168,11 +5076,11 @@ msgid "soc" msgstr "sack of holding" msgid "hall1_trail" -msgstr "the %s" +msgstr "%s" msgctxt "spellinfo" msgid "treewalkenter" -msgstr "A great power lies within those places that are pulsing with life. A druid can focus this power and thereby create a gate into the World of Spirits. He can then send level*5 weight units of living or dead matter through the gate." +msgstr "A great power lies within those places that are pulsing with life. A druid can focus this power and thereby create a gate into the world of spirits. They can then send level*5 weight units of living or dead matter through the gate." msgctxt "spell" msgid "draigdestroymagic" @@ -5190,7 +5098,7 @@ msgstr "dragonships" msgctxt "race" msgid "mountainguard_x" -msgstr "mountainguard" +msgstr "mountain guard" msgid "unitdefault" msgstr "Unit" @@ -5243,7 +5151,7 @@ msgstr "ocean" msgctxt "spellinfo" msgid "headache" -msgstr "Transcript to the lecture of Selen Ard'Ragorn in Bar'Glingal: 'It is said, this spell had its beginnings in the drinking holes of the Westgassen, but every other disreputable quarter is just as likely. Its most important ingredient is about a cask of terrible wine, the cheaper and more unbecoming, the more effective will be the essence. The art to distill this wine into pure essence is far more demanding than the simple brewery of an alchemist. Even more so to bind and conserve it, preventing its natural tendency to evaporate. This can only be accomplished by a master of Cerddor. Say, you manage to produce a vial of this ruby red, shimmering - well, not fluid, but also not exactly vapor - let's call it elixir. More challenges still lie ahead. The effective properties of the elixir are quick to dissipate. Therefore it has to be dribbled into the drink of the chosen victim within days. That is when you masters of infatuation and seduction can truly proof your worth. But take care not to drink of the concoction yourselves, for one taste will ensnare you to the tastes of wine and you will spend a full week on a bender. And as sure as day follows night, a dreadful agony will claim your head afterwards. You will lose knowledge of your best skill, two weeks worth of study just gone. Another word of warning: this spell is very complex. Should you try further spells during the same week, they will be far more difficult to perform.'" +msgstr "Transcript to the lecture of Selen Ard'Ragorn in Bar'Glingal: 'It is said, this spell had its beginnings in the drinking holes of the Westgassen, but every other disreputable quarter is just as likely. Its most important ingredient is about a cask of terrible wine, the cheaper and more unbecoming, the more effective will be the essence. The art to distill this wine into pure essence is far more demanding than the simple craft of an alchemist. Even more so to bind and conserve it, preventing its natural tendency to evaporate. This can only be accomplished by a master of Cerddor. Say, you manage to produce a vial of this ruby red, shimmering - well, not fluid, but also not exactly vapor - let's call it elixir. More challenges still lie ahead. The effective properties of the elixir are quick to dissipate. Therefore it has to be dribbled into the drink of the chosen victim within days. That is when you masters of infatuation and seduction can truly prove your worth. But take care not to drink of the concoction yourselves, for one taste will ensnare you to the tastes of wine and you will spend a full week on a bender. And as sure as day follows night, a dreadful agony will claim your head afterwards. You will lose knowledge of your best skill, two weeks worth of study just gone. Another word of warning: This spell is very complex. Should you try further spells during the same week, they will be far more difficult to perform.'" msgctxt "keyword" msgid "sabotage" @@ -5257,7 +5165,7 @@ msgstr "platemails" msgctxt "describe" msgid "truthpotion" -msgstr "This simple but very potent brew sharpens the senses of anyone that drinks of it and makes him able to see through even the most complex illusions for one week." +msgstr "This simple but very potent brew sharpens the senses of anyone that drinks of it and makes you able to see through even the most complex illusions for one week." msgid "tradepost" msgstr "tradepost" @@ -5295,7 +5203,7 @@ msgid "status_flee" msgstr "fleeing" msgid "p10_p" -msgstr "berserkers blood potions" +msgstr "berserker blood potions" msgctxt "keyword" msgid "maketemp" @@ -5311,7 +5219,7 @@ msgstr "Resurrection" msgctxt "spellinfo" msgid "create_bagofholding" -msgstr "This bag encloses a dimensional rift in which up to 200 units of weight can be carries. Horses and other large objects cannot be put into the bag. The bag itself has a weight of 1." +msgstr "This bag encloses a dimensional rift in which up to 200 units of weight can be carried. Living beings and large items, such as horses, other living beings, or carts, cannot be put into the bag. It is also not possible to place such a bag inside another one. The bag itself weighs 1 weight unit." msgid "questkey1" msgstr "agate key" @@ -5324,7 +5232,7 @@ msgid "questkey2" msgstr "sapphire key" msgid "stat_cut" -msgstr "Is hard to hit by slashing weapons." +msgstr "Hard to hit by slashing weapons." msgid "BAUERN" msgstr "PEASANTS" @@ -5347,7 +5255,7 @@ msgstr "elixirs of power" msgctxt "iteminfo" msgid "trollbelt" -msgstr "This artifact grants its wearer the strength of a cavetroll. He will be able to carry fifty times as much as normal and also in combat his enhanced strength and tough troll skin will serve him well." +msgstr "This artifact grants its wearer the strength of a cave troll. You will be able to carry fifty times as much as normal and in combat your enhanced strength and tough troll skin will serve you well, too." msgid "nr_owner" msgstr "Owner" @@ -5371,7 +5279,7 @@ msgstr "Whirlwind" msgctxt "spellinfo" msgid "versteinern" -msgstr "This complicated but effective spell uses the Elemental Spirits of Stone to turn a number of enemies to stone for the duration of combat. The affected persons won't be able to fight any more, but they can't be wounded either." +msgstr "This complicated but effective spell uses the elemental spirits of stone to turn a number of enemies to stone for the duration of combat. The affected persons won't be able to fight any more, but they can't be wounded either." msgctxt "spellinfo" msgid "armor_shield" @@ -5388,7 +5296,7 @@ msgstr "claymores" msgctxt "spellinfo" msgid "summondragon" -msgstr "Performing this dark ritual, the sorcerer creates a bait that exhales an irresistable scent to dragons. It is not known whether the dragons come from surrounding regions or if they have their origin in the Sphere of Chaos. The bait will exist for about six weeks, but it must be placed in a tarrain that is suitable for dragons." +msgstr "Performing this dark ritual, the sorcerer creates a bait that exhales an irresistible scent to dragons. It is not known whether the dragons come from surrounding regions or if they have their origin in the sphere of chaos. The bait will exist for about six weeks, but it must be placed in a terrain that is suitable for dragons." msgctxt "spell" msgid "icy_dragonbreath" @@ -5421,10 +5329,6 @@ msgctxt "keyword" msgid "quit" msgstr "QUIT" -msgctxt "race" -msgid "greenscarab" -msgstr "green scarab" - msgid "AURA" msgstr "AURA" @@ -5436,7 +5340,7 @@ msgstr "laen" msgctxt "spellinfo" msgid "incite_riot" -msgstr "By means of this magical chant the mage incites riots in a region. Rebelling peasant mobs prevent taxation and recruiting and almost noone will pay money for entertainment. After a few weeks the mob will calm down again." +msgstr "By means of this magical chant the mage incites riots in a region. Rebelling peasant mobs prevent taxation and recruiting and almost nobody will pay money for entertainment. After a few weeks, the mob will calm down again." msgid "longboat" msgstr "longboat" @@ -5500,7 +5404,7 @@ msgstr "oil" msgctxt "spellinfo" msgid "pull_astral" -msgstr "A magician in the astral plane can summon units from the material world. The magician can bring (level-3)*15 GE through the temporary portal. If he is experienced enough to cast the spell at at least level 13, he can even summon units against their will." +msgstr "A magician in the astral plane can summon units from the material world. The magician can bring (level-3)*15 WU through the temporary portal. If they are experienced enough to cast the spell at at least level 13, they can even summon units against their will." msgid "smod_far" msgstr "far" @@ -5515,21 +5419,23 @@ msgstr "aquarians" msgctxt "iteminfo" msgid "fairyboot" -msgstr "These leather boots are embroidered with unicorn hair and allow their wearer to walk at twice his normal speed." +msgstr "These leather boots are embroidered with unicorn hair and allow their wearer to walk at twice their normal speed." msgctxt "spell" msgid "skillmod" msgstr "Unknown Effect" +#, fuzzy msgctxt "race" msgid "dreamcat" -msgstr "dreamcat" +msgstr "dream cat" msgid "elfspoil_p" msgstr "elven ears" +#, fuzzy msgid "moneychest" -msgstr "silverchest" +msgstr "silver chest" msgid "amulet" msgstr "amulet" @@ -5554,10 +5460,6 @@ msgctxt "spell" msgid "drain_skills" msgstr "Shadowbreath" -msgctxt "race" -msgid "sphinx_d" -msgstr "sphinx" - msgctxt "coast" msgid "se" msgstr "southeast coast" @@ -5592,11 +5494,7 @@ msgstr "spells" msgctxt "spellinfo" msgid "earthquake" -msgstr "With this ritual the druid summons an Elemental Spirit of Earth that brings the ground to shake. This earthquake damages all buildings in the target region." - -msgctxt "race" -msgid "sphinx_p" -msgstr "sphinxs" +msgstr "With this ritual the druid summons an elemental spirit of earth that makes the ground shake. This earthquake damages all buildings in the target region." msgid "east" msgstr "east" @@ -5608,3 +5506,750 @@ msgctxt "race" msgid "wolf" msgstr "wolf" +msgid "UM" +msgstr "***UM" + +msgctxt "iteminfo" +msgid "almond" +msgstr "A delicious, sweet almond. Almonds are not true nuts, but the seeds of drupes." + +msgctxt "iteminfo" +msgid "ao_healing" +msgstr "This amulet is a great focus for all healing spells. A spell cast with this focus will have a greater likelyhood to succeed an will heal twice as many people." + +msgctxt "iteminfo" +msgid "aots" +msgstr "This amulet allows the bearer to discern even those units, that are protected by a ring of invisibility. Units that evade perception by their stealth skill alone, however, will remain hidden." + +msgctxt "iteminfo" +msgid "aquarianspoil" +msgstr "A small, turquoise scale that shines in the sun. It is surprisingly tough, though." + +msgctxt "shipinfo" +msgid "balloon" +msgstr "This swamp-gas filled balloon consists of a wicker basket providing enough room for 5 persons or 500 weight units and a big wyrm bladder filled with swamp gas. With favorable winds, the balloon can travel two regions a week. Controlling a balloon is not a simple task, requiring a sailing skill of at least 6 for the captain. This new development in Eressea is produced exclusively by the Xontormia Express and the construction plans are top secret. No one else has ever been able to construct one, so far." + +msgctxt "iteminfo" +msgid "catspoil" +msgstr "Like a short, soft furry rope." + +msgid "coal" +msgstr "piece of coal" + +msgid "coal_p" +msgstr "pieces of coal" + +msgctxt "iteminfo" +msgid "cookie" +msgstr "Sometimes called a biscuit, this is a baked or cooked food that is typically small, flat and sweet." + +msgctxt "spellinfo" +msgid "create_chastitybelt" +msgstr "This amulet, that takes the form of an orcish matron, suppresses the reproductive instincts of a single orc quite reliably. An orc carrying such an amulet will stop reproducing." + +msgctxt "iteminfo" +msgid "demonspoil" +msgstr "A venemous green liquid in a small vial. No humanoid race except demons dares to touch it." + +msgctxt "raceinfo" +msgid "direwolf" +msgstr "Not every one of these large wolves are is as evil and ferocious as legends have it. Some of them may join a good mages and make loyal familiars." + +msgid "dragon_postfix_0" +msgstr "the Sage" + +msgid "dragon_postfix_1" +msgstr "the All-Knowing" + +msgid "dragon_postfix_10" +msgstr "the Golden" + +msgid "dragon_postfix_11" +msgstr "the Gray" + +msgid "dragon_postfix_12" +msgstr "the Stony" + +msgid "dragon_postfix_13" +msgstr "the Old" + +msgid "dragon_postfix_14" +msgstr "the Mighty" + +msgid "dragon_postfix_15" +msgstr "the Golden" + +msgid "dragon_postfix_16" +msgstr "the Cruel" + +msgid "dragon_postfix_17" +msgstr "the Sand Dragon" + +msgid "dragon_postfix_18" +msgstr "the Thirsty" + +msgid "dragon_postfix_19" +msgstr "the Devouring" + +msgid "dragon_postfix_2" +msgstr "the Mighty" + +msgid "dragon_postfix_20" +msgstr "the Green" + +msgid "dragon_postfix_21" +msgstr "the Red" + +msgid "dragon_postfix_22" +msgstr "the Daring" + +msgid "dragon_postfix_23" +msgstr "the Allmighty" + +msgid "dragon_postfix_24" +msgstr "the Seer" + +msgid "dragon_postfix_25" +msgstr "the White" + +msgid "dragon_postfix_26" +msgstr "the Shining" + +msgid "dragon_postfix_27" +msgstr "the Knowing" + +msgid "dragon_postfix_28" +msgstr "the Relentless" + +msgid "dragon_postfix_29" +msgstr "the Beautiful" + +msgid "dragon_postfix_3" +msgstr "the Venerable" + +msgid "dragon_postfix_4" +msgstr "the Cunning" + +msgid "dragon_postfix_5" +msgstr "the Green" + +msgid "dragon_postfix_6" +msgstr "the Punisher" + +msgid "dragon_postfix_7" +msgstr "the Seer" + +msgid "dragon_postfix_8" +msgstr "the Voyager" + +msgid "dragon_postfix_9" +msgstr "the Knowing" + +msgctxt "spellinfo" +msgid "drain_skills" +msgstr "Drains power levels and damages like Great Odem." + +msgctxt "raceinfo" +msgid "eagle" +msgstr "Eagles are excellent scouts. They may even cross short straits of sea, but flying high they are very exposed making them easy targets sometimes." + +msgctxt "iteminfo" +msgid "elfspoil" +msgstr "These ears are pointy and almost trapezoid. How can they even hear with them?" + +msgctxt "iteminfo" +msgid "elvenhorse" +msgstr "An elven horse will very rarely join a humanoid. But once it has overcome its timidness, it is a very worthy companion. Faster than a horse it also helps its rider fight and enhances their magic. Black elven horses that have joined orcs are not unheard of." + +msgctxt "iteminfo" +msgid "eyeofdragon" +msgstr "Be aware that the eye of the dragon shows the way to the challenge. But the tales tell that only the innocent and unprepared one can use it. They also have it that they should have a bag with up to 2000 silver, but never more than a fifth of the number of their faction to be presented as a gift to the gate guardian. Five is right out." + +msgid "flyingcarpet_a" +msgstr "a flying carpet" + +msgid "flyingcarpet_p" +msgstr "flying carpets" + +msgid "ghoul_name_0" +msgstr "ghouls" + +msgid "ghoul_name_1" +msgstr "creatures" + +msgid "ghoul_name_2" +msgstr "lost souls" + +msgid "ghoul_name_3" +msgstr "slain" + +msgid "ghoul_name_4" +msgstr "accursed" + +msgid "ghoul_name_5" +msgstr "scuffling ghouls" + +msgid "ghoul_postfix_0" +msgstr "of the night" + +msgid "ghoul_postfix_1" +msgstr "from the shadows" + +msgid "ghoul_postfix_10" +msgstr "in chains" + +msgid "ghoul_postfix_11" +msgstr "of the netherworld" + +msgid "ghoul_postfix_12" +msgstr "from the underworld" + +msgid "ghoul_postfix_2" +msgstr "of the darkness" + +msgid "ghoul_postfix_3" +msgstr "of evil" + +msgid "ghoul_postfix_4" +msgstr "of death" + +msgid "ghoul_postfix_5" +msgstr "from the purgatory" + +msgid "ghoul_postfix_6" +msgstr "of the unresting" + +msgid "ghoul_postfix_7" +msgstr "from the mists" + +msgid "ghoul_postfix_8" +msgstr "from the blackness" + +msgid "ghoul_postfix_9" +msgstr "from the depths" + +msgid "ghoul_prefix_0" +msgstr "Rotting" + +msgid "ghoul_prefix_1" +msgstr "Horrifying" + +msgid "ghoul_prefix_10" +msgstr "Horrific" + +msgid "ghoul_prefix_11" +msgstr "Dreadful" + +msgid "ghoul_prefix_12" +msgstr "Fearsome" + +msgid "ghoul_prefix_13" +msgstr "Frightening" + +msgid "ghoul_prefix_14" +msgstr "Terrible" + +msgid "ghoul_prefix_15" +msgstr "Sinister" + +msgid "ghoul_prefix_16" +msgstr "Intimidating" + +msgid "ghoul_prefix_2" +msgstr "Quiet" + +msgid "ghoul_prefix_3" +msgstr "Child-eating" + +msgid "ghoul_prefix_4" +msgstr "Man-eating" + +msgid "ghoul_prefix_5" +msgstr "Insane" + +msgid "ghoul_prefix_6" +msgstr "Brutal" + +msgid "ghoul_prefix_7" +msgstr "Black" + +msgid "ghoul_prefix_8" +msgstr "Dark" + +msgid "ghoul_prefix_9" +msgstr "Monstrous" + +msgctxt "iteminfo" +msgid "goblinspoil" +msgstr "The grimacing face on this small head seems almost somewhat childish, but there is something sly about it." + +msgid "growl0" +msgstr "Groaamm ..." + +msgid "growl3" +msgstr "Roaarrr ..." + +msgid "growl4" +msgstr "Chrrr ..." + +msgctxt "iteminfo" +msgid "halflingspoil" +msgstr "This hairy foot's sole is much thicker than normal, almost like a hoof." + +msgctxt "iteminfo" +msgid "humanspoil" +msgstr "Blond or brown, short or long, you are holding a tuft of hair with a piece of skin attached to it." + +msgctxt "iteminfo" +msgid "insectspoil" +msgstr "Paired appendages connected to the heads of most arthropods and used for sensing." + +msgctxt "raceinfo" +msgid "lynx" +msgstr "The lynx is known for its skills of hiding and watching. With a little patience you can train it to be an excellent scout. In combat it will defend using its sharp claws and knows how to use its agility." + +msgctxt "iteminfo" +msgid "nut" +msgstr "" +"A nut is a fruit composed of an inedible hard shell and a seed, which is generally edible. In general usage, a wide variety of dried seeds are called nuts, but in a botanical context \"nut\" implies that the shell does not open to release the seed (indehiscent). The translation of \"nut\" in certain languages frequently requires paraphrases, as the word is ambiguous.\n" +"Most seeds come from fruits that naturally free themselves from the shell, unlike nuts such as hazelnuts, chestnuts, and acorns, which have hard shell walls and originate from a compound ovary. The general and original usage of the term is less restrictive, and many nuts (in the culinary sense), such as almonds, pecans, pistachios, walnuts, and Brazil nuts, are not nuts in a botanical sense. Common usage of the term often refers to any hard-walled, edible kernel as a nut. Nuts are an energy-dense and nutrient-rich food source." + +msgctxt "iteminfo" +msgid "orcspoil" +msgstr "Large, pointy teeth. Whether they truly belonged to an orc is not easy to discern by a layman." + +msgctxt "iteminfo" +msgid "ring_of_levitation" +msgstr "Using this talisman, the captain of a ship can drain the magical energy from all mallorn seeds aboard a ship. The ship may then fly for up to two weeks." + +msgctxt "iteminfo" +msgid "runesword" +msgstr "The blade of this awe-inspiring magic weapon is covered with dark runes. Only the most experience sword artist may wield it, but in their hands nothing may resist the rune sword. Even magical armor is easily pierced and it fills the mind of its wielder with unwavering confidence." + +msgid "skeleton_name_0" +msgstr "skeletons" + +msgid "skeleton_name_1" +msgstr "creatures" + +msgid "skeleton_name_2" +msgstr "warriors" + +msgid "skeleton_name_3" +msgstr "fighters" + +msgid "skeleton_name_4" +msgstr "avengers" + +msgid "skeleton_postfix_0" +msgstr "of the night" + +msgid "skeleton_postfix_1" +msgstr "from the shadows" + +msgid "skeleton_postfix_10" +msgstr "from the deep" + +msgid "skeleton_postfix_11" +msgstr "in chains" + +msgid "skeleton_postfix_12" +msgstr "of the underworld" + +msgid "skeleton_postfix_13" +msgstr "from hades" + +msgid "skeleton_postfix_2" +msgstr "of darkness" + +msgid "skeleton_postfix_3" +msgstr "from evil" + +msgid "skeleton_postfix_4" +msgstr "of the slain" + +msgid "skeleton_postfix_5" +msgstr "of the damned" + +msgid "skeleton_postfix_6" +msgstr "of the tortured" + +msgid "skeleton_postfix_7" +msgstr "of the restless" + +msgid "skeleton_postfix_8" +msgstr "from the mists" + +msgid "skeleton_postfix_9" +msgstr "of the blackness" + +msgid "skeleton_prefix_0" +msgstr "Rattly" + +msgid "skeleton_prefix_1" +msgstr "Moaning" + +msgid "skeleton_prefix_10" +msgstr "Dreadful" + +msgid "skeleton_prefix_11" +msgstr "Horrible" + +msgid "skeleton_prefix_12" +msgstr "Awful" + +msgid "skeleton_prefix_13" +msgstr "Horrid" + +msgid "skeleton_prefix_14" +msgstr "Grisly" + +msgid "skeleton_prefix_15" +msgstr "Monstrous" + +msgid "skeleton_prefix_16" +msgstr "Dark" + +msgid "skeleton_prefix_17" +msgstr "Nightmarish" + +msgid "skeleton_prefix_18" +msgstr "Pitiless" + +msgid "skeleton_prefix_2" +msgstr "Black-boned" + +msgid "skeleton_prefix_3" +msgstr "Black-clad" + +msgid "skeleton_prefix_4" +msgstr "Terrible" + +msgid "skeleton_prefix_5" +msgstr "Howling" + +msgid "skeleton_prefix_6" +msgstr "Beastly" + +msgid "skeleton_prefix_7" +msgstr "Hideous" + +msgid "skeleton_prefix_8" +msgstr "Black" + +msgid "skeleton_prefix_9" +msgstr "Dark" + +msgid "spinx00" +msgstr "Das Schiff des Elfen hat ein rotes Segel" + +msgid "spinx01" +msgstr "Der Zwerg hat eine Nuss dabei" + +msgid "spinx02" +msgstr "Die Katze führt eine Hellebarde" + +msgid "spinx03" +msgstr "Das Schiff mit dem grünen Segel liegt links neben dem mit einem weißen Segel" + +msgid "spinx04" +msgstr "Auf dem Schiff mit grünen Segeln kam der Speerkämpfer" + +msgid "spinx05" +msgstr "Der Krieger mit dem Kreis im Wappen hat einen Keks" + +msgid "spinx06" +msgstr "Der Krieger des mittleren Schiffs hat ein Schwert" + +msgid "spinx07" +msgstr "Auf dem gelben Segel prangt ein Kreuz als Wappen" + +msgid "spinx08" +msgstr "Der Mensch kam mit dem ersten Schiff" + +msgid "spinx10" +msgstr "Das Schiff des Kriegers, der ein Apfel hat, liegt neben dem, der ein Kreuz als Wappen hat" + +msgid "spinx11" +msgstr "Der Krieger mit dem Turm im Wappen trägt eine Axt" + +msgid "spinx12" +msgstr "Das Schiff des Menschen liegt neben dem blauen Schiff" + +msgid "spinx13" +msgstr "Das Insekt trägt einen Baum als Wappen" + +msgid "spinx14" +msgstr "Das Schiff mit dem Stern im Wappen liegt neben dem des Kriegers, der einen Zweihänder führt" + +msgctxt "iteminfo" +msgid "toad" +msgstr "The toad is one of the rarest races of Eressea. It is said that it only appears by magical means. An ancient treatise of the arcane in the library of the academy of Xontormia theorizes that the toad is a manifestation of a collapsed arcane field transposed into the morphic field of a spell caster. Maybe it is for this reason that the toad is also much more resilient to magic than other races of Eressea. However, it is also much more un-magical. Owed by its size alone and also due to the lack of hands it can hardly perform normal actions. The only advantage of its smaller size is that it can hide more easily." + +msgctxt "iteminfo" +msgid "toadslime" +msgstr "This crucible contains the rarest alchemical substance in Eressea: toad slime. The substance is alleged to have an extraordinary high capacity of magical absorption and is therefore applied in obscure magical rituals." + +msgctxt "raceinfo" +msgid "tunnelworm" +msgstr "This gigantic creature comes from the depth of Eressea and is well-suited to the life underground. Blind, deaf and not very intelligent, but with tremendous physical power it can move mountains and uproot woods very well." + +msgid "undead_name_0" +msgstr "ghosts" + +msgid "undead_name_1" +msgstr "phantoms" + +msgid "undead_name_10" +msgstr "ghouls" + +msgid "undead_name_11" +msgstr "headless" + +msgid "undead_name_12" +msgstr "wisps" + +msgid "undead_name_2" +msgstr "vampires" + +msgid "undead_name_3" +msgstr "zombies" + +msgid "undead_name_4" +msgstr "specters" + +msgid "undead_name_5" +msgstr "creatures" + +msgid "undead_name_6" +msgstr "figures" + +msgid "undead_name_7" +msgstr "schemes" + +msgid "undead_name_8" +msgstr "monsters" + +msgid "undead_name_9" +msgstr "warriors" + +msgid "undead_postfix_0" +msgstr "of the night" + +msgid "undead_postfix_1" +msgstr "from the shadows" + +msgid "undead_postfix_10" +msgstr "from the depth" + +msgid "undead_postfix_11" +msgstr "in chains" + +msgid "undead_postfix_12" +msgstr "from the dead" + +msgid "undead_postfix_13" +msgstr "from the underworld" + +msgid "undead_postfix_2" +msgstr "of darkness" + +msgid "undead_postfix_3" +msgstr "of evil" + +msgid "undead_postfix_4" +msgstr "of the slain" + +msgid "undead_postfix_5" +msgstr "of the damned" + +msgid "undead_postfix_6" +msgstr "of the tortured" + +msgid "undead_postfix_7" +msgstr "of the restless" + +msgid "undead_postfix_8" +msgstr "from the mists" + +msgid "undead_postfix_9" +msgstr "from obscurity" + +msgid "undead_prefix_0" +msgstr "Horrible" + +msgid "undead_prefix_1" +msgstr "Moaning" + +msgid "undead_prefix_10" +msgstr "Dark" + +msgid "undead_prefix_11" +msgstr "Dreadfule" + +msgid "undead_prefix_12" +msgstr "Horrid" + +msgid "undead_prefix_13" +msgstr "Fearsome" + +msgid "undead_prefix_14" +msgstr "Loathsome" + +msgid "undead_prefix_15" +msgstr "Sickening" + +msgid "undead_prefix_16" +msgstr "Abominable" + +msgid "undead_prefix_17" +msgstr "Phantasmal" + +msgid "undead_prefix_18" +msgstr "Disgusting" + +msgid "undead_prefix_19" +msgstr "Sinister" + +msgid "undead_prefix_2" +msgstr "Crawling" + +msgid "undead_prefix_20" +msgstr "Nightmarish" + +msgid "undead_prefix_21" +msgstr "Relentless" + +msgid "undead_prefix_22" +msgstr "Hungry" + +msgid "undead_prefix_3" +msgstr "Black-clad" + +msgid "undead_prefix_4" +msgstr "Rotting" + +msgid "undead_prefix_5" +msgstr "Frightening" + +msgid "undead_prefix_6" +msgstr "Howling" + +msgid "undead_prefix_7" +msgstr "Silent" + +msgid "undead_prefix_8" +msgstr "Growling" + +msgid "undead_prefix_9" +msgstr "Black" + +msgctxt "raceinfo" +msgid "unicorn" +msgstr "This mystical beings prefer to live in the depth of the forest and knows how to hide from others. Very rarely a unicorn may bond with a mage, but when it happens it is a powerful ally that possesses its own magical powers." + +msgctxt "spellinfo" +msgid "wyrm_transformation" +msgstr "With this spell the wizard can permanently turn himself into to great wyrm. You retain your skills and abilities, but you get the combat and movement skills of a wyrm. Your breath weapon will improve with your magic skill. The spell is a very strenuous one and it will take a while to recover from it." + +msgid "zombie_name_0" +msgstr "zombies" + +msgid "zombie_name_1" +msgstr "creatures" + +msgid "zombie_name_2" +msgstr "doomed" + +msgid "zombie_name_3" +msgstr "massacred ones" + +msgid "zombie_name_4" +msgstr "damned" + +msgid "zombie_postfix_0" +msgstr "of the night" + +msgid "zombie_postfix_1" +msgstr "from the shadows" + +msgid "zombie_postfix_10" +msgstr "in chains" + +msgid "zombie_postfix_11" +msgstr "from death" + +msgid "zombie_postfix_12" +msgstr "from the underworld" + +msgid "zombie_postfix_2" +msgstr "of the darkness" + +msgid "zombie_postfix_3" +msgstr "of evil" + +msgid "zombie_postfix_4" +msgstr "of the slain" + +msgid "zombie_postfix_5" +msgstr "of the cursed" + +msgid "zombie_postfix_6" +msgstr "of the restless" + +msgid "zombie_postfix_7" +msgstr "from the mists" + +msgid "zombie_postfix_8" +msgstr "from obscurity" + +msgid "zombie_postfix_9" +msgstr "from the depth" + +msgid "zombie_prefix_0" +msgstr "Rotting" + +msgid "zombie_prefix_1" +msgstr "Maimed" + +msgid "zombie_prefix_10" +msgstr "Horrible" + +msgid "zombie_prefix_11" +msgstr "Dreadful" + +msgid "zombie_prefix_12" +msgstr "Horrid" + +msgid "zombie_prefix_13" +msgstr "Fearsome" + +msgid "zombie_prefix_14" +msgstr "Sinister" + +msgid "zombie_prefix_15" +msgstr "Appalling" + +msgid "zombie_prefix_2" +msgstr "Tortured" + +msgid "zombie_prefix_3" +msgstr "Frightening" + +msgid "zombie_prefix_4" +msgstr "Silently shuffling" + +msgid "zombie_prefix_5" +msgstr "Child-eating" + +msgid "zombie_prefix_6" +msgstr "Black" + +msgid "zombie_prefix_7" +msgstr "Dark" + +msgid "zombie_prefix_8" +msgstr "Scary" + +msgid "zombie_prefix_9" +msgstr "Grotesque" diff --git a/s/cmake-init b/s/cmake-init index 00e6d3d06..bdb5fce41 100755 --- a/s/cmake-init +++ b/s/cmake-init @@ -127,7 +127,6 @@ TOLUA else echo "tolua is $path" fi -luarocks --local install lunitx unset path set -e diff --git a/scripts/tests/e2/e2features.lua b/scripts/tests/e2/e2features.lua index f0ee62414..356e496e7 100644 --- a/scripts/tests/e2/e2features.lua +++ b/scripts/tests/e2/e2features.lua @@ -582,3 +582,40 @@ function test_buy_sell() assert_equal(4, u:get_item(item)) assert_not_equal(0, u:get_item('money')) end + +function test_seacast() + local r = region.create(0,0, "plain") + for i = 1,10 do + -- this prevents storms (only high seas have storms) + region.create(i, 1, "plain") + end + for i = 1,10 do + region.create(i, 0, "ocean") + end + local f = faction.create("human", "noreply@eressea.de", "de") + local s1 = ship.create(r, "boat") + local u1 = unit.create(f, r, 2) + u1:set_skill("sailing", 3) + u1:add_item("money", 1000) + u1.ship = s1 + local u2 = unit.create(f, r, 1) + u2.race = "elf" + u2:set_skill("magic", 6) + u2.magic = "gwyrrd" + u2.aura = 60 + u2.ship = s1 + u2:add_spell("stormwinds") + u2:clear_orders() + u2:add_order("Zaubere stufe 2 'Sturmelementar' " .. itoa36(s1.id)) + u1:clear_orders() + u1:add_order("NACH O O O O") + process_orders() + assert_equal(4, u2.region.x) + + u2:clear_orders() + u2:add_order("Zaubere stufe 2 'Beschwörung eines Sturmelementares' " .. itoa36(s1.id)) + u1:clear_orders() + u1:add_order("NACH O O O O") + process_orders() + assert_equal(8, u2.region.x) +end diff --git a/scripts/tests/e3/rules.lua b/scripts/tests/e3/rules.lua index 89a6d822a..e39bd26c4 100644 --- a/scripts/tests/e3/rules.lua +++ b/scripts/tests/e3/rules.lua @@ -168,7 +168,7 @@ function test_no_teach() -- TODO: assert something (reflecting skills sucks!) end -function test_seecast() +function test_seacast() local r = region.create(0,0, "plain") for i = 1,10 do -- this prevents storms (only high seas have storms) @@ -192,14 +192,14 @@ function test_seecast() u2:add_spell("stormwinds") update_owners() u2:clear_orders() - u2:add_order("Zaubere stufe 2 'Beschwoere einen Sturmelementar' " .. itoa36(s1.id)) + u2:add_order("Zaubere stufe 2 Sturmelementar " .. itoa36(s1.id)) u1:clear_orders() u1:add_order("NACH O O O O") process_orders() assert_equal(4, u2.region.x) u2:clear_orders() - u2:add_order("Zaubere stufe 2 'Beschwoere einen Sturmelementar' " .. itoa36(s1.id)) + u2:add_order("Zaubere stufe 2 Sturmelementar " .. itoa36(s1.id)) u1:clear_orders() u1:add_order("NACH O O O O") process_orders() diff --git a/scripts/tests/economy.lua b/scripts/tests/economy.lua index 271d245d6..1ed232502 100644 --- a/scripts/tests/economy.lua +++ b/scripts/tests/economy.lua @@ -214,6 +214,7 @@ function test_ironkeeper_guards_iron() local level = r:get_resourcelevel("iron") local u = unit.create(faction.create("human"), r) u:set_skill("mining", level) + u:set_skill("stealth", 1) -- does not help against ironkeeper local guard = unit.create(faction.create("mountainguard"), r, 1, "mountainguard") guard:add_order("BEWACHEN") u:add_order("MACHE EISEN") @@ -223,6 +224,23 @@ function test_ironkeeper_guards_iron() assert_equal(level, u:get_item("iron")) end +-- bug 2679 +function test_stealthy_iron_producer() + local r = region.create(0, 0, "plain") + r:set_resource("iron", 100) + local level = r:get_resourcelevel("iron") + local u = unit.create(faction.create("human"), r) + u:set_skill("stealth", 1) + u:set_skill("mining", level) + local guard = unit.create(faction.create("human"), r, 1, "human") + guard:add_order("BEWACHEN") + u:add_order("MACHE EISEN") + process_orders() + assert_equal(level, u:get_item("iron")) + process_orders() + assert_equal(2 * level, u:get_item("iron")) +end + function test_sawmill() local r = region.create(0, 0, "plain") r:set_resource("tree", 100) diff --git a/src/battle.c b/src/battle.c index 8c1627d97..4cd8e41cd 100644 --- a/src/battle.c +++ b/src/battle.c @@ -1123,26 +1123,23 @@ static bool survives(fighter *af, troop dt, battle *b) { } static void destroy_items(troop dt) { - unit *du = dt.fighter->unit; + unit *du = dt.fighter->unit; - item **pitm; + item **pitm; - for (pitm = &du->items; *pitm;) { - item *itm = *pitm; - const item_type *itype = itm->type; - if (!(itype->flags & ITF_CURSED) && dt.index < itm->number) { - /* 25% Grundchance, das ein Item kaputtgeht. */ - if (rng_int() % 4 < 1) { - i_change(pitm, itype, -1); - } - if (*pitm == itm) { - pitm = &itm->next; - } - } - else { - pitm = &itm->next; - } - } + for (pitm = &du->items; *pitm;) { + item *itm = *pitm; + const item_type *itype = itm->type; + if (!(itype->flags & (ITF_CURSED | ITF_NOTLOST)) && dt.index < itm->number) { + /* 25% Grundchance, dass ein Item kaputtgeht. */ + if (rng_int() % 4 < 1) { + i_change(pitm, itype, -1); + } + } + if (*pitm == itm) { + pitm = &itm->next; + } + } } static void calculate_defense_type(troop at, troop dt, int type, bool missile, @@ -1741,7 +1738,7 @@ void do_combatmagic(battle * b, combatmagic_t was) if (sp == NULL) continue; - ord = create_order(K_CAST, lang, "'%s'", spell_name(sp, lang)); + ord = create_order(K_CAST, lang, "'%s'", spell_name(mkname_spell(sp), lang)); if (!cancast(mage, sp, 1, 1, ord)) { free_order(ord); continue; @@ -1823,7 +1820,7 @@ static void do_combatspell(troop at) fi->magic = 0; /* Hat keinen Kampfzauber, kaempft nichtmagisch weiter */ return; } - ord = create_order(K_CAST, lang, "'%s'", spell_name(sp, lang)); + ord = create_order(K_CAST, lang, "'%s'", spell_name(mkname_spell(sp), lang)); if (!cancast(mage, sp, 1, 1, ord)) { fi->magic = 0; /* Kann nicht mehr Zaubern, kaempft nichtmagisch weiter */ return; diff --git a/src/bind_building.c b/src/bind_building.c index 93576ed3b..d51122b0a 100644 --- a/src/bind_building.c +++ b/src/bind_building.c @@ -183,16 +183,20 @@ static int tolua_building_set_owner(lua_State * L) static int tolua_building_create(lua_State * L) { - region *r = (region *)tolua_tousertype(L, 1, 0); - const char *bname = tolua_tostring(L, 2, 0); + region *r = (region *)tolua_tousertype(L, 1, NULL); + const char *bname = tolua_tostring(L, 2, NULL); + int size = (int)tolua_tonumber(L, 3, 1); if (!r) { log_error("building.create expects a region as argument 1"); } else if (!bname) { log_error("building.create expects a name as argument 2"); + } + else if (size <= 0) { + log_error("building.create expects a size > 0"); } else { const building_type *btype = bt_find(bname); if (btype) { - building *b = new_building(btype, r, default_locale); + building *b = new_building(btype, r, default_locale, size); tolua_pushusertype(L, (void *)b, TOLUA_CAST "building"); return 1; } diff --git a/src/chaos.c b/src/chaos.c index 69b9fa95d..5de776519 100644 --- a/src/chaos.c +++ b/src/chaos.c @@ -84,8 +84,9 @@ static void chaos(region * r, faction *monsters) if (!(r->terrain->flags & SEA_REGION)) { unit *u = random_unit(r); if (u && !undeadrace(u_race(u))) { + faction * f = u->faction; if (join_monsters(u, monsters)) { - ADDMSG(&u->faction->msgs, msg_message("chaos_disease", "unit", u)); + ADDMSG(&f->msgs, msg_message("chaos_disease", "unit", u)); u_setrace(u, get_race(RC_GHOUL)); } } diff --git a/src/creport.c b/src/creport.c index 0e88972f7..2570c4347 100644 --- a/src/creport.c +++ b/src/creport.c @@ -474,10 +474,12 @@ static int cr_spell(variant var, char *buffer, const void *userdata) { const faction *report = (const faction *)userdata; spell *sp = (spell *)var.v; - if (sp != NULL) - sprintf(buffer, "\"%s\"", spell_name(sp, report->locale)); - else + if (sp != NULL) { + sprintf(buffer, "\"%s\"", spell_name(mkname_spell(sp), report->locale)); + } + else { strcpy(buffer, "\"\""); + } return 0; } @@ -706,7 +708,8 @@ static void cr_output_spells(stream *out, const unit * u, int maxlevel) spellbook_entry * sbe = (spellbook_entry *)selist_get(ql, qi); if (sbe->level <= maxlevel) { const spell *sp = spellref_get(&sbe->spref); - const char *name = translate(mkname("spell", sp->sname), spell_name(sp, f->locale)); + const char * spname = mkname("spell", sp->sname); + const char *name = translate(spname, spell_name(spname, f->locale)); if (!header) { stream_printf(out, "SPRUECHE\n"); header = 1; @@ -925,12 +928,12 @@ void cr_output_unit(stream *out, const faction * f, int level; const spell *sp = mage_get_combatspell(mage, i, &level); if (sp) { - const char *name; + const char *name = mkname_spell(sp); if (level > maxlevel) { level = maxlevel; } stream_printf(out, "KAMPFZAUBER %d\n", i); - name = translate(mkname("spell", sp->sname), spell_name(sp, lang)); + name = translate(name, spell_name(name, lang)); stream_printf(out, "\"%s\";name\n", name); stream_printf(out, "%d;level\n", level); } @@ -1059,8 +1062,8 @@ static void cr_find_address(FILE * F, const faction * uf, selist * addresses) static void cr_reportspell(FILE * F, const spell * sp, int level, const struct locale *lang) { int k; - const char *name = - translate(mkname("spell", sp->sname), spell_name(sp, lang)); + const char *spname = mkname_spell(sp); + const char *name = translate(spname, spell_name(spname, lang)); fprintf(F, "ZAUBER %d\n", str_hash(sp->sname)); fprintf(F, "\"%s\";name\n", name); @@ -1134,10 +1137,6 @@ cr_borders(const region * r, const faction * f, seen_mode mode, FILE * F) const connection *b; if (!r2) continue; - if (mode == seen_neighbour) { - if (r2->seen.mode <= seen_neighbour) - continue; - } b = get_borders(r, r2); while (b) { bool cs = b->type->fvisible(b, f, r); diff --git a/src/economy.c b/src/economy.c index 4d2c30d90..5f3bb8cbf 100644 --- a/src/economy.c +++ b/src/economy.c @@ -574,6 +574,12 @@ static void allocate_resource(unit * u, const resource_type * rtype, int want) int amount, skill, skill_mod = 0; variant save_mod; skill_t sk; + static const struct race *rc_mountainguard; + static int config; + + if (rc_changed(&config)) { + rc_mountainguard = rc_find("mountainguard"); + } /* momentan kann man keine ressourcen abbauen, wenn man dafuer * Materialverbrauch hat: */ @@ -605,14 +611,16 @@ static void allocate_resource(unit * u, const resource_type * rtype, int want) * Als magische Wesen 'sehen' Bergwaechter alles und werden durch * Belagerung nicht aufgehalten. (Ansonsten wie oben bei Elfen anpassen). */ - if (itype->rtype && (itype->rtype == get_resourcetype(R_IRON) || itype->rtype == rt_find("laen"))) { - unit *u2; - for (u2 = r->units; u2; u2 = u2->next) { - if (!fval(u2, UFL_ISNEW) && u2->number - && is_guard(u2) && !alliedunit(u2, u->faction, HELP_GUARD)) { - ADDMSG(&u->faction->msgs, - msg_feedback(u, u->thisorder, "region_guarded", "guard", u2)); - return; + if (rc_mountainguard) { + if (itype->rtype && (itype->rtype == get_resourcetype(R_IRON) || itype->rtype == rt_find("laen"))) { + unit *u2; + for (u2 = r->units; u2; u2 = u2->next) { + if (rc_mountainguard == u_race(u2) && !fval(u2, UFL_ISNEW) && u2->number > 0 + && is_guard(u2) && !alliedunit(u2, u->faction, HELP_GUARD)) { + ADDMSG(&u->faction->msgs, + msg_feedback(u, u->thisorder, "region_guarded", "guard", u2)); + return; + } } } } @@ -1175,11 +1183,14 @@ bool trade_needs_castle(const terrain_type *terrain, const race *rc) if (rc_changed(&rc_change)) { rc_insect = get_race(RC_INSECT); } + if (rc != rc_insect) { + return true; + } if (terrain_changed(&terrain_change)) { t_swamp = newterrain(T_SWAMP); t_desert = newterrain(T_DESERT); } - return rc != rc_insect && (terrain == t_swamp || terrain == t_desert); + return (terrain != t_swamp && terrain != t_desert); } static building * first_building(region *r, const struct building_type *btype, int minsize) { diff --git a/src/economy.test.c b/src/economy.test.c index 034a6cf44..4cda069d0 100644 --- a/src/economy.test.c +++ b/src/economy.test.c @@ -269,7 +269,7 @@ static void test_trade_needs_castle(CuTest *tc) { region *r; unit *u; building *b; - const terrain_type *t_swamp; + const terrain_type *t_swamp, *t_desert, *t_plain; const item_type *it_luxury; test_setup(); @@ -278,11 +278,15 @@ static void test_trade_needs_castle(CuTest *tc) { setup_terrains(tc); init_terrains(); t_swamp = get_terrain("swamp"); - r = setup_trade_region(tc, t_swamp); + t_desert = get_terrain("desert"); + t_plain = get_terrain("plain"); + r = setup_trade_region(tc, t_plain); it_luxury = r_luxury(r); rc = test_create_race(NULL); CuAssertTrue(tc, trade_needs_castle(t_swamp, rc)); + CuAssertTrue(tc, trade_needs_castle(t_desert, rc)); + CuAssertTrue(tc, trade_needs_castle(t_plain, rc)); u = test_create_unit(test_create_faction(rc), r); unit_addorder(u, create_order(K_BUY, u->faction->locale, "1 %s", @@ -305,6 +309,11 @@ static void test_trade_needs_castle(CuTest *tc) { test_clear_messages(u->faction); produce(r); CuAssertIntEquals(tc, 0, test_count_messagetype(u->faction->msgs, "error119")); + + rc = test_create_race("insect"); + CuAssertTrue(tc, !trade_needs_castle(t_swamp, rc)); + CuAssertTrue(tc, !trade_needs_castle(t_desert, rc)); + CuAssertTrue(tc, trade_needs_castle(t_plain, rc)); test_teardown(); } diff --git a/src/eressea.c b/src/eressea.c index 6efb1cb0b..f40a7f994 100644 --- a/src/eressea.c +++ b/src/eressea.c @@ -10,6 +10,7 @@ #include "kernel/faction.h" #include "kernel/item.h" +#include "util/aliases.h" #include "util/functions.h" #include "util/language.h" #include "util/log.h" @@ -53,6 +54,7 @@ void game_done(void) free_config(); free_locales(); #endif + free_aliases(); free_prefixes(); free_special_directions(); kernel_done(); diff --git a/src/give.c b/src/give.c index e1a3cec66..d6813abd3 100644 --- a/src/give.c +++ b/src/give.c @@ -302,7 +302,12 @@ static void transfer_ships(ship *s1, ship *s2, int n) if (s1->coast != NODIRECTION) { s2->coast = s1->coast; } - scale_ship(s1, s1->number - n); + if (n == s1->number) { + s1->number = 0; + } + else { + scale_ship(s1, s1->number - n); + } } static void transfer_units(ship *s1, ship *s2) diff --git a/src/gmtool.c b/src/gmtool.c index 394f1efde..033823dc0 100644 --- a/src/gmtool.c +++ b/src/gmtool.c @@ -1512,17 +1512,6 @@ static void handlekey(state * st, int c) break; } } - if (wnd == NULL) { - static char kbuffer[80]; - if (kbuffer[0] == 0) { - strcpy(kbuffer, "getch:"); - } - sprintf(sbuffer, " 0x%x", c); - strncat(kbuffer, sbuffer, sizeof(kbuffer) - 1); - statusline(st->wnd_status->handle, kbuffer); - if (strlen(kbuffer) > 70) - kbuffer[0] = 0; - } break; } } diff --git a/src/jsonconf.c b/src/jsonconf.c index 8761f36be..27a018b17 100644 --- a/src/jsonconf.c +++ b/src/jsonconf.c @@ -18,6 +18,7 @@ /* util includes */ #include "kernel/attrib.h" +#include "util/aliases.h" #include "util/crmessage.h" #include "util/functions.h" #include "util/keyword.h" @@ -696,6 +697,41 @@ static void json_strings(cJSON *json) { } } +static void json_add_aliases(cJSON *json, const struct locale *lang) { + cJSON *child; + str_aliases *aliases = get_aliases(lang); + for (child = json->child; child; child = child->next) { + if (child->type == cJSON_String) { + alias_add(aliases, child->string, child->valuestring); + } + else if (child->type == cJSON_Array) { + cJSON *entry; + for (entry = child->child; entry; entry = entry->next) { + if (entry->type == cJSON_String) { + alias_add(aliases, child->string, entry->valuestring); + } + } + } + } +} + +static void json_aliases(cJSON *json) { + cJSON *child; + if (json->type != cJSON_Object) { + log_error("aliases is not a json array: %d", json->type); + return; + } + for (child = json->child; child; child = child->next) { + if (child->type == cJSON_Object) { + struct locale *lang = get_locale(child->string); + json_add_aliases(child, lang); + } + else { + log_error("strings for locale `%s` are not a json object: %d", child->string, child->type); + } + } +} + static void json_direction(cJSON *json, struct locale *lang) { cJSON *child; if (json->type != cJSON_Object) { @@ -1108,6 +1144,9 @@ void json_config(cJSON *json) { else if (strcmp(child->string, "strings") == 0) { json_strings(child); } + else if (strcmp(child->string, "aliases") == 0) { + json_aliases(child); + } else if (strcmp(child->string, "calendar") == 0) { json_calendar(child); } diff --git a/src/kernel/build.c b/src/kernel/build.c index 3eb9870de..76cbe9f34 100644 --- a/src/kernel/build.c +++ b/src/kernel/build.c @@ -827,8 +827,7 @@ build_building(unit * u, const building_type * btype, int id, int want, order * b->size += built; } else { /* build a new building */ - b = new_building(btype, r, lang); - b->size = built; + b = new_building(btype, r, lang, built); b->type = btype; fset(b, BLD_MAINTAINED); diff --git a/src/kernel/building.c b/src/kernel/building.c index a6167f880..c8c19cc9d 100644 --- a/src/kernel/building.c +++ b/src/kernel/building.c @@ -369,7 +369,7 @@ building *building_create(int id) } building *new_building(const struct building_type * btype, region * r, - const struct locale * lang) + const struct locale * lang, int size) { building **bptr = &r->buildings; int id = newcontainerid(); @@ -377,6 +377,7 @@ building *new_building(const struct building_type * btype, region * r, const char *bname; char buffer[32]; + assert(size > 0); b->type = btype; b->region = r; while (*bptr) @@ -396,6 +397,7 @@ building *new_building(const struct building_type * btype, region * r, assert(bname); snprintf(buffer, sizeof(buffer), "%s %s", bname, itoa36(b->no)); b->name = str_strdup(bname); + b->size = size; return b; } diff --git a/src/kernel/building.h b/src/kernel/building.h index 2471bbfdc..74128a036 100644 --- a/src/kernel/building.h +++ b/src/kernel/building.h @@ -111,7 +111,7 @@ extern "C" { int buildingcapacity(const struct building *b); struct building *building_create(int id); struct building *new_building(const struct building_type *typ, - struct region *r, const struct locale *lang); + struct region *r, const struct locale *lang, int size); int build_building(struct unit *u, const struct building_type *typ, int id, int size, struct order *ord); bool building_finished(const struct building *b); diff --git a/src/kernel/order.test.c b/src/kernel/order.test.c index 14cdeb157..1ce993a69 100644 --- a/src/kernel/order.test.c +++ b/src/kernel/order.test.c @@ -103,7 +103,8 @@ static void test_parse_make(CuTest *tc) { locale_setstring(lang, keyword(K_MAKE), "MAKE"); locale_setstring(lang, keyword(K_MAKETEMP), "MAKETEMP"); init_locale(lang); - ord = parse_order("M hurrdurr", lang); + CuAssertPtrEquals(tc, NULL, parse_order("M herp", lang)); + ord = parse_order("MA hurrdurr", lang); CuAssertPtrNotNull(tc, ord); CuAssertIntEquals(tc, K_MAKE, getkeyword(ord)); CuAssertStrEquals(tc, "MAKE hurrdurr", get_command(ord, lang, cmd, sizeof(cmd))); @@ -163,7 +164,8 @@ static void test_parse_make_temp(CuTest *tc) { locale_setstring(lang, parameters[P_TEMP], "TEMP"); init_locale(lang); - ord = parse_order("M T herp", lang); + CuAssertPtrEquals(tc, NULL, parse_order("M T herp", lang)); + ord = parse_order("MA TE herp", lang); CuAssertPtrNotNull(tc, ord); CuAssertIntEquals(tc, K_MAKETEMP, getkeyword(ord)); CuAssertStrEquals(tc, "MAKETEMP herp", get_command(ord, lang, cmd, sizeof(cmd))); diff --git a/src/kernel/region.c b/src/kernel/region.c index b3bc9a0e9..07916fda0 100644 --- a/src/kernel/region.c +++ b/src/kernel/region.c @@ -1396,7 +1396,6 @@ void region_set_owner(struct region *r, struct faction *owner, int turn) faction *update_owners(region * r) { faction *f = NULL; - assert(rule_region_owners()); if (r->land) { building *bowner = largestbuilding(r, cmp_current_owner, false); building *blargest = largestbuilding(r, cmp_taxes, false); diff --git a/src/kernel/save.c b/src/kernel/save.c index 66eb22471..ceae67275 100644 --- a/src/kernel/save.c +++ b/src/kernel/save.c @@ -42,7 +42,6 @@ #include #include #include -#include #include #include #include @@ -1233,6 +1232,7 @@ void write_building(gamedata *data, const building *b) write_building_reference(b, store); WRITE_STR(store, b->name); WRITE_STR(store, b->display ? b->display : ""); + assert(b->size > 0); WRITE_INT(store, b->size); WRITE_TOK(store, b->type->_name); write_attribs(store, b->attribs, b); @@ -1258,6 +1258,10 @@ struct building *read_building(gamedata *data) { } b->display = str_strdup(name); READ_INT(store, &b->size); + if (b->size < 1) { + log_warning("trim building %s had size %d", itoa36(b->no), b->size); + b->size = 1; + } READ_STR(store, name, sizeof(name)); b->type = bt_find(name); if (!b->type) { diff --git a/src/kernel/ship.c b/src/kernel/ship.c index 87194834b..55cddbba8 100644 --- a/src/kernel/ship.c +++ b/src/kernel/ship.c @@ -146,12 +146,14 @@ void sunhash(ship * s) static ship *sfindhash(int i) { - ship *old; + ship *sh; - for (old = shiphash[i % MAXSHIPHASH]; old; old = old->nexthash) - if (old->no == i) - return old; - return 0; + for (sh = shiphash[i % MAXSHIPHASH]; sh; sh = sh->nexthash) { + if (sh->no == i) { + return sh->number > 0 ? sh : NULL; + } + } + return NULL; } struct ship *findship(int i) @@ -510,12 +512,15 @@ void ship_update_owner(ship * sh) { unit *ship_owner(const ship * sh) { - unit *owner = sh->_owner; - if (!owner || (owner->ship != sh || owner->number <= 0)) { - unit * heir = ship_owner_ex(sh, owner ? owner->faction : 0); - return (heir && heir->number > 0) ? heir : 0; + if (sh->number > 0) { + unit *owner = sh->_owner; + if (!owner || (owner->ship != sh || owner->number <= 0)) { + unit * heir = ship_owner_ex(sh, owner ? owner->faction : 0); + return (heir && heir->number > 0) ? heir : 0; + } + return owner; } - return owner; + return NULL; } void write_ship_reference(const struct ship *sh, struct storage *store) diff --git a/src/kernel/version.c b/src/kernel/version.c index 7546bceac..8c694f7f0 100644 --- a/src/kernel/version.c +++ b/src/kernel/version.c @@ -8,7 +8,7 @@ #ifndef ERESSEA_VERSION /* the version number, if it was not passed to make with -D */ -#define ERESSEA_VERSION "3.24.0" +#define ERESSEA_VERSION "3.25.0" #endif const char *eressea_version(void) { diff --git a/src/laws.c b/src/laws.c index 01aa4be8d..458d7b660 100644 --- a/src/laws.c +++ b/src/laws.c @@ -2576,22 +2576,27 @@ void sinkships(struct region * r) while (*shp) { ship *sh = *shp; - if (!sh->type->construction || sh->size >= sh->type->construction->maxsize) { - if (fval(r->terrain, SEA_REGION)) { - if (!ship_crewed(sh)) { - /* ship is at sea, but not enough people to control it */ - double dmg = config_get_flt("rules.ship.damage.nocrewocean", 0.3); + if (sh->number > 0) { + if (!sh->type->construction || sh->size >= sh->type->construction->maxsize) { + if (fval(r->terrain, SEA_REGION)) { + if (!ship_crewed(sh)) { + /* ship is at sea, but not enough people to control it */ + double dmg = config_get_flt("rules.ship.damage.nocrewocean", 0.3); + damage_ship(sh, dmg); + } + } + else if (!ship_owner(sh)) { + /* any ship lying around without an owner slowly rots */ + double dmg = config_get_flt("rules.ship.damage.nocrew", 0.05); damage_ship(sh, dmg); } } - else if (!ship_owner(sh)) { - /* any ship lying around without an owner slowly rots */ - double dmg = config_get_flt("rules.ship.damage.nocrew", 0.05); - damage_ship(sh, dmg); + if (sh->damage >= sh->size * DAMAGE_SCALE) { + sink_ship(sh); + remove_ship(shp, sh); } } - if (sh->damage >= sh->size * DAMAGE_SCALE) { - sink_ship(sh); + else { remove_ship(shp, sh); } if (*shp == sh) diff --git a/src/laws.test.c b/src/laws.test.c index 45a5f3023..71ac067fc 100644 --- a/src/laws.test.c +++ b/src/laws.test.c @@ -61,7 +61,7 @@ static void test_rename_building(CuTest * tc) test_create_locale(); btype = test_create_buildingtype("castle"); r = test_create_region(0, 0, NULL); - b = new_building(btype, r, default_locale); + b = new_building(btype, r, default_locale, 1); f = test_create_faction(NULL); u = test_create_unit(f, r); u_set_building(u, b); @@ -84,7 +84,7 @@ static void test_rename_building_twice(CuTest * tc) test_create_locale(); btype = test_create_buildingtype("castle"); r = test_create_region(0, 0, NULL); - b = new_building(btype, r, default_locale); + b = new_building(btype, r, default_locale, 1); f = test_create_faction(NULL); u = test_create_unit(f, r); u_set_building(u, b); diff --git a/src/magic.c b/src/magic.c index 5300101d3..578557b23 100644 --- a/src/magic.c +++ b/src/magic.c @@ -22,12 +22,15 @@ #include #include +#include #include #include #include #include #include +#include #include +#include #include #include #include @@ -44,10 +47,8 @@ #include /* util includes */ -#include +#include #include -#include -#include #include #include #include @@ -2927,10 +2928,14 @@ const char *spell_info(const spell * sp, const struct locale *lang) return LOC(lang, mkname("spellinfo", sp->sname)); } -/* TODO: should take the name, not the spell (spellref optimizations) */ -const char *spell_name(const spell * sp, const struct locale *lang) +const char *mkname_spell(const spell *sp) { - return LOC(lang, mkname("spell", sp->sname)); + return mkname("spell", sp->sname); +} + +const char *spell_name(const char *spname, const struct locale *lang) +{ + return LOC(lang, spname); } const char *curse_name(const curse_type * ctype, const struct locale *lang) @@ -2948,14 +2953,22 @@ static void select_spellbook(void **tokens, spellbook *sb, const struct locale * for (qi = 0, ql = sb->spells; ql; selist_advance(&ql, &qi, 1)) { spellbook_entry *sbe = (spellbook_entry *)selist_get(ql, qi); const spell *sp = spellref_get(&sbe->spref); - const char *n = spell_name(sp, lang); + const char *spname = mkname("spell", sp->sname); + const char *n = spell_name(spname, lang); if (!n) { log_error("no translation in locale %s for spell %s\n", locale_name(lang), sp->sname); } else { variant token; + const str_alias *aliases = alias_get(lang, spname); token.v = (void *)sp; addtoken((struct tnode **)tokens, n, token); + if (aliases) { + int i; + for (i = 0; i != MAXSTRINGS && aliases->strings[i]; ++i) { + addtoken((struct tnode **)tokens, aliases->strings[i], token); + } + } } } } diff --git a/src/magic.h b/src/magic.h index c373d2ecf..068ab223e 100644 --- a/src/magic.h +++ b/src/magic.h @@ -315,10 +315,10 @@ extern "C" { void fix_fam_spells(struct unit *u); void fix_fam_migrant(struct unit *u); + const char *mkname_spell(const struct spell *sp); + const char *spell_name(const char *spname, const struct locale *lang); const char *spell_info(const struct spell *sp, const struct locale *lang); - const char *spell_name(const struct spell *sp, - const struct locale *lang); const char *curse_name(const struct curse_type *ctype, const struct locale *lang); diff --git a/src/magic.test.c b/src/magic.test.c index 068efdfa4..9c4b428a8 100644 --- a/src/magic.test.c +++ b/src/magic.test.c @@ -189,7 +189,7 @@ void test_getspell_unit(CuTest * tc) lang = test_create_locale(); sp = create_spell("testspell"); - locale_setstring(lang, mkname("spell", sp->sname), "Herp-a-derp"); + locale_setstring(lang, mkname_spell(sp), "Herp-a-derp"); CuAssertPtrEquals(tc, NULL, unit_getspell(u, "Herp-a-derp", lang)); @@ -248,7 +248,7 @@ void test_getspell_school(CuTest * tc) lang = test_create_locale(); sp = create_spell("testspell"); - locale_setstring(lang, mkname("spell", sp->sname), "Herp-a-derp"); + locale_setstring(lang, mkname_spell(sp), "Herp-a-derp"); CuAssertPtrEquals(tc, NULL, unit_getspell(u, "Herp-a-derp", lang)); @@ -402,8 +402,8 @@ void test_multi_cast(CuTest *tc) { CuAssertPtrEquals(tc, sp, find_spell("fireball")); lang = test_create_locale(); - locale_setstring(lang, mkname("spell", sp->sname), "Feuerball"); - CuAssertStrEquals(tc, "Feuerball", spell_name(sp, lang)); + locale_setstring(lang, mkname_spell(sp), "Feuerball"); + CuAssertStrEquals(tc, "Feuerball", spell_name(mkname_spell(sp), lang)); u = test_create_unit(test_create_faction(NULL), test_create_plain(0, 0)); set_level(u, SK_MAGIC, 10); diff --git a/src/orderfile.c b/src/orderfile.c index a42d5ee69..0f0c951a2 100644 --- a/src/orderfile.c +++ b/src/orderfile.c @@ -11,7 +11,6 @@ #include "util/message.h" #include "util/language.h" #include "util/log.h" -#include "util/filereader.h" #include "util/param.h" #include "util/parser.h" #include "util/password.h" diff --git a/src/races/races.c b/src/races/races.c index 7c3e65fc4..a782ba0ce 100644 --- a/src/races/races.c +++ b/src/races/races.c @@ -42,8 +42,7 @@ void equip_newunits(struct unit *u) if (u->building == NULL) { const building_type *btype = bt_find("castle"); if (btype != NULL) { - building *b = new_building(btype, r, u->faction->locale); - b->size = 10; + building *b = new_building(btype, r, u->faction->locale, 10); u_set_building(u, b); building_set_owner(u); } diff --git a/src/report.c b/src/report.c index 1560f42e2..ab25b79b2 100644 --- a/src/report.c +++ b/src/report.c @@ -256,7 +256,7 @@ void nr_spell_syntax(char *buf, size_t size, spellbook_entry * sbe, const struct sbs_strcat(&sbs, " n]"); } - spname = spell_name(sp, lang); + spname = spell_name(mkname_spell(sp), lang); if (strchr(spname, ' ') != NULL) { /* contains spaces, needs quotes */ sbs_strcat(&sbs, " '"); @@ -422,7 +422,7 @@ void nr_spell(struct stream *out, spellbook_entry * sbe, const struct locale *la sbstring sbs; newline(out); - centre(out, spell_name(sp, lang), true); + centre(out, spell_name(mkname_spell(sp), lang), true); newline(out); paragraph(out, LOC(lang, "nr_spell_description"), 0, 0, 0); paragraph(out, spell_info(sp, lang), 2, 0, 0); @@ -1155,7 +1155,7 @@ void report_region(struct stream *out, const region * r, faction * f) if (r->seen.mode >= seen_unit) { report_region_schemes(out, r, f); } - if (r->seen.mode >= seen_lighthouse) { + if (r->seen.mode >= seen_lighthouse_land) { report_region_edges(out, r, f, edges, ne); } } diff --git a/src/reports.c b/src/reports.c index c690aa345..bd03d1bff 100644 --- a/src/reports.c +++ b/src/reports.c @@ -808,7 +808,7 @@ void bufunit(const faction * f, const unit * u, const faction *fv, sbs_strcat(sbp, ", "); } /* TODO: no need to deref the spellref here (spref->name is good) */ - sbs_strcat(sbp, spell_name(sp, lang)); + sbs_strcat(sbp, spell_name(mkname_spell(sp), lang)); } } @@ -830,7 +830,7 @@ void bufunit(const faction * f, const unit * u, const faction *fv, sp = get_combatspell(u, i); if (sp) { int sl = get_combatspelllevel(u, i); - sbs_strcat(sbp, spell_name(sp, lang)); + sbs_strcat(sbp, spell_name(mkname_spell(sp), lang)); if (sl > 0) { sbs_printf(sbp, "(%d)", sl); } @@ -1877,7 +1877,7 @@ static void eval_spell(struct opstack **stack, const void *userdata) const struct faction *f = (const struct faction *)userdata; const struct spell *sp = (const struct spell *)opop(stack).v; const char *c = - sp ? spell_name(sp, f->locale) : LOC(f->locale, "an_unknown_spell"); + sp ? spell_name(mkname_spell(sp), f->locale) : LOC(f->locale, "an_unknown_spell"); variant var; assert(c || !"spell without description!"); diff --git a/src/spells.c b/src/spells.c index de2036225..fbd4d71d5 100644 --- a/src/spells.c +++ b/src/spells.c @@ -3749,7 +3749,7 @@ static int sp_migranten(castorder * co) unit *target; region *r = co_get_region(co); unit *mage = co_get_caster(co); - int cast_level = co->level; + int max_force = (int) co->force; spellparameter *pa = co->par; /* wenn kein Ziel gefunden, Zauber abbrechen */ @@ -3782,7 +3782,7 @@ static int sp_migranten(castorder * co) return 0; } /* maximal Stufe Personen */ - if (target->number > cast_level || target->number > max_spellpoints_depr(r, mage)) { + if (target->number > max_force || target->number > max_spellpoints_depr(r, mage)) { ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, "spellfail_toomanytargets", "")); return 0; @@ -4415,7 +4415,7 @@ int sp_icastle(castorder * co) const building_type *type; region *r = co_get_region(co); unit *mage = co_get_caster(co); - int cast_level = co->level; + int size, cast_level = co->level; double power = co->force; spellparameter *pa = co->par; const char *bname; @@ -4431,18 +4431,17 @@ int sp_icastle(castorder * co) type = bt_find("castle"); } - b = new_building(bt_illusion, r, mage->faction->locale); - /* Groesse festlegen. */ if (type == bt_illusion) { - b->size = (rng_int() % (int)((power * power) + 1) * 10); + size = (rng_int() % (int)((power * power) + 1) * 10); } else if (type->maxsize > 0) { - b->size = type->maxsize; + size = type->maxsize; } else { - b->size = ((rng_int() % (int)(power)) + 1) * 5; + size = ((rng_int() % (int)(power)) + 1) * 5; } + b = new_building(bt_illusion, r, mage->faction->locale, size); bname = LOC(mage->faction->locale, buildingtype(type, b, 0)); building_setname(b, bname); @@ -4512,13 +4511,16 @@ int sp_illusionary_shapeshift(castorder * co) return 0; } irace = u_irace(u); - if (irace == u_race(u)) { - trigger *trestore = trigger_changerace(u, NULL, irace); - add_trigger(&u->attribs, "timer", trigger_timeout((int)power + 3, - trestore)); - u->irace = rc; + if (irace != u_race(u)) { + ADDMSG(&mage->faction->msgs, msg_feedback(mage, co->order, + "sp_shapeshift_twice", "target", u)); + return 0; } + add_trigger(&u->attribs, "timer", trigger_timeout((int)power + 3, + trigger_changerace(u, NULL, irace))); + u->irace = rc; + ADDMSG(&mage->faction->msgs, msg_message("shapeshift_effect", "mage target race", mage, u, rc)); diff --git a/src/tests.c b/src/tests.c index 727803e2d..9a6ac156d 100644 --- a/src/tests.c +++ b/src/tests.c @@ -27,13 +27,14 @@ #include #include +#include #include -#include "util/keyword.h" +#include #include #include #include #include -#include "util/param.h" +#include #include #include @@ -249,6 +250,7 @@ static void test_reset(void) { free_shiptypes(); free_races(); free_spellbooks(); + free_aliases(); free_prefixes(); mt_clear(); @@ -335,8 +337,7 @@ building * test_create_building(region * r, const building_type * btype) bt_castle->flags |= BTF_FORTIFICATION; btype = bt_castle; } - b = new_building(btype, r, default_locale); - b->size = btype->maxsize > 0 ? btype->maxsize : 1; + b = new_building(btype, r, default_locale, (btype->maxsize > 0) ? btype->maxsize : 1); return b; } diff --git a/src/util/CMakeLists.txt b/src/util/CMakeLists.txt index 19bf70b12..5a0b57e6b 100644 --- a/src/util/CMakeLists.txt +++ b/src/util/CMakeLists.txt @@ -3,10 +3,10 @@ project(util C) add_subdirectory (crypto) SET(_TEST_FILES +# aliases.test.c base36.test.c # crmessage.test.c # dice.test.c -# filereader.test.c functions.test.c # goodies.test.c keyword.test.c @@ -32,10 +32,10 @@ variant.test.c ) SET(_FILES +aliases.c base36.c crmessage.c dice.c -filereader.c functions.c goodies.c keyword.c diff --git a/src/util/aliases.c b/src/util/aliases.c new file mode 100644 index 000000000..bec4dabcd --- /dev/null +++ b/src/util/aliases.c @@ -0,0 +1,79 @@ +#include "aliases.h" + +#include + +#include +#include +#include + +static struct str_aliases *g_aliases; + +void free_aliases(void) +{ + while (g_aliases) { + int i; + struct str_aliases * anext = g_aliases->next; + for (i = 0; i != MAXALIASES && g_aliases->alternatives[i].key; ++i) { + int j; + struct str_alias *alias = g_aliases->alternatives + i; + free(alias->key); + for (j = 0; j != MAXSTRINGS && alias->strings[j]; ++j) { + free(alias->strings[j]); + } + } + free(g_aliases); + g_aliases = anext; + } +} + +str_aliases *get_aliases(const struct locale *lang) { + str_aliases *aliases = g_aliases; + while (aliases && aliases->lang != lang) { + aliases = aliases->next; + } + if (aliases == NULL) { + aliases = calloc(1, sizeof(struct str_aliases)); + aliases->next = g_aliases; + aliases->lang = lang; + g_aliases = aliases; + } + return aliases; +} + +void alias_add(struct str_aliases *aliases, const char *key, const char *text) { + int i, j; + struct str_alias *alias; + + for (i = 0; i != MAXALIASES && aliases->alternatives[i].key; ++i) { + if (0 == strcmp(key, aliases->alternatives[i].key)) { + break; + } + } + assert(i != MAXALIASES); + alias = aliases->alternatives + i; + alias->key = str_strdup(key); + for (j = 0; j != MAXSTRINGS; ++j) { + if (alias->strings[j] == NULL) { + alias->strings[j] = str_strdup(text); + break; + } + } + assert(j != MAXSTRINGS); +} + +const struct str_alias *alias_get(const struct locale *lang, const char *key) +{ + str_aliases *aliases = g_aliases; + while (aliases && aliases->lang != lang) { + aliases = aliases->next; + } + if (aliases) { + int i; + for (i = 0; i != MAXALIASES && aliases->alternatives[i].key; ++i) { + if (0 == strcmp(key, aliases->alternatives[i].key)) { + return aliases->alternatives + i; + } + } + } + return NULL; +} diff --git a/src/util/aliases.h b/src/util/aliases.h new file mode 100644 index 000000000..634aeab3d --- /dev/null +++ b/src/util/aliases.h @@ -0,0 +1,23 @@ +#pragma once + +struct locale; + +#define MAXSTRINGS 2 +#define MAXALIASES 16 + +typedef struct str_alias { + char *key; + char *strings[MAXSTRINGS]; +} str_alias; + +typedef struct str_aliases { + struct str_aliases *next; + const struct locale *lang; + str_alias alternatives[MAXALIASES]; +} str_aliases; + +void free_aliases(void); + +str_aliases *get_aliases(const struct locale *lang); +void alias_add(str_aliases *aliases, const char *key, const char *text); +const str_alias *alias_get(const struct locale *lang, const char *key); diff --git a/src/util/filereader.c b/src/util/filereader.c deleted file mode 100644 index 5973c8f1c..000000000 --- a/src/util/filereader.c +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include "filereader.h" - -#include -#include - -#include -#include -#include - -#define COMMENT_CHAR ';' -#define CONTINUE_CHAR '\\' -#define MAXLINE 4096*16 -static char lbuf[MAXLINE]; -static char fbuf[MAXLINE]; - -static void unicode_warning(const char *bp) -{ - log_warning("invalid sequence in UTF-8 string: %s\n", bp); -} - -static int eatwhite(const char *ptr, size_t * total_size) -{ - int ret = 0; - - *total_size = 0; - - while (*ptr) { - wint_t wc; - size_t size = 0; - ret = unicode_utf8_decode(&wc, ptr, &size); - if (ret != 0) - break; - if (!iswspace(wc)) - break; - *total_size += size; - ptr += size; - } - return ret; -} - -static const char *getbuf_utf8(FILE * F) -{ - bool cont = false; - char quote = 0; - bool comment = false; - char *cp = fbuf; - char *tail = lbuf + MAXLINE - 2; - - tail[1] = '@'; /* if this gets overwritten by fgets then the line was very long. */ - do { - const char *bp = fgets(lbuf, MAXLINE, F); - size_t white; - if (bp == NULL) { - return NULL; - } - - eatwhite(bp, &white); /* decoding errors will get caught later on, don't have to check */ - bp += white; - - comment = (comment && cont); - quote = (quote && cont); - - if (tail[1] == 0) { - /* we read the maximum number of bytes! */ - if (tail[0] != '\n') { - /* it wasn't enough space to finish the line, eat the rest */ - for (;;) { - tail[1] = '@'; - bp = fgets(lbuf, MAXLINE, F); - if (bp == NULL) - return NULL; - if (tail[1]) { - /* read enough this time to end the line */ - break; - } - } - comment = false; - cont = false; - bp = NULL; - continue; - } - else { - tail[1] = '@'; - } - } - cont = false; - while (*bp && cp < fbuf + MAXLINE) { - wint_t wc; - size_t size; - int ret; - - if (!quote) { - while (*bp == COMMENT_CHAR) { - /* comment begins. we need to keep going, to look for CONTINUE_CHAR */ - comment = true; - ++bp; - } - } - - if (*bp == '\n' || *bp == '\r') { - /* line breaks, shmine breaks */ - break; - } - - if (*bp == '"' || *bp == '\'') { - if (quote == *bp) { - quote = 0; - if (!comment && cp < fbuf + MAXLINE) - *cp++ = *bp; - ++bp; - continue; - } - else if (!quote) { - quote = *bp++; - if (!comment && cp < fbuf + MAXLINE) - *cp++ = quote; - continue; - } - } - - ret = unicode_utf8_decode(&wc, bp, &size); - - if (ret != 0) { - unicode_warning(bp); - break; - } - - if (iswspace(wc)) { - if (!quote) { - bp += size; - ret = eatwhite(bp, &size); - bp += size; - if (!comment && *bp && *bp != COMMENT_CHAR && cp < fbuf + MAXLINE) - *(cp++) = ' '; - if (ret != 0) { - unicode_warning(bp); - break; - } - } - else if (!comment) { - if (cp + size <= fbuf + MAXLINE) { - while (size--) { - *(cp++) = *(bp++); - } - } - else - bp += size; - } - else { - bp += size; - } - } - else if (iswcntrl(wc)) { - if (!comment && cp < fbuf + MAXLINE) { - *cp++ = '?'; - } - bp += size; - } - else { - if (*bp == CONTINUE_CHAR) { - const char *handle_end; - eatwhite(bp + 1, &white); - handle_end = bp + 1 + white; - if (*handle_end == '\0') { - bp = handle_end; - cont = true; - continue; - } - if (!comment && cp < fbuf + MAXLINE) - *cp++ = *bp++; - else - ++bp; - } - else { - if (!comment && cp + size <= fbuf + MAXLINE) { - while (size--) { - *(cp++) = *(bp++); - } - } - else { - bp += size; - } - } - } - } - if (cp == fbuf + MAXLINE) { - --cp; - } - *cp = 0; - } while (cont || cp == fbuf); - return fbuf; -} - -const char *getbuf(FILE * F) -{ - return getbuf_utf8(F); -} diff --git a/src/util/filereader.h b/src/util/filereader.h deleted file mode 100644 index 53c24f697..000000000 --- a/src/util/filereader.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef UTIL_FILEREADER_H -#define UTIL_FILEREADER_H - -#include -#ifdef __cplusplus -extern "C" { -#endif - - const char *getbuf(FILE *); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/src/util/keyword.c b/src/util/keyword.c index 9d5ba1e6a..f1a59f44a 100644 --- a/src/util/keyword.c +++ b/src/util/keyword.c @@ -61,7 +61,7 @@ keyword_t get_keyword(const char *s, const struct locale *lang) { char buffer[64]; char *str = transliterate(buffer, sizeof(buffer) - sizeof(int), s); - if (str) { + if (str && str[0] && str[1]) { int i; void *match; void **tokens = get_translations(lang, UT_KEYWORDS); diff --git a/src/util/param.c b/src/util/param.c index 0c486ce5a..38a33d322 100644 --- a/src/util/param.c +++ b/src/util/param.c @@ -67,7 +67,7 @@ param_t findparam(const char *s, const struct locale * lang) char buffer[64]; char * str = s ? transliterate(buffer, sizeof(buffer) - sizeof(int), s) : 0; - if (str && *str) { + if (str && str[0] && str[1]) { int i; void * match; void **tokens = get_translations(lang, UT_PARAMS); diff --git a/src/util/unicode.c b/src/util/unicode.c index e87c27fc3..c7fada910 100644 --- a/src/util/unicode.c +++ b/src/util/unicode.c @@ -25,7 +25,7 @@ #define B00000001 0x01 static bool char_trimmed(wint_t wc) { - if (wc >= 0x2000 && wc <= 0x200f) { + if (wc == 0xa0 || wc == 0x202f || (wc >= 0x2000 && wc <= 0x200f)) { /* only weird stuff here */ return true; } diff --git a/src/util/unicode.test.c b/src/util/unicode.test.c index 8a5d77488..f746c77da 100644 --- a/src/util/unicode.test.c +++ b/src/util/unicode.test.c @@ -154,7 +154,7 @@ static void test_unicode_compare(CuTest *tc) } static void test_unicode_trim_zwnj(CuTest *tc) { - const char zwnj[] = { 0xe2, 0x80, 0x8c, 0x00 }; + const char zwnj[] = { 0xe2, 0x80, 0x8c, 0 }; char name[64]; char expect[64]; snprintf(name, sizeof(name), "%sA%sB%s ", zwnj, zwnj, zwnj); @@ -163,8 +163,38 @@ static void test_unicode_trim_zwnj(CuTest *tc) { CuAssertStrEquals(tc, expect, name); } +static void test_unicode_trim_nbsp(CuTest *tc) { + const char code[] = { 0xc2, 0xa0, 0 }; + char name[64]; + char expect[64]; + snprintf(name, sizeof(name), "%sA%sB%s ", code, code, code); + snprintf(expect, sizeof(expect), "A%sB", code); + CuAssertIntEquals(tc, 6, unicode_utf8_trim(name)); + CuAssertStrEquals(tc, expect, name); +} + +static void test_unicode_trim_nnbsp(CuTest *tc) { + const char code[] = { 0xe2, 0x80, 0xaf, 0 }; + char name[64]; + char expect[64]; + snprintf(name, sizeof(name), "%sA%sB%s ", code, code, code); + snprintf(expect, sizeof(expect), "A%sB", code); + CuAssertIntEquals(tc, 8, unicode_utf8_trim(name)); + CuAssertStrEquals(tc, expect, name); +} + +static void test_unicode_trim_figure_space(CuTest *tc) { + const char code[] = { 0xe2, 0x80, 0x87, 0 }; + char name[64]; + char expect[64]; + snprintf(name, sizeof(name), "%sA%sB%s ", code, code, code); + snprintf(expect, sizeof(expect), "A%sB", code); + CuAssertIntEquals(tc, 8, unicode_utf8_trim(name)); + CuAssertStrEquals(tc, expect, name); +} + static void test_unicode_trim_ltrm(CuTest *tc) { - const char ltrm[] = { 0xe2, 0x80, 0x8e, 0x00 }; + const char ltrm[] = { 0xe2, 0x80, 0x8e, 0 }; char name[64]; char expect[64]; snprintf(name, sizeof(name), "%sBrot%szeit%s ", ltrm, ltrm, ltrm); @@ -188,6 +218,9 @@ CuSuite *get_unicode_suite(void) CuSuite *suite = CuSuiteNew(); SUITE_ADD_TEST(suite, test_unicode_trim); SUITE_ADD_TEST(suite, test_unicode_trim_zwnj); + SUITE_ADD_TEST(suite, test_unicode_trim_nbsp); + SUITE_ADD_TEST(suite, test_unicode_trim_nnbsp); + SUITE_ADD_TEST(suite, test_unicode_trim_figure_space); SUITE_ADD_TEST(suite, test_unicode_trim_ltrm); SUITE_ADD_TEST(suite, test_unicode_trim_emoji); SUITE_ADD_TEST(suite, test_unicode_utf8_to_other); diff --git a/src/wormhole.c b/src/wormhole.c index 22f2e3d8b..f4815f158 100644 --- a/src/wormhole.c +++ b/src/wormhole.c @@ -116,13 +116,13 @@ static attrib_type at_wormhole = { static void make_wormhole(const building_type * bt_wormhole, region * r1, region * r2) { - building *b1 = new_building(bt_wormhole, r1, default_locale); - building *b2 = new_building(bt_wormhole, r2, default_locale); + int size = bt_wormhole->maxcapacity * bt_wormhole->capacity; + building *b1 = new_building(bt_wormhole, r1, default_locale, size); + building *b2 = new_building(bt_wormhole, r2, default_locale, size); attrib *a1 = a_add(&b1->attribs, a_new(&at_wormhole)); attrib *a2 = a_add(&b2->attribs, a_new(&at_wormhole)); a1->data.v = b2->region; a2->data.v = b1->region; - b1->size = b2->size = bt_wormhole->maxcapacity * bt_wormhole->capacity; ADDMSG(&r1->msgs, msg_message("wormhole_appear", "region", r1)); ADDMSG(&r2->msgs, msg_message("wormhole_appear", "region", r2)); } diff --git a/src/wormhole.test.c b/src/wormhole.test.c index 4b6fe2d3c..6d531f214 100644 --- a/src/wormhole.test.c +++ b/src/wormhole.test.c @@ -37,6 +37,8 @@ static void test_make_wormholes(CuTest *tc) { test_setup(); setup_wormholes(); btype = test_create_buildingtype("wormhole"); + btype->maxsize = 4; + btype->maxcapacity = 4; match[0] = r1 = test_create_plain(0, 0); match[1] = r2 = test_create_plain(1, 0); make_wormholes(match, 2, btype);