diff --git a/.gitignore b/.gitignore
index d7c102f5a..d5e8e1b10 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,3 +42,4 @@ tests/data/185.dat
/quicklist/
/cutest/
/critbit/
+*.mo
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b14e2cf1f..4b91565da 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,9 +13,13 @@ include(MSVC)
set (HAVE_STRDUP 0)
set (HAVE_STRLCAT 0)
set (HAVE_LIBBSD 0)
+set (HAVE_SIGNAL_H 0)
+set (HAVE_EXECINFO_H 0)
else (MSVC)
INCLUDE (CheckIncludeFile)
+CHECK_INCLUDE_FILE(signal.h HAVE_SIGNAL_H)
+CHECK_INCLUDE_FILE(execinfo.h HAVE_EXECINFO_H)
CHECK_INCLUDE_FILE(bsd/string.h HAVE_LIBBSD)
INCLUDE (CheckFunctionExists)
@@ -46,7 +50,7 @@ else()
find_package (SQLite3 REQUIRED QUIET)
endif()
-find_package (LibXml2 REQUIRED)
+find_package(EXPAT REQUIRED)
find_package (ToLua REQUIRED)
if (TOLUA_FOUND)
if (${TOLUA_VERSION_STRING} VERSION_EQUAL "5.2")
@@ -66,6 +70,7 @@ add_subdirectory (process)
add_subdirectory (src eressea)
install(DIRECTORY etc DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.txt")
+install(DIRECTORY res conf DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.po")
install(DIRECTORY res conf DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.xml")
install(DIRECTORY res conf DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.json")
install(DIRECTORY scripts DESTINATION ${CMAKE_INSTALL_PREFIX} FILES_MATCHING PATTERN "*.lua")
diff --git a/README.md b/README.md
index efd1318d9..7d9c4424d 100644
--- a/README.md
+++ b/README.md
@@ -18,3 +18,6 @@ This repository relies heavily on the use of submodules, and it pulls in most of
./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.
+
+* [![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/clibs b/clibs
index 7eb6713ff..f9842e07a 160000
--- a/clibs
+++ b/clibs
@@ -1 +1 @@
-Subproject commit 7eb6713ff73d29e67d2bc87fb037a9c738c2c512
+Subproject commit f9842e07a442c5453c270badf25ab72633b4edf5
diff --git a/conf/e2/config.json b/conf/e2/config.json
index 5d29cd1f5..ebc385adf 100644
--- a/conf/e2/config.json
+++ b/conf/e2/config.json
@@ -1,15 +1,31 @@
{
"include": [
- "keywords.json",
- "calendar.json",
- "prefixes.json",
- "e2/terrains.json"
+ "config://conf/keywords.json",
+ "config://conf/calendar.json",
+ "config://conf/prefixes.json",
+ "config://conf/e2/locales.json",
+ "config://conf/e2/terrains.json",
+ "config://conf/e2/items.json",
+ "config://res/core/ships.xml",
+ "config://res/core/common/buildings.xml",
+ "config://res/eressea/buildings.xml",
+ "config://res/buildings/castle.xml",
+ "config://res/eressea/races.xml",
+ "config://res/eressea/artrewards.xml",
+ "config://res/eressea/spells.xml",
+ "config://res/eressea/spellbooks/gray.xml",
+ "config://res/eressea/spellbooks/gwyrrd.xml",
+ "config://res/eressea/spellbooks/draig.xml",
+ "config://res/eressea/spellbooks/illaun.xml",
+ "config://res/eressea/spellbooks/cerddor.xml",
+ "config://res/eressea/spellbooks/tybied.xml"
],
"disabled": [
"jsreport"
],
"settings": {
"game.name" : "Eressea",
+ "game.mailcmd" : "ERESSEA",
"game.id" : 2,
"orders.default": "work",
"NewbieImmunity": 8,
diff --git a/conf/e2/items.json b/conf/e2/items.json
new file mode 100644
index 000000000..643248d32
--- /dev/null
+++ b/conf/e2/items.json
@@ -0,0 +1,50 @@
+{
+ "include": [
+ "config://res/core/spoils.xml",
+ "config://res/core/common/herbs.xml",
+ "config://res/core/common/items.xml",
+ "config://res/core/common/luxuries.xml",
+ "config://res/core/common/potions.xml",
+ "config://res/core/armor/chainmail.xml",
+ "config://res/core/armor/laenmail.xml",
+ "config://res/core/armor/laenshield.xml",
+ "config://res/core/armor/plate.xml",
+ "config://res/core/armor/rustychainmail.xml",
+ "config://res/core/armor/rustyshield.xml",
+ "config://res/core/armor/shield.xml",
+ "config://res/core/resources/cart.xml",
+ "config://res/core/resources/horse.xml",
+ "config://res/core/resources/hp.xml",
+ "config://res/core/resources/iron.xml",
+ "config://res/core/resources/laen.xml",
+ "config://res/core/resources/log.xml",
+ "config://res/core/resources/mallorn.xml",
+ "config://res/core/resources/mallornseed.xml",
+ "config://res/core/resources/seed.xml",
+ "config://res/core/resources/peasant.xml",
+ "config://res/core/resources/stone.xml",
+ "config://res/core/weapons/axe.xml",
+ "config://res/core/weapons/bow.xml",
+ "config://res/core/weapons/catapult.xml",
+ "config://res/core/weapons/crossbow.xml",
+ "config://res/core/weapons/firesword.xml",
+ "config://res/core/weapons/greatbow.xml",
+ "config://res/core/weapons/greatsword.xml",
+ "config://res/core/weapons/halberd.xml",
+ "config://res/core/weapons/laensword.xml",
+ "config://res/core/weapons/lance.xml",
+ "config://res/core/weapons/mallornbow.xml",
+ "config://res/core/weapons/mallorncrossbow.xml",
+ "config://res/core/weapons/mallornlance.xml",
+ "config://res/core/weapons/mallornspear.xml",
+ "config://res/core/weapons/runesword.xml",
+ "config://res/core/weapons/rustyaxe.xml",
+ "config://res/core/weapons/rustygreatsword.xml",
+ "config://res/core/weapons/rustyhalberd.xml",
+ "config://res/core/weapons/rustysword.xml",
+ "config://res/core/weapons/spear.xml",
+ "config://res/core/weapons/sword.xml",
+ "config://res/eressea/items.xml",
+ "config://res/adamantium.xml"
+ ]
+}
diff --git a/conf/e2/locales.json b/conf/e2/locales.json
new file mode 100644
index 000000000..21e91755f
--- /dev/null
+++ b/conf/e2/locales.json
@@ -0,0 +1,9 @@
+{
+ "include": [
+ "config://res/translations/strings.de.po",
+ "config://res/translations/strings.en.po",
+ "config://res/translations/messages.de.po",
+ "config://res/translations/messages.en.po",
+ "config://res/core/messages.xml"
+ ]
+}
diff --git a/conf/e2/locales.xml b/conf/e2/locales.xml
deleted file mode 100644
index 7a31bbc17..000000000
--- a/conf/e2/locales.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/e2/rules.xml b/conf/e2/rules.xml
deleted file mode 100644
index 22ff8109f..000000000
--- a/conf/e2/rules.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/e3/config.json b/conf/e3/config.json
index f3bddfdc0..c1fa2725c 100644
--- a/conf/e3/config.json
+++ b/conf/e3/config.json
@@ -1,9 +1,23 @@
{
"include": [
- "keywords.json",
- "calendar.json",
- "prefixes.json",
- "e3/terrains.json"
+ "config://conf/keywords.json",
+ "config://conf/calendar.json",
+ "config://conf/prefixes.json",
+ "config://conf/e3/locales.json",
+ "config://conf/e3/terrains.json",
+ "config://conf/e3/items.json",
+ "config://conf/e3/races.json",
+ "config://res/e3a/ships.xml",
+ "config://res/e3a/buildings.xml",
+ "config://res/e3a/spells.xml",
+ "config://res/e3a/spellbooks/gray.xml",
+ "config://res/e3a/spellbooks/gwyrrd.xml",
+ "config://res/e3a/spellbooks/draig.xml",
+ "config://res/e3a/spellbooks/illaun.xml",
+ "config://res/e3a/spellbooks/cerddor.xml",
+ "config://res/e3a/spellbooks/common.xml",
+ "config://res/core/common/buildings.xml",
+ "config://res/buildings/castle-2.xml"
],
"disabled": [
"herbalism",
@@ -27,6 +41,7 @@
],
"settings": {
"game.name" : "Eressea",
+ "game.mailcmd" : "ERESSEA",
"game.id" : 3,
"orders.default": "work",
"database.gameid": 7,
@@ -77,7 +92,6 @@
"rules.region_owners": true,
"rules.cavalry.skill": 2,
"rules.cavalry.mode": 1,
- "rules.magic.multipotion": true,
"rules.magic.wol_effect": 5,
"rules.magic.factionlist": true,
"rules.magic.wol_type": 2,
diff --git a/conf/e3/items.json b/conf/e3/items.json
new file mode 100644
index 000000000..071bec4e6
--- /dev/null
+++ b/conf/e3/items.json
@@ -0,0 +1,29 @@
+{
+ "include": [
+ "config://res/core/spoils.xml",
+ "config://res/core/common/herbs.xml",
+ "config://res/core/common/items.xml",
+ "config://res/core/common/luxuries.xml",
+ "config://res/core/resources/cart.xml",
+ "config://res/core/resources/horse.xml",
+ "config://res/core/resources/hp.xml",
+ "config://res/core/resources/laen.xml",
+ "config://res/core/resources/log.xml",
+ "config://res/core/resources/mallorn.xml",
+ "config://res/core/resources/peasant.xml",
+ "config://res/core/weapons/bow.xml",
+ "config://res/core/weapons/catapult.xml",
+ "config://res/core/weapons/mallornbow.xml",
+ "config://res/core/weapons/mallornspear.xml",
+ "config://res/core/weapons/runesword.xml",
+ "config://res/core/weapons/rustyaxe.xml",
+ "config://res/core/weapons/rustysword.xml",
+ "config://res/core/weapons/spear.xml",
+ "config://res/core/weapons/sword.xml",
+ "config://res/core/weapons/firesword.xml",
+ "config://res/e3a/weapons.xml",
+ "config://res/e3a/armor.xml",
+ "config://res/e3a/items.xml",
+ "config://res/adamantium.xml"
+ ]
+}
diff --git a/conf/e3/locales.json b/conf/e3/locales.json
new file mode 100644
index 000000000..27e6f93d8
--- /dev/null
+++ b/conf/e3/locales.json
@@ -0,0 +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"
+ ]
+}
diff --git a/conf/e3/locales.xml b/conf/e3/locales.xml
deleted file mode 100644
index bb7245fa3..000000000
--- a/conf/e3/locales.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/conf/e3/races.json b/conf/e3/races.json
new file mode 100644
index 000000000..1ac473f49
--- /dev/null
+++ b/conf/e3/races.json
@@ -0,0 +1,9 @@
+{
+ "include": [
+ "config://res/races/goblin-3.xml",
+ "config://res/races/wyrm.xml",
+ "config://res/races/dragon.xml",
+ "config://res/races/youngdragon.xml",
+ "config://res/e3a/races.xml"
+ ]
+}
diff --git a/conf/e3/rules.xml b/conf/e3/rules.xml
deleted file mode 100644
index 7fbf7dc6e..000000000
--- a/conf/e3/rules.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/process/cron/preview.cron b/process/cron/preview.cron
index 389601702..71ebd0571 100755
--- a/process/cron/preview.cron
+++ b/process/cron/preview.cron
@@ -9,7 +9,7 @@ if [ -e ${ERESSEA}/build/.preview ]; then
fi
SRC=${ERESSEA}/git
${SRC}/s/preview build ${branch} || exit $?
-for game in 2 3 ; do
+for game in 2 3 4 ; do
${SRC}/s/preview -g ${game} run && \
${SRC}/s/preview -g ${game} send
done
diff --git a/res/adamantium.xml b/res/adamantium.xml
index e1f0643e2..2bea686fe 100644
--- a/res/adamantium.xml
+++ b/res/adamantium.xml
@@ -1,12 +1,13 @@
+
-
-
-
+
+
@@ -15,7 +16,7 @@
-
+
@@ -32,3 +33,4 @@
+
diff --git a/res/buildings/castle-2.xml b/res/buildings/castle-2.xml
index accb92c08..a22cb50f3 100644
--- a/res/buildings/castle-2.xml
+++ b/res/buildings/castle-2.xml
@@ -1,4 +1,6 @@
+
+
@@ -19,3 +21,5 @@
+
+
diff --git a/res/buildings/castle.xml b/res/buildings/castle.xml
index ce64e8030..14d959ed7 100644
--- a/res/buildings/castle.xml
+++ b/res/buildings/castle.xml
@@ -1,4 +1,6 @@
+
+
@@ -22,3 +24,5 @@
+
+
diff --git a/res/core/armor/chainmail.xml b/res/core/armor/chainmail.xml
index b03221b35..048a94ae9 100644
--- a/res/core/armor/chainmail.xml
+++ b/res/core/armor/chainmail.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/armor/laenmail.xml b/res/core/armor/laenmail.xml
index 0e1411945..f26e5363b 100644
--- a/res/core/armor/laenmail.xml
+++ b/res/core/armor/laenmail.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/armor/laenshield.xml b/res/core/armor/laenshield.xml
index 8a9d6d5c3..03f9f479a 100644
--- a/res/core/armor/laenshield.xml
+++ b/res/core/armor/laenshield.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/armor/plate.xml b/res/core/armor/plate.xml
index 97d855a73..f43a704b8 100644
--- a/res/core/armor/plate.xml
+++ b/res/core/armor/plate.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/armor/rustychainmail.xml b/res/core/armor/rustychainmail.xml
index b46380634..f7947bbb1 100644
--- a/res/core/armor/rustychainmail.xml
+++ b/res/core/armor/rustychainmail.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,4 +8,4 @@
-
+
diff --git a/res/core/armor/rustyshield.xml b/res/core/armor/rustyshield.xml
index 56a8abe5a..218b4fa6a 100644
--- a/res/core/armor/rustyshield.xml
+++ b/res/core/armor/rustyshield.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/armor/shield.xml b/res/core/armor/shield.xml
index b0ee7de3a..af099dc2e 100644
--- a/res/core/armor/shield.xml
+++ b/res/core/armor/shield.xml
@@ -1,4 +1,5 @@
+
-
@@ -7,3 +8,4 @@
+
diff --git a/res/core/common/armor.xml b/res/core/common/armor.xml
deleted file mode 100644
index 58abae47f..000000000
--- a/res/core/common/armor.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/res/core/common/buildings.xml b/res/core/common/buildings.xml
index 932326f1c..3b8719b3b 100644
--- a/res/core/common/buildings.xml
+++ b/res/core/common/buildings.xml
@@ -1,4 +1,5 @@
+
@@ -167,4 +168,4 @@
-
+
diff --git a/res/core/common/construction.xml b/res/core/common/construction.xml
deleted file mode 100644
index 089ddfe1c..000000000
--- a/res/core/common/construction.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/res/core/common/herbs.xml b/res/core/common/herbs.xml
index d7d0ef2e6..9175b4a42 100644
--- a/res/core/common/herbs.xml
+++ b/res/core/common/herbs.xml
@@ -1,4 +1,5 @@
+
@@ -87,3 +88,4 @@
+
diff --git a/res/core/common/items.xml b/res/core/common/items.xml
index 564e9fafd..67f2c1119 100644
--- a/res/core/common/items.xml
+++ b/res/core/common/items.xml
@@ -1,4 +1,5 @@
+
@@ -33,8 +34,8 @@
-
-
+
+
@@ -133,3 +134,4 @@
+
diff --git a/res/core/common/luxuries.xml b/res/core/common/luxuries.xml
index bdf9c110b..05e125b33 100644
--- a/res/core/common/luxuries.xml
+++ b/res/core/common/luxuries.xml
@@ -1,4 +1,5 @@
+
@@ -24,3 +25,4 @@
+
diff --git a/res/core/common/potions.xml b/res/core/common/potions.xml
index 4812727dd..fa3ce3478 100644
--- a/res/core/common/potions.xml
+++ b/res/core/common/potions.xml
@@ -1,4 +1,5 @@
+
@@ -33,7 +34,7 @@
-
+
-
@@ -166,7 +167,7 @@
-
+
-
@@ -180,3 +181,4 @@
+
diff --git a/res/core/common/resources.xml b/res/core/common/resources.xml
deleted file mode 100644
index 91d0e8afc..000000000
--- a/res/core/common/resources.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/core/common/weapons.xml b/res/core/common/weapons.xml
deleted file mode 100644
index e91b15e69..000000000
--- a/res/core/common/weapons.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/core/de/strings.xml b/res/core/de/strings.xml
deleted file mode 100644
index 43cc075ba..000000000
--- a/res/core/de/strings.xml
+++ /dev/null
@@ -1,7481 +0,0 @@
-
-
-
-
- BEFEHLE
- ORDERS
-
-
- Wirbel
- vortex
- remous
-
-
- Ein Wirbel aus reinem Chaos zieht über die Region
- A vortex of pure chaos energy pulls over the region
-
-
- Wabernde grüne Schwaden treiben durch den Nebel und
- verdichten sich zu einer unheimlichen Kreatur, die nur aus einem langen
- Ruderschwanz und einem riesigen runden Maul zu bestehen scheint.
- Wobbling green vapours drift through the mists to form an eldritch creature that seems to be entirely made up of huge jaws and a long tail.
-
-
-
- Keine Informationen über diesen Schiffstyp verfügbar.
- No Information available for this type of ship.
-
-
-
-
- Keine Informationen über diese Rasse verfügbar.
- No information available for this race.
-
-
- 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.
-
- 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.
-
-
- 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.
-
-
- Der Adler ist ein ausgezeichneter Späher, fliegend überquert er sogar
- kurze Meerengen, doch ist er hoch oben am Himmel auch sehr exponiert,
- was ihn beim Rasten zu einem leichten Ziel macht.
-
-
- 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.
-
-
- Diese großen Wölfe sind nicht alle so wild und böse wie in den
- Legenden berichtet, und einige von ihnen schließen sich auch guten
- Magiern bereitwillig an und sind ihnen dann treue Gefährten.
-
-
- Diese aus den Tiefen Eresseas stammende gigantische Geschöpf ist dem
- Leben im Untergrund hervorragend angepasst. Blind, taub und nicht
- besonders intelligent, aber mit seinen gewaltigen Kräften kann es
- ganze Berge versetzen oder Wälder roden.
-
-
-
-
- Keine Informationen.
- No Information available.
-
-
- Das Horn eines Trolles. Kein Troll würde sich lebend davon trennen.
- The horn of an adult troll. No troll would ever part with this while he's alive.
-
-
- Beim Barte des Proheten! Ach nein, Zwergen. Irgendetwas riecht hier ranzig.
- Sniff... Bleah. Don't they ever wash these?
-
-
- 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.
-
-
- Der Kopf eines toten Drachens oder Wyrms. Man sagt, es ruhen magische Kräfte darin.
- The head of a dead dragon or wyrm. They say that it has magical powers.
-
-
- Munition für Katapulte.
- Ammunition for catapults.
-
-
- 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.
-
-
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- Für den ungeübten Betrachter mag der Antimagiekristall wie ein
- gewöhnlicher Quarzkristall ausschauen, doch ein Magier spürt, das ihm
- ganz besondere Kräfte innewohnen. Durch spezielle Rituale antimagisch
- aufgeladen wird der Kristall, wenn er zu feinem Staub zermahlen und
- verteilt wird, die beim Zaubern freigesetzten magischen Energien
- aufsaugen und die Kraft aller Zauber reduzieren, welche in der betreffenden
- Woche in der Region gezaubert werden.
-
-
- 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.
- Ein Ring der Macht verstärkt die Kraft des Magiers. Jeder Zauber wird,
- ohne das sich die Kosten erhöhen, so gezaubert als hätte der Magier
- eine Stufe mehr.
-
-
- Herbs stored in this bag will be much better preserved.
- Kräuter, die in diesem Beutelchen aufbewahrt werden, sind erheblich
- besser konserviert.
-
-
- 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.
- 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.
-
-
- These leather boots are embroidere with unicorn hair and allow
- their wearer to walk at twice his normal speed.
- Diese aus Leder gefertigten und mit Einhornfell verzierten Stiefel
- ermöglichen es ihrem Träger, sich mit der doppelten Geschwindigkeit
- fortzubewegen, wenn er zu Fuß reist.
-
-
- The flaming sword gives its bearer an attack of 3d6+10 plus
- an additional fireball causing 2d6 damage to 1-10 victims.
- Using a flaming sword requires a minimum skill of 7. It grants an
- additional +1 to your skill and your resistance to magic will be
- increased.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
-
-
- Dieser Tiegel enthält die seltenste alchemistische Substanz
- Eresseas, den Krötenschleim. Angeblich soll der Krötenschleim eine
- aussergewöhnlich hohe magische Absorbtionskraft besitzen und deswegen
- in obskuren magischen Ritualen Verwendung finden.
-
-
- 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.
-
-
- Setzt eine Einheit dieses Segel auf einem Schiff, so erhöht
- sich dessen Reichweite permanent um 1 Region.
- A unit setting this sail on a ship temporarily will permanently
- increase the ship's range by 1.
-
-
- 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.
- 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.
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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 <HIMMELSRICHTUNG>)
-
-
- 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" <DIRECTION>)
-
-
-
-
-
-
- Kein Magiegebiet
- no magic school
-
-
- Illaun
- Illaun
-
-
- Tybied
- Tybied
-
-
- Cerddor
- Cerddor
-
-
- Gwyrrd
- Gwyrrd
-
-
- Draig
- Draig
-
-
-
-
- wenige
- few
-
-
-
- viele
- many
-
-
-
- relativ viele
- rather many
-
-
-
- sehr wenige
- very few
-
-
-
- sehr viele
- a great many
- beaucoup de
-
-
-
- (trauernd)
- (in mourning)
-
-
- Beschreibung:
- Description:
-
-
- Art:
- Type:
-
-
- Komponenten:
- Components:
-
-
- Modifikationen:
- Modifications:
-
-
- Stufe:
- Level:
-
-
- Rang:
- Rank:
-
-
- Syntax:
- Syntax:
-
-
-
- Geboten wird für
- Traders can sell
-
-
- und für
- and
-
-
- .
- .
-
-
- , für
- ,
-
-
-
- , im
- , to the
-
-
- und im
- and to the
-
-
- Schemen der Regionen
- Schemes of
-
-
- sind erkennbar.
- can be discerned.
-
-
- Im
- To the
-
-
- und im
- , and to the
-
-
- , im
- , to the
-
-
- Die Region wird von
- The region is guarded by
-
-
- unbekannten Einheiten
- unknown units
-
-
- bewacht.
- .
-
-
- (im Bau)
- (under construction)
-
-
-
- Einheit
- Unit
-
-
- Partei
- Faction
-
-
- hier_passwort_eintragen
- insert_your_password_here
-
-
-
- Baum
- tree
-
-
-
- Bäume
- trees
-
-
-
- Mallorn
- mallorn
-
-
-
- Mallorn
- mallorn
-
-
-
-
-
- Nordwestküste
-
-
- Nordostküste
-
-
- Ostküste
-
-
- Südostküste
-
-
- Südwestküste
-
-
- Westküste
-
-
-
-
- AUSWERTUNG
-
-
- COMPUTER
-
-
- ZUGVORLAGE
-
-
- SILBERPOOL
-
-
- STATISTIK
-
-
- DEBUG
-
-
- ZIPPED
-
-
- ZEITUNG
-
-
- MATERIALPOOL
-
-
- ADRESSEN
-
-
- BZIP2
-
-
- PUNKTE
-
-
- TALENTVERSCHIEBUNGEN
-
-
-
-
- ein fliegender Teppich
-
-
- ein Ballon
-
-
- eine Karavelle
-
-
- ein Boot
-
-
- ein Langboot
-
-
- ein Drachenschiff
-
-
- eine Trireme
-
-
-
- fliegender Teppich
- flying carpet
-
-
- Ballon
-
-
- Karavelle
-
-
- Boot
-
-
- Langboot
-
-
- Drachenschiff
-
-
- Trireme
-
-
-
-
- Mahlstrom
-
-
- Ozean
-
-
- Ebene
-
-
- Wald
-
-
- Sumpf
-
-
- Wüste
-
-
- Hochland
-
-
- Berge
-
-
- Gletscher
-
-
- Gletscher
-
-
- Feuerwand
-
-
- Vulkan
-
-
- Nebel
-
-
- Eisberg
-
-
- Dichter Nebel
-
-
- Ebene aus Feuer und Dunkelheit
-
-
- Aktiver Vulkan
-
-
- Halle
-
-
- Gang
-
-
- Wand
-
-
- Magischer Sturm
-
-
-
- ein %s
-
-
- %s
-
-
- die Ebene von %s
-
-
- der Wald von %s
-
-
- der Sumpf von %s
-
-
- die Wüste von %s
-
-
- das Hochland von %s
-
-
- das Bergland von %s
-
-
- der Gletscher von %s
-
-
- eine %s
-
-
- der Vulkan von %s
-
-
- ein %s
-
-
- der Eisberg von %s
- the glacier of %s
-
-
- der Gletscher von %s
- the glacier of %s
-
-
- %s
-
-
- eine %s
-
-
- der Vulkan von %s
-
-
- die %s
-
-
- die %s
-
-
- eine mächtige Mauer
-
-
- ein %s
-
-
-
- Krater
-
-
- Pforte
-
-
- Kohlenstück
-
-
- Kohlenstücke
-
-
-
-
- Westen
-
-
- Nordwesten
-
-
- Nordosten
-
-
- Osten
-
-
- Südwesten
-
-
- Südosten
-
-
-
- NW
-
-
- NO
-
-
- Ost
-
-
- SO
-
-
- SW
-
-
- West
-
-
-
-
- ein unbekanntes Gebäude
- an unknown building
-
-
- ein unbekannter Zauber
- an unknown spell
-
-
- ein unbekanntes Schiff
- an unknown ship
-
-
- eine unbekannte Einheit
- an unknown unit
-
-
- einer unbekannten Einheit
- an unknown unit
-
-
- ein unbekannter Zauber
- an unknown curse
-
-
- Fehler: Unbekannter Schlüssel
- Fehler: Unbekannter Schlüssel
-
-
-
-
- Ereignisse
-
-
- Hinweise
- Notifications
-
-
- Botschaften
-
-
- Warnungen und Fehler
-
-
- Wirtschaft und Handel
-
-
- Rohstoffe und Produktion
-
-
- Magie und Artefakte
-
-
- Reisen und Bewegung
-
-
- Lehren und Lernen
-
-
- Kämpfe
-
-
- Verschiedenes
-
-
- Neue Zauber
-
-
- Neue Tränke
- New Potions
-
-
-
-
- Burg
-
-
- Leuchtturm
-
-
- Wurmloch
- wormhole
-
-
- Bergwerk
-
-
- Steinbruch
-
-
- Hafen
-
-
- Akademie
-
-
- Magierturm
-
-
- Schmiede
-
-
- Sägewerk
-
-
- Pferdezucht
-
-
- Monument
-
-
- Damm
-
-
- Karawanserei
-
-
- Tunnel
-
-
- Taverne
-
-
- Steinkreis
-
-
- Gesegneter Steinkreis
-
-
- Traumschlößchen
-
-
- Struktur
-
-
-
-
- Zauberstab
-
-
- Zauberstäbe
-
-
-
-
- Grundmauern
-
-
- Handelsposten
-
-
- Befestigung
-
-
- Turm
-
-
- Burg
-
-
- Festung
-
-
- Zitadelle
-
-
-
-
- Pyramide
- pyramid
-
-
- Pyramide
- pyramid
-
-
-
-
- Sphäre der Unsichtbarkeit
- sphere of invisibility
-
-
- Sphären der Unsichtbarkeit
- spheres of invisibility
-
-
- Kraut
-
-
- Kräuterbeutel
-
-
- Kräuterbeutel
-
-
- Phiole
-
-
- Phiolen
-
-
- Katapultmunition
- ammunition
-
-
- Katapultmunition
- ammunition
-
-
- Sonnensegel
- solar sail
-
-
- Sonnensegel
- solar sails
-
-
- Weihnachtsbaum
- christmas tree
-
-
- Weihnachtsbäume
- christmas trees
-
-
- Sternenstaub
- stardust
-
-
- Sternenstaub
- stardust
-
-
- Papyrus
- papyrus
-
-
- Papyri
- papyri
-
-
- Elfenohr
- elven ear
-
-
- Elfenohren
- elven ears
-
-
- Dämonenblut
- demon blood
-
-
- Dämonenblut
- demon blood
-
-
- Goblinkopf
- goblin head
-
-
- Goblinköpfe
- goblinheads
-
-
- Zwergenbart
- dwarven beard
-
-
- Zwergenbärte
- dwarven beards
-
-
- Halblingfuß
- halfling foot
-
-
- Halblingfüße
- halfling feet
-
-
- Menschenskalp
- human scalp
-
-
- Menschenskalpe
- human scalps
-
-
- Meermenschschuppe
- aquarian scale
-
-
- Meermenschschuppen
- aquarian scales
-
-
- Insektenfühler
- insect antenna
-
-
- Insektenfühler
- insect antenna
-
-
- Katzenschwanz
- cat tail
-
-
- Katzenschwänze
- cat tails
-
-
- Orkhauer
- orc tusk
-
-
- Orkhauer
- orc tusks
-
-
- Trollhorn
- troll horn
-
-
- Trollhörner
- troll horns
-
-
-
-
- Silber
-
-
- Silber
-
-
- Trefferpunkt
-
-
- Trefferpunkte
-
-
- Aura
-
-
- Aura
-
-
- permanente Aura
-
-
- permanente Aura
-
-
- Bauer
-
-
- Bauern
-
-
- Einheit
-
-
- Einheiten
-
-
- Person
-
-
- Personen
-
-
-
-
- Runenschwert
-
-
- Runenschwerter
-
-
- Eisen
-
-
- Eisen
-
-
- Holz
-
-
- Holz
-
-
- Stein
-
-
- Steine
-
-
- Wagen
-
-
- Wagen
-
-
- Katapult
-
-
- Katapulte
-
-
- Schwert
-
-
- Schwerter
-
-
- Speer
-
-
- Speere
-
-
- Mallornspeer
-
-
- Mallornspeere
-
-
- Armbrust
-
-
- Armbrüste
-
-
- Mallornarmbrust
-
-
- Mallornarmbrüste
-
-
- Bogen
-
-
- Bögen
-
-
- Mallornbogen
-
-
- Mallornbögen
-
-
-
- Kettenhemd
-
-
- Kettenhemden
-
-
- Schuppenpanzer
-
-
- Schuppenpanzer
-
-
- Plattenpanzer
-
-
- Plattenpanzer
-
-
- Balsam
-
-
- Balsam
-
-
- Gewürz
-
-
- Gewürze
-
-
- Juwel
-
-
- Juwelen
-
-
- Myrrhe
-
-
- Myrrhe
-
-
- Öl
-
-
- Öl
-
-
- Seide
-
-
- Seide
-
-
- Weihrauch
-
-
- Weihrauch
-
-
- Flammenschwert
-
-
- Flammenschwerter
-
-
- Bihänder
-
-
- Bihänder
-
-
- Kriegsaxt
- axe
-
-
- Kriegsäxte
- axes
-
-
- Elfenbogen
-
-
- Elfenbögen
-
-
- Laenschwert
-
-
- Laenschwerter
-
-
- Laenschild
-
-
- Laenschilde
-
-
- Laenkettenhemd
-
-
- Laenkettenhemden
-
-
- Laen
-
-
- Laen
-
-
- Schild
-
-
- Schilde
-
-
- Hellebarde
-
-
- Hellebarden
-
-
- Lanze
-
-
- Lanzen
-
-
- Mallornlanze
-
-
- Mallornlanzen
-
-
- Mallorn
-
-
- Mallorn
-
-
- Keks
-
-
- Kekse
-
-
- Apfel
-
-
- Äpfel
-
-
- Nuß
-
-
- Nüsse
-
-
- Mandelkern
-
-
- Mandelkerne
-
-
- Drachenblut
-
-
- Drachenblut
-
-
- Feenstiefel
-
-
- Feenstiefel
-
-
- Heiltrank
-
-
- Heiltränke
-
-
- Antimagiekristall
-
-
- Antimagiekristalle
-
-
- Tiegel mit Krötenschleim
-
-
- Tiegel mit Krötenschleim
-
-
- Amulett
-
-
- Amulette
-
-
- Amulett der Keuschheit
-
-
- Amulette der Keuschheit
-
-
- Amulett der Heilung
-
-
- Amulette der Heilung
-
-
- Amulett des Treffens
-
-
- Amulette des Treffens
-
-
- Amulett des wahren Sehens
-
-
- Amulette des wahren Sehens
-
-
- Ring der Unsichtbarkeit
-
-
- Ringe der Unsichtbarkeit
-
-
- Ring der Macht
-
-
- Ringe der Macht
-
-
- Ring der flinken Finger
-
-
- Ringe der flinken Finger
-
-
- Pferd
-
-
- Pferde
-
-
- Magischer Kräuterbeutel
-
-
- Magische Kräuterbeutel
-
-
- Silberbeutel
-
-
- Silberkassette
-
-
- Drachenhort
-
-
- Drachenkopf
-
-
- Drachenköpfe
-
-
- Auge des Drachen
-
-
- Augen des Drachen
-
-
- Schartiges Schwert
-
-
- Schartige Schwerter
-
-
- Rostiger Schild
-
-
- Rostige Schilde
-
-
- Rostige Hellebarde
- rusty halberd
-
-
- Rostige Hellebarden
- rusty halberds
-
-
- Rostige Kriegsaxt
- rusty axe
-
-
- Rostige Kriegsäxte
- rusty axes
-
-
- Rostiger Zweihänder
- rusty claymore
-
-
- Rostige Zweihänder
- rusty claymores
-
-
- Rostiges Kettenhemd
-
-
- Rostige Kettenhemden
-
-
- Beutel des negativen Gewichts
-
-
- Beutel des negativen Gewichts
-
-
- Ring der Regeneration
-
-
- Ringe der Regeneration
-
-
- Amulett der Dunkelheit
-
-
- Amulette der Dunkelheit
-
-
- Zauberbeutel
-
-
- Zauberbeutel
-
-
- Traumauge
-
-
- Traumaugen
-
-
- Seeschlangenkopf
-
-
- Seeschlangenköpfe
-
-
- Aurafocus
-
-
- Aurafocuse
-
-
- Akkredition des Xontormia-Expreß
-
-
- Akkreditionen des Xontormia-Expreß
-
-
- Schneeball
- snowball
-
-
- Schneebälle
- snowball
-
-
- Schneemann
- snowman
-
-
- Schneekugel
- snow globe
-
-
- Schneekugeln
- snow globes
-
-
- Schneemänner
- snowmen
-
-
- Gürtel der Trollstärke
-
-
- Gürtel der Trollstärke
-
-
- Elfenpferd
-
-
- Elfenpferde
-
-
- Pegasus
-
-
- Pegasi
-
-
- Delphin
-
-
- Delphine
-
-
- Eintrittskarte des Großen Museum
-
-
- Eintrittskarten des Großen Museum
-
-
- Rückkehrticket des Großen Museum
-
-
- Rückkehrtickets des Großen Museum
-
-
- Astralkristall
-
-
- Astralkristalle
-
-
- Talenttrunk
-
-
- Talenttrünke
-
-
- Same
-
-
- Samen
-
-
- Mallornsame
-
-
- Mallornsamen
-
-
- Feuerwerk
-
-
- Feuerwerke
-
-
- Lebkuchenherz mit der Aufschrift 'Erz und
- Stein, das ist fein'
-
-
- Lebkuchenherzen mit der Aufschrift 'Erz und
- Stein, das ist fein'
-
-
- Schlüssel
- key
-
-
- Schlüssel
- keys
-
-
- Achatener Schlüssel
- agate key
-
-
- Achatene Schlüssel
- agate keys
-
-
- Saphirner Schlüssel
- sapphire key
-
-
- Saphirne Schlüssel
- sapphire keys
-
-
-
-
- Flachwurz
-
-
- Würziger Wagemut
-
-
- Eulenauge
-
-
- Grüner Spinnerich
-
-
- Blauer Baumringel
-
-
- Elfenlieb
-
-
- Gurgelkraut
-
-
- Knotiger Saugwurz
-
-
- Blasenmorchel
-
-
- Wasserfinder
-
-
- Kakteenschwitz
-
-
- Sandfäule
-
-
- Windbeutel
-
-
- Fjordwuchs
-
-
- Alraune
-
-
- Steinbeißer
-
-
- Spaltwachs
-
-
- Höhlenglimm
-
-
- Eisblume
-
-
- Weißer Wüterich
-
-
- Schneekristall
-
-
-
-
- Flachwurz
-
-
- Würzige Wagemut
-
-
- Eulenaugen
-
-
- Grüne Spinneriche
-
-
- Blaue Baumringel
-
-
- Elfenlieb
-
-
- Gurgelkräuter
-
-
- Knotige Saugwurze
-
-
- Blasenmorcheln
-
-
- Wasserfinder
-
-
- Kakteenschwitze
-
-
- Sandfäulen
-
-
- Windbeutel
-
-
- Fjordwuchse
-
-
- Alraunen
-
-
- Steinbeißer
-
-
- Spaltwachse
-
-
- Höhlenglimme
-
-
- Eisblumen
-
-
- Weiße Wüteriche
-
-
- Schneekristalle
-
-
-
- Siebenmeilentee
-
-
- Goliathwasser
-
-
- Wasser des Lebens
-
-
- Schaffenstrunk
-
-
- Wundsalbe
-
-
- Bauernblut
-
-
- Gehirnschmalz
-
-
- Dumpfbackenbrot
-
-
- Nestwärme
-
-
- Pferdeglück
-
-
- Berserkerblut
-
-
- Bauernlieb
-
-
- Trank der Wahrheit
-
-
- Elixier der Macht
-
-
- Heiltrank
-
-
-
- Siebenmeilentees
-
-
- Goliathwasser
-
-
- Wasser des Lebens
-
-
- Schaffenstrünke
-
-
- Wundsalben
-
-
- Bauernblut
-
-
- Gehirnschmalz
-
-
- Dumpfbackenbrote
-
-
- Nestwärme
-
-
- Pferdeglück
-
-
- Berserkerblut
-
-
- Bauernlieb
-
-
- Tränke der Wahrheit
-
-
- Elixiere der Macht
-
-
- Heiltränke
-
-
-
-
- Gürtel der Heldentaten
-
-
- Gürtel der Heldentaten
-
-
-
-
- AGGRESSIV
-
-
- JEDEM
-
-
- ALLES
-
-
- ANZAHL
-
-
- AURA
-
-
- BÄUME
-
-
- ALLIANZ
-
-
- BAUERN
-
-
- BEWACHEN
-
-
- BURG
-
-
- DEFENSIV
-
-
- EINHEIT
-
-
- GRUPPE
-
-
- LOCALE
-
-
- ERESSEA
-
-
- FLIEHE
-
-
- FREMDES
-
-
- GEBÄUDE
-
-
- GEGENSTÄNDE
-
-
- GIB
-
-
- HELFE
-
-
- HINTEN
-
-
- HINTER
-
-
- KOMMANDO
-
-
- KRÄUTER
-
-
- DURCHREISE
- TRAVEL
-
-
- KÄMPFE
-
-
- NICHT
-
-
- NÄCHSTER
-
-
- PARTEI
-
-
- PARTEITARNUNG
-
-
- PAUSE
-
-
- PERSONEN
-
-
- PRIVAT
-
-
- REGION
-
-
- SCHIFF
-
-
- SILBER
-
-
- STRAßEN
-
-
- STUFE
-
-
- TEMP
-
-
- TRÄNKE
-
-
- UM
-
-
- VOR
-
-
- VORNE
-
-
- ZAUBER
-
-
-
- XETRANK
- XEPOTION
-
-
- XEBALLON
- XEBALLOON
-
-
- XELAEN
- XELAEN
-
-
-
-
- Alchemie
-
-
- Armbrustschießen
-
-
- Ausdauer
-
-
- Bergbau
-
-
- Bogenschießen
-
-
- Burgenbau
-
-
- Handeln
-
-
- Hiebwaffen
-
-
- Holzfällen
-
-
- Katapultbedienung
-
-
- Kräuterkunde
-
-
- Magie
-
-
- Pferdedressur
-
-
- Reiten
-
-
- Rüstungsbau
-
-
- Schiffbau
-
-
- Segeln
-
-
- Spionage
-
-
- Stangenwaffen
-
-
- Steinbau
-
-
- Steuereintreiben
-
-
- Straßenbau
-
-
- Taktik
-
-
- Tarnung
-
-
- Unterhaltung
-
-
- Waffenbau
-
-
- Waffenloser Kampf
-
-
- Wagenbau
-
-
- Wahrnehmung
-
-
-
-
-
- Optionen
-
-
- Stufe
-
-
- Aktueller Status
-
-
- Benötigte Kräuter
-
-
- im Bau
-
-
- beschädigt
-
-
- Unglücklicherweise wurde deine Partei
- ausgelöscht. Du kannst gerne an einer anderen Stelle wieder
- einsteigen. Melde Dich einfach wieder an.
-
-
- Talente
-
-
- hat
-
-
- Größe
-
-
- Zauber
-
-
- Kampfzauber
-
-
- keiner
-
-
- Liste aller Adressen
-
-
- anonym
-
-
- Angriff
-
-
- Verteidigung
-
-
- Rüstung
-
-
- Schaden
-
-
-
-
- Schneemann
- snowman
-
-
- Schneemänner
- snowmen
-
-
- Klon
- clone
-
-
- Klone
- clones
-
-
- Klonen
- clones
-
-
- Klonen
- clone
-
-
-
- Schablone
- template
-
-
- Schablonen
- templates
-
-
- Schablonen
- templates
-
-
- Schablonen
- template
-
-
-
- Gnom
- gnome
-
-
- Gnome
- gnomes
-
-
- Gnomen
- gnomes
-
-
- Gnomen
- gnome
-
-
-
- Museumsgeist
- museumghost
-
-
- Museumsgeister
- museumghosts
-
-
- Museumsgeistern
- museumghosts
-
-
- Museumsgeister
- museumghost
-
-
-
- Ghast
- ghast
-
-
- Ghaste
- ghasts
-
-
- Ghasten
- ghasts
-
-
- Ghast
- ghast
-
-
-
- Ghoul
- ghoul
-
-
- Ghoule
- ghouls
-
-
- Ghoulen
- ghouls
-
-
- Ghoul
- ghoul
-
-
-
- Juju-Zombie
- juju-zombie
-
-
- Juju-Zombies
- juju-zombies
-
-
- Juju-Zombies
- juju-zombies
-
-
- Juju-Zombie
- juju-zombie
-
-
-
- Zombie
- zombie
-
-
- Zombies
- zombies
-
-
- Zombies
- zombies
-
-
- Zombie
- zombie
-
-
-
- Skelettherr
- skeleton lord
-
-
- Skelettherren
- skeleton lords
-
-
- Skelettherren
- skeleton lords
-
-
- Skelettherren
- skeleton lord
-
-
-
- Skelett
- skeleton
-
-
- Skelette
- skeletons
-
-
- Skeletten
- skeletons
-
-
- Skelett
- skeleton
-
-
-
- Schattenritter
- shadow knight
-
-
- Schattenritter
- shadow knight
-
-
- Schattenrittern
- shadow knights
-
-
- Schattenritter
- shadow knight
-
-
-
- Seeschlange
- sea serpent
-
-
- Seeschlangen
- sea serpents
-
-
- Seeschlangen
- sea serpents
-
-
- Seeschlangen
- sea serpent
-
-
-
- Krake
- kraken
-
-
- Kraken
- krakens
-
-
- Kraken
- krakens
-
-
- Kraken
- kraken
-
-
-
- Riesenschildkröte
- giant turtle
-
-
- Riesenschildkröten
- giant turtles
-
-
- Riesenschildkröten
- giant turtles
-
-
- Riesenschildkröten
- giant turtle
-
-
-
- Delphin
- dolphin
-
-
- Delphine
- dolphins
-
-
- Delphinen
- dolphins
-
-
- Delphin
- dolphin
-
-
-
- Tiger
- tiger
-
-
- Tiger
- tiger
-
-
- Tigern
- tigers
-
-
- Tiger
- tiger
-
-
-
- Höllenkatze
- hellcat
-
-
- Höllenkatzen
- hellcats
-
-
- Höllenkatzen
- hellcats
-
-
- Höllenkatzen
- hellcat
-
-
-
- Eule
- owl
-
-
- Eulen
- owls
-
-
- Eulen
- owls
-
-
- Eulen
- owl
-
-
-
- Fee
- fairy
-
-
- Feen
- fairies
-
-
- Feen
- fairies
-
-
- Feen
- fairy
-
-
-
- Traumkatze
- dreamcat
-
-
- Traumkatzen
- dreamcats
-
-
- Traumkatzen
- dreamcats
-
-
- Traumkatzen
- dreamcat
-
-
-
- Teufelchen
- imp
-
-
- Teufelchen
- imps
-
-
- Teufelchen
- imps
-
-
- Teufelchen-
- imp
-
-
-
- Geist
- ghost
-
-
- Geister
- ghosts
-
-
- Geistern
- ghosts
-
-
- Geister
- ghost
-
-
-
- Warg
- direwolf
-
-
- Warge
- direwolves
-
-
- Wargen
- direwolves
-
-
- Warg
- direwolf
-
-
-
- Einhorn
- unicorn
-
-
- Einhörner
- unicorns
-
-
- Einhörnern
- unicorns
-
-
- Einhorn
- unicorn
-
-
-
- Nymphe
- nymph
-
-
- Nymphen
- nymphs
-
-
- Nymphen
- nymphs
-
-
- Nymphen
- nymph
-
-
-
- Singdrache
- song dragon
-
-
- Singdrachen
- song dragons
-
-
- Singdrachen
- song dragons
-
-
- Singdrachen
- song dragon
-
-
-
- Ratte
- rat
-
-
- Ratten
- rats
-
-
- Ratten
- rats
-
-
- Ratten
- rat
-
-
-
- Adler
- eagle
-
-
- Adler
- eagles
-
-
- Adlern
- eagles
-
-
- Adler
- eagle
-
-
-
- Tunnelwurm
- tunnelworm
-
-
- Tunnelwürmer
- tunnelworms
-
-
- Tunnelwürmern
- tunnelworms
-
-
- Tunnelwurm
- tunnelworm
-
-
-
- Luchs
- lynx
-
-
- Luchse
- lynx
-
-
- Luchsen
- lynx
-
-
- Luchs
- lynx
-
-
-
- Wolf
- wolf
-
-
- Wölfe
- wolves
-
-
- Wölfen
- wolves
-
-
- Wolfs
- wolf
-
-
-
- Bauer
- peasant
-
-
- Bauern
- peasants
-
-
- Bauern
- peasants
-
-
- Bauern
- peasant
-
-
-
- Hirntöter
- braineater
-
-
- Hirntöter
- braineaters
-
-
- Hirntöter
- braineaters
-
-
- Hirntöter
- braineater
-
-
-
- Schlumpf
- smurf
-
-
- Schlümpfe
- smurfs
-
-
- Schlumpf
- smurf
-
-
- Schlümpfen
- smurfs
-
-
-
- Kröte
- toad
-
-
- Kröten
- toads
-
-
- Kröten
- toads
-
-
- Kröten
- toad
-
-
-
- Bergwächter
- mountainguard
-
-
- Bergwächter
- mountainguard
-
-
- Bergwächtern
- mountainguards
-
-
- Bergwächter
- mountainguard
-
-
-
- Schattenmeister
- shadowmaster
-
-
- Schattenmeister
- shadowmaster
-
-
- Schattenmeistern
- shadowmasters
-
-
- Schattenmeister
- shadowmaster
-
-
-
- Schattendämon
- shadowdemon
-
-
- Schattendämonen
- shadowdemons
-
-
- Schattendämonen
- shadowdemons
-
-
- Schattendämon
- shadowdemon
-
-
-
- Steingolem
- stone golem
-
-
- Steingolems
- stone golems
-
-
- Steingolems
- stone golems
-
-
- Steingolem
- stone golem
-
-
-
- Eisengolem
- irongolem
-
-
- Eisengolems
- irongolems
-
-
- Eisengolems
- irongolems
-
-
- Eisengolem
- irongolem
-
-
-
- Zauber
- spell
-
-
- Zauber
- spell
-
-
- Zauber
- spell
-
-
- Zauber
- spell
-
-
-
- Spezial
- special
-
-
- Spezial
- special
-
-
- Spezial
- special
-
-
- Spezial
- special
-
-
-
- Dracoid
- dracoid
-
-
- Dracoide
- dracoids
-
-
- Dracoiden
- dracoids
-
-
- Dracoiden
- dracoid
-
-
-
- Katzendrache
- catdragon
-
-
- Katzendrachen
- catdragons
-
-
- Katzendrachen
- catdragons
-
-
- Katzendrachen
- catdragon
-
-
-
- Ent
- ent
-
-
- Ents
- ents
-
-
- Ents
- ents
-
-
- Ent
- ent
-
-
-
- Schattendrache
- shadow dragon
-
-
- Schattendrachen
- shadow dragons
-
-
- Schattendrachen
- shadow dragons
-
-
- Schattendrachen
- shadow dragon
-
-
-
- Todesflatter
- darkbat
-
-
- Todesflattern
- darkbats
-
-
- Todesflattern
- darkbats
-
-
- Todesflatter
- darkbat
-
-
-
- Alptraum
- nightmare
-
-
- Alpträume
- nightmares
-
-
- Alpträumen
- nightmares
-
-
- Alptraum
- nightmare
-
-
-
- Nachteinhorn
- vampiric unicorn
-
-
- Nachteinhörner
- vampiric unicorns
-
-
- Nachteinhörnern
- vampiric unicorns
-
-
- Nachteinhorn
- vampiric unicorn
-
-
-
- Wyrm
- wyrm
-
-
- Wyrme
- wyrms
-
-
- Wyrmen
- wyrms
-
-
- Wyrm
- wyrm
-
-
-
- Drache
- dragon
-
-
- Drachen
- dragons
-
-
- Drachen
- dragons
-
-
- Drachen
- dragon
-
-
-
- Jungdrache
- young dragon
-
-
- Jungdrachen
- young dragons
-
-
- Jungdrachen
- young dragons
-
-
- Jungdrachen
- young dragon
-
-
-
- Illusion
- illusion
-
-
- Illusionen
- illusions
-
-
- Illusions
- illusions
-
-
- Illusions
- illusion
-
-
-
- Spinx
- sphinx
-
-
- Spinxen
- sphinxs
-
-
- Spinxen
- sphinx
-
-
- Spinx
- sphinx
-
-
-
- kleiner Scarabäus
- little scarab
-
-
- kleine Scarabäen
- little scarab
-
-
- kleinen Scarabäen
- little scarab
-
-
- kleine Scarabäen
- little scarab
-
-
-
- grüner Scarabäus
- green scarab
-
-
- grüne Scarabäen
- green scarab
-
-
- grünen Scarabäen
- green scarab
-
-
- grünen Scarabäen
- green scarab
-
-
-
- blauer Scarabäus
- blue scarab
-
-
- blaue Scarabäen
- blue scarabs
-
-
- blauen Scarabäen
- blue scarab
-
-
- blaue Scarabäen
- blue scarab
-
-
-
- roter Scarabäus
- red scarab
-
-
- rote Scarabäen
- red scarabs
-
-
- roten Scarabäen
- red scarab
-
-
- rote Scarabäen
- red scarab
-
-
-
- Untoter Pharao
- undead Pharaoh
-
-
- Untoter Pharaonen
- undead Pharaohs
-
-
- Untoten Pharao
- undead Pharaoh
-
-
- Untote Pharaonen
- undead Pharaoh
-
-
-
- Mumie
- mummy
-
-
- Mumien
- mummys
-
-
- Mumien
- mummy
-
-
- Mumien
- mummy
-
-
-
- Untoter
- undead
-
-
- Untote
- undead
-
-
- Untoten
- undead
-
-
- Untoten
- undead
-
-
-
- Apepschlange
- apepsnake
-
-
- Apepschlangen
- apepsnakes
-
-
- Apepschlangen
- apepsnakes
-
-
- Apepschlange
- apepsnake
-
-
-
- Apophis
- apophis
-
-
- Apophis
- apophis
-
-
- Apophis
- apophis
-
-
- Apophis
- apophis
-
-
-
- Meermensch
- aquarian
-
-
- Meermenschen
- aquarians
-
-
- Meermenschen
- aquarians
-
-
- Meermenschen
- aquarian
-
-
-
- Katze
- cat
-
-
- Katzen
- cats
-
-
- Katzen
- cats
-
-
- Katzen
- cats
-
-
-
- Halbling
- halfling
-
-
- Halblinge
- halflings
-
-
- Halblingen
- halflings
-
-
- Halblings
- halfling
-
-
-
- Insekt
- insect
-
-
- Insekten
- insects
-
-
- Insekten
- insects
-
-
- Insekten
- insect
-
-
-
- Dämon
- demon
-
-
- Dämonen
- demons
-
-
- Dämonen
- demons
-
-
- Dämonen
- demon
-
-
-
- Troll
- troll
-
-
- Trolle
- trolls
-
-
- Trollen
- trolls
-
-
- Troll
- troll
-
-
-
- Mensch
- human
-
-
- Menschen
- humans
-
-
- Menschen
- humans
-
-
- Menschen
- human
-
-
-
- Goblin
- goblin
-
-
- Goblins
- goblins
-
-
- Goblins
- goblins
-
-
- Goblin
- goblin
-
-
-
- Ork
- orc
-
-
- Orks
- orcs
-
-
- Orks
- orcs
-
-
- Ork
- orc
-
-
-
- Snotling
- snotling
-
-
- Snotlinge
- snotlings
-
-
- Snotlingen
- snotlings
-
-
- Snotling
- snotling
-
-
-
- Snotling
- snotling
-
-
- Snotlinge
- snotlings
-
-
- Snotlingen
- snotlings
-
-
- Snotling
- snotling
-
-
-
- Elf
- elf
-
-
- Elfen
- elves
-
-
- Elfen
- elves
-
-
- Elfen
- elves
-
-
-
- Zwerg
- dwarf
-
-
- Zwerge
- dwarves
-
-
- Zwergen
- dwarves
-
-
- Zwergen
- dwarf
-
-
-
-
-
- sehr stark
- super strong
-
-
- stark
- strong
-
-
- schwer verwundet
- badly wounded
-
-
- verwundet
- wounded
-
-
- erschöpft
- exhausted
-
-
-
-
- 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.
- 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.
-
-
- '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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- Ist man nach einem einem harten Kampf schwer verwundet, ist es ratsam, etwas Wundsalbe parat zu haben. Streicht man diese magische Paste auf die Wunden, schließen sich diese augenblicklich. Für die Herstellung benötigt der Alchemist nebst einem Blauen Baumringel einen Würzigen Wagemut und einen Weißen Wüterich. Eine solche Portion heilt bis zu 400 Lebenspunkte.
-
-
- 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.
- Zu den gefährlichsten und geheimsten Wissen der Alchemisten zählt die Kenntnis um diesen Trank. Den finstersten Höllen entrissen, ermöglicht die Kenntnis dieser Formel die Herstellung eines Elixiers, welches Dämonen als Nahrung dient. Von normalen Lebewesen eingenommen, führt es zu schnellem Tod und ewigen Nichtleben. Die Herstellung benötigt nebst Fjordwuchs, etwas Höhlenglimm und einem Blauen Baumringel auch einen Bauern aus der Region, welcher in einem tagelangen blutigen Ritual getötet wird. Ein Fläschchen des Tranks kann den Hunger von 100 Dämonen für eine Woche stillen.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- To make a horsepower potion, chop a peyote, a cobalt fungus and some knotroot, and boil it in a bucketful of water. Then add some sand reeker and let the mixture steep for three days. Finally one gives this to the horses to drink, to double their procreation.
- 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.
-
-
- 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.
- Will man seine Krieger zu Höchstleistungen antreiben, sei das Berserkerblut empfohlen. Um es herzustellen, braucht man einen Weißen Wüterich, etwas Flachwurz, Sandfäule und eine Alraune. Alle Zutaten müssen möglichst klein geschnitten und anschließend zwei Stunden lang gekocht werden. Den abgekühlten Brei gebe man in ein Tuch und presse ihn aus. Der so gewonnene Saft reicht aus, um zehn Kämpfer besser angreifen zu lassen.
-
-
- 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.
- 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.
-
-
- 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.
- Dieses wirkungsvolle einfache Gebräu schärft die Sinne des Trinkenden derart, dass er in der Lage ist, eine Woche lang auch die komplexesten Illusionen zu durchschauen.
-
-
- 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.
- Eines der seltensten und wertvollsten alchemistischen Elixiere, verleiht dieser Trank dem Anwender für einige Wochen die Kraft eines Drachen. Der Trank erhöht die Lebensenergie von maximal zehn Personen auf das fünffache. Die Wirkung ist direkt nach der Einnahme am stärksten und klingt danach langsam ab. Zur Herstellung benötigt der Alchemist ein Elfenlieb, einen Windbeutel, ein Stück Wasserfinder und einen Grünen Spinnerich. Über dieses Mischung streue er schließlich einen zerriebenen Blasenmorchel und rühre dieses Pulver unter etwas Drachenblut.
-
-
- 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.
- 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.
-
-
-
-
- Erschaffe einen Ring der Macht
- Create A Ring of Power
-
-
- Schild des Fisches
- Shield of the Fish
-
-
- Runen des Schutzes
- Protective Runes
-
-
- Ruf der Realität
- Call of Reality
-
-
- Astraler Ruf
- Astral Call
-
-
- Magiefresser
- Destroy Magic
-
-
- Mauern der Ewigkeit
- Eternal Walls
-
-
- Stehle Aura
- Steal Aura
-
-
- Schutzzauber
- Resist Magic
-
-
- Astraler Blick
- Astral Gaze
-
-
- Auratransfer
- Transfer Aura
-
-
- Monster friedlich stimmen
- Calm Monster
-
-
- Luftschiff
- Airship
-
-
- Lied der Verführung
- Song of Seduction
-
-
- Aushorchen
- Sound out
-
-
- Kriegsgesang
- Song of War
-
-
- Gesang der Angst
- Song of Fear
-
-
- Lied des Ortes analysieren
- Analysis
-
-
- Schockwelle
- Shockwave
-
-
- Fluch brechen
- Negate Curse
-
-
- Erschaffe ein Amulett der Keuschheit
- Create An Amulet of Chastity
-
-
- Beschleunigung
- Acceleration
-
-
- Großer Drachenodem
- Powerful Dragonbreath
-
-
- Opfere Kraft
- Sacrifice Strength
-
-
- Belebtes Gestein
- Living Rock
-
-
- Gesang der Melancholie
- Song of Melancholy
-
-
- Gesang des wachen Geistes
- Song of the Youthful Spirit
-
-
- Gesang des schwachen Geistes
- Song of the Aging Spirit
-
-
- Gesang der Friedfertigkeit
- Song of Peace
-
-
- Gesang der Versklavung
- Song of Slavery
-
-
- Hohe Kunst der Überzeugung
- High art of persuasion
-
-
- Zeitdehnung
- Double Time
-
-
- Rüstschild
- Shield Shine
-
-
- Wyrmtransformation
- Wyrmtransformation
-
-
- Schattenodem
- Shadowbreath
-
-
- Feuersturm
- Firestorm
-
-
- Feuerwalze
- Immolation
-
-
- Eisnebel
- Coldfront
-
-
- Säurenebel
- Acid Rain
-
-
- Furchteinflößende Aura
- Panic
-
-
- Meteorregen
- Meteor Shower
-
-
- Erschaffe einen Ring der Regeneration
- Create A Ring of Regeneration
-
-
- Mob aufwiegeln
- Mob Rule
-
-
- Aufruhr beschwichtigen
- Calm Riot
-
-
- Aufruhr verursachen
- Riot
-
-
- Blick in die Realität
- Gaze Upon Reality
-
-
- Störe Astrale Integrität
- Astral Disruption
-
-
- Eisiger Drachenodem
- Icy Dragonbreath
-
-
- Feuriger Drachenodem
- Fiery Dragonbreath
-
-
- Erschaffe ein Runenschwert
- Create A Runesword
-
-
- Erschaffe einen Beutel des Negativen Gewichts
- Create A Bag of Holding
-
-
- Erschaffe einen Aurafocus
- Create An Aurafocus
-
-
- Erschaffe Antimagiekristall
- Create An Antimagic Crystal
-
-
- Astrale Schwächezone
- Antimagic
-
-
- Astraler Ausgang
- Astral Exit
-
-
- Astraler Weg
- Astral Path
-
-
- Beute Bewahren
- Save Spoils
-
-
- Schutz vor Magie
- Protection from Magic
-
-
- Wunderdoktor
- Miracle Doctor
-
-
- Schleieraura
- Concealing Aura
-
-
- Magie analysieren
- Analyze Magic
-
-
- Gesang des Werbens
- Song of Courting
-
-
- Lied der Heilung
- Blessed Harvest
-
-
- Gesang der Furcht
- Song of Terror
-
-
- Segen der Erde
- Blessed Harvest
-
-
- Heldengesang
- Epic Heroes
-
-
- Gesang des Lebens analysieren
- Analyze Song of Life
-
-
- Bannlied
- Countersong
-
-
- Gesang des Auratransfers
- Hymn of Aura Sharing
-
-
- Gesang der Verwirrung
- Song of Confusion
-
-
- Plappermaul
- Blabbermouth
-
-
- Regentanz
- Rain Dance
-
-
- Gaukeleien
- Jugglery
-
-
- Friedenslied
- Appeasing Song
-
-
- Viehheilung
- Cattle Healing
-
-
- Erschaffe Steingolems
- Create Stone Golems
-
-
- Erschaffe Eisengolems
- Create Iron Golems
-
-
- Hainzauber
- Grove of Oak Trees
-
-
- Rostregen
- Rain of Rust
-
-
- Firuns Fell
- Firun's Coat
-
-
- Hagel
- Hail
-
-
- Seelenkopie
- Doppelganger
-
-
- Schlechte Träume
- Bad Dreams
-
-
- Bergwächter
- Mountain Guardian
-
-
- Magischer Pfad
- Magic Path
-
-
- Tor in die Ebene der Hitze
- Great Drought
-
-
- Wurzeln der Magie
- Roots of Magic
-
-
- Mahlstrom
- Maelstrom
-
-
- Windschild
- Air Shield
-
-
- Segne Mallornstecken
- Bless Mallorn Logs
-
-
- Beschwörung eines
- Wasserelementares
- Summon Water Elemental
-
-
- Heilung
- Heal
-
-
- Wirbelwind
- Whirlwind
-
-
- Astralschutzgeister
- Astral Guardian Spirits
-
-
- Meditation
- Meditate
-
-
- Beschwöre einen Erdelementar
- Summon Earth Elemental
-
-
- Beschwöre einen Sturmelementar
- Summon Storm Elemental
-
-
- Erschaffe ein Amulett des wahren
- Sehens
- Create An Amulet of True Sight
-
-
- Erschaffe einen Ring der
- Unsichtbarkeit
- Create A Ring of Invisibility
-
-
- Miriams flinke Finger
- Quick Fingers
-
-
- Heimstein
- Homestone
-
-
- Wolfsgeheul
- Timber Wolves
-
-
- Blick des Basilisken
- Gaze of the Basilisk
-
-
- Starkes Tor und feste Mauer
- Strong Wall And Sturdy Gate
-
-
- Geister bannen
- Banish Spirits
-
-
- Lebenslied festigen
- Silence Dissonance
-
-
- Ritual der Aufnahme
- Rit of Acceptance
-
-
- Weg der Bäume
- Path of Trees
-
-
- Sog des Lebens
- Ties of Life
-
-
- Heiliger Boden
- Sacred Ground
-
-
- Erschaffe einen magischen
- Kräuterbeutel
- Create A Magical Herb Pouch
-
-
- Erwecke Ents
- Awakening of the Ents
-
-
- Segne Steinkreis
- Bless Stone Circle
-
-
- Rindenhaut
- Barkskin
-
-
- Verwünschung
- Hex
-
-
- Kleine Flüche
- Minor Curses
-
-
- Feuerball
- Fireball
-
-
- Gabe des Chaos
- Chaos Gift
-
-
- Kleines Blutopfer
- Lesser Sacrifice
-
-
- Blutrausch
- Blood Frenzy
-
-
- Chaosfluch
- Chaos Curse
-
-
- Mächte des Todes
- Animate Dead
-
-
- Rosthauch
- Winds of Rust
-
-
- Machtübertragung
- Transfer Power
-
-
- Feuerwand
- Wall of Fire
-
-
- Fluch der Pestilenz
- Curse of Pestilence
-
-
- Wahnsinn des Krieges
- Madness of War
-
-
- Beschwöre Schattendämonen
- Summon Shadowdemons
-
-
- Beschwörung eines Hitzeelementar
- Summon Fire Elemental
-
-
- Untote Helden
- Undead Heroes
-
-
- Erschaffe einen Gürtel der
- Trollstärke
- Create A Belt of Troll
- Strength
-
-
- Astraler Riss
- Astral Leak
-
-
- Astrales Chaos
- Astral Chaos
-
-
- Feuerteufel
- Fire Fiend
-
-
- Pentagramm
- Pentagram
-
-
- Unheilige Kraft
- Unholy Strength
-
-
- Todeswolke
- Death Cloud
-
-
- Drachenruf
- Call Dragons
-
-
- Beschwöre Schattenmeister
- Summon Shadowmasters
-
-
- Erschaffe ein Flammenschwert
- Create A Flamesword
-
-
- Vertrauten rufen
- Summon Familiar
-
-
- Chaossog
- Chaos Gate
-
-
- Traumsenden
- Dream
-
-
- Wahrsagen
- Divination
-
-
- Schattenritter
- Shadow Knights
-
-
- Grauen der Schlacht
- Unspeakable Horrors
-
-
- Seelenfrieden
- Eternal Rest
-
-
- Traumschlößchen
- Castle of Illusion
-
-
- Traum der Magie
- Dream of Magic
-
-
- Gestaltwandlung
- Shapeshift
-
-
- Traumlesen
- Read Dreams
-
-
- Schwere Glieder
- Tiredness
-
-
- Wiederbelebung
- Resurrection
-
-
- Schlechter Schlaf
- Insomnia
-
-
- Schlaf
- Sleep
-
-
- Traumdeuten
- Mind Probe
-
-
- Erschaffe ein Traumauge
- Create a Visioneye
-
-
- Erschaffe eine Sphäre der Unsichtbarkeit
- Create a Sphere of Invisbility
-
-
- Schöne Träume
- Pleasant Dreams
-
-
- Traumbilder entwirren
- Remove Dreams
-
-
- Tod des Geistes
- Mental Death
-
-
- Süße Träume
- Sweet Dreams
-
-
- Traum von den Göttern
- Dream of the gods
-
-
- Göttliches Netz
- Web of the Gods
-
-
- Kraft der Natur
- force of nature
-
-
- Gesang der Götter
- Song of the Gods
-
-
- Göttliche Macht
- Power of the Gods
-
-
- Runen des Schutzes
- Protective Runes
-
-
- Störe Astrale Integrität
- Astral Disruption
-
-
- Gabe des Chaos
- Chaos Gift
-
-
- Schlechter Schlaf
- Insomnia
-
-
- Gesang des schwachen Geistes
- Song of the Aging Spirit
-
-
- Monster friedlich stimmen
- Calm Monster
-
-
- Gesang der Melancholie
- Song of Melancholy
-
-
- Beschwörung eines Hitzeelementar
- Summon Fire Elemental
-
-
- ein unbekannter Zauber
- an unknown spell
-
-
- Luftschiff
- Airship
-
-
- ein unbekannter Zauber
- an unknown spell
-
-
- Chaosfluch
- Chaos Curse
-
-
- Schöne Träume oder Schlechte Träume
- Good Dreams or Bad Dreams
-
-
- Hohes Lied der Gaukelei
- Song of Generosity
-
-
- Fluch der Götter
- Curse of the Gods
-
-
- Gesang des wachen Geistes
- Song of the Youthful Spirit
-
-
- Firuns Fell
- Firun's Coat
-
-
- Schleieraura
- Concealing Aura
-
-
- Magieresistenz
- Magic Resistance
-
-
- Heimstein
- Homestone
-
-
- Mauern der Ewigkeit
- Eternal Walls
-
-
- Wasserelementar
- Water Elemental
-
-
- Unbekannter Effekt
- Unknown Effect
-
-
- Unbekannter Effekt
- Unknown Effect
-
-
- Gesang der Friedfertigkeit
- Song of Peace
-
-
- Aufruhr
- Riot
-
-
- Unbekannter Effekt
- Unknown Effect
-
-
- Gesang der Versklavung
- Song of Slavery
-
-
- Unbekannter Effekt
- Unknown Effect
-
-
- Zeitdehnung
- Double Time
-
-
- Sturmelementar
- Storm Elemental
-
-
- Unbekannter Effekt
- Unknown Effect
-
-
- Alp
- Nightmare
-
-
- Feuerwand
- Firewall
-
-
- Zone der Heilung
- Zone of Healing
-
-
- Beschleunigung
- Acceleration
-
-
-
-
- Erzeugt einen Ring der Regeneration.
- Creates a ring of regeneration.
-
-
- Erzeugt einen Aurafokus.
- Creates an aurafocus crystal.
-
-
- Tötet die Feinde mit Säure.
- Kills enemies with acid.
-
-
- Tötet die Feinde mit Kälte.
- Kills enemies with cold.
-
-
- Tötet die Feinde mit Feuer.
- Kills enemies with fire.
-
-
- Verletzt alle Gegner.
- Injures all enemies.
-
-
- Panik.
- Panic.
-
-
- Entzieht Talentstufen und macht Schaden wie Großer Odem.
-
-
-
- Dieser Zauber bewirkt eine schwere Störung des Astralraums. Innerhalb
- eines astralen Radius von Stufe/5 Regionen werden alle Astralwesen,
- die dem Zauber nicht wiederstehen können, aus der astralen Ebene
- geschleudert. Der astrale Kontakt mit allen betroffenen Regionen ist
- für Stufe/3 Wochen gestört.
-
-
- 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.
-
-
-
-
- Diese vor dem Kampf zu zaubernde Ritual gibt den eigenen Truppen
- einen zusätzlichen Bonus auf ihre Rüstung. Jeder Treffer
- reduziert die Kraft des Zaubers, so dass der Schild sich irgendwann
- im Kampf auflösen wird.
-
-
- This ritual, to be performed before battle, gives the own troops an
- added bonus to their armor. Every hit reduces the strength of the
- spell until it dissipates during battle.
-
-
-
-
- Dieser Zauber beschleunigt einige Kämpfer auf der eigenen Seite
- so, dass sie während des gesamten Kampfes in einer Kampfrunde zweimal
- angreifen können.
-
-
- This spell accelerates some fighters of the own side, which empowers
- them to attack twice every round throughout the battle.
-
-
-
-
- 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.
-
-
- This spell can project a slightly distorted image of the own troops,
- like the surface of the lake distorts the position of a fish. Half
- the damage of each hit can be deflected harmlessly through those
- means. The shield will only last a few hundred hits before it
- dissipates. The stronger the mage, the more damage the shield can take.
-
-
-
-
- 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.
-
-
- Drawn on the walls of a building or on the planks of a ship these
- runes will protect it from magic influence. Every ritual increases
- the resistance of the building or ship against enchantments by 20%.
- The effect can be increased by performing the ritual multiple times,
- but perfect protection is unlikely. The runes last at least three
- weeks, depending on the mage's skill maybe much longer.
-
-
-
-
- Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis
- 2:1 auf einen anderen Magier des gleichen Magiegebietes oder im
- Verhältnis 3:1 auf einen Magier eines anderen Magiegebietes
- übertragen.
-
-
- 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.
-
-
-
-
- Der Magier kann kurzzeitig in die Astralebene blicken und erfährt
- so alle Einheiten innerhalb eines astralen Radius von Stufe/5 Regionen.
-
-
- The mage kann glance in the astral plane for a short time and
- perceives all units within an astral radius of level/5 regions.
-
-
-
-
- Mit Hilfe dieses magischen Gesangs kann der Magier eine Region in
- Aufruhr wieder beruhigen. Die Bauernhorden werden sich verlaufen
- und wieder auf ihre Felder zurückkehren.
-
-
- By means of this magical chant the mage can calm a rioting region.
- The peasant mobs will disperse and return to their fields.
-
-
-
-
- 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.'
-
-
- 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.'
-
-
-
-
- Dieser mächtige Bann raubt dem Opfer seinen freien Willen und unterwirft
- sie den Befehlen des Barden. Für einige Zeit wird das Opfer sich völlig
- von seinen eigenen Leuten abwenden und der Partei des Barden zugehörig
- fühlen.
-
-
- This powerful spell robs the victim of their own free will and enslaves
- them to the commands of the bard. For some time the victim will turn
- their back on their own people and join the faction of the bard.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- This song, which is woven into the magical essence of the region,
- weakens the natural resistance against a singular enchantment by 15%.
- Only the allies of the bard (HELP GUARD) are immune to the effect of
- the chant.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- Every enchantment influences the life song, weakens and distorts it.
- The skillful bard can try to catch the life song, to strengthen it and
- cleanse the alteration from the song.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- Dieser Kriegsgesang sät Panik in der Front der Gegner und schwächt
- so ihre Kampfkraft erheblich. Angst wird ihren Schwertarm schwächen
- und Furcht ihren Schildarm lähmen.
-
-
- 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.
-
-
-
-
- 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.
-
-
- Like many magic chants this one also originates from the ancient
- knowledge of the cats who always were aware of the powerful effect
- of the voice. This song inflames the temper of the warriors, enrages
- them even, into a murderous frenzy. Ignoring their own pain, they fight
- until death and will never flee from battle. They fight with little
- regard for themselves.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- This spell enables the dreamer to disturb the sleep of all non-allied
- units (HELP GUARD) in the region so severely they lose parts of their memories.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- 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.
-
-
- This ritual summons a mighty water elemental from the depths of the ocean.
- The elemental creates an enormous maelstrom which damages any passing ships.
-
-
-
-
- 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.
-
-
-
-
- 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.
-
-
- 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.
-
-
-
-
- Der Magier kann mit Hilfe dieses Zaubers aus der Astral- in die
- materielle Ebene blicken und die Regionen und Einheiten genau
- erkennen.
-
-
- With this spell the mage can glance from the astral to the material
- plane and recognize regions and units.
-
-
-
-
- Dieses kräftezehrende Ritual beschwört mit Hilfe einer Kugel aus
- konzentriertem Laen einen gewaltigen Erdelementar und bannt ihn
- in ein Gebäude. Dem Elementar kann dann befohlen werden, das
- Gebäude mitsamt aller Bewohner in eine Nachbarregion zu tragen.
- Die Stärke des beschworenen Elementars hängt vom Talent des
- Magiers ab: Der Elementar kann maximal [Stufe-12]*250 Größeneinheiten
- große Gebäude versetzen. Das Gebäude wird diese Prozedur nicht
- unbeschädigt überstehen.
-
-
- 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.
-
-
-
- Dieses Amulett in Gestalt einer orkischen Matrone
- unterdrückt den Fortpflanzungstrieb eines einzelnen Orks sehr
- zuverlässig.
- Ein Ork mit Amulett der Keuschheit wird sich nicht mehr vermehren.
-
-
- Dieser Zauber ermöglicht dem Magier, gezielt eine
- bestimmte Verzauberung einer Einheit, eines Schiffes, Gebäudes oder auch
- der Region aufzulösen.
- This spell allows a magician to remove a specific
- enchantment from a unit, ship, bulding or region.
-
-
- Ein Schauer von Meteoren regnet über das Schlachtfeld.
- A meteor shower rains down on the battlefield.
-
-
- 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.
- 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.
-
-
- 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.
- With this spell, the magician binds the power of the
- earth into the walls of a building for all eternity. Such a building is
- immune to the sands of time and needs no maintenance cost.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Mit Hilfe dieses Zaubers kann der Magier einem anderen
- Magier seine Aura gegen dessen Willen entziehen und sich selber
- zuführen.
- Aided by this spell, a magician can steal another
- magician's aura against his will.
-
-
- Diese magischen Runen bringen ein Boot bis zu einer
- Kapazität von 50 Gewichtseinheiten für eine Woche zum Fliegen. Dies
- ermöglicht dem Boot die Überquerung von Land. Für die Farbe der Runen
- muss eine spezielle Tinte aus einem Windbeutel und einem Schneekristall
- angerührt werden.
- These magic runes allow a boat with a capacity of up
- to 50 weight units to fly for a week and allow the boat to cross land.
- The enchanted ink's components include a windbag and a snowcrystal petal.
-
-
-
- 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.
- 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.
-
-
- 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.
- A wave of pure force spreads out from the magician,
- crashing into the enemy ranks. Many warriors are thrown off balance and
- are briefly unable to attack.
-
-
- 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.
- 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.
-
-
- Dieser Zauber ermöglicht dem Magier, Verzauberungen
- einer Einheit, eines Schiffes, Gebäudes oder auch der Region aufzulösen.
- This spell lets a magician destroy spells on a ship,
- building or region.
-
-
- 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.
- This spell enhances natural magic resistence.
- Protected
- units are less vulnerable to battle magic. The spell protects 5 people
- per
- level.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Mit diesem Spruch kann der Magier versuchen, die
- Verzauberungen
- eines einzelnen angegebenen Objekts 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.
- 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.
-
-
- Dieser Zauber legt ein antimagisches Feld um die Magier der Feinde
- und behindert ihre Zauber erheblich. Nur wenige werden die Kraft
- besitzen, das Feld zu durchdringen und ihren Truppen in der Schlacht
- zu helfen.
- This spell creates an antimagic field around the mages of the enemies
- and considerably hinders their spells. Only few will have the power to
- break through the field and be able to help their troops in battle.
-
-
- Dieser Zauber verhindert, dass ein Teil der sonst im Kampf zerstörten
- Gegenstände beschädigt wird. Die Verluste reduzieren sich um 5% pro
- Stufe des Zaubers bis zu einem Minimum von 25%.
- This spell prevents damage to a portion of the items that would
- otherwise be lost in battle. The loss of items is reduced by 5% for
- every level of the spell, up to a minimum of 25%.
-
-
-
- Dieses Lied zähmt selbst den wildesten
- Ork und macht ihn friedfertig und sanftmütig. Jeder
- Gedanke, dem Sänger zu schaden, wird ihm entfallen.
- Unbehelligt kann der Magier in eine Nachbarregion
- ziehen.
- This little melody calms even the
- wildest orc to a gentle and serene creature who will not
- even think about putting the singer to harm. The magician
- may travel to a neighboring region without being
- harassed by annoying troublemakers.
-
-
- Nicht nur der Feldscher kann den
- Verwundeten einer Schlacht helfen. Die Barden kennen
- verschiedene Lieder, die die Selbstheilungskräfte des
- Körpers unterstützen. Dieses Lied vermag Wunden zu
- schließen, gebrochene Knochen zu richten und selbst
- abgetrennte Glieder wieder zu regenerieren.
- 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.
-
-
- 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.
- This antique, powerful song, passed
- down by the cats, will penetrate the hearts of the enemy
- and bereave them of courage and hope. Both their minds
- and bodies will be ruled by panic. Shivering with fear,
- they will flee from the dreadful chants and try to make
- their escape.
-
-
- 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).
- 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.
-
-
- 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.
- 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.
-
-
- Mit Hilfe dieses Zaubers kann der
- Magier eigene Aura im Verhältnis 2:1 auf einen anderen
- Magier des gleichen Magiegebietes übertragen.
- This spell enables the wizard to
- transfer aura at a rate of 2:1 to another sorcerer of
- the same school of magic.
-
-
- 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.
- 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.
-
-
- Dieser schrille Gesang hallt über das
- ganze Schlachtfeld. Die besonderen Dissonanzen in den
- Melodien machen es Magiern fast unmöglich, sich auf ihre
- Zauber zu konzentrieren.
- The screeching sounds of this melody
- can be heard across the whole battlefield. Wizards
- exposed to these special dissonances find it nearly
- impossible to concentrate on their spells.
-
-
- 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.
- 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.
-
-
- 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.
- '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.
-
-
- 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.
- 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.
-
-
- Wo sonst aus einem
- Stecken nur ein Baum sprießen konnte, so treibt nun jeder
- Ast Wurzeln.
- Every branch becomes a sturdy
- oak where before only one could be grown from a log.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Erschafft einen Wächtergeist, der
- in Gletschern und Bergen Eisen- und Laenabbau durch
- nichtalliierte Parteien (HELFE BEWACHE) verhindert,
- solange er die Region bewacht. Der Bergwächter ist
- an den Ort der Beschwörung gebunden.
- 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.
-
-
- 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.
- 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.
-
-
- Die Anrufung der Elementargeister des
- Windes beschwört plötzliche Windböen, kleine
- Windhosen und Luftlöcher herauf, die die
- gegnerischen Schützen behindern werden.
- Calling the Elemental Spirits of Wind
- conjurs up sudden breezes, small whirlwinds and
- minor turbulences that will hinder enemy
- archers.
-
-
- Diese Ritual verstärkt die Wirkung des
- magischen Trankes um ein vielfaches. Wo sonst aus einem
- Stecken nur ein Baum sprießen konnte, so treibt nun jeder
- Ast Wurzeln.
- This ritual greatly increases the
- effect of the potion. Now every branch becomes a mallorn
- tree where before only one could be grown from a log.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Diese Beschwörung öffnet ein Tor in
- die Ebene der Elementargeister des Windes.
- Sofort erheben sich in der Umgebung des Tors
- starke Winde oder gar Stürme und behindern alle
- Schützen einer Schlacht.
- 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.
-
-
- Dieses Ritual beschwört einige
- Elementargeister der Magie und schickt sie in
- die Reihen der feindlichen Magier. Diesen wird
- das Zaubern für die Dauer des Kampfes deutlich
- schwerer fallen.
- 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.
-
-
- Mit Hilfe dieses Zaubers kann der
- Magier eigene Aura im Verhältnis 2:1 auf einen
- anderen Magier des gleichen Magiegebietes
- übertragen.
- The caster can transfer aura at a
- ratio of 2:1 to another member of the same
- school of magic with the help of this spell.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Dieses mächtige Ritual erschafft einen Ring der Macht.
- Ein Ring der Macht erhöht die Stärke jedes Zaubers, den sein Träger
- zaubert, als wäre der Magier eine Stufe besser.
- A ring of power adds +1 to the power of each spell
- cast
- by its' wearer.
-
-
- 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.
- 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.
-
-
- Mit Hilfe dieses Zauber entzieht der Magier einem
- Quarzkristall all seine magischen Energien. Der Kristall wird dann, wenn
- er zu feinem Staub zermahlen und verteilt wird, die beim Zaubern
- freigesetzten magischen Energien aufsaugen und die Kraft aller Zauber
- reduzieren, welche in der betreffenden Woche in der Region gezaubert
- werden.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Mit dieser Formel bindet der Magier
- auf ewig die Kräfte der Erde in die Mauern der
- Burg, in der er sich gerade befindet. Weder
- magisch noch mit schwerem Geschütz können
- derartig gestärkte Mauern zerstört werden, und
- auch das Alter setzt ihnen weniger zu. Das
- Gebäude bietet sodann auch einen besseren Schutz
- gegen Angriffe mit dem Schwert wie mit Magie.
- 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.
-
-
- Nicht wenige Druiden freunden sich im
- Laufe ihres Lebens in der Natur mit den ältesten
- Freunden der großen Völker an. Sie erlernen, mit
- einem einzigen heulenden Ruf viele ihrer Freunde
- herbeizurufen, um ihnen im Kampf beizustehen.
- During their life in the wilderness,
- many druids make friends with the wolves who are
- the oldest friends of the great races. They
- learn to call many of them with a single howl to
- aid them in combat.
-
-
- Dieser schwierige, aber effektive
- Kampfzauber benutzt die Elementargeister des
- Steins, um eine Reihe von Gegnern für die Dauer
- des Kampfes in Stein zu verwandeln. Die
- betroffenen Personen werden nicht mehr kämpfen,
- können jedoch auch nicht verwundet werden.
- 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.
-
-
- Mit dieser Formel bindet der Magier zu
- Beginn eines Kampfes einige Elementargeister des
- Fels in die Mauern des Gebäudes, in dem er sich
- gerade befindet. Das Gebäude bietet sodann einen
- besseren Schutz gegen Angriffe mit dem Schwert
- wie mit Magie.
- 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.
-
-
- 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.
- Old legends of the druids say that
- what normal people call 'magic' consists of
- elemental spirits. A magician summons these
- spirits and binds them to various forms to
- achieve the desired effects. This ritual is able
- to expel any elemental spirits that have been
- summoned to this world and thereby dispels any
- magic on the target.
-
-
- 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.
- 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.
-
-
- Ein Druide, den es in die Welt der
- Geister verschlagen hat, kann mit Hilfe dieses
- Zaubers Stufe*5 Gewichtseinheiten in einen Wald
- auf der materiellen Welt zurückschicken.
- 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.
-
-
- 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.
- This ritual binds various rural
- spirits to a specific territory to guard the
- land. In a region blessed in this way the dead
- won't ever rise from their graves again.
- Existing undead also shun the sacred grounds and
- will avoid entering the protected area whenever
- possible.
-
-
- Der Druide nehme etwas präpariertes
- Leder, welches er in einem großen Ritual der
- Reinigung von allen unreinen Geistern befreie,
- und binde dann einige kleine Geister der Luft
- und des Wassers in das Material. Aus dem so
- vorbereiteten Leder fertige er nun ein kleines
- Beutelchen, welches in ihm aufbewahrte Kräuter
- besser zu konservieren vermag.
- 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.
-
-
- Mit Hilfe dieses Zaubers weckt der
- Druide die in den Wälder der Region
- schlummernden Ents aus ihrem äonenlangen Schlaf.
- Die wilden Baumwesen werden sich ihm anschließen
- und ihm beistehen, jedoch nach einiger Zeit
- wieder in Schlummer verfallen.
- 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.
-
-
- 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.
- This ritual blesses a circle of stones
- that has to be constructed from stones and some
- wood before. The druid's blessing turns the
- circle into a place of great magic that is
- suitable for rituals of all kinds. It protects
- from hostile magic and improves aura
- regeneration. Virgins are said to have been
- visited by strange creatures in the vicinity of
- these places.
-
-
- Das Ziel des Zauberers wird von einer
- harmlosen Verwünschung heimgesucht.
- The target of this spell becomes
- subject to a harmless curse.
-
-
- Dieses vor dem Kampf zu zaubernde Ritual gibt den
- eigenen Truppen einen zusätzlichen Bonus auf ihre Rüstung. Jeder
- Treffer reduziert die Kraft des Zaubers, so dass der Schild sich
- irgendwann im Kampf auflösen wird.
- 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.
-
-
- Der Zauberer schleudert fokussiertes
- Chaos in die Reihen der Gegner. Das ballförmige
- Chaos wird jeden verwunden, den es trifft.
- The sorcerer hurls a ball of
- concentrated chaos into the ranks of his
- enemies. It will seriously hurt anyone who gets
- hit.
-
-
- 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.
- 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.
-
-
- 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.'
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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 und
- so viele Waffen des Gegners zerstören.
- 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.
-
-
- Mit Hilfe dieses Zaubers kann der
- Magier eigene Aura im Verhältnis 2:1 auf einen
- anderen Magier des gleichen Magiegebietes
- übertragen.
- With the help of this spell, the
- caster can transfer aura at a ratio of 2:1 to
- another member of the same school of magic.
-
-
- Der Zauberer erschafft eine Wand aus
- Feuer in der angegebenen Richtung. Sie verletzt
- jeden, der sie durchschreitet.
- The spell creates an opaque wall of
- fire in the gives direction that will harm
- anyone passing through it.
-
-
- In einem aufwendigen Ritual opfert der
- Schwarzmagier einige Bauern und verteilt dann
- die Leichen auf magische Weise in den Brunnen
- der Region.
- In a complicated ritual the sorcerer
- sacrifices the lives of ten peasants and
- magically spreads their corpses within the wells
- of a region.
-
-
- Vor den Augen der feindlichen Soldaten
- opfert der Schwarzmagier die zehn Bauern in
- einem blutigen, grausamen Ritual und beschwört
- auf diese Weise Geister des Wahnsinns über die
- feindlichen Truppen. Diese werden im Kampf
- verwirrt reagieren und nicht in der Lage sein,
- den Anweisungen ihrer Offiziere zu folgen.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- This ritual, performed before a
- battle, causes the astral energies on the
- battlefield to whirl and churn and thereby makes
- spellcasting more difficult for the enemy mages.
-
-
- Diese Elementarbeschwörung ruft einen
- Feuerteufel herbei, ein Wesen aus den tiefsten
- Niederungen der Flammenhöllen. Der Feuerteufel
- wird sich begierig auf die Wälder der Region
- stürzen und sie in Flammen setzen.
- This elemental summoning calls a fire
- fiend, a creature from the deepest hell. The
- demon will eagerly rush into the forests of a
- region and set them ablaze.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Mit einem düsteren Ritual und unter
- Opferung seines eigenen Blutes beschwört der
- Schwarzmagier einen großen Geist von der
- Elementarebene der Gifte. Der Geist manifestiert
- sich als giftgrüner Schwaden über der Region und
- wird allen, die mit ihm in Kontakt kommen,
- Schaden zufügen.
- 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.
-
-
- 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.
- 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.
-
-
- 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 Schattenmeister gefürchtete Gegner.
- Sie sind schwer zu treffen und entziehen ihrem
- Gegner Kraft und Leben.
- 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.
-
-
- 'Und so reibe das Blut eines wilden
- Kämpfers in den Stahl der Klinge und beginne die
- Anrufung der Sphären des Chaos. Und hast du
- alles zu ihrem Wohlgefallen getan, so werden sie
- einen niederen der ihren senden, das Schwert mit
- seiner Macht zu beseelen...'
- '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.'
-
-
- Einem erfahrenen Magier wird
- irgendwann auf seinen Wanderungen ein
- ungewöhnliches Exemplar einer Gattung begegnen,
- welches sich dem Magier anschließen wird.
- During their travel, seasoned
- magicians will occasionally befriend an extraordinary
- creature of an unusual species that will join them.
-
-
- 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.
- 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.
-
-
- Der Zauberer sendet dem Ziel des
- Spruches einen Traum.
- The mentalist sends a dream to the
- target of the spell.
- Le mentaliste envoie un rêve à la
- cible du sort.
-
-
- Dieser Zauber vermag dem Gegner ein
- geringfügig versetztes Bild der eigenen Truppen
- vorzuspiegeln. Die Schattenritter haben keinen
- effektiven Angriff und Verwundungen im Kampf
- zerstören sie sofort.
- This spell creates illusionary
- duplicates of allied troops. The shadow knights
- can't do real damage and are instantly destroyed
- if wounded.
- Ce sort crée des copies illusoires de
- troupes alliées. Les guerriers illusoires ne
- peuvent faire de dégats réels et sont
- instantanément détruits lorsqu'ils sont blessés.
-
-
- Der Traumweber beschwört vor dem
- Kampf grauenerregende Trugbilder herauf, die
- viele Gegner in Panik versetzen. Die Betroffenen
- werden versuchen, vor den Trugbildern zu
- fliehen.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- Mit Hilfe dieses Zaubers kann der
- Traumweber eigene Aura im Verhältnis 2:1 auf
- einen anderen Traumweber übertragen.
- With the help of this spell the
- mentalist can transfer aura at a ratio of 2:1 to
- another mentalist.
-
-
- Mit Hilfe dieses arkanen Rituals
- vermag der Traumweber die wahre Gestalt einer
- Gruppe
- zu verschleiern. Unbedarften Beobachtern
- erscheint
- sie dann als einer anderen Rasse zugehörig.
- 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.
-
-
- Dieser Zauber ermöglicht es dem
- Traumweber, in die Träume einer Einheit
- einzudringen und so einen Bericht über die
- Umgebung zu erhalten.
- 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.
-
-
- Dieser Kampfzauber führt dazu, dass
- einige Gegner im Kampf unter schwerer Müdigkeit
- leiden. Die Soldaten verschlafen manchmal ihren
- Angriff und verteidigen sich schlechter.
- This combat spell causes several
- enemies to suffer from an unnatural tiredness
- during combat. The soldiers will defend
- themselves worse than normal and sometimes sink
- into a slumber instead of attacking.
-
-
- 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.
- 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.
-
-
- Dieser Zauber führt in der betroffenen
- Region für einige Wochen zu Schlaflosigkeit und
- Unruhe. Den Betroffenen fällt das Lernen
- deutlich schwerer.
- This spell causes insomnia and
- restlessness in a whole region for several
- weeks. All affected persons will learn much
- slower than normal.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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.
- This spell allows the mentalist to
- influence the sleep of all allied units in a
- region
- in such a way that they will gain a bonus to all
- talents for some time.
-
-
- 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.
- 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.
-
-
- 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.'
- 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.'
-
-
- 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.
- 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.
-
-
- 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.
- 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.
-
-
- 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...
- 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...
-
-
-
-
-
- Winter
- winter
-
-
- Sommer
- summer
-
-
- Frühling
- spring
-
-
- Herbst
- fall
-
-
- die erste Woche
- the first week
-
-
- die zweite Woche
- the second week
-
-
- die letzte Woche
- the last week
-
-
- der ersten Woche
- of the first week
-
-
- der zweiten Woche
- of the second week
-
-
- der letzten Woche
- of the third week
-
-
- Feldsegen
- harvest moon
-
-
- Nebeltage
- impenetrable fog
-
-
- Sturmmond
- storm moon
-
-
- Herdfeuer
- hearth fire
-
-
- Eiswind
- icewind
-
-
- Schneebann
- snowbane
-
-
- Blütenregen
- flowerrain
-
-
- Mond der milden Winde
- mild winds
-
-
- Sonnenfeuer
- sunfire
-
-
- neuer Zeitrechnung
- of the new age
-
-
- des zweiten Zeitalters
- the second age
-
-
- des dritten Zeitalters
- the third age
-
-
-
-
-
- Gemein
- common
-
-
- Kein Magiegebiet
- no magic school yet
-
-
- Illaun
- Illaun
-
-
- Tybied
- Tybied
-
-
- Gwyrrd
- Gwyrrd
-
-
- Cerddor
- Cerddor
-
-
- Draig
- Draig
-
-
-
-
- Mallornbaum
- mallorn tree
-
-
- Mallornbäume
- mallorn trees
-
-
- AUSSTOSSEN
- KICK
-
-
- NEU
- NEW
-
-
- KOMMANDO
- COMMAND
-
-
- VERLASSEN
- LEAVE
-
-
- BEITRETEN
- JOIN
-
-
- EINLADEN
- INVITE
-
-
-
- Schößling
- sapling
-
-
-
- Schößlinge
- saplings
-
-
-
- Mallornschößling
- mallorn sapling
-
-
-
- Mallornschößlinge
- mallorn saplings
-
-
-
- Winter
- winter
-
-
-
- Frühling
- spring
-
-
-
- Sommer
- summer
-
-
-
- Herbst
- autumn
-
-
-
- Vorlage für den nächsten Zug:
- Template for the next turn:
-
-
-
- Wir schreiben %s des Monats %s im Jahre %d %s.
- It is %s of the month of %s in the %d. year of %s.
-
-
-
- Wir schreiben %s des Monats %s im Jahre %d %s. Es ist
- %s.
- It is %s of the month of %s in the %d. year of %s. It is
- %s.
-
-
-
- aggressiv
- aggressive
-
-
-
- vorne
- front
-
-
-
- hinten
- rear
-
-
-
- defensiv
- defensive
-
-
-
- flieht
- fleeing
-
-
-
- kämpft nicht
- not fighting
-
-
-
- bekommt keine Hilfe
- gets no aid
-
-
-
- Attacke gegen:
- Attacked against
-
-
-
- Kämpft gegen:
- Fighting against
-
-
-
- Hilft:
- Helping
-
-
-
- Heer
- army
-
-
-
- Unbekannte Partei
- unknown faction
-
-
- einer unbekannten Partei
- an unknown faction
-
-
- und
- and
-
-
-
- Das Schiff des Elfen hat ein rotes Segel
-
-
-
- Der Zwerg hat eine Nuss dabei
-
-
-
- Die Katze führt eine Hellebarde
-
-
-
- Das Schiff mit dem grünen Segel liegt links neben dem
- mit
- einem weissen Segel
-
-
-
- Auf dem Schiff mit grünen Segeln kam der Speerkämpfer
-
-
-
- Der Krieger mit dem Kreis im Wappen hat einen Keks
-
-
-
- Der Krieger des mittleren Schiffs hat ein Schwert
-
-
-
- Auf dem gelben Segel prankt ein Kreuz als Wappen
-
-
-
- Der Mensch kam mit dem ersten Schiff
-
-
-
- Das Schiff mit dem Stern im Wappen liegt neben dem der
- einen Mandelkern hat
-
-
-
- Das Schiff des Kriegers, der ein Apfel hat, liegt neben
- dem, der ein Kreuz als Wappen hat
-
-
-
- Der Krieger mit dem Turm im Wappen trägt eine Axt
-
-
-
- Das Schiff des Menschen liegt neben dem blauen Schiff
-
-
-
- Das Insekt trägt einen Baum als Wappen
-
-
-
- Das Schiff mit dem Stern im Wappen liegt neben dem des
- Kriegers, der einen Zweihänder führt
-
-
-
- Held
- hero
-
-
-
- Helden
- heroes
-
-
-
-
-
- Dunkel
- dark
-
-
-
- Schwarz
- black
-
-
-
- Licht
- light
-
-
-
- Flammen
- flame
-
-
-
- Eis
- ice
-
-
-
- Klein
- gully
-
-
-
- Hoch
- high
-
-
-
- Hügel
- hill
-
-
-
- Berg
- mountain
-
-
-
- Wald
- wood
-
-
-
- Sumpf
- swamp
-
-
-
- Schnee
- snow
-
-
-
- Sonnen
- sun
-
-
-
- Mond
- moon
-
-
-
- See
- sea
-
-
-
- Tal
- valley
-
-
-
- Schatten
- shadow
-
-
-
- Höhlen
- cave
-
-
-
- Blut
- blood
-
-
-
- Wild
- wild
-
-
-
- Chaos
- chaos
-
-
-
- Nacht
- night
-
-
-
- Nebel
- mist
-
-
-
- Grau
- grey
-
-
-
- Frost
- cold
-
-
-
- Finster
- gloom
-
-
-
- Düster
- black
-
-
-
- Erz
- arch
-
-
-
- Sternen
- star
-
-
-
-
- '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').
- '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'.
-
-
-
- '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).
- '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).
-
-
-
- '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).
- '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).
-
-
-
- Lerntrank
- brain boost
-
-
-
- Lerntränke
- brain boosts
-
-
-
- GE je
- stone per
-
-
-
- GE je
- stones per
-
-
-
- GE
- stone
-
-
-
- GE
- stones
-
-
-
- bewacht die Region
- guards the region
-
-
-
- hungert
- hungry
-
-
-
- Fernzauber
- far
-
-
-
- Seezauber
- sea
-
-
-
- Schiffszauber
- ship
-
-
-
- Magier exklusiv
- magicians only
-
-
-
- Keine
- none
-
-
-
- Wir helfen
- We are helping
-
-
-
- hilft
- is helping
-
-
-
- Die Region wurde durchquert von
- The region was crossed by
-
-
-
- durchgereist
- travel
-
-
-
- benachbart
- neighbour
-
-
-
- vom Turm erblickt
- from lighthouse
-
-
-
- und
- and
-
-
-
- Dorfbewohner
- Villagers
-
-
-
- Bauernmob
- Angry mob
-
-
-
- Aufgebrachte Bauern
- Furious peasants
-
-
-
- Söldner
- Mercenaries
-
-
-
- Sumpfbewohner
- Swamp people
-
-
-
- Waldbewohner
- Woodsmen
-
-
-
- Nomaden
- Nomads
-
-
-
- Eisleute
- Ice people
-
-
-
- Bergbewohner
- Mountain people
-
-
-
- Magie der Elemente
- Magic of the Elements
-
-
-
- Schwerter, Armbrüste, Langbögen
- Swords, Crossbows and Longbows
-
-
-
- Gorms Almanach der Rationellen Kriegsführung
- Gorm's Almanach of Rational War
-
-
-
- Katamarane, Koggen, Karavellen
- The dragonship, the caravell and the longboat
-
-
-
- Wege der Sterne
- Ways of the Start
-
-
-
- Nadishahs Kleine Gift- und Kräuterkunde
- Nadishah's collected lore on poisonous and beneficial herbs
-
-
-
- Mandricks Kompendium der Alchemie
- Mandrick's alchemistic compendium
-
-
-
- Die Konstruktion der Burgen und Schlösser von Zentralandune
-
-
-
- Die Esse
-
-
-
- Über die Gewinnung von Erzen
-
-
-
- Barinions Lieder, eine Einführung für Unbedarfte
-
-
-
- die Ruine eines alten Tempels
- the ruins of an ancient temple
-
-
-
- eine alte Burgruine
- the ruins of a castle
-
-
-
- ein zerfallenes Bauernhaus
- a dilapitated farm
-
-
-
- eine Leiche am Wegesrand
- a corpse by the wayside
-
-
-
- eine Leiche am Wegesrand
- a corpse by the wayside
-
-
-
- Feuerdrache
- fire dragon
-
-
-
- unbewaffnet
- unarmed
-
-
-
- Trefferpunkte
- hitpoints
-
-
-
- Rüstung
- armor
-
-
-
- Angriff
- attack
-
-
-
- Angriffe
- attacks
-
-
-
- Verteidigung
- defense
-
-
-
- Kann Waffen benutzen.
- May use weapons.
-
-
-
- Ist durch Stichwaffen, Bögen und Armbrüste schwer zu verwunden.
- Is hard to hit by piercing weapons.
-
-
-
- Ist durch Hiebwaffen schwer zu verwunden.
- Is hard to hit by slashing weapons.
-
-
-
- Ist durch Schlagwaffen und Katapulte schwer zu verwunden.
- Is hard to hit by blunt weapons and catapults.
-
-
-
- ein Angriff mit der Waffe oder unbewaffnet
- an attack with a weapon or an unarmed attack
-
-
-
- ein unbewaffneter Angriff
- an unarmed attack
-
-
-
- ein magischer Angriff
- a magical attack
-
-
-
- Klon von %s
- Clone of %s
-
-
-
- ein Angriff, der Gebäudeschaden verursacht
- an attack causing structural damage to buildings
-
-
-
- Präkampfzauber
- pre-combat spell
-
-
-
- Postkampfzauber
- post-combat spell
-
-
-
- Kampfzauber
- combat spell
-
-
-
- Normaler Zauber
- regular spell
-
-
-
- Eigentümer
- Owner
-
-
-
-
- eine Straße
- a road
-
-
-
- Straßen
- roads
-
-
-
- Straße
- road
-
-
-
- eine zu $percent% vollendete Straße
- a road that is $percent% complete
-
-
-
- ein Straßenanschluß
- a connection to another road
-
-
-
- eine unvollständige Straße
- an incomplete road
-
-
-
- Wand
- wall
-
-
-
- eine Wand
- a wall
-
-
-
- Feuerwand
- firewall
-
-
-
- eine Feuerwand
- a firewall
-
-
-
- Nebelwand
- wall of fog
-
-
-
- eine Nebelwand
- a wall of fog
-
-
-
- Irrlichter
- wisps
-
-
-
- eine Gruppe von Irrlichtern
- a cloud of wisps
-
-
-
- gewaltiges offenes Tor
- massive open door
-
-
-
- ein gewaltiges offenes Tor
- a massive open door
-
-
-
- gewaltiges verschlossenes Tor
- massive locked door
-
-
-
- ein gewaltiges verschlossenes Tor
- a massive locked door
-
-
-
- Illusionswand
- illusionary wall
-
-
-
- eine Illusionswand
- an illusionary wall
-
-
-
-
-
- Einheit-Nr
- unitid
-
-
-
- Schiff-Nr
- shipid
-
-
-
- völker
- tribes
-
-
-
- Gebäude-Nr
- buildingid
-
-
-
-
- Aura
- aura
-
-
-
- Rasse
- race
-
-
-
- Zauber-ID
- spellid
-
-
-
- Richtung
- direction
-
-
-
- Gebäudetyp
- buildingtype
-
-
-
-
- Groaamm...
-
-
- Tschrrrk...
- Tshrrrk...
-
-
- Schhhhh...
- Shhhhhh...
-
-
- Roaarrr...
-
-
- Chrrr...
-
-
-
diff --git a/res/core/en/strings.xml b/res/core/en/strings.xml
deleted file mode 100644
index dbc4dc611..000000000
--- a/res/core/en/strings.xml
+++ /dev/null
@@ -1,1663 +0,0 @@
-
-
-
-
-
-
- ADDRESSES
-
-
- REPORT
-
-
- BZIP2
-
-
- COMPUTER
-
-
- DEBUG
-
-
- ITEMPOOL
-
-
- SCORE
-
-
- SILVERPOOL
-
-
- STATISTICS
-
-
- EXPRESS
-
-
- ZIPPED
-
-
- TEMPLATE
-
-
- SKILLCHANGES
-
-
-
- INFO
-
-
-
-
- caravel
-
-
- boat
-
-
- longboat
-
-
- dragonship
-
-
- trireme
-
-
- balloon
-
-
-
-
- a caravel
-
-
- a boat
-
-
- a longboat
-
-
- a balloon
-
-
- a dragonship
-
-
- a trireme
-
-
-
-
- active volcano
-
-
- corridor
-
-
- desert
-
-
- firewall
-
-
- fog
-
-
- forest
-
-
- glacier
-
-
- glacier
-
-
- hallway
-
-
- hell
-
-
- highland
-
-
- iceberg
-
-
- maelstrom
-
-
- mountain
-
-
- ocean
-
-
- plain
-
-
- swamp
-
-
- thick fog
-
-
- volcano
-
-
- magical storm
-
-
-
- the volcano of %s
-
-
- a %s
-
-
- the deserts of %s
-
-
- a %s
-
-
- fog_trail %s
-
-
- the forests of %s
-
-
- the glacier of %s
-
-
- Wall
-
-
- a solid wall
-
-
- the %s
-
-
- %s
-
-
- the highlands of %s
-
-
- a %s
-
-
- the mountains of %s
-
-
- the %s
-
-
- the plain of %s
-
-
- the swamps of %s
-
-
- %s
-
-
- the volcano of %s
-
-
- a %s
-
-
-
- caldera
-
-
- portal
-
-
-
-
- NW
-
-
- NE
-
-
- East
-
-
- SE
-
-
- SW
-
-
- West
-
-
-
- west
-
-
- northwest
-
-
- northeast
-
-
- east
-
-
- southwest
-
-
- southeast
-
-
-
- an unknown unit
-
-
-
- Dispatches
-
-
- Events
-
-
- Warnings and Errors
-
-
- Economy and Trade
-
-
- Resources and Production
-
-
- Magic and Artefacts
-
-
- Movement and Travel
-
-
- Learning and Teaching
-
-
- Battles
-
-
- Miscellaneous
-
-
- New Spells
-
-
-
-
- academy
-
-
- blessed stonecircle
-
-
- caravanserei
-
-
- dam
-
-
- structure
-
-
- harbour
-
-
- fairy castle
-
-
- inn
-
-
- lighthouse
-
-
- mage tower
-
-
- mine
-
-
- monument
-
-
- quarry
-
-
- sawmill
-
-
- smithy
-
-
- stable
-
-
- stonecircle
-
-
- tunnel
-
-
-
-
- foundation
-
-
- tradepost
-
-
- fortification
-
-
- tower
-
-
- castle
-
-
- fortress
-
-
- citadel
-
-
-
-
- herb
-
-
- vial
-
-
- vials
-
-
-
-
- silver
-
-
- silver
-
-
- hp
-
-
- hps
-
-
- aura
-
-
- auras
-
-
- permaura
-
-
- permauras
-
-
- peasant
-
-
- peasants
-
-
-
-
- almond
-
-
- almonds
-
-
- amulet
-
-
- amulets
-
-
- antimagic crystal
-
-
- antimagic crystals
-
-
- amulet of chastity
-
-
- amulets of chastity
-
-
- amulet of darkness
-
-
- amulets of darkness
-
-
- amulet of gathering
-
-
- amulets of gathering
-
-
- amulet of healing
-
-
- amulets of healing
-
-
- amulet of true seeing
-
-
- amulets of true seeing
-
-
- apple
-
-
- apples
-
-
- aurafocus
-
-
- aurafocuses
-
-
- axe
-
-
- axes
-
-
- bow
-
-
- bows
-
-
- cart
-
-
- carts
-
-
- catapult
-
-
- catapults
-
-
- chainmail
-
-
- chainmails
-
-
- cookie
-
-
- cookies
-
-
- crossbow
-
-
- crossbows
-
-
- dolphin
-
-
- dolphins
-
-
- dragonblood
-
-
- dragonblood
-
-
- dragonhead
-
-
- dragonheads
-
-
- dragonhoard
-
-
- dreameye
-
-
- dreameyes
-
-
- elven horse
-
-
- elven horses
-
-
- eye of dragon
-
-
- eye of dragons
-
-
- fairy boots
-
-
- fairy boots
-
-
- flaming sword
-
-
- flaming swords
-
-
- elven bow
-
-
- elven bows
-
-
- claymore
-
-
- claymores
-
-
- halberd
-
-
- halberds
-
-
- healingpotion
-
-
- healingpotions
-
-
- herbbag
-
-
- herbbags
-
-
- horse
-
-
- horses
-
-
- iron
-
-
- iron
-
-
- laen
-
-
- laen
-
-
- laen chainmail
-
-
- laen chainmails
-
-
- laen shield
-
-
- laen shields
-
-
- laen sword
-
-
- laen swords
-
-
- lance
-
-
- lances
-
-
- wood
-
-
- wood
-
-
- magic bag
-
-
- magic bags
-
-
- bag of conservation
-
-
- bags of conservation
-
-
- mallorn
-
-
- mallorn
-
-
- mallorn bow
-
-
- mallorn bows
-
-
- mallorn crossbow
-
-
- mallorn crossbows
-
-
- mallorn lance
-
-
- mallorn lances
-
-
- mallorn spear
-
-
- mallorn spear
-
-
- silverbag
-
-
- silverchest
-
-
- returnticket for the grand museum
-
-
- returntickets for the grand museum
-
-
- ticket to the grand museum
-
-
- tickets to the grand museum
-
-
- nut
-
-
- nuts
-
-
- pegasus
-
-
- pegasi
-
-
- man
-
-
- men
-
-
- platemail
-
-
- platemails
-
-
- pangolin
-
-
- pangolins
-
-
- presspass
-
-
- presspasses
-
-
- ring of invisibility
-
-
- rings of invisibility
-
-
- ring of power
-
-
- rings of power
-
-
- ring of quick fingers
-
-
- rings of quick fingers
-
-
- ring of regeneration
-
-
- rings of regeneration
-
-
- runesword
-
-
- runeswords
-
-
- rustychainmail
-
-
- rustychainmails
-
-
- rusty shield
-
-
- rusty shields
-
-
- rusty sword
-
-
- rusty swords
-
-
- seaserpenthead
-
-
- seaserpentheads
-
-
- shield
-
-
- shields
-
-
- sack of holding
-
-
- sacks of holding
-
-
- spear
-
-
- spears
-
-
- stone
-
-
- stones
-
-
- sword
-
-
- swords
-
-
- pot of toadslime
-
-
- pots of toadslime
-
-
- trollbelt
-
-
- trollbelts
-
-
- unit
-
-
- units
-
-
- potion of skills
-
-
- potions of skills
-
-
- astralcrystal
-
-
- astralcrystals
-
-
- seed
-
-
- seeds
-
-
- mallorn seed
-
-
- mallorn seeds
-
-
- firework
-
-
- fireworks
-
-
- gingerbread heart
-
-
- gingerbread hearts
-
-
-
-
- balm
-
-
- spice
-
-
- gem
-
-
- gems
-
-
- myrrh
-
-
- oil
-
-
- silk
-
-
- incense
-
-
- balm
-
-
- spice
-
-
- myrrh
-
-
- oil
-
-
- silk
-
-
- incense
-
-
-
-
- Belt of Heroic Legends
-
-
- Belts of Heroic Legends
-
-
-
-
- flatroot
-
-
- flatroots
-
-
- tangy temerity
-
-
- tangy temerities
-
-
- owlsgaze
-
-
- owlsgazes
-
-
- spider ivy
-
-
- spider ivies
-
-
- cobalt fungus
-
-
- cobalt fungi
-
-
- elvendear
-
-
- elvendears
-
-
- bugleweed
-
-
- bugleweeds
-
-
- knotroot
-
-
- knotroots
-
-
- bubblemorel
-
-
- bubblemorels
-
-
- waterfinder
-
-
- waterfinders
-
-
- peyote
-
-
- peyote
-
-
- sand reeker
-
-
- sand reekers
-
-
- windbag
-
-
- windbags
-
-
- fjord fungus
-
-
- fjord fungi
-
-
- mandrake
-
-
- mandrakes
-
-
- rock weed
-
-
- rock weed
-
-
- gapgrowth
-
-
- gapgrowths
-
-
- cave lichen
-
-
- cave lichen
-
-
- ice begonia
-
-
- ice begonias
-
-
- white hemlock
-
-
- white hemlocks
-
-
- snowcrystal petal
-
-
- snowcrystal petals
-
-
- seven mile tea
-
-
- seven mile teas
-
-
- goliath water
-
-
- goliath waters
-
-
- water of life
-
-
- waters of life
-
-
- busybeer
-
-
- busybeers
-
-
- ointment
-
-
- ointments
-
-
- peasant blood
-
-
- peasant bloods
-
-
- brain wax
-
-
- brain waxes
-
-
- duncebun
-
-
- duncebuns
-
-
- potion of nest warmth
-
-
- potions of nest warmth
-
-
- horsepower potion
-
-
- horsepower potions
-
-
- berserkers blood potion
-
-
- berserkers blood potions
-
-
- peasant love potion
-
-
- peasant love potion
-
-
- potion of truth
-
-
- potions of truth
-
-
- elixir of power
-
-
- elixirs of power
-
-
- healing potion
-
-
- healing potions
-
-
-
-
- AGGRESSIVE
-
-
- ALL
-
-
- EACH
-
-
- NUMBER
-
-
- AURA
-
-
- TREES
-
-
- PEASANTS
-
-
- ALLIANCE
-
-
- GUARD
-
-
- CASTLE
-
-
- DEFENSIVE
-
-
- UNIT
-
-
- GROUP
-
-
- LOCALE
-
-
- ERESSEA
-
-
- FLEE
-
-
- FOREIGN
-
-
- BUILDING
-
-
- ITEMS
-
-
- GIVE
-
-
- HELP
-
-
- REAR
-
-
- AFTER
-
-
- CONTROL
-
-
- HERBS
-
-
- COMBAT
-
-
- NOT
-
-
- NEXT
-
-
- FACTION
-
-
- FACTIONSTEALTH
-
-
- PAUSE
-
-
- MEN
-
-
- PRIVATE
-
-
- REGION
-
-
- SHIP
-
-
- SILVER
-
-
- ROADS
-
-
- LEVEL
-
-
- TEMPORARY
-
-
- POTIONS
-
-
- BEFORE
-
-
- FRONT
-
-
- SPELLS
-
-
-
-
- alchemy
-
-
- armoursmithing
-
-
- bow
-
-
- masonry
-
-
- cartmaking
-
-
- catapult
-
-
- crossbow
-
-
- entertainment
-
-
- espionage
-
-
- forestry
-
-
- herbalism
-
-
- magic
-
-
- melee
-
-
- mining
-
-
- perception
-
-
- polearm
-
-
- quarrying
-
-
- riding
-
-
- roadwork
-
-
- sailing
-
-
- shipcraft
-
-
- endurance
-
-
- stealth
-
-
- tactics
-
-
- taxation
-
-
- trade
-
-
- taming
-
-
- unarmed combat
-
-
- weaponsmithing
-
-
-
-
-
-
- //
-
-
- WORK
-
-
- ATTACK
-
-
- BANNER
-
-
- STEAL
-
-
- BESIEGE
-
-
- NAME
-
-
- USE
-
-
- DESCRIBE
-
-
- ENTER
-
-
- GIVE
-
-
- GUARD
-
-
- BID
-
-
- MESSAGE
-
-
- DEFAULT
-
-
- EMAIL
-
-
- END
-
-
- RIDE
-
-
- FOLLOW
-
-
- RESEARCH
-
-
- GROUP
-
-
- HELP
-
-
- COMBATSPELL
-
-
- BUY
-
-
- CONTACT
-
-
- COMBAT
-
-
- TEACH
-
-
- LEARN
-
-
- LOCALE
-
-
- MAKE
-
-
- MAKETEMP
-
-
- MOVE
-
-
- ALLIANCE
-
-
- NUMBER
-
-
- OPTION
-
-
- PASSWORD
-
-
- PAY
-
-
- PIRACY
-
-
- PREFIX
-
-
- CLAIM
-
-
- RECRUIT
-
-
- REPORT
-
-
- RESERVE
-
-
- ROUTE
-
-
- SABOTAGE
-
-
- SORT
-
-
- SPY
-
-
- QUIT
-
-
- HIDE
-
-
- CARRY
-
-
- TAX
-
-
- ENTERTAIN
-
-
- ORIGIN
-
-
- FORGET
-
-
- SELL
-
-
- LEAVE
-
-
- CAST
-
-
- SHOW
-
-
- DESTROY
-
-
- loot
-
-
-
-
-
- Options
-
-
- Level
-
-
- Political Status
-
-
- Herbs required
-
-
- under construction
-
-
- damage
-
-
- Your faction has been eliminated. We hope that you had a good time, and if you liked the game, you should sign up and play again.
-
-
-
- skills
-
-
- has
-
-
- size
-
-
- spells
-
-
- combat spells
-
-
- none
-
-
- Addresses
-
-
- anonymous
-
-
- attack
-
-
- defense
-
-
- armour
-
-
- damage
-
-
-
-
- wand
-
-
- wands
-
-
-
-
-
- northwest coast
-
-
- northeast coast
-
-
- east coast
-
-
- southeast coast
-
-
- southwest coast
-
-
- west coast
-
-
-
-
-
- Mistelzweig
- mistletoe
-
-
- Mistelzweige
- mistletoes
-
-
diff --git a/res/core/fr/strings.xml b/res/core/fr/strings.xml
deleted file mode 100644
index 13e6beb25..000000000
--- a/res/core/fr/strings.xml
+++ /dev/null
@@ -1,2042 +0,0 @@
-
-
-
-
-
- PASSAGE
-
-
- XEPOTION
-
-
- XEBALLON
-
-
- XELAEN
-
-
- GUERRE
-
-
- PAIX
-
-
- XONTORMIA
-
-
- ALLIANCE
-
-
- ADRESSES
-
-
- RAPPORT
-
-
- BZIP2
-
-
- ORDINATEUR
-
-
- DEBOGUER
-
-
- RESSOURCES COMMUNES
-
-
- SCORE
-
-
- ARGENT COMMUN
-
-
- STATISTIQUES
-
-
- EXPRESS
-
-
- ZIPPE
-
-
- MODELE
-
-
- MODIFICATIONS
-
-
-
- INFO
-
-
-
-
- nef
-
-
- chaloupe
-
-
- barge
-
-
- drakkar
-
-
- galčre
-
-
- ballon
-
-
-
-
- une nef
-
-
- une chaloupe
-
-
- une barge
-
-
- un ballon
-
-
- un drakkar
-
-
- une galčre
-
-
-
-
- volcan actif
-
-
- couloir
-
-
- désert
-
-
- mur de feu
-
-
- brume
-
-
- foręt
-
-
- glacier
-
-
- vestibule
-
-
- l'enfer
-
-
- colline
-
-
- iceberg
-
-
- maelström
-
-
- montagne
-
-
- océan
-
-
- plaine
-
-
- marais
-
-
- brouillard
-
-
- volcan
-
-
- tempęte magique
-
-
-
- le volcan %s
-
-
- un %s
-
-
- le désert de %s
-
-
- un %s
-
-
- fog_trail %s
-
-
- la foręt de %s
-
-
- le glacier de %s
-
-
- le %s
-
-
- %s
-
-
- les collines de %s
-
-
- un %s
-
-
- un %s
-
-
- les montagnes de %s
-
-
- l'%s
-
-
- la plaine de %s
-
-
- les marais de %s
-
-
- %s
-
-
- le volcan de %s
-
-
- une %s
-
-
-
- caldera
-
-
- portail
-
-
-
-
- NO
-
-
- NE
-
-
- Est
-
-
- SE
-
-
- SO
-
-
- Ouest
-
-
-
- ouest
-
-
- nord-ouest
-
-
- nord-est
-
-
- est
-
-
- sud-ouest
-
-
- sud-est
-
-
-
- une unité inconnue
-
-
-
- Messages et Evénements
-
-
- Avertissements et Erreurs
-
-
- Economie et Commerce
-
-
- Ressources et Production
-
-
- Magie et Reliques
-
-
- Déplacements et Voyages
-
-
- Apprentissage et Enseignement
-
-
- Batailles
-
-
- Divers
-
-
- Nouveaux Sorts
-
-
-
-
- université
-
-
- cromlech sacré
-
-
- caravansérail
-
-
- barrage
-
-
- bâtiment
-
-
- port
-
-
- château illusoire
-
-
- auberge
-
-
- phare
-
-
- donjon
-
-
- mine
-
-
- monument
-
-
- carričre
-
-
- scierie
-
-
- forge
-
-
- écurie
-
-
- cromlech
-
-
- tunnel
-
-
-
-
- palissade
-
-
- comptoir
-
-
- rempart
-
-
- tour
-
-
- château
-
-
- place-forte
-
-
- citadelle
-
-
-
-
- plante
-
-
- fiole
-
-
- fioles
-
-
-
-
- écu
-
-
- écus
-
-
- point de vie
-
-
- points de vie
-
-
- aura
-
-
- aura
-
-
- aura permanente
-
-
- aura permanente
-
-
- paysan
-
-
- paysans
-
-
-
-
- amande
-
-
- amandes
-
-
- amulette
-
-
- amulettes
-
-
- cristal antimagie
-
-
- cristaux antimagie
-
-
- amulette de chasteté
-
-
- amulettes de chasteté
-
-
- amulette de ténčbres
-
-
- amulettes de ténčbres
-
-
- amulette de rassemblement
-
-
- amulettes de rassemblement
-
-
- amulette de soin
-
-
- amulettes de soin
-
-
- amulette de vérité
-
-
- amulettes de vérité
-
-
- pomme
-
-
- pommes
-
-
- focus
-
-
- foci
-
-
- hache
-
-
- haches
-
-
- arc
-
-
- arcs
-
-
- chariot
-
-
- chariots
-
-
- catapulte
-
-
- catapultes
-
-
- cotte de mailles
-
-
- cottes de mailles
-
-
- gâteau
-
-
- gâteaux
-
-
- arbalčte
-
-
- arbalčtes
-
-
- dauphin
-
-
- dauphins
-
-
- sang de dragon
-
-
- sang de dragon
-
-
- tęte de dragon
-
-
- tętes de dragons
-
-
- trésor de dragon
-
-
- oniroeil
-
-
- oniryeux
-
-
- cheval elfique
-
-
- chevaux elfiques
-
-
- oeil de dragon
-
-
- yeux de dragon
-
-
- bottes elfiques
-
-
- bottes elfiques
-
-
- épée ardente
-
-
- épées ardentes
-
-
- grand arc
-
-
- grands arcs
-
-
- claymore
-
-
- claymores
-
-
- halebarde
-
-
- halebardes
-
-
- potion de soin
-
-
- potions de soin
-
-
- sac de plantes
-
-
- sacs de plantes
-
-
- cheval
-
-
- chevaux
-
-
- lingot
-
-
- lingots
-
-
- laen
-
-
- laen
-
-
- cotte en laen
-
-
- cottes en laen
-
-
- bouclier en laen
-
-
- boucliers en laen
-
-
- épée en laen
-
-
- épées en laen
-
-
- lance
-
-
- lances
-
-
- stčre
-
-
- stčres
-
-
- sac magique
-
-
- sacs magiques
-
-
- sac de conservation
-
-
- sacs de conservation
-
-
- mallorn
-
-
- mallorn
-
-
- arc en mallorn
-
-
- arcs en mallorn
-
-
- arbalčte en mallorn
-
-
- arbalčtes en mallorn
-
-
- lance en mallorn
-
-
- lances en mallorn
-
-
- épieu en mallorn
-
-
- épieux en mallorn
-
-
- bourse
-
-
- cassette
-
-
- returnticket for the grand museum
-
-
- returntickets for the grand museum
-
-
- ticket to the grand museum
-
-
- tickets to the grand museum
-
-
- noix
-
-
- noix
-
-
- pégase
-
-
- pégases
-
-
- homme
-
-
- hommes
-
-
- armure de plates
-
-
- armures de plates
-
-
- carte de presse
-
-
- cartes de presse
-
-
- anneau d'invisibilité
-
-
- anneaux d'invisibilité
-
-
- anneau de pouvoir
-
-
- anneaux de pouvoir
-
-
- anneau de dextérité
-
-
- anneaux de dextérité
-
-
- anneau de régénération
-
-
- anneaux de régénération
-
-
- épée runique
-
-
- épées runiques
-
-
- cotte de mailles rouillée
-
-
- cottes de mailles rouillées
-
-
- bouclier rouillé
-
-
- boucliers rouillés
-
-
- épée rouillée
-
-
- épées rouillées
-
-
- tęte de serpent de mer
-
-
- tętes de serpents de mer
-
-
- bouclier
-
-
- boucliers
-
-
- sac de contenance
-
-
- sacs de contenance
-
-
- épieu
-
-
- épieux
-
-
- pierre
-
-
- pierres
-
-
- épée
-
-
- épées
-
-
- pot de bave de crapaud
-
-
- pots de bave de crapaud
-
-
- ceinture de troll
-
-
- ceintures de trolls
-
-
- unité
-
-
- unités
-
-
- potion de compétences
-
-
- potions de compétences
-
-
- cristal astral
-
-
- cristaux astraux
-
-
- graine
-
-
- graines
-
-
- graine de mallorn
-
-
- graines de mallorn
-
-
- feu d'artifice
-
-
- feux d'artifice
-
-
- coeur de pain d'épices
-
-
- coeurs de pain d'épices
-
-
-
-
- baume
-
-
- épices
-
-
- joyau
-
-
- joyaux
-
-
- myrrhe
-
-
- huile
-
-
- soie
-
-
- encens
-
-
- baume
-
-
- épices
-
-
- myrrhe
-
-
- huile
-
-
- soie
-
-
- encens
-
-
-
-
- Ceinture des Légendes
-
-
- Ceintures des Légendes
-
-
-
-
- astragale
-
-
- astragales
-
-
- méritoine
-
-
- méritoines
-
-
- oeil de hibou
-
-
- yeux de hibou
-
-
- soie d'araignée
-
-
- soies d'araignée
-
-
- obbadion
-
-
- obbadions
-
-
- cheveux d'elfe
-
-
- cheveux d'elfe
-
-
- ortigal
-
-
- ortigals
-
-
- tubercule de respiplante
-
-
- tubercules de respiplante
-
-
- oreille de morille
-
-
- oreilles de morille
-
-
- hydropousse
-
-
- hydropousses
-
-
- ossiphage
-
-
- ossiphages
-
-
- fleur de souffre
-
-
- fleurs de souffre
-
-
- feuille de Tshaď
-
-
- feuilles de Tshaď
-
-
- bélidane
-
-
- bélidanes
-
-
- racine de mandragore
-
-
- racines de mandragore
-
-
- percepierre
-
-
- percepierres
-
-
- tanemiel
-
-
- tanemiels
-
-
- boralme
-
-
- boralmes
-
-
- ficoďde ŕ cristaux
-
-
- ficoďdes ŕ cristaux
-
-
- blémissure
-
-
- blémissures
-
-
- rose des neiges
-
-
- roses des neiges
-
-
- thé de sept lieues
-
-
- thé de sept lieues
-
-
- breuvage de Goliath
-
-
- breuvage de Goliath
-
-
- élixir de vie
-
-
- élixir de vie
-
-
- vin du travail acharné
-
-
- vin du travail acharné
-
-
- onguent de soin
-
-
- onguents de soin
-
-
- fiole d'essence vitale
-
-
- fioles d'essence vitale
-
-
- huile de cogitation
-
-
- huile de cogitation
-
-
- petit pain rance
-
-
- petits pains rances
-
-
- extrait de canicule
-
-
- extraits de canicule
-
-
- fourrage de l'étalon
-
-
- fourrage de l'étalon
-
-
- vin de folie
-
-
- vin de folie
-
-
- philtre d'amour
-
-
- philtres d'amour
-
-
- sirop de claivoyance
-
-
- sirops de claivoyance
-
-
- elixir d'endurance
-
-
- elixir d'endurance
-
-
- potion de survie
-
-
- potions de survie
-
-
-
-
- AGRESSIF
-
-
- TOUT
-
-
- NOMBRE
-
-
- AURA
-
-
- ARBRES
-
-
- PAYSANS
-
-
- SOUTIEN
-
-
- GUARDE
-
-
- CHATEAU
-
-
- DEFENSIF
-
-
- UNITE
-
-
- ERESSEA
-
-
- FUITE
-
-
- ETRANGER
-
-
- BATIMENT
-
-
- OBJETS
-
-
- DONNER
-
-
- AIDE
-
-
- DERRIERE
-
-
- APRES
-
-
- CONTROLE
-
-
- PLANTES
-
-
- COMBAT
-
-
- NON
-
-
- SUIVANT
-
-
- FACTION
-
-
- CAMOUFLAGE
-
-
- PAUSE
-
-
- HOMMES
-
-
- PRIVE
-
-
- REGION
-
-
- BATEAU
-
-
- ECUS
-
-
- ROUTES
-
-
- NIVEAU
-
-
- TEMPORAIRE
-
-
- POTIONS
-
-
- AVANT
-
-
- DEVANT
-
-
- SORTS
-
-
-
-
- alchimie
-
-
- armurier
-
-
- arc
-
-
- maçon
-
-
- charron
-
-
- catapulte
-
-
- arbalčte
-
-
- divertissement
-
-
- espionnage
-
-
- bucheron
-
-
- herboriste
-
-
- magie
-
-
- męlée
-
-
- mineur
-
-
- observation
-
-
- hast
-
-
- perrayeur
-
-
- équitation
-
-
- cantonnier
-
-
- navigation
-
-
- charpentier
-
-
- endurance
-
-
- discrétion
-
-
- tactique
-
-
- percepteur
-
-
- commerce
-
-
- dresseur
-
-
- mains-nues
-
-
- fourbisseur
-
-
-
-
-
-
- //
-
-
- TRAVAILLER
-
-
- ATTAQUER
-
-
- ANNONCE
-
-
- VOLER
-
-
- ASSIEGER
-
-
- NOMMER
-
-
- UTILISER
-
-
- DECRIRE
-
-
- ENTRER
-
-
- DONNER
-
-
- GUARDER
-
-
- MESSAGE
-
-
- DEFAUT
-
-
- EMAIL
-
-
- FIN
-
-
- CHEVAUCHER
-
-
- SUIVRE
-
-
- CHERCHER
-
-
- GROUPER
-
-
- AIDER
-
-
- PREPARER
-
-
- ACHETER
-
-
- CONTACTER
-
-
- COMBATTRE
-
-
- ENSEIGNER
-
-
- APPRENDRE
-
-
- FOURNIR
-
-
- LOCAL
-
-
- FAIRE
-
-
- ALLER
-
-
- NOMBRE
-
-
- OPTION
-
-
- PASSWORD
-
-
- PLANTER
-
-
- PIRATERIE
-
-
- PREFIXE
-
-
- RECRUTER
-
-
- RAPPORT
-
-
- RESERVER
-
-
- TRAJET
-
-
- SABOTER
-
-
- TRIER
-
-
- ESPIONNER
-
-
- ABANDONNER
-
-
- CACHER
-
-
- TRANSPORTER
-
-
- TAXER
-
-
- DIVERTIR
-
-
- ORIGINE
-
-
- OUBLIER
-
-
- VENDRE
-
-
- SORTIR
-
-
- INCANTER
-
-
- MONTRER
-
-
- DETRUIRE
-
-
- ACCROITRE
-
-
-
-
-
- sangsunicornes
-
-
- sangsunicorne
-
-
- cauchemars
-
-
- cauchemar
-
-
- ombreillards
-
-
- ombreillard
-
-
- draco tenebrae
-
-
- draco tenebrae
-
-
- nains
-
-
- nain
-
-
- elfes
-
-
- elfe
-
-
- orques
-
-
- orque
-
-
- snotlings
-
-
- snotling
-
-
- gobelins
-
-
- gobelin
-
-
- humains
-
-
- humain
-
-
- trolls
-
-
- troll
-
-
- démons
-
-
- démons
-
-
- insectes
-
-
- insecte
-
-
- hobbits
-
-
- hobbit
-
-
- chats
-
-
- chat
-
-
- atlantes
-
-
- atlante
-
-
- morts-vivants
-
-
- mort-vivant
-
-
- illusions
-
-
- illusion
-
-
- dragonnets
-
-
- dragonnet
-
-
- dragons
-
-
- dragon
-
-
- wyrms
-
-
- wyrm
-
-
- ents
-
-
- ent
-
-
- dragons-chats
-
-
- dragon-chat
-
-
- draconiens
-
-
- draconien
-
-
- spéciaux
-
-
- spécial
-
-
- enchantements
-
-
- enchantement
-
-
- golems de fer
-
-
- golem de fer
-
-
- golems de pierre
-
-
- golem de pierre
-
-
- ombres
-
-
- ombre
-
-
- lémures
-
-
- lémure
-
-
- yétis
-
-
- yéti
-
-
- quauquemaires
-
-
- quauquemaire
-
-
- crapauds
-
-
- crapaud
-
-
- céphalophages
-
-
- céphalophage
-
-
- paysans
-
-
- paysan
-
-
- wargs
-
-
- warg
-
-
- lynx
-
-
- lynx
-
-
- vers des profondeurs
-
-
- ver des profondeurs
-
-
- rats
-
-
- rat
-
-
- dragons chinois
-
-
- dragon chinois
-
-
- loups
-
-
- loup
-
-
- fantômes
-
-
- fantôme
-
-
- chats des ręves
-
-
- chat des ręves
-
-
- chats de l'Enfer
-
-
- chat de l'Enfer
-
-
- tigres
-
-
- tigre
-
-
- dauphins
-
-
- dauphin
-
-
- tortues géantes
-
-
- tortue géante
-
-
- krakens
-
-
- kraken
-
-
- serpents de mer
-
-
- serpent de mer
-
-
- guerriers illusoires
-
-
- guerrier illusoire
-
-
- diablotins
-
-
- diablotin
-
-
- nymphes
-
-
- nymphe
-
-
- licornes
-
-
- licorne
-
-
- hiboux
-
-
- hibou
-
-
- fées
-
-
- fée
-
-
- aigles
-
-
- aigle
-
-
- squelettes
-
-
- squelette
-
-
- liches
-
-
- liche
-
-
- zombies
-
-
- zombie
-
-
- zombies juju
-
-
- zombie juju
-
-
- goules
-
-
- goule
-
-
- spectres
-
-
- spectre
-
-
- fantômes du musée
-
-
- fantôme du musée
-
-
- gnomes
-
-
- gnome
-
-
- modčles
-
-
- modčle
-
-
- métamorphes
-
-
- métamorphe
-
-
-
-
-
- Options
-
-
- Niveau
-
-
- Statut Politique
-
-
- Plantes nécessaires
-
-
- en construction
-
-
- de dégâts
-
-
- Votre faction a été éliminée. Nous espérons que vous vous ętes bien amusé malgré tout, et vous encourageons ŕ vous réincrire pour une nouvelle partie.
-
-
-
- compétences
-
-
- possessions
-
-
- taille
-
-
- sorts
-
-
- sorts de combat
-
-
- aucun
-
-
- Adresses
-
-
- anonyme
-
-
- attaque
-
-
- défense
-
-
- armure
-
-
- dégâts
-
-
-
-
- baguette
-
-
- baguettes
-
-
-
-
-
- côte nord-ouest
-
-
- côte nord-est
-
-
- côte est
-
-
- côte sud-est
-
-
- côte sud-ouest
-
-
- côte ouest
-
-
-
diff --git a/res/core/messages.xml b/res/core/messages.xml
index 00f2da5fd..757243d9f 100644
--- a/res/core/messages.xml
+++ b/res/core/messages.xml
@@ -1,58 +1,33 @@
+
- Es ist Winter, und Insekten können nur in Wüsten oder mit Hilfe des Nestwärme-Tranks Personen rekrutieren.
- It is winter, and insects can only recruit in deserts or with the aid of nestwarmth potions.
- Es ist Spätherbst, und diese Woche ist die letzte vor dem Winter, in der Insekten rekrutieren können.
- It is the last week before winter in which insects can still recruit.
- Bitte denke daran, deine Befehle mit dem Betreff
- $subject an $email zu senden.
- Remember to send your orders to
- $email with the subject ${subject}.
- "$unit($unit): '$command' - Dieser Befehl ist unbekannt."
- "$unit($unit): '$command' - Parse error, unknown command."
- Die Region ist verwüstet, der Boden karg.
- The region is ravaged, the ground infertile.
- '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)').
- '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).
- '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)').
- '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).
@@ -61,8 +36,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ungültige Zielregion."
- "$unit($unit) in $region($region): '$order($command)' - invalid target region."
@@ -71,8 +44,6 @@
- "$unit($unit) in $region($region): '$order($command)' - keine Richtung angegeben."
- "$unit($unit) in $region($region): '$order($command)' - no direction was specified."
@@ -81,8 +52,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In der Zielregion befinden sich noch Einheiten."
- "$unit($unit) in $region($region): '$order($command)' - There are units in the target region."
@@ -91,8 +60,6 @@
- $unit($owner) bittet $unit($unit), $ship($ship) zu verlassen.
- $unit($owner) asks $unit($unit) to leave $ship($ship).
@@ -100,15 +67,11 @@
- $unit($owner) bittet $unit($unit), $building($building) zu verlassen.
- $unit($owner) asks $unit($unit) to leave $building($building).
- "Einheiten können die folgenden Gegenstände beanspruchen: $resources($items)"
- "Units can claim the following items: $resources($items)"
@@ -116,67 +79,45 @@
- "$if($isnull($region),"Es","In $region($region)") wurde$if($eq($number,1),"","n") $int($number) $race($race,$number) gesichtet."
- "$if($isnull($region),"","In $region($region), ")$int($number) $race($race,$number) were discovered."
- "$unit($mage) läßt einen Teil seiner selbst in die Erde fliessen. Die Bäume, die Transformation überlebt haben, erscheinen nun viel kräftiger."
- "The power of $unit($mage) flows into the ground and the trees which survived the spell appear much stronger now."
- "$unit($mage) beschwört einen Luftgeist, der die $ship($ship) in die Wolken hebt."
- "$unit($mage) summons a wind spirit that lifts the $ship($ship) into the clouds."
- "$unit($mage) beschwört einen Schleier der Verwirrung."
- "$unit($mage) summons a fog of confusion."
- Eine Feuerwand blockiert die Ein- und Ausreise. ($int36($id))
- A wall of fire blocks entry and exit. ($int36($id))
- Der Magier besitzt die Gabe des Chaos. ($int36($id))
- The magician possesses the gift of Chaos. ($int36($id))
- Dieser mächtige Bann scheint die Einheit ihres freien Willens zu berauben. Solange der Zauber wirkt, wird sie nur den Befehlen ihres neuen Herrn gehorchen. ($int36($id))
- This powerful curse appears to rob the unit of its free will. As long as the curse is active, it will only obey the orders of its new lord. ($int36($id))
- Dieser Beeinflussungszauber scheint die Einheit einem ganz bestimmten Volk wohlgesonnen zu machen. ($int36($id))
- This enchantment appears to make the unit well-disposed towards a particular faction. ($int36($id))
- Der Mahlstrom in dieser Region wird alle Schiffe, die in seinen Sog geraten, schwer beschädigen. ($int36($id))
- The maelstrom in this area will heavily damage all ships coming into its wake. ($int36($id))
- Heilung ist in dieser Region magisch beeinflusst. ($int36($id))
- Healing in this region is affected by magic. ($int36($id))
- Dieses Schiff hat sich verfahren. ($int36($id))
- This ship has lost its path. ($int36($id))
@@ -184,151 +125,113 @@
- "$unit($unit) ist im Traum eine Fee erschienen. ($int36($id))"
- "In a dream, a fairy appears to $unit($unit). ($int36($id))"
- "$unit($unit) wird von bösen Alpträumen geplagt. ($int36($id))"
- "$unit($unit) is haunted by terrbile nightmares. ($int36($id))"
- "$unit($unit) wird von einem glitzernden Funkenregen umgeben. ($int36($id))"
- "$unit($unit) is surrounded by a shower of glittering sparkles. ($int36($id))"
- "Ein schimmernder Lichterkranz umgibt $unit($unit). ($int36($id))"
- "A circle of shimmering lights surrounds $unit($unit). ($int36($id))"
- "Eine Melodie erklingt, und $unit($unit) tanzt bis spät in die Nacht hinein. ($int36($id))"
- "A haunting melody fills the air, and $unit($unit) dances until late into the night. ($int36($id))"
- "$unit($unit) findet eine kleine Flöte, die eine wundersame Melodie spielt. ($int36($id))"
- "$unit($unit) finds a small flute that plays a beautiful melody. ($int36($id))"
- "Die Frauen des nahegelegenen Dorfes bewundern $unit($unit) verstohlen. ($int36($id))"
- "The women of the nearby village cast furtive looks at $unit($unit). ($int36($id))"
- "Eine Gruppe vorbeiziehender Bergarbeiter rufen $unit($unit) eindeutig Zweideutiges nach. ($int36($id))"
- "A group of passing miners makes passes at $unit($unit). ($int36($id))"
- "$unit($unit) bekommt von einer Schlange einen Apfel angeboten. ($int36($id))"
- "A large green snake offers $unit($unit) a fine-looking apple. ($int36($id))"
- "A spell is deflecting magical energies and weakening all other spells cast in the region. ($int36($id))"
- "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))"
- "Ein Einhorn berührt $unit($unit) mit seinem Horn und verschwindet kurz darauf im Unterholz. ($int36($id))"
- "A unicorn touches $unit($unit) with its horn and vanishes into the forest quickly after. ($int36($id))"
- "Vogelzwitschern begleitet $unit($unit) auf all seinen Wegen. ($int36($id))"
- "Bird songs follow $unit($unit) on all his travels. ($int36($id))"
- "Leuchtende Blumen erblühen rund um das Lager von $unit($unit). ($int36($id))"
- "Brightly coloured flowers pop up all around $unit($unit)'s camp. ($int36($id))"
- "Über $unit($unit) zieht eine Gruppe Geier ihre Kreise. ($int36($id))"
- "A group of vultures circles above $unit($unit). ($int36($id))"
- "Der Kopf von $unit($unit) hat sich in einen grinsenden Totenschädel verwandelt. ($int36($id))"
- "The head of $unit($unit) has turned into a madly grinning skull. ($int36($id))"
- "Ratten folgen $unit($unit) auf Schritt und Tritt. ($int36($id))"
- "Rats follow $unit($unit)'s every step. ($int36($id))"
- "Pestbeulen befallen den Körper von $unit($unit). ($int36($id))"
- "The body of $unit($unit) is disfigured by hideous boils. ($int36($id))"
- "Eine dunkle Fee erscheint $unit($unit) im Schlaf. Sie ist von schauriger Schönheit. ($int36($id))"
- "A dark and mysterious fairy appears before $unit($unit). She is of bewitching beauty. ($int36($id))"
- "Fäulnisgeruch dringt $unit($unit) aus allen Körperöffnungen. ($int36($id))"
- "The stench of decay is poring from all the orifices of $unit($unit). ($int36($id))"
@@ -336,8 +239,6 @@
- "$unit($unit) scheint $faction($faction) zu mögen. ($int36($id))"
- "$unit($unit) likes $faction($faction). ($int36($id))"
@@ -345,8 +246,6 @@
- "$unit($unit) scheint $race($race, 0) zu mögen. ($int36($id))"
- "$unit($unit) seems to like $race($race, 0). ($int36($id))"
@@ -354,8 +253,6 @@
- "$unit($unit) ist ungewöhnlich ungeschickt in $skill($skill). ($int36($id))"
- "$unit($unit) has some troubles with $skill($skill). ($int36($id))"
@@ -363,8 +260,6 @@
- "$unit($unit) ist ungewöhnlich geschickt in $skill($skill). ($int36($id))"
- "$unit($unit) is incredibly skilled at $skill($skill). ($int36($id))"
@@ -372,8 +267,6 @@
- "$unit($unit) wird noch $int($duration) $if($eq($duration,1), "Woche", "Wochen") unter unserem Bann stehen. ($int36($id))"
- "$unit($unit) will be under our influence for $int($duration) more $if($eq($duration,1), "week", "weeks"). ($int36($id))"
@@ -382,8 +275,6 @@
- "$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))"
- "$int($number) $if($eq($number,1), "member", "members") of $unit($unit) $if($eq($number,1), "is", "are") accelerated for $int($duration) more $if($eq($duration,1), "week", "weeks"). ($int36($id))"
@@ -391,270 +282,196 @@
- "$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))"
- "$int($number) $if($eq($number,1), "member", "members") of $unit($unit) $if($eq($number,1), "is", "are") protected from the cold. ($int36($id))"
- "Ein unbekannter Zauber liegt auf dem Schiff. ($int36($id))"
- "An unknown spell lies on this ship. ($int36($id))"
- "Ein unbekannter Zauber liegt auf der Einheit. ($int36($id))"
- "An unknown spell lies on this unit. ($int36($id))"
- "Ein unbekannter Zauber liegt auf dem Gebäude. ($int36($id))"
- "An unknown spell lies on this building. ($int36($id))"
- "Ein unbekannter Zauber liegt auf der Region. ($int36($id))"
- "An unknown spell lies on this region. ($int36($id))"
- "Eine Wolke negativer Energie liegt über der Region. ($int36($id))"
- "A fog of negative energy enshrouds the region. ($int36($id))"
- "Die Leute strotzen nur so vor Kraft. ($int36($id))"
- "Testosterone levels are at an all-time high. ($int36($id))"
- "$unit($unit) wird von einem Alp geritten. ($int36($id))"
- "$unit($unit) is chased by a nightmare. ($int36($id))"
- "$unit($unit) stürzt sich von einem amourösen Abenteuer ins nächste. ($int36($id))"
- "$unit($unit) goes from one amourous adventure to another. ($int36($id))"
- "$unit($unit) kann sich kaum konzentrieren. ($int36($id))"
- "$unit($unit) can hardly focus on anything. ($int36($id))"
- "Die Ausrüstung von $unit($unit) scheint unsichtbar. ($int36($id))"
- "$unit($unit)'s equipment is invisible. ($int36($id))"
- "Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. ($int36($id))"
- "The magical resistance has been strengthened. ($int36($id))"
- "Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. ($int36($id))"
- "The magical resistance has been strengthened. ($int36($id))"
- "Die natürliche Widerstandskraft gegen Verzauberung bestimmter Einheiten in dieser Region wurde gestärkt. ($int36($id))"
- "The magical resistance of some units in this region was boosted. ($int36($id))"
- "Die natürliche Widerstandskraft gegen Verzauberung bestimmter Einheiten in dieser Region wurde geschwächt. ($int36($id))"
- "The magical resistance of some units in this region was weakened. ($int36($id))"
- "Diese Mauern wirken, als wären sie direkt aus der Erde gewachsen und nicht erbaut. ($int36($id))"
- "These walls appear to have grown straight out of the earth. ($int36($id))"
- "Ein magischer Schimmer liegt auf diesen Mauern. ($int36($id))"
- "A magical shimmer lies on these walls. ($int36($id))"
- "Die Straßen sind erstaunlich trocken und gut begehbar, doch an manchen Stellen bilden sich wieder die erste Schlammlöcher. ($int36($id))"
- "The roads are extremely dry and well-kept, but some areas show the first signs of potholes reappearing. ($int36($id))"
- "Die Straßen sind erstaunlich trocken und gut begehbar. ($int36($id))"
- "The roads are extremely dry and well-kept. ($int36($id))"
- "Albträume plagen die Leute. ($int36($id))"
- "Nightmares plague the population. ($int36($id))"
- "Die Leute haben schöne Träume. ($int36($id))"
- "The people in this region have sweet dreams. ($int36($id))"
- "Diese Region wurde von den Göttern verflucht. Das Meer ist eine ekelige Brühe, braunschwarze, stinkende Gase steigen aus den unergründlichen Tiefen hervor, und untote Seeungeheuer, Schiffe zerfressend und giftige grüne Galle geifernd, sind der Schrecken aller Seeleute, die diese Gewässer durchqueren. Niemand kann hier lange überleben. ($int36($id))"
- "This region was cursed by the gods. The sea is a foul cesspool, noxious gases rise from the deep, undead seamonsters attack all ships. Noone can live here for long. ($int36($id))"
- "Diese Region wurde von den Göttern verflucht. Stinkende Nebel ziehen über die tote Erde und furchtbare Kreaturen ziehen über das Land. Die Brunnen sind vergiftet, und die wenigen essbaren Früchte sind von einem rosa Pilz überzogen. Niemand kann hier lange überleben. ($int36($id))"
- "This region was cursed by the gods. Stinking vapors billow over the dead ground and hideous creatures move about the country. The wells are poisened and the edible plants are covered by a pink fungus. Noone can live here for long. ($int36($id))"
- "Ein Schleier der Verwirrung liegt über der Region. ($int36($id))"
- "A veil of confusion lies over the region. ($int36($id))"
- "In der Region treibt ein Giftelementar sein Unwesen. ($int36($id))"
- "A poison elemental is spreading pestilence and death. ($int36($id))"
- "Die ganze Region ist von einer friedlichen Stimmung erfasst. ($int36($id))"
- "Everyone in this region seems to be in a peacful mood. ($int36($id))"
- "Es herrscht eine fröhliche und ausgelassene Stimmung. ($int36($id))"
- "Everyone in this region seems to be having a very good time. ($int36($id))"
- "Die Bauern sind unzufrieden. ($int36($id))"
- "The peasants are upset. ($int36($id))"
- "Alle Leute in der Region haben Schlafstörungen. ($int36($id))"
- "People in this region suffer from insomnia. ($int36($id))"
- "In dieser Gegend herrscht eine Dürre. ($int36($id))"
- "This region was hit by a drought. ($int36($id))"
- "In dieser Gegend steht das Korn besonders gut im Feld. ($int36($id))"
- "The grain in this region is especially healthy. ($int36($id))"
- "Die Winde scheinen dieses Schiff besonders zu beguenstigen. ($int36($id))"
- "The winds seem to favor this ship. ($int36($id))"
- "Untote schrecken vor dieser Region zurück. ($int36($id))"
- "The undead turn away from this region. ($int36($id))"
- "Der Zahn der Zeit kann diesen Mauern nichts anhaben. ($int36($id))"
- "Time cannot touch these walls. ($int36($id))"
- "Dichte Nebel bedecken diese Woche die Region. Keine Einheit schafft es, diese Nebel zu durchdringen und die Region zu verlassen. ($int36($id))"
- "Heavy fog makes it impossible to leave the region. ($int36($id))"
- "$unit($unit) setzt ein Sonnensegel. Die Geschwindigkeit des Schiffes erhöht um $int($speed)."
- "$unit($unit) sets a solar sail. The ship's speed is increased by $int($speed)."
- "Interner Fehler: Meldung '$name' nicht definiert."
- "Internal Error: Message '$name' is undefined."
@@ -663,8 +480,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Interner Fehler: Meldung '$name' nicht definiert."
- "$unit($unit) in $region($region): '$order($command)' - Internal Error: Message '$name' is undefined."
@@ -672,8 +487,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier ist kein passendes Schloss."
- "$unit($unit) in $region($region): '$order($command)' - No fitting lock can be found here."
@@ -681,8 +494,6 @@
- "$unit($unit) öffnet eines der Schlösser in $region($region) mit $if($eq($key,1),"dem Achatenen Schlüssel","dem Saphirnen Schlüssel")."
- "$unit($unit) unlocks one of the locks in $region($region) with $if($eq($key,1),"the Agate Key","the Sapphire Key")."
@@ -690,31 +501,23 @@
- "$unit($unit) verschließt eines der Schlösser in $region($region) mit $if($eq($key,1),"dem Achatenen Schlüssel","dem Saphirnen Schlüssel")."
- "$unit($unit) locks one of the locks in $region($region) with $if($eq($key,1),"the Agate Key","the Sapphire Key")."
- "$unit($unit) in $region($region) verwandelt sich in ein Werwesen."
- "$unit($unit) in $region($region) becomes a lycantrope."
- "SIEG! $if($eq($n,1), "Die Partei $winners hat", "Die Parteien $winners haben") die Siegbedingung für die erforderliche Zeit erfüllt. Das Spiel ist damit beendet."
- "VICTORY! $if($eq($n,1), "The faction $winners has", "The factions $winners have") fulfilled the victory condition for the necessary time. The game is over."
- "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."
- "Attention: $faction($faction) has fulfilled the victory condition and will be declared winner in $if($eq($remain,1),"one week","$int($remain) weeks")."
@@ -722,8 +525,6 @@
- "$unit($unit) wurde in $region($region) von einem GM gelöscht: \"$string\"."
- "$unit($unit) in $region($region) was removed by a GM: \"$string\"."
@@ -731,14 +532,10 @@
- "$resource($item,1) (Gewicht: $weight($weight)): $description"
- "$resource($item,1) (weight: $weight($weight)): $description"
- "Ein Hauch des Lebens liegt über der Welt und alle Wesen fühlen sich frisch und erholt."
- "Life itself touches the world and all beings are healed."
@@ -746,48 +543,12 @@
- "$unit($unit) hat Glück und findet einen Hort von $int($amount) $resource($item,$amount)."
- "$unit($unit) luckily finds a cache of $int($amount) $resource($item,$amount)."
-
-
-
-
-
- "$unit($unit) brennt ein großes Feuerwerk ab und Kaskaden bunter Sterne, leuchtende Wasserfälle aus Licht und strahlende Feuerdrachen erhellen den Himmel."
- "A large firework is visible all over the sky."
-
-
-
-
-
-
- "In $region($region) wird ein großes Feuerwerk abgebrannt, welches noch hier zu bewundern ist. Kaskaden bunter Sterne, leuchtende Wasserfälle aus Licht und strahlende Feuerdrachen erhellen den Himmel."
- "A large firework, visible all over the sky, has been started in $region($region)."
-
-
-
-
-
-
- "Zur Feier des Geburtstags von ${name} brennt $unit($unit) ein großes Feuerwerk ab. Kaskaden bunter Sterne, leuchtende Wasserfälle aus Licht und strahlende Feuerdrachen erhellen den Himmel."
- "A large firework in honor of ${name} is visible all over the sky."
-
-
-
-
-
-
-
- "Zur Feier des Geburtstags von ${name} wird in $region($region) ein großes Feuerwerk abgebrannt, welches noch hier zu bewundern ist. Kaskaden bunter Sterne, leuchtende Wasserfälle aus Licht und strahlende Feuerdrachen erhellen den Himmel."
- "A large firework in honor of ${name}, visible all over the sky, has been started in $region($region)."
- "$int36($unit.id($unit))/$int($index) erzielt einen kritischen Treffer."
- "$int36($unit.id($unit))/$int($index) does critical damage."
@@ -796,8 +557,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) muß mindestens 2 Stufen besser sein als $unit($student)."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) needs to be at least 2 levels better than $unit($student)."
@@ -806,8 +565,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($student) lernt nicht."
- "$unit($unit) in $region($region): '$order($command)' - $unit($student) is not learning."
@@ -816,23 +573,17 @@
- "$unit($unit) in $region($region): '$order($command)' - Dafür braucht die Einheit $resources($required)."
- "$unit($unit) in $region($region): '$order($command)' - For this, the unit needs $resources($required)."
- $trailto($region)
- $trailto($region)
- "Deine Partei hat $int($units) Migranten und kann maximal $int($maxunits) Migranten aufnehmen."
- "Your faction has $int($units) migrants out of a possible total of $int($maxunits)."
@@ -841,16 +592,12 @@
- "Seit $int($age) Wochen Mitglied der Allianz '$name ($int36($id))', angeführt von $faction($leader)."
- "Member of '$name ($int36($id))' for $int($age) weeks, led by $faction($leader)."
- "Deine Partei hat $int($units) Helden und kann maximal $int($maxunits) Helden ernennen."
- "Your faction has promoted $int($units) heroes out of a possible total of $int($maxunits)."
@@ -858,180 +605,132 @@
- "Deine Partei hat $int($population) Personen in $int($units) von maximal $int($limit) Einheiten."
- "Your faction has $int($population) people in $int($units) of $int($limit) possible units."
- "Statistik für $region($region):"
- "Statistics for $region($region):"
- "Unterhaltung: max. $int($max) Silber"
- "entertainment: max. $int($max) silver"
- "Moral der Bauern: $int($morale)"
- "peasant morale: $int($morale)"
- "Luxusgüter zum angegebenen Preis: $int($max)"
- "luxury goods at this price: $int($max)"
- "Lohn für Arbeit: $int($max) Silber"
- "worker salary: $int($max) silver"
- "Bauerneinnahmen: $int($max) Silber"
- "peasant wages: $int($max) silver"
- "Personen: $int($max)"
- "people: $int($max)"
- "Rekruten: max. $int($max) Bauern"
- "recruits: $int($max) peasants"
- "Deine Partei hat ${score} Punkte. Der Durchschnitt für Parteien ähnlichen Alters ist ${average} Punkte."
- "Your faction has a score of ${score}. The average score for similar factions is ${average}."
- "Report für $game, $date"
- "Report for $game, $date"
- "Im $direction($dir) der Region liegt $trailto($region)"
- "To the $direction($dir) lies $trailto($region)"
- "$resource($product,0) $int($price) Silber"
- "$resource($product,0) for $int($price) silver"
- "Auf dem Markt wird für $resource($product,0) $int($price) Silber verlangt."
- "The local market offers $resource($product,0) at a price of $int($price) silver."
- "Auf dem Markt werden $resource($p1,0) und $resource($p2,0) feilgeboten."
- "The local market offers $resource($p1,0) and $resource($p2,0)."
- "Auf dem Markt wird $resource($p1,0) feilgeboten."
- "The local market offers $resource($p1,0)."
- "Auf der Einheit $if($eq($left,1),"liegt","liegen") $int($left) Wirkung$if($eq($left,1),"","en") $resource($potion,1)."
- "There $if($eq($left,1),"is","are") $int($left) $if($eq($left,1),"use","uses") of $resource($potion,1) left."
- "Die Region ist im Besitz von $faction($faction)."
- "The region is owned by $faction($faction)."
- "$if($transparent," befindet sich"," versperrt") ${object}$if($transparent,""," die Sicht")."
- "$if($transparent," there is"," sight is blocked by ") ${object}."
- ", belagert von $int($soldiers) Personen$if($lt($diff,0),""," (abgeschnitten)")"
- ", besieged by $int($soldiers) soldiers$if($lt($diff,0),""," (cut off)")"
- "Dein Passwort lautet ${password}."
- "Your password is ${password}."
- "Die Mannschaft krank vom vergifteten Wasser, Planken, Ruder und Segel zerfressen von den Wassern des verfluchten Meeres, ergibt sich die $ship($ship) in ihr Schicksal und sinkt."
- "Her sailors sick from the poisened ocean, planks, rudder und sails corroded by the waters of the cursed ocean, the $ship($ship) finally succumbs to her destiny and sinks."
- "$unit($unit) benutzt einen Talenttrunk und fühlt, wie sein Wissen zunimmt."
- "$unit($unit) uses a potion of skills and feels his knowledge grow."
- "$unit($unit) benutzt einen Astralkristall und gewinnt $int($aura) Aura hinzu."
- "$unit($unit) uses an astral crystal and gains $int($aura) aura."
@@ -1039,8 +738,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Luxusgut wird hier nicht verkauft."
- "$unit($unit) in $region($region): '$order($command)' - These goods are not on sale here."
@@ -1049,8 +746,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dazu benötigt man $resource($missing,0)."
- "$unit($unit) in $region($region): '$order($command)' - This requires $resource($missing,0)."
@@ -1059,8 +754,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) nehmen nichts an."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) will not accept anything."
@@ -1069,8 +762,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nicht neu gruppiert werden."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot be regrouped."
@@ -1079,8 +770,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nichts stehelen."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot steal anything."
@@ -1088,8 +777,6 @@
- "Eine Botschaft von $unit.dative($sender) aus $region($region): '$string'"
- "A message by $unit($sender) from $region($region): '$string'"
@@ -1098,8 +785,6 @@
- "In $region($region) erhielt $unit($unit) eine Botschaft von $unit.dative($sender): '$string'"
- "In $region($region), $unit($unit) received a message by $unit($sender): '$string'"
@@ -1108,22 +793,16 @@
- "In $region($region) erhielt $unit($unit) von $unit.dative($sender) $resources($items)"
- "In $region($region), $unit($unit) received $resources($items) from $unit($sender)"
- "$building($building) hat diese Woche nicht funktioniert, da zu Beginn der Woche der Unterhalt nicht gezahlt werden konnte."
- "$building($building) was nonfunctional because upkeep could not be paid at the beginning of the week."
- "Plötzlich löst sich $building($building) in kleine Traumwolken auf."
- "$building($building) suddenly dissolves into small pink clouds."
@@ -1132,8 +811,6 @@
- "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.","")"
- "$building($building) in $region($region) collapses.$if($road," The collapse ruined half of the road.","")$if($opfer," There are $int($opfer) casualties.","")"
@@ -1142,8 +819,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In der Ebene der Herausforderung kann niemand rekrutiert werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot recruit in this plane."
@@ -1152,8 +827,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht so gut tarnen."
- "$unit($unit) in $region($region): '$order($command)' -The unit cannot hide that well."
@@ -1161,8 +834,6 @@
- "$ship($ship) was destroyed by $unit($unit)."
- "$ship($ship) wurde von $unit($unit) zerstört."
@@ -1170,8 +841,6 @@
- "$unit($unit) could not destroy $ship($ship)."
- "$unit($unit) konnte $ship($ship) nicht zerstören."
@@ -1179,24 +848,18 @@
- "$unit($unit) was detected while trying to destroy $ship($ship)."
- "$unit($unit) wurde beim Versuch $ship($ship) zu zerstören entdeckt."
- "Somebody attempted to destroy $ship($ship)."
- "Es wurde versucht, $ship($ship) zu zerstören."
- "$ship($ship) was destroyed."
- "$ship($ship) wurde zerstört."
@@ -1205,8 +868,6 @@
- "$int($amount) Personen von $unit($unit) ertrinken.$if($isnull($region),""," Die Einheit rettet sich nach $region($region).")"
- "$int($amount) people of $unit($unit) drown.$if($isnull($region),""," The unit makes it to $region($region).")"
@@ -1214,8 +875,6 @@
- "$unit($unit) überlebt unbeschadet und rettet sich nach $region($region)."
- "$unit($unit) survives unscathed and makes it to $region($region)."
@@ -1223,8 +882,6 @@
- "$ship($ship) versinkt in den Fluten von $region($region)."
- "$ship($ship) disappears in the depths of $region($region)."
@@ -1232,8 +889,6 @@
- "$unit($unit) wurde beim versenken von $ship($ship) entdeckt."
- "$unit($unit) was spotted sinking $ship($ship)."
@@ -1242,8 +897,6 @@
- "$unit($unit) entdeckte $unit($saboteur) beim Versenken von $ship($ship)."
- "$unit($unit) caught $unit($saboteur) trying to sink $ship($ship)."
@@ -1251,8 +904,6 @@
- "$unit($unit) ertrinkt in $region($region)."
- "$unit($unit) drowns in $region($region)."
@@ -1260,8 +911,6 @@
- "$unit($unit) nimmt Schaden durch den Giftelementar in $region($region)."
- "$unit($unit) is taking poison damage in $region($region)."
@@ -1269,8 +918,6 @@
- "$unit($unit) stirbt am Schaden durch den Giftelementar in $region($region)."
- "$unit($unit) dies from poison damage taken in $region($region)."
@@ -1279,8 +926,6 @@
- "$unit($unit) stolpert bei der Erforschung der Region über $localize($location). Nähere Durchsuchung fördert ein zerfleddertes altes Buch mit dem Titel '$localize($book)' zu Tage. Der Wissensschub ist enorm."
- "$unit($unit) stumbles upon $localize($location) while exploring the region. Closer inspection reveals a torn old book titled '$localize($book)'. The expansion of knowledge is tremendous."
@@ -1288,8 +933,6 @@
- "$unit($unit) fühlt sich von starken magischen Energien durchströmt. ($int36($id))"
- "Powerful magical energies are pulsing through $unit($unit). ($int36($id))"
@@ -1297,8 +940,6 @@
- "$unit($unit) hat Schwierigkeiten seine magischen Energien zu sammeln. ($int36($id))"
- "$unit($unit) finds it difficult to gather its magical energies. ($int36($id))"
@@ -1307,8 +948,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger sind für einen Moment benommen."
- "$unit($mage) casts $spell($spell): $int($amount) fighters were momentarily stunned."
@@ -1316,8 +955,6 @@
- "$unit($mage) besänftigt den Bauernaufstand in $region($region)."
- "$unit($mage) quells the uprising in $region($region)."
@@ -1325,8 +962,6 @@
- "$unit($mage) rief in $region($region) einen Riss in dem Gefüge der Magie hervor, der alle magische Kraft aus der Region riss."
- "$unit($mage) in $region($region) caused a tear in the fabric of magic, that sucked all magical energies out of the region."
@@ -1335,8 +970,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden in Schlaf versetzt."
- "$unit($mage) casts $spell($spell): $int($amount) fighters have fallen asleep."
@@ -1345,8 +978,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Kriegern wurde ihre Lebenskraft entzogen."
- "$unit($mage) casts $spell($spell): $int($amount) fighters had their life energy drained."
@@ -1355,8 +986,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Kriegern wurden versteinert."
- "$unit($mage) casts $spell($spell): $int($amount) fighters were petrified."
@@ -1365,8 +994,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden in einen Blutrausch versetzt."
- "$unit($mage) casts $spell($spell): $int($amount) fighters went into a mindless rage."
@@ -1375,8 +1002,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden eingeschüchtert."
- "$unit($mage) casts $spell($spell): $int($amount) fighters were intimidated."
@@ -1384,8 +1009,6 @@
- "$unit($mage) zaubert $spell($spell), aber es gab niemanden, der beeinflusst werden konnte."
- "$unit($mage) casts $spell($spell), but nobody is affected."
@@ -1394,8 +1017,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden von Furcht gepackt."
- "$unit($mage) casts $spell($spell): $int($amount) fighters were consumed by fear."
@@ -1403,8 +1024,6 @@
- "$unit($mage) zaubert $spell($spell): Das Kampfgetümmel erstirbt und er kann unbehelligt seines Weges ziehen."
- "$unit($mage) casts $spell($spell): The noise of the battle dies down and the mage is able to slip away unharmed."
@@ -1412,8 +1031,6 @@
- "$unit($mage) zaubert $spell($spell): Ein Sturm kommt auf und die Schützen können kaum noch zielen."
- "$unit($mage) casts $spell($spell): Strong stormwinds are blowing and the archers are having a hard time aiming."
@@ -1422,8 +1039,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger schleppten sich müde in den Kampf."
- "$unit($mage) casts $spell($spell): $int($amount) fighters had trouble staying awake."
@@ -1432,8 +1047,6 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden moralisch gestärkt."
- "$unit($mage) casts $spell($spell): $int($amount) fighters had their moral boosted."
@@ -1442,32 +1055,24 @@
- "$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden magisch beschleunigt."
- "$unit($mage) casts $spell($spell): $int($amount) fighters were magically accelerated."
- "$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde, doch es gab niemanden mehr, den dies treffen konnte."
- "$unit($mage) calls forth a terrible torment over the enemy side, but there was nobody who could be affected by it."
- "$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde, doch der magische Regen zeigt keinen Effekt."
- "$unit($mage) causes a terrible storm over the enemy, but the magic rain does not do any harm."
- "$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde. Der magischen Regen lässt alles Eisen rosten."
- "$unit($mage) calls forth a terrible torment over the enemy. The magical rain makes all iron rusty."
@@ -1475,8 +1080,6 @@
- "$unit($mage) kümmert sich um die Verletzten und heilt $int($amount) Verwundete."
- "$unit($mage) sees after the wounded and heals $int($amount)."
@@ -1485,8 +1088,6 @@
- "$unit($mage) kümmert sich um die Verletzten und benutzt ein $resource($item,1), um den Zauber zu verstärken. $int($amount) Verwundete werden geheilt."
- "$unit($mage) sees after the wounded and heals $int($amount). A $resource($item,1) improves the spell."
@@ -1495,8 +1096,6 @@
- "Mit einem Ritual bindet $unit($mage) die magischen Kräfte der Erde von $region($region) in die Mauern von $building($building)."
- "$unit($mage) performs a ritual that binds the magical forces of $region($region) into the walls of $building($building)."
@@ -1505,8 +1104,6 @@
- "$unit($mage) opfert $unit($target) $int($amount) Aura."
- "$unit($mage) sacrifices $int($amount) aura for $unit($target)."
@@ -1514,8 +1111,6 @@
- "$unit($mage) beginnt ein Ritual der Wiederbelebung. $int($amount) Krieger stehen von den Toten auf."
- "$unit($mage) begins a ritual of resurrection. $int($amount) warriors rise from the dead."
@@ -1524,21 +1119,15 @@
- "$unit($mage) beginnt ein Ritual der Wiederbelebung und benutzt ein $resource($item,1), um den Zauber zu verstärken. $int($amount) Krieger stehen von den Toten auf."
- "$unit($mage) begins a ritual of resurrection augmented by a $resource($item,1). $int($amount) warriors rise from the dead."
- "$unit($mage) öffnet ein Chaostor."
- "$unit($mage) opens a chaos gate."
- "Ein Wirbel aus blendendem Licht erscheint."
- "A vortex of blinding light appears."
@@ -1546,8 +1135,6 @@
- "$unit($mage) kann in $region($region) keine Untoten rufen."
- "$unit($mage) cannot summon any undead in $region($region)."
@@ -1556,8 +1143,6 @@
- "$unit($mage) erweckt in $region($region) $int($amount) Untote aus ihren Gräbern."
- "$unit($mage) calls $int($amount) undead from their graves in $region($region)."
@@ -1565,16 +1150,12 @@
- "$unit($mage) stört in $region($region) die Ruhe der Toten."
- "$unit($mage) communicates with the dead in $region($region)."
- "$unit($unit) gelingt es, durch die Nebel auf die Realität zu blicken."
- "$unit($unit) manages to catch a glimpse of reality through the fog."
@@ -1582,8 +1163,6 @@
- "$unit($mage) konnte $int($amount) $if($eq($amount,1),"Bauer","Bauern") anwerben."
- "$unit($mage) managed to recruit $int($amount) $if($eq($amount,1),"peasant","peasants")."
@@ -1592,96 +1171,49 @@
- "$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'."
- "$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.'."
- "Der Eisberg $region($region) schmilzt."
- "The iceberg $region($region) melts."
- "Der Gletscher von $region($region) bricht und treibt davon."
- "The glacier in $region($region) breaks up and drifts away."
- "Der Eisberg $region($region) treibt an eine Küste."
- "The iceberg $region($region) drifts onto a coast."
- "Die $ship($ship) wird bei einer Kollision mit einem Eisberg zerstört."
- "The $ship($ship) has been destroyed by a collision with an iceberg."
- "Die $ship($ship) wird bei einer Kollision mit einem Eisberg beschädigt."
- "The $ship($ship) has been damaged by a collision with an iceberg."
- "Die $ship($ship) ist zu stark überladen und wird stark beschädigt."
- "The $ship($ship) is massively overloaded and is damaged heavily."
- "Die $ship($ship) treibt nach $direction($dir)."
- "The ship $ship($ship) drifts to the $direction($dir)."
- "Der Eisberg $region($region) treibt nach $direction($dir)."
- "The iceberg $region($region) drifts $direction($dir)."
-
-
-
-
-
- "Wir erklären allen $race($race,2) den heiligen Krieg."
- "We declare jihad on all $race($race,2)."
-
-
-
-
-
- "Die Götter erhören $unit($unit)."
- "The Gods have listened to $unit($unit)."
-
-
-
-
-
-
- "Die Götter gewähren uns die Kraft eines $special($int($level))."
- "The Gods grant us the powers of $special ($int($level))."
-
-
-
-
-
- "Die Götter gewähren uns die Kraft eines ${special}."
- "The Gods grant us the powers of ${special}."
@@ -1691,8 +1223,6 @@
- "$unit($unit) verlor $int($fallen) Personen$if($alive,", $int($alive) überlebten","")$if($run," und $int($run) flohen$if($isnull($runto),""," nach $region($runto)")","")."
- "$unit($unit) lost $int($fallen) people$if($alive,", $int($alive) survived","")$if($run," and $int($run) fled$if($isnull($runto),""," to $region($runto)")","")."
@@ -1700,31 +1230,23 @@
- "$unit($unit) erzielte $int($hits) Treffer und tötete $int($kills) Gegner."
- "$unit($unit) hit $int($hits) times and killed $int($kills) enemies."
- "$string"
- "$string"
-
+
- "Heer $int($index): $name"
- "Army $int($index): $name"
- "Verwundert blicken die Bauern von $region($region) auf ein neues Gebäude."
- "Flabbergasted, the peasants of $region($region) behold a new building."
@@ -1734,8 +1256,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) gewinnt durch das Ritual $int($amount) Aura."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) receives $int($amount) aura."
@@ -1743,8 +1263,6 @@
- "$unit($mage) beschwört Naturgeister in den Boden von $region($region)."
- "$unit($mage) summons natural spirits into the ground of $region($region)."
@@ -1753,8 +1271,6 @@
- "$unit($mage) verwandelt $int($amount) aus $unit($target) in $race($race,0)."
- "$unit($mage) transforms $int($amount) from $unit($target) into $race($race,0)."
@@ -1762,38 +1278,28 @@
- "$unit($mage) verwandelt $unit($target) in $race($race,0)."
- "$unit($mage) tranforms $unit($target) to $race($race,0)."
- "$unit($mage) erlöst die gequälten Seelen der Toten."
- "$unit($mage) redeems the tormented souls of the dead."
- "$unit($mage) verwandelt sich in einen Wyrm."
- "$unit($mage) turns into a wyrm."
- "$unit($mage) erschafft in $region($region) eine Wand aus Feuer."
- "$unit($mage) creates a wall of fire in $region($region)."
- "$unit($mage) wiegelt in $region($region) die Bauern zum Aufstand auf."
- "$unit($mage) incites a revolt among the peasants of $region($region)."
@@ -1802,8 +1308,6 @@
- "$unit($mage) wiegelt in $region($region) $int($amount) Bauern zum Aufstand auf."
- "$unit($mage) incites a revolt among $int($amount) peasants of $region($region)."
@@ -1811,8 +1315,6 @@
- "$unit($mage) sorgt in $region($region) für Trübsal unter den Bauern."
- "$unit($mage) causes great sadness among the peasants of $region($region)."
@@ -1821,8 +1323,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier erschafft ein Traumgebäude."
- "$unit($unit) in $region($region): '$order($command)' - The magician creates an illusionary building."
@@ -1832,8 +1332,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) kann nicht $race($race,1) werden."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) cannot take the form of $race($race,1)."
@@ -1842,8 +1340,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Elementar ist zu klein, um das Gebäude zu tragen."
- "$unit($unit) in $region($region): '$order($command)' - The elemental is too small to carry the building."
@@ -1853,8 +1349,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Elementar weigert sich, nach $direction($direction) zu gehen."
- "$unit($unit) in $region($region): '$order($command)' - The elemental refuses to go $direction($direction)."
@@ -1864,8 +1358,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) ist von unserer Art, das Ritual wäre verschwendete Aura."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) is one of our kind, we should not waste aura on this."
@@ -1874,8 +1366,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) wird von uns aufgenommen."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) has become one of our kind."
@@ -1884,8 +1374,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) ruft Drachen nach $region($target)."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) calls dragons to $region($target)."
@@ -1896,8 +1384,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) erschafft $int($amount) ${object}."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) creates $int($amount) ${object}."
@@ -1905,8 +1391,6 @@
- "Ein Beben erschüttert $building($building). Viele kleine Pseudopodien erheben das Gebäude und tragen es in Richtung $direction($direction)."
- "An tremor shakes $building($building). Many little pseudopods lift up the building and carry it to $direction($direction)."
@@ -1914,15 +1398,11 @@
- "$unit($unit) benutzt in $region($region) ein Traumauge."
- "$unit($unit) uses a dreameye in $region($region)."
- "$unit($unit) benutzt einen Antimagiekristall."
- "$unit($unit) uses an antimagic crystal."
@@ -1930,8 +1410,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Sphären des Chaos geben dem Magier einen Teil ihrer Kraft."
- "$unit($unit) in $region($region): '$order($command)' - The Spheres of Chaos return a part of his power to the magician."
@@ -1939,8 +1417,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier konnte keinen Fluch zerstören."
- "$unit($unit) in $region($region): '$order($command)' - The magician could not destroy any curse."
@@ -1948,8 +1424,6 @@
- "In $region($region) dehnt $unit($unit) die Zeit für $int($amount) Personen."
- "In $region($region), $unit($unit) bends time for $int($amount) men."
@@ -1959,8 +1433,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier zerstört $int($succ) Flüche auf ${target}."
- "$unit($unit) in $region($region): '$order($command)' - The magician destroys $int($succ) spells on ${target}."
@@ -1970,8 +1442,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier zerstört den Fluch ($id) auf ${target}."
- "$unit($unit) in $region($region): '$order($command)' - The magician destroys the spell ($id) on ${target}."
@@ -1981,16 +1451,12 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber ist nicht stark genug, um den Fluch ($id) auf ${target} zu zerstören."
- "$unit($unit) in $region($region): '$order($command)' - The spell is not strong enough to destroy the curse ($id) on ${target}."
- "$unit($mage) beschwört einen Giftelementar in $region($region)."
- "$unit($mage) summons a poison elemental in $region($region)."
@@ -1998,8 +1464,6 @@
- "$unit($unit) in $region($region) wird von einem Unbekannten verflucht."
- "$unit($unit) in $region($region) was cursed by an unknown magician."
@@ -2007,24 +1471,18 @@
- "$unit($mage) belegt $unit($target) mit einem Zauber."
- "$unit($mage) puts a spell on $unit($target)."
- "$unit($mage) belegt $unit($target) mit einem Kälteschutz."
- "$unit($mage) puts protection from cold on $unit($target)."
- "$unit($mage) legt einen Rosthauch auf $unit($target), doch der Rosthauch fand keine Nahrung."
- "$unit($mage) puts a spell of rust on $unit($target) but it found nothing to consume."
@@ -2032,61 +1490,45 @@
- "$unit($mage) legt einen Rosthauch auf $unit($target). $int($amount) Waffen wurden vom Rost zerfressen."
- "$unit($mage) puts a spell of rust on $unit($target). $int($amount) weapons are eaten by rust."
- $if($isnull($mage),"Ein unentdeckter Magier",$unit($mage)) erschuf einen heiligen Hain von $int($amount) Schößlingen.
- $if($isnull($mage),"An unknown magician",$unit($mage)) created a holy forest of $int($amount) young trees.
- "$if($isnull($mage),"Ein unentdeckter Magier",$unit($mage)) führt einen sonderbaren Tanz auf. Kurz darauf beginnt es zu regnen."
- "$if($isnull($mage),"an unseen magician",$unit($mage)) dances a strange dance. Shortly after, rain begins to fall on the fields."
- "$if($isnull($mage),"Ein unentdeckter Magier",$unit($mage)) segnet in einem kurzen Ritual die Felder."
- "$if($isnull($mage),"An unseen magician",$unit($mage)) blesses the fields in a short ritual."
- "$unit($mage) beschwört die Mächte des Wassers und ein gigantischer Strudel bildet sich."
- "$unit($mage) summons the power of the seas and a giant maelstrom forms."
- "$unit($mage) belebt $int($amount) Bäume."
- "$unit($mage) animates $int($amount) trees."
- "$unit($mage) sorgt für trockene Straßen in $region($region)."
- "$unit($mage) creates dry and well-repaired roads in $region($region)."
- "$unit($mage) erfleht den Segen der Götter des Windes und des Wassers für $ship($ship)."
- "$unit($mage) asks the gods of wind and water on behalf of the $ship($ship)."
@@ -2094,8 +1536,6 @@
- "$unit($unit) transferiert $int($aura) Aura auf $unit($target)."
- "$unit($unit) transfers $int($aura) aura to $unit($target)."
@@ -2103,31 +1543,23 @@
- "$unit($mage) entzieht $unit($target) $int($aura) Aura."
- "$unit($mage) draws $int($aura) aura from $unit($target)."
- "$unit($unit) fühlt seine magischen Kräfte schwinden und verliert $int($aura) Aura."
- "$unit($unit) feels the powers of magic fade and loses $int($aura) aura."
- "$unit($unit) fühlt sich einen Moment seltsam geschwächt."
- "$unit($unit) fühlt strangely weakened."
- "$unit($unit) konnte $unit($target) keine Aura entziehen."
- "$unit($unit) could not draw aura from $unit($target)."
@@ -2135,8 +1567,6 @@
- "$unit($unit) wurde von $region($source) nach $unit($target) teleportiert."
- "$unit($unit) was teleported from $region($source) to $unit($target)."
@@ -2145,8 +1575,6 @@
- "$unit($mage) fand heraus, dass auf $ship($ship) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt."
- "$unit($mage) discovers that $ship($ship) is charmed with '$curse($curse)', which will last for, about $int($months) more weeks."
@@ -2155,8 +1583,6 @@
- "$unit($mage) fand heraus, dass auf $building($building) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt."
- "$unit($mage) discovers that $building($building) is charmed with '$curse($curse)', which will last for about $int($months) more weeks."
@@ -2165,8 +1591,6 @@
- "$unit($mage) fand heraus, dass auf $unit($unit) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt."
- "$unit($mage) discovers that $unit($unit) is charmed with '$curse($curse)' that will last for about $int($months) more weeks."
@@ -2175,8 +1599,6 @@
- "$unit($mage) fand heraus, dass auf $region($region) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt."
- "$unit($mage) discovers that $region($region) is charmed with '$curse($curse)', which will last for about $int($months) more weeks."
@@ -2184,8 +1606,6 @@
- "$unit($mage) fand heraus, dass auf $ship($ship) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben."
- "$unit($mage) discovers that $ship($ship) is charmed with '$curse($curse)', which will last for centuries."
@@ -2193,8 +1613,6 @@
- "$unit($mage) fand heraus, dass auf $building($building) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben."
- "$unit($mage) discovers that $building($building) is charmed with '$curse($curse)', which will last for centuries."
@@ -2202,8 +1620,6 @@
- "$unit($mage) fand heraus, dass auf $unit($unit) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben."
- "$unit($mage) discovers that $unit($unit) is charmed with '$curse($curse)', which will last for centuries."
@@ -2211,72 +1627,54 @@
- "$unit($mage) fand heraus, dass auf $region($region) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben."
- "$unit($mage) discovers that $region($region) is charmed with '$curse($curse)', which will last for centuries."
- "$unit($mage) meint, dass auf $ship($ship) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden."
- "It appears to $unit($mage) that $ship($ship) is charmed, but no details have been revealed."
- "$unit($mage) meint, dass auf $building($building) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden."
- "It appears to $unit($mage) that $building($building) is charmed, but no details have been revealed."
- "$unit($mage) meint, dass $unit($unit) verzaubert ist, konnte aber über den Zauber nichts herausfinden."
- "It appears to $unit($mage) that $unit($unit) is charmed, but no details have been revealed."
- "$unit($mage) meint, dass auf $region($region) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden."
- "It appears to $unit($mage) that $region($region) is charmed, but no details have been revealed."
- "$unit($mage) meint, dass auf $ship($ship) kein Zauber liegt."
- "It appears to $unit($mage) that $ship($ship) is not charmed."
- "$unit($mage) meint, dass auf $building($building) kein Zauber liegt."
- "It appears to $unit($mage) that $building($building) is not charmed."
- "$unit($mage) meint, dass auf $unit($target) kein Zauber liegt."
- "It appears to $unit($mage) that $unit($target) is not charmed."
- "$unit($mage) meint, dass auf $region($region) kein Zauber liegt."
- "It appears to $unit($mage) that $region($region) is not charmed."
@@ -2284,8 +1682,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region konnte nicht verzaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - The region could not be charmed."
@@ -2294,8 +1690,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $ship($ship) widersteht dem Zauber."
- "$unit($unit) in $region($region): '$order($command)' - $ship($ship) resists the spell."
@@ -2304,8 +1698,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Gebäude $int36($id) konnte nicht verzaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - Building $int36($id) could not be charmed."
@@ -2314,8 +1706,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) widersteht dem Zauber."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) resists the spell."
@@ -2324,8 +1714,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Schiff $int36($id) wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - Ship $int36($id) could not be located."
@@ -2334,8 +1722,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Gebäude $int36($id) wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - Building $int36($id) could not be located."
@@ -2344,8 +1730,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheit $id wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - Unit $id could not be located."
@@ -2353,16 +1737,12 @@
- "$unit($unit) in $region($region): '$order($command)' - Es wurde kein Ziel gefunden."
- "$unit($unit) in $region($region): '$order($command)' - The spell could not find a target."
- "$unit($mage) erleidet durch den Tod seines Vertrauten einen Schock."
- "$unit($mage) receives a shock when his familiar dies."
@@ -2370,8 +1750,6 @@
- "$unit($unit) schafft es nicht, genug Kraft aufzubringen, um $spell($spell) auf Stufe $int($level) zu zaubern."
- "$unit($unit) cannot muster enough energy to cast $spell($spell) on level $int($level)."
@@ -2380,8 +1758,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Für diesen Zauber fehlen noch $resources($list)."
- "$unit($unit) in $region($region): '$order($command)' - Casting this spell requires an additional $resources($list)."
@@ -2389,8 +1765,6 @@
- "$unit($unit) hat nicht genügend Komponenten um $spell($spell) auf Stufe $int($level) zu zaubern."
- "$unit($unit) has insufficient components to cast $spell($spell) on level $int($level)."
@@ -2398,8 +1772,6 @@
- "$unit($unit) unterläuft in $region($region) beim Zaubern von $spell($spell) ein Patzer."
- "$unit($unit) fumbles while casting $spell($spell) in $region($region)."
@@ -2407,8 +1779,6 @@
- "Als $unit($unit) in $region($region) versucht, $spell($spell) zu zaubern, scheint plötzlich ein Beben durch die magische Essenz zu laufen und ein furchtbarer Sog versucht $unit($unit) in eine andere Dimension zu ziehen. Mit letzter Kraft gelingt es $unit($unit) sich zu retten."
- "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."
@@ -2416,8 +1786,6 @@
- "Als $unit($unit) in $region($region) versucht, $spell($spell) zu zaubern erhebt sich plötzlich ein dunkler Wind. Bizarre geisterhafte Gestalten kreisen um den Magier und scheinen sich von den magischen Energien des Zaubers zu ernähren. Mit letzter Kraft gelingt es $unit($unit) dennoch den Spruch zu zaubern."
- "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."
@@ -2425,8 +1793,6 @@
- "Eine Botschaft von $unit.dative($unit) in $region($region): 'Ups! Quack, Quack!'"
- "A message from $unit($unit) in $region($region): 'Oops! Croak, Croak!'"
@@ -2435,8 +1801,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($mage) kann Zauber, die durch $unit($unit) gewirkt werden, nicht zusätzlich in die Ferne richten."
- "$unit($unit) in $region($region): '$order($command)' - $unit($mage) cannot direct spells that are channeled through $unit($unit) into distant regions."
@@ -2445,8 +1809,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($mage) kann nicht genug Energie aufbringen, um diesen Spruch durch $unit($unit) zu wirken."
- "$unit($unit) in $region($region): '$order($command)' - $unit($mage) cannot raise enough energy to channel the spell through $unit($unit)."
@@ -2454,8 +1816,6 @@
- "$unit($mage) ruft einen Vertrauten. $race($race, 0) können $skills lernen."
- "$unit($mage) summons a familiar. $race($race, 0) can learn ${skills}."
@@ -2463,16 +1823,12 @@
- "$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."
- "$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."
- "$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."
- "$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."
@@ -2481,8 +1837,6 @@
- "$unit($mage) gelingt es $unit($unit) zu verzaubern. $unit($unit) wird für etwa $int($duration) Wochen unseren Befehlen gehorchen."
- "$unit($mage) chamrs $unit($unit). $unit($unit) will obey our orders for approximatley $int($duration) more weeks."
@@ -2491,8 +1845,6 @@
- "$unit($unit) gelingt es $spell($spell) zu zaubern, doch der Spruch zeigt keine Wirkung."
- "$unit($unit) manages to cast $spell($spell), but the spell seems to have no effect."
@@ -2500,16 +1852,12 @@
- "$unit($unit) fühlt sich nach dem Zaubern von $spell($spell) viel erschöpfter als sonst und hat das Gefühl, dass alle weiteren Zauber deutlich mehr Kraft als normalerweise kosten werden."
- "$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."
- "$unit($unit) in $region($region) hat rasende Kopfschmerzen und kann sich nicht mehr richtig konzentrieren. Irgendwas bei diesem Zauber ist fürchterlich schiefgelaufen."
- "$unit($unit) in $region($region) is hit by a massive headache and cannot concentrate on the spell. Some part of this ritual has gone very wrong indeed."
@@ -2517,12 +1865,8 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier verfängt sich im eigenen Zauber."
- "$unit($unit) in $region($region): '$order($command)' - The magician is caught in their own spell."
- "In der Region erstrahlen des Nachts bunte Lichter, Gloeckchen klingeln und frohes Kindergelaechter klingt durch den Wald."
- "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."
@@ -2530,8 +1874,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber von $unit.dative($unit) war viel zu schwach und löst sich gleich wieder auf."
- "$unit($unit) in $region($region): '$order($command)' - The spell of $unit($unit) was way to weak and its magic dissolves immediately."
@@ -2540,8 +1882,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) verzaubert ${target}."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) puts a spell on ${target}."
@@ -2549,8 +1889,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es zwar die Region zu verzaubern, aber irgendwas ging schief."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) manages to put a spell on the region, but something went wrong nonetheless."
@@ -2558,16 +1896,12 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) gelingt es die Region zu verzaubern."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) puts a spell on the region."
- "$unit($mage) erhöht die Körperkraft von $unit.dative($target) beträchtlich."
- "$unit($mage) increases the strength of $unit($target) dramatically."
@@ -2575,8 +1909,6 @@
- "$unit($unit) in $region($region) regeneriert $int($amount) Aura."
- "$unit($unit) regenerates $int($amount) aura in $region($region)."
@@ -2585,16 +1917,12 @@
- "$unit($unit) in $region($region) verbraucht $int($cost) Silber für das Studium von $skill($skill)."
- "$unit($unit) spends $int($cost) silver in $region($region) to study $skill($skill)."
- "$unit($teacher) kann durch Dumpfbackenbrot nur $int($amount) Schüler lehren."
- "Due to the effect of duncebuns, $unit($teacher) can only teach $int($amount) students."
@@ -2603,8 +1931,6 @@
- "$unit($teacher) lehrt $unit($student) $skill($skill) auf Stufe $int($level)."
- "$unit($teacher) teaches $unit($student) $skill($skill) to level $int($level)."
@@ -2612,8 +1938,6 @@
- "$unit($teacher) lehrt $unit($student) $skill($skill)."
- "$unit($teacher) teaches $unit($student) $skill($skill)."
@@ -2621,8 +1945,6 @@
- "$unit($unit) verkauft $int($amount) $resource($resource,$amount)."
- "$unit($unit) sells $int($amount) $resource($resource,$amount)."
@@ -2630,16 +1952,12 @@
- "$unit($unit) kauft $int($amount) $resource($resource,$amount)."
- "$unit($unit) buys $int($amount) $resource($resource,$amount)."
- "$unit($unit) bezahlt $int($money) Silber für den Kauf von Luxusgütern."
- "$unit($unit) pays $int($money) silver for luxury items."
@@ -2647,8 +1965,6 @@
- "$unit($unit) verdient in $region($region) $int($amount) Silber durch den Verkauf von Luxusgütern."
- "$unit($unit) earned $int($amount) silver in $region($region) by selling luxury items."
@@ -2657,8 +1973,6 @@
- "$unit($unit) arbeitet in $region($region) für einen Lohn von $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber."
- "$unit($unit) works in $region($region) for a wage of $int($amount) $if($eq($wanted,$amount),""," out of $int($wanted)") silver."
@@ -2666,8 +1980,6 @@
- "$unit($unit) arbeitet in $region($region) für einen Lohn von $int($amount) Silber."
- "In $region($region), $unit($unit) works for a wage of $int($amount) silver."
@@ -2676,8 +1988,6 @@
- "$unit($unit) verdient in $region($region) $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber durch Unterhaltung."
- "In $region($region), $unit($unit) earns only $int($amount) instead of$if($eq($wanted,$amount),""," of$if($eq($wanted,$amount),""," of $int($wanted)") ") with entertainment."
@@ -2685,8 +1995,6 @@
- "$unit($unit) fängt in $region($region) Fische im Wert von $int($amount) Silber."
- "In $region($region), $unit($unit) catches fish worth $int($amount) silver."
@@ -2694,8 +2002,6 @@
- "$unit($unit) verdient in $region($region) $int($amount) Silber durch Unterhaltung."
- "$unit($unit) earns $int($amount) in $region($region) with entertainment."
@@ -2704,8 +2010,6 @@
- "$unit($unit) verdient in $region($region) $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber durch Zauberei."
- "$unit($unit) in $region($region) earns $int($amount)$if($eq($wanted,$amount),""," instead of $int($wanted)") silver through magic."
@@ -2713,8 +2017,6 @@
- "$unit($unit) verdient in $region($region) $int($amount) Silber durch Zauberei."
- "$unit($unit) earns $int($amount) silver through simple magical services in $region($region)."
@@ -2723,8 +2025,6 @@
- "$unit($unit) klaut in $region($region) $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber."
- "$unit($unit) steals only $int($amount) silver instead of$if($eq($wanted,$amount),""," of$if($eq($wanted,$amount),""," of $int($wanted)") ") in $region($region)."
@@ -2732,8 +2032,6 @@
- "$unit($unit) klaut in $region($region) $int($amount) Silber."
- "$unit($unit) steals $int($amount) silver in $region($region)."
@@ -2742,8 +2040,6 @@
- "$unit($unit) treibt in $region($region) Steuern in Höhe von $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber ein."
- "$unit($unit) collects taxes of$if($eq($wanted,$amount),""," only") $int($amount) silver$if($eq($wanted,$amount),""," instead of $int($wanted) silver") ") in $region($region)."
@@ -2751,8 +2047,6 @@
- "$unit($unit) treibt in $region($region) Steuern in Höhe von $int($amount) Silber ein."
- "$unit($unit) collects taxes of $int($amount) silver in $region($region)."
@@ -2762,8 +2056,6 @@
- "$unit($unit) verdient$if($eq($mode,4)," am Handel","") in $region($region) $int($amount)$if($eq($wanted,$amount),""," statt $int($wanted)") Silber$if($eq($mode,1)," durch Unterhaltung",$if($eq($mode,2)," durch Steuern",$if($eq($mode,3)," durch Handel",$if($eq($mode,5)," durch Diebstahl",$if($eq($mode,6)," durch Zauberei",$if($eq($mode,7)," durch Plündern",""))))))."
- "$unit($unit) earns $int($amount)$if($eq($wanted,$amount),""," of $int($wanted)") in $region($region) $if($eq($mode,1)," by entertainment",$if($eq($mode,2)," by taxes",$if($eq($mode,3)," by trade",$if($eq($mode,5)," by stealing",$if($eq($mode,6)," by magic",$if($eq($mode,7)," by pillaging",""))))))."
@@ -2772,16 +2064,12 @@
- "$unit($unit) in $region($region) findet $int($amount) $resource($herb,$amount)."
- "$unit($unit) in $region($region) finds $int($amount) $resource($herb,$amount)."
- "$unit($unit) züchtet $int($amount) Pferde."
- "$unit($unit) breeds $int($amount) horses."
@@ -2790,23 +2078,17 @@
- "$unit($unit) pflanzt in $region($region) $int($amount) $resource($herb,$amount)."
- "$unit($unit) plants $int($amount) $resource($herb,$amount) in $region($region)."
- "$unit($unit) in $region($region) entdeckt eine Laenader."
- "$unit($unit) discovers laen in $region($region)."
- "Die Laenader in $region($region) ist erschöpft."
- "There is no more laen left in $region($region)."
@@ -2814,8 +2096,6 @@
- "$unit($unit) in $region($region) hat ein zu niedriges Talent, um $resource($resource,0) abzubauen."
- "$unit($unit) in $region($region) is not proficient enough to produce $resource($resource,0)."
@@ -2825,17 +2105,13 @@
- "$unit($unit) in $region($region) produziert $int($amount)$if($eq($wanted,$amount),""," von $int($wanted)") $resource($resource,$wanted)."
- "$unit($unit) in $region($region) produces $int($amount)$if($eq($wanted,$amount),""," of $int($wanted)") $resource($resource,$amount)."
-
+
- "$unit($unit) baut für $int($size) an $building($building) weiter."
- "$unit($unit) builds $int($size) more on $building($building)."
@@ -2843,24 +2119,18 @@
- "$unit($unit) baut für $int($size) an $ship($ship) weiter."
- "$unit($unit) builds $int($size) more on $ship($ship)."
- "$unit($unit) stirbt beim Versuch, die Feuerwand nach $region($region) zu durchqueren."
- "$unit($unit) dies trying to cross the wall of fire into $region($region)."
- "$unit($unit) erleidet beim Durchqueren der Feuerwand nach $region($region) schwere Verbrennungen."
- "$unit($unit) steps through the wall of fire into $region($region) and receives severe burn damage."
@@ -2869,8 +2139,6 @@
- "$unit($unit) transportiert $unit($target) von $region($start) nach $region($end)."
- "$unit($unit) transported $unit($target) from $region($start) to $region($end)."
@@ -2880,8 +2148,6 @@
- "$unit($unit) $if($eq($mode,1),"reitet", "wandert") von $region($start) nach $region($end).$if($isnull($regions),""," Dabei wurde $trail($regions) durchquert.")"
- "$unit($unit) $if($eq($mode,1),"rides", "walks") from $region($start) to $region($end)$if($isnull($regions),""," by way of $trail($regions)")."
@@ -2889,72 +2155,54 @@
- "$unit($unit) entdeckt, dass $region($region) $localize($terrain) ist."
- "$unit($unit) discovered that $region($region) is $localize($terrain)."
- "$unit($unit) ist in dieser Runde gelandet und kann nicht weiter ins Landesinnere nach $region($region) vorstossen."
- "$unit($unit) has just landed and cannot continue moving to $region($region)."
- "Die Mannschaft der $ship($ship) kann in letzter Sekunde verhindern, dass das Schiff in $region($region) auf Land aufläuft."
- "At the very last moment, the crew of the $ship($ship) saved the ship from running aground in $region($region)."
- "Die $ship($ship) konnte in $region($region) nicht einreisen, die Küste ist zu gefährlich für das Schiff."
- "The $ship($ship) could not berth in $region($region). The coast is too dangerous for the vessel."
- "Die Mannschaft der $ship($ship) weigert sich, nach $direction($direction) zu reisen."
- "The crew of the $ship($ship) refuses to travel to the $direction($direction)."
- "Die Mannschaft der $ship($ship) weigert sich, nach $region($region) zu reisen."
- "The crew of the $ship($ship) refuses to travel to $region($region)."
- "$unit($unit) weigert sich, nach $direction($direction) zu reisen."
- "$unit($unit) refuses to travel to the $direction($direction)."
- "$unit($unit) weigert sich, nach $region($region) zu reisen."
- "$unit($unit) refuses to travel to $region($region)."
- "Die $ship($ship) konnte $region($region) nicht verlassen."
- "The $ship($ship) could not leave $region($region)."
@@ -2962,8 +2210,6 @@
- "$unit($unit) wurde in $region($region) von $unit.dative($guard) aufgehalten."
- "$unit($unit) was kept in $region($region) by $unit($guard)."
@@ -2971,40 +2217,30 @@
- "$unit($unit) konnte nicht von $region($region) nach $region($target) reisen, da der Besitzer der Region es verhinderte."
- "$unit($unit) could not travel from $region($region) to $region($target) because the owner denied entrance."
- "$unit($unit) konnte aus $region($region) nicht ausreisen."
- "$unit($unit) could not leave $region($region)."
- "$unit($follower) ist $unit($unit) gefolgt."
- "$unit($follower) followed $unit($unit)."
- "$unit($follower) konnte $unit($unit) nicht folgen."
- "$unit($follower) could not follow $unit($unit)."
- "$unit($unit) entdeckt, dass es keinen Weg nach $direction($direction) gibt."
- "$unit($unit) discovers that there is no route going $direction($direction)."
@@ -3012,22 +2248,16 @@
- "$unit($unit) konnte von $region($region) nicht nach $direction($direction) ausreisen, der Nebel war zu dicht."
- "$unit($unit) could not travel $direction($direction) from $region($region), the fog was too dense."
- "In $region($region) erschienen die Herren der Bäume."
- "In $region($region), the Lords of the Trees have risen."
- "In $region($region) erhoben sich die Toten aus den Gräbern."
- "The dead rise from their graves in $region($region)."
@@ -3035,30 +2265,22 @@
- "$unit($unit) vermehrt sich um $int($amount) $race($race,$amount)."
- "$unit($unit) breeds $int($amount) new $race($race,$amount)."
- "Die Partei bekommt einen Spitznamen."
- "Your faction received a nickname."
- "Die Partei bekommt von $unit.dative($unit) in $region($region) einen Spitznamen."
- "Your faction received a nickname from $unit($unit) in $region($region)."
- "$building($building) in $region($region) bekommt einen Spitznamen."
- "$building($building) in $region($region) received a nickname."
@@ -3066,16 +2288,12 @@
- "$building($building) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen."
- "$building($building) in $region($region) received a nickname from $unit($renamer)."
- "Die $ship($ship) in $region($region) bekommt einen Spitznamen."
- "$ship($ship) in $region($region) received a nickname."
@@ -3083,16 +2301,12 @@
- "Die $ship($ship) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen."
- "$ship($ship) in $region($region) received a nickname from $unit($renamer)."
- "$unit($renamed) in $region($region) bekommt einen Spitznamen."
- "$unit($renamed) in $region($region) received a nickname."
@@ -3100,30 +2314,22 @@
- "$unit($renamed) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen."
- "$unit($renamed) in $region($region) received a nickname from $unit($renamer)."
- "$if($eq($dead,1),"Ein Bauer verhungert","$int($dead) Bauern verhungern")."
- "$if($eq($dead,1),"One peasant starves","$int($dead) peasants starve")."
- "Der Vulkan in $region($region) bricht aus."
- "The volcano in $region($region) erupts."
- "Der Vulkan in $region($regionv) bricht aus. Die Lavamassen verwüsten $region($regionn)."
- "The volcano in $region($regionv) erupts. The lava devastates $region($regionn)."
@@ -3131,30 +2337,22 @@
- "Beim Vulkanausbruch in $region($region) sterben $int($dead) Personen in $unit($unit)."
- "$int($dead) people in $unit($unit) perish when the volcano in $region($region) erupts."
- "Aus dem Vulkankrater von $region($region) steigt kein Rauch mehr."
- "The volcano of $region($region) stops releasing smoke."
- "Aus dem Vulkankrater von $region($region) steigt plötzlich Rauch."
- "Columns of smoke are released by the volcano of $region($region)."
- "$unit($unit) in $region($region) desertiert."
- "$unit($unit) in $region($region) abandons your cause."
@@ -3162,16 +2360,12 @@
- "$unit($unit) reißt die Straße zwischen $region($from) und $region($to) ein."
- "$unit($unit) demolishes the road between $region($from) and $region($to)."
- "$unit($unit) in $region($region) kann keine Kräuter finden."
- "$unit($unit) could not find any herbs in $region($region)."
@@ -3180,24 +2374,18 @@
- "$unit($unit) in $region($region) stellt fest, dass es hier $localize($amount) $resource($herb,0) gibt."
- "$unit($unit) discovers that $localize($amount) $resource($herb,0) grow in $region($region)."
- "$unit($unit) reißt einen Teil von $building($building) ein."
- "$unit($unit) tears down parts of $building($building)."
- "$unit($unit) zerstört $building($building)."
- "$unit($unit) destroys $building($building)."
@@ -3205,8 +2393,6 @@
- "$unit($unit) erweitert in $region($region) das Straßennetz um $int($size)."
- "$unit($unit) extends the road network in $region($region) by $int($size)."
@@ -3214,16 +2400,12 @@
- "$unit($unit) $if($eq($amount,1),"schließt","schließen") sich $int($amount) $resource($rtype,$amount) an."
- "$int($amount) $resource($rtype,$amount) $if($eq($amount,1),"joins","join") $unit($unit)."
- "$unit($mage) legt einen Schleier um die Ausrüstung von $unit.dative($target)."
- "$unit($mage) shrouds the equipment of $unit($target) in shadows."
@@ -3232,8 +2414,6 @@
- "$if($isnull($ship),"$unit($unit)","Die $ship($ship)") in $region($region) entdeckt ein Opfer im $direction($dir)."
- "$if($isnull($ship),"$unit($unit)","The $ship($ship)") in $region($region) made $direction($dir) a target."
@@ -3241,22 +2421,16 @@
- "$if($isnull($ship),"$unit($unit)","Die $ship($ship)") in $region($region) kann keine Schiffe aufbringen."
- "$if($isnull($ship),"$unit($unit)","The $ship($ship)") could not capture other ships in $region($region)."
- "Langsam kehren andere Völker nach $region($region) zurück."
- "Little by little, people return to $region($region)."
- "Vor den vielen Orks in $region($region) fliehen die anderen Einwohner."
- "People in $region($region) flee because of too many orcs."
@@ -3264,8 +2438,6 @@
- "$unit($unit) in $region($region) beschädigt die $ship($ship)."
- "$unit($unit) in $region($region) damages the $ship($ship)."
@@ -3273,23 +2445,17 @@
- "$unit($unit) in $region($region) versenkt die $ship($ship)."
- "$unit($unit) sunk $ship($ship) in $region($region)."
- "$unit($unit) marschiert in eine Antimagiezone und löst sich auf."
- "$unit($unit) walks into an antimagical zone and dissolves."
- "$int($amount) Bauern flohen aus Furcht vor $unit($unit)."
- "$int($amount) peasants fled in fear of $unit($unit)."
@@ -3297,59 +2463,43 @@
- "$int($amount) Bauern werden zu $race($race,0) und schliessen sich $unit($unit) an."
- "$int($amount) peasants become $race($race,0) and join the ranks of $unit($unit)."
- "$unit($unit) verspeiste $int($amount) Pferde."
- "$unit($unit) ate $int($amount) horses."
- "$unit($unit) verspeiste $int($amount) Bauern."
- "$unit($unit) ate $int($amount) peasants."
- "Deine Befehle hatten ein falsches Passwort (${password})."
- "Your orders had the wrong password (${password})."
- "Das Passwort für diese Partei lautet ${value}."
- "The password of this faction is '$value'."
- "Die Reportadresse wurde nicht geändert, '${value}' ist keine gültige email."
- "Address not changed, '$value' is an invalid email."
- "Die Reportadresse wurde auf ${value} geändert."
- "Address has been changed to '$value'."
- "Das Banner wurde auf '$value' geändert."
- "Banner has been changed to '$value'."
@@ -3358,8 +2508,6 @@
- "Eine Partei muß mindestens $int($turns) Wochen alt sein, bevor sie angegriffen oder bestohlen werden kann."
- "A faction must be at least $int($turns) weeks old before it can be attacked or stolen from."
@@ -3367,47 +2515,35 @@
- "$unit($unit) wurden in $region($region) $int($amount) Silberstücke geklaut."
- "In $region($region), thieves stole $int($amount) silver from $unit($unit)."
- "$unit($target) ertappte $unit($unit) beim versuchten Diebstahl."
- "$unit($target) caught $unit($unit) in attempted theft."
- "$unit($unit) wurde von $unit.dative($target) beim versuchten Diebstahl ertappt."
- "$unit($unit) was caught by $unit($target) in attempted theft."
- "$unit($unit) fühlt sich beobachtet."
- "$unit($unit) feels watched."
- "$unit($unit) gelang es nicht, sich nahe genug an $unit($target) heranzuschleichen."
- "$unit($unit) could not sneak close enough to $unit($target)."
- "$unit($spy) gelang es nicht, etwas über $unit($target) herauszufinden."
- "$unit($spy) could not find out anything about $unit($target)."
@@ -3415,8 +2551,6 @@
- "$unit($spy) gelang es, Informationen über $unit($target) herauszubekommen: Kampfstatus ${status}."
- "$unit($spy) managed to gather information about $unit($target): combat status ${status}."
@@ -3424,8 +2558,6 @@
- "$unit($target) ist ein ${type}-Magier."
- "$unit($target) is a ${type}-magician"
@@ -3433,8 +2565,6 @@
- "$unit($target) beherrscht ${skills}."
- "$unit($target) knows ${skills}."
@@ -3442,8 +2572,6 @@
- "Im Gepäck von $unit($target) sind $resources($items)."
- "$unit($target) carries $resources($items)"
@@ -3451,16 +2579,12 @@
- "$unit($target) gehört der Partei $faction($faction) an."
- "$unit($target) belongs to $faction($faction)."
- "$unit($target) fühlt sich $if($isnull($spy),"","durch $unit($spy) ")beobachtet."
- "$unit($target) feels watched$if($isnull($spy),""," by $unit($spy)")."
@@ -3468,8 +2592,6 @@
- "$faction($from) gibt ein Almosen von $int($amount) Silber an $faction($to)."
- "$faction($from) donates $int($amount) silver to $faction($to)."
@@ -3477,16 +2599,12 @@
- "$unit($unit) vergisst durch Dumpfbackenbrot $int($weeks) Wochen des Talentes $skill($skill)."
- "$unit($unit) eats a duncebuns and forgets $int($weeks) weeks worth of $skill($skill)."
- "$unit($unit) in $region($region) wird durch unzureichende Nahrung geschwächt."
- "$unit($unit) is weakened due to malnourishment."
@@ -3495,8 +2613,6 @@
- "$unit($unit) verliert in $region($region) $int($dead) von $int($add($live,$dead)) Personen durch Unterernährung."
- "$unit($unit) loses $int($dead) of $int($add($live,$dead)) people due to starvation in $region($region)."
@@ -3504,30 +2620,22 @@
- "$unit($unit): '$order($command)' - Die Einheit benutzt bereits $resource($using,0)."
- "$unit($unit): '$order($command)' - The unit already uses $resource($using,0)."
- "$if($eq($births,1),"Einen Bauern","$int($births) Bauern") besucht unverhofft der Storch."
- "The stork paid an unexpected visit to $if($eq($births,1),"a peasant","$int($births) peasants")."
- "Die $ship($ship) ist zu stark beschädigt und sinkt."
- "The $ship($ship) has suffered too much damage and sinks."
- "Die $ship($ship) entdeckt, dass $region($region) Festland ist."
- "The $ship($ship) discovers that $region($region) is dry land."
@@ -3535,8 +2643,6 @@
- "Die $ship($ship) fliegt von $region($from) nach $region($to)."
- "The $ship($ship) flies from $region($from) to $region($to)."
@@ -3544,8 +2650,6 @@
- "Die $ship($ship) segelt von $region($from) nach $region($to)."
- "The $ship($ship) sails from $region($from) to $region($to)."
@@ -3553,8 +2657,6 @@
- "Die $ship($ship) wird in $region($region) von Stürmen abgetrieben$if($sink," und sinkt","")."
- "The $ship($ship) in $region($region) gets off course in heavy storm$if($sink," and sinks","")."
@@ -3563,24 +2665,18 @@
- "Die $ship($ship) fährt in den Mahlstrom von $region($region) und nimmt $int($damage) Schaden$if($sink," und sinkt","")."
- "The $ship($ship) sails into the maelstrom of $region($region) and takes $int($damage) damage$if($sink,". The ship sinks","")."
- "$unit($unit) vergisst $skill($skill)."
- "$unit($unit) forgets $skill($skill)."
- "$unit($unit) gibt das Kommando an $unit($recipient)."
- "$unit($unit) gave control to $unit($recipient)."
@@ -3588,8 +2684,6 @@
- "$unit($unit) gibt $int($amount) Dumpfbackenbrot an $unit($recipient)."
- "$unit($unit) administers $int($amount) duncebuns to $unit($recipient)."
@@ -3598,8 +2692,6 @@
- "$unit($unit) in $region($region) rekrutiert $int($amount) von $int($want) Personen."
- "$unit($unit) in $region($region) recruits $int($amount) of $int($want) people."
@@ -3607,16 +2699,12 @@
- "$unit($unit) belagert $building($building). Dabei richten die Katapulte Zerstörungen von $int($destruction) Größenpunkten an."
- "$building($building) is under siege by $unit($unit). During siege, catapults caused $int($destruction) points destruction."
- "$unit($unit) belagert $building($building)."
- "$building($building) is under siege by $unit($unit)."
@@ -3624,8 +2712,6 @@
- "$unit($unit) ertrinkt beim Untergang der $ship($ship) in $region($region)."
- "$unit($unit) drowns when $ship($ship) in $region($region) sinks."
@@ -3634,10 +2720,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht bewachen, da sie versucht zu fliehen."
- "$unit($unit) in $region($region):
- '$order($command)' - The unit cannot guard the region because it
- is trying to flee."
@@ -3646,8 +2728,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann den Befehl in dieser Runde nicht ausführen, da sie an einem Kampf teilgenommen hat."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot execute this command because it has been in combat."
@@ -3656,8 +2736,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude kann nur einmal pro Runde erweitert werden."
- "$unit($unit) in $region($region): '$order($command)' - The building can be expanded only once per turn."
@@ -3666,8 +2744,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Objekt ist unzerstörbar."
- "$unit($unit) in $region($region): '$order($command)' - This object is indestructible."
@@ -3675,8 +2751,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ohne Zutaten kann ein Alchemist nichts herstellen."
- "$unit($unit) in $region($region): '$order($command)' - Without ingredients an alchemist can not produce anything."
@@ -3684,8 +2758,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nicht alle Zutaten vorhanden."
- "$unit($unit) in $region($region): '$order($command)' - Not all ingredients present."
@@ -3693,8 +2765,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Eine Partei kann nur einmal neu starten."
- "$unit($unit) in $region($region): '$order($command)' - Restart can only be used once."
@@ -3702,8 +2772,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Werwesen können nicht arbeiten."
- "$unit($unit) in $region($region): '$order($command)' - Lycantropes don't work."
@@ -3711,8 +2779,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Werwesen können nicht mit anderen Personen gemischt werden."
- "$unit($unit) in $region($region): '$order($command)' - Lycantropes may not be mixed with normal people."
@@ -3720,8 +2786,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht verwandeln."
- "$unit($unit) in $region($region): '$order($command)' - This unit can not change shape."
@@ -3729,8 +2793,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Einheit ist kein Werwesen."
- "$unit($unit) in $region($region): '$order($command)' - This unit is not in lycantropic form."
@@ -3738,8 +2800,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Einheit ist schon ein Werwesen."
- "$unit($unit) in $region($region): '$order($command)' - This unit already assumed lycantropic form."
@@ -3747,8 +2807,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Talent kann nicht höher gelernt werden."
- "$unit($unit) in $region($region): '$order($command)' - This skill cannot be raised any higher."
@@ -3756,8 +2814,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Snotlinge sind zu dumm, um auf den Feldern zu arbeiten."
- "$unit($unit) in $region($region): '$order($command)' - We snotlings is too stupid fer dat!"
@@ -3765,8 +2821,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 9 Wochen alt sein, um einen Neustart zu versuchen."
- "$unit($unit) in $region($region): '$order($command)' - Your faction is not old enough to start over."
@@ -3774,8 +2828,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Optionen ZIP und BZIP2 können nur um-, nicht ausgeschaltet werden."
- "$unit($unit) in $region($region): '$order($command)' - Options ZIP and BZIP2 can only be switched, not turned off."
@@ -3783,8 +2835,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheiten einer Partei, die noch immun gegen Angriffe ist, dürfen nicht bewachen."
- "$unit($unit) in $region($region): '$order($command)' - Units of a faction that can't be attacked may not guard."
@@ -3792,8 +2842,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In dieser Region kann man nichts verkaufen."
- "$unit($unit) in $region($region): '$order($command)' - No trade is possible in this region."
@@ -3801,8 +2849,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Bereits ein Synonym gesetzt."
- "$unit($unit) in $region($region): '$order($command)' - Synonym already set."
@@ -3810,8 +2856,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Kein Synonym angegeben."
- "$unit($unit) in $region($region): '$order($command)' - Synonym missing."
@@ -3819,8 +2863,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ungültiges Synonym."
- "$unit($unit) in $region($region): '$order($command)' - Invalid synonym."
@@ -3828,8 +2870,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ungültiges Prefix."
- "$unit($unit) in $region($region): '$order($command)' - Invalid prefix."
@@ -3837,8 +2877,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier hat bereits einen Klon."
- "$unit($unit) in $region($region): '$order($command)' - The magician already has a clone."
@@ -3846,8 +2884,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Gebäude auf dem Ozean können nicht betreten werden."
- "$unit($unit) in $region($region): '$order($command)' - Buildings on the ocean may not be entered."
@@ -3855,8 +2891,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier werden niemals Bäume wachsen."
- "$unit($unit) in $region($region): '$order($command)' - Trees won't grow here."
@@ -3864,8 +2898,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nur ein Magier kann einen Astralkristall benutzen."
- "$unit($unit) in $region($region): '$order($command)' - Only mages may use an astralcrystal."
@@ -3873,7 +2905,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Verbände können nur zwischen Einheiten derselben Partei gebildet werden."
@@ -3881,7 +2912,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keinem Verband."
@@ -3889,7 +2919,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Eine Einheit kann nur in einem Verband Mitglied sein."
@@ -3897,8 +2926,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Wie sollen wir uns tarnen?"
- "$unit($unit) in $region($region): '$order($command)' - What should we disguise as?"
@@ -3906,8 +2933,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Wieviel sollen wir einreißen?"
- "$unit($unit) in $region($region): '$order($command)' - How much shall we tear down?"
@@ -3915,8 +2940,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dorthin können wir die Einheit nicht transportieren."
- "$unit($unit) in $region($region): '$order($command)' - We cannot transport this unit there."
@@ -3924,8 +2947,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit transportiert uns nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not transporting us."
@@ -3933,8 +2954,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Einheit kennt keine Trankrezepte."
- "$unit($unit) in $region($region): '$order($command)' - This unit knows no recipes for potions."
@@ -3942,8 +2961,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nur noch nicht gestärkte Untote können das Ziel dieses Zaubers sein."
- "$unit($unit) in $region($region): '$order($command)' - Undead can only be affected once by this spell."
@@ -3951,8 +2968,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Passwort darf nur Buchstaben und Ziffern enthalten."
- "$unit($unit) in $region($region): '$order($command)' - Your password may only contain alphanumeric symbols."
@@ -3960,8 +2975,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Gegen diese Rasse kann kein Jihad ausgerufen werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot start a jihad against this race."
@@ -3969,8 +2982,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Gegen welche Rasse soll der Jihad ausgerufen werden?"
- "$unit($unit) in $region($region): '$order($command)' - What race did you want the jihad to be against?"
@@ -3978,7 +2989,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dazu muss erst die Spezialeigenschaft erworben werden."
@@ -3986,8 +2996,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Name und Beschreibung des Gebäudes können nicht geändert werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot change the name and description of this building."
@@ -3995,8 +3003,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das kann die Einheit nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot do this."
@@ -4004,8 +3010,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Schiffe bauen."
- "$unit($unit) in $region($region): '$order($command)' - Ships cannot be built here."
@@ -4013,8 +3017,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Gebäude errichten."
- "$unit($unit) in $region($region): '$order($command)' - Buildings cannot be built here."
@@ -4022,8 +3024,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht unterrichten."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot teach."
@@ -4031,8 +3031,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man nicht unterrichten."
- "$unit($unit) in $region($region): '$order($command)' - You cannot teach here."
@@ -4040,8 +3038,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Pferde müssen leider draußen bleiben."
- "$unit($unit) in $region($region): '$order($command)' - Horses are not allowed inside."
@@ -4049,8 +3045,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man niemanden angreifen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot attack here."
@@ -4058,7 +3052,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man niemanden bestehlen."
@@ -4066,8 +3059,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man nicht zaubern."
- "$unit($unit) in $region($region): '$order($command)' - You cannot cast spells here."
@@ -4075,8 +3066,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man nichts übergeben."
- "$unit($unit) in $region($region): '$order($command)' - You cannot transfer items here."
@@ -4084,8 +3073,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nur eine Einzelperson kann das Ticket benutzen."
- "$unit($unit) in $region($region): '$order($command)' - Only a single person can use the ticket."
@@ -4093,8 +3080,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand funktioniert nur in der Eingangshalle."
- "$unit($unit) in $region($region): '$order($command)' - This item only functions in the entry hall."
@@ -4102,8 +3087,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand funktioniert nur in der normalen Welt."
- "$unit($unit) in $region($region): '$order($command)' - This item only works in the normal world."
@@ -4111,8 +3094,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Gut hat die Einheit nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have this good."
@@ -4120,8 +3101,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Gut wird hier produziert."
- "$unit($unit) in $region($region): '$order($command)' - This good is not produced here."
@@ -4129,8 +3108,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei kann keine weiteren Wyrme besitzen."
- "$unit($unit) in $region($region): '$order($command)' - The faction cannot have any more wyrms."
@@ -4138,8 +3115,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Vor den Besitzer eines Schiffes oder Gebäudes kann nicht sortiert werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot sort before the owner of a ship or a building."
@@ -4147,8 +3122,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Besitzer eines Schiffes oder Gebäudes kann nicht neu sortiert werden."
- "$unit($unit) in $region($region): '$order($command)' - The owner of a ship or a building cannot be sorted."
@@ -4156,8 +3129,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Befehl ist nur auf Einheiten innerhalb des selben Gebäudes oder Schiffes anwendbar."
- "$unit($unit) in $region($region): '$order($command)' - That order only applies to units in the same building or ship."
@@ -4165,8 +3136,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Zieleinheit ist ungültig."
- "$unit($unit) in $region($region): '$order($command)' - The target unit is invalid."
@@ -4174,8 +3143,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ungültiges Locale."
- "$unit($unit) in $region($region): '$order($command)' - Invalid locale."
@@ -4183,8 +3150,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um so etwas kann man nicht beten."
- "$unit($unit) in $region($region): '$order($command)' - You cannot pray for this."
@@ -4192,8 +3157,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht opfern."
- "$unit($unit) in $region($region): '$order($command)' - You cannot sacrifice this."
@@ -4201,8 +3164,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auraangabe fehlerhaft oder zuwenig Aura."
- "$unit($unit) in $region($region): '$order($command)' - Invalid aura specification or not enough aura."
@@ -4210,8 +3171,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier ist nicht stark genug, sich den Göttern zu opfern."
- "$unit($unit) in $region($region): '$order($command)' - This magician is not strong enough to be sacrificed to the gods."
@@ -4219,8 +3178,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Was und wieviel soll geopfert werden?"
- "$unit($unit) in $region($region): '$order($command)' - What and how much should be sacrificed?"
@@ -4228,8 +3185,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Kraft können selbst die Götter nicht mehr mächtiger machen."
- "$unit($unit) in $region($region): '$order($command)' - Even the gods cannot improve this power."
@@ -4237,8 +3192,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nicht genug Karma."
- "$unit($unit) in $region($region): '$order($command)' - Not enough karma."
@@ -4246,8 +3199,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff kann nicht aufs offene Meer hinaus segeln."
- "$unit($unit) in $region($region): '$order($command)' - The ship cannot sail into the open seas."
@@ -4255,8 +3206,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 10 Runden alt sein."
- "$unit($unit) in $region($region): '$order($command)' - The faction has to be 10 turns old."
@@ -4264,8 +3213,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei hat schon einen Namen."
- "$unit($unit) in $region($region): '$order($command)' - The faction is already named."
@@ -4273,8 +3220,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude hat schon einen Namen."
- "$unit($unit) in $region($region): '$order($command)' - The building is already named."
@@ -4282,8 +3227,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff hat schon einen Namen."
- "$unit($unit) in $region($region): '$order($command)' - The ship is already named."
@@ -4291,8 +3234,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat schon einen Namen."
- "$unit($unit) in $region($region): '$order($command)' - The unit is already named."
@@ -4300,8 +3241,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Keine gültige Rasse angegeben."
- "$unit($unit) in $region($region): '$order($command)' - You did not specify a valid race."
@@ -4309,8 +3248,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit muß sich an Land befinden."
- "$unit($unit) in $region($region): '$order($command)' - The unit must be on land."
@@ -4320,8 +3257,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $building($building) ist kein Steinkreis."
- "$unit($unit) in $region($region): '$order($command)' - $building($building) is not a stone circle."
@@ -4331,8 +3266,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $building($building) muss vor der Weihe fertiggestellt sein."
- "$unit($unit) in $region($region): '$order($command)' - $building($building) has to be complete before it can be blessed."
@@ -4342,8 +3275,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In $region($target) sind keine Gräber."
- "$unit($unit) in $region($region): '$order($command)' - There are no graves in $region($target)."
@@ -4351,8 +3282,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 81 Wochen alt sein, um einen Neustart mit einer anderen Rasse zu versuchen."
- "$unit($unit) in $region($region): '$order($command)' - The faction must be at least 81 weeks old to restart with a new race."
@@ -4360,8 +3289,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Soll eine Einheit oder ein Schiff verfolgt werden?"
- "$unit($unit) in $region($region): '$order($command)' - Is a unit or a ship supposed to be followed?"
@@ -4369,8 +3296,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Soll eine Einheit oder ein Schiff eine neue Nummer bekommen?"
- "$unit($unit) in $region($region): '$order($command)' - Is a unit or a ship supposed to get a new number?"
@@ -4378,8 +3303,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier können nur Orks rekrutiert werden."
- "$unit($unit) in $region($region): '$order($command)' - You can recruit only orcs here."
@@ -4387,8 +3310,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region befindet sich in Aufruhr."
- "$unit($unit) in $region($region): '$order($command)' - There are riots in this region."
@@ -4396,8 +3317,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude ist noch nicht fertig gebaut."
- "$unit($unit) in $region($region): '$order($command)' - The building is not finished yet."
@@ -4405,8 +3324,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Für das Gebäude wurde noch kein Unterhalt bezahlt."
- "$unit($unit) in $region($region): '$order($command)' - Maintenance has not been paid yet."
@@ -4414,8 +3331,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit Ausschiffen beschäftigt.."
- "$unit($unit) in $region($region): '$order($command)' - The unit is busy disembarking."
@@ -4423,8 +3338,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Typ Einheit kann keine Schiffe betreten."
- "$unit($unit) in $region($region): '$order($command)' - Swimmers cannot enter ships."
@@ -4432,8 +3345,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Typ Einheit kann keine Gebäude betreten."
- "$unit($unit) in $region($region): '$order($command)' - This type of unit cannot enter a building."
@@ -4441,8 +3352,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit oder ihre Tiere würden dort nicht überleben."
- "$unit($unit) in $region($region): '$order($command)' - The unit or its animals would not survive there."
@@ -4450,8 +3359,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dorthin kann die Einheit uns nicht transportieren."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot transport us to this place."
@@ -4460,8 +3367,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $building($building) wird belagert."
- "$unit($unit) in $region($region): '$order($command)' - $building($building) is under siege."
@@ -4470,8 +3375,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Eintritt in $building($building) wurde verwehrt."
- "$unit($unit) in $region($region): '$order($command)' - Entrance to $building($building) was denied."
@@ -4479,8 +3382,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ein Vertrauter wird beschworen, verschwindet jedoch wieder, als er keine Verbindung zu seinem Element herstellen kann."
- "$unit($unit) in $region($region): '$order($command)' - A familiar is summoned, but it disappears again when it cannot get in contact with its natural element."
@@ -4488,8 +3389,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nur normale Personen können Steuern eintreiben."
- "$unit($unit) in $region($region): '$order($command)' - Only normal characters can collect taxes."
@@ -4497,8 +3396,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dafür braucht ein Einheit mindestens Kräuterkunde 7."
- "$unit($unit) in $region($region): '$order($command)' - A herbalism skill of 7 or higher is required."
@@ -4506,8 +3403,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheiten in den hinteren Reihen können nicht angreifen."
- "$unit($unit) in $region($region): '$order($command)' - Units from the backmost rows cannot attack."
@@ -4515,8 +3410,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Unbekannter Kampfstatus."
- "$unit($unit) in $region($region): '$order($command)' - Unknown combat status."
@@ -4524,8 +3417,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht bewaffnet und kampffähig."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight."
@@ -4533,8 +3424,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei hat bereits ein Magiegebiet."
- "$unit($unit) in $region($region): '$order($command)' - The faction has already chosen a magical school."
@@ -4543,8 +3432,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nicht arbeiten."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot work."
@@ -4552,8 +3439,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hungernde Soldaten kämpfen nicht."
- "$unit($unit) in $region($region): '$order($command)' - Starving units do not fight."
@@ -4561,8 +3446,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hungernde Einheiten können nicht zaubern."
- "$unit($unit) in $region($region): '$order($command)' - Starving units cannot cast spells."
@@ -4570,8 +3453,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hungernde Einheiten können nicht bewachen."
- "$unit($unit) in $region($region): '$order($command)' - Starving units cannot guard."
@@ -4579,8 +3460,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zeige alle was?"
- "$unit($unit) in $region($region): '$order($command)' - Show all what?"
@@ -4588,8 +3467,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas kann man hier nicht bauen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot build this here."
@@ -4597,8 +3474,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Im astralen Nebel konnte niemand entdeckt werden."
- "$unit($unit) in $region($region): '$order($command)' - No one could be seen in the astral fog."
@@ -4606,8 +3481,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ein Zauber in dieser Region verhindert das."
- "$unit($unit) in $region($region): '$order($command)' - There is an active spell in this region that prevents this."
@@ -4615,8 +3488,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nur im Astralraum gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell can only be cast on the astral plane."
@@ -4624,8 +3495,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Verbindung zur astralen Welt."
- "$unit($unit) in $region($region): '$order($command)' - There is no connection to the astral plane here."
@@ -4633,8 +3502,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Von hier aus kann man die astrale Ebene nicht erreichen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot reach the astral plane from here."
@@ -4642,8 +3509,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheit ist kein Magier."
- "$unit($unit) in $region($region): '$order($command)' - Unit is not a magician."
@@ -4651,8 +3516,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Parameter nicht korrekt angegeben."
- "$unit($unit) in $region($region): '$order($command)' - Incorrect parameter."
@@ -4660,8 +3523,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier befindet sich nicht auf einem Schiff."
- "$unit($unit) in $region($region): '$order($command)' - The magician is not on board a ship."
@@ -4669,8 +3530,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auf dem Schiff liegt bereits so ein Zauber."
- "$unit($unit) in $region($region): '$order($command)' - The ship is already under this spell."
@@ -4678,8 +3537,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es ist zu gefährlich, ein sturmgepeitschtes Schiff fliegen zu lassen."
- "$unit($unit) in $region($region): '$order($command)' - It is too dangerous to fly the ship in the storm."
@@ -4687,8 +3544,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Syntax Error."
- "$unit($unit) in $region($region): '$order($command)' - Syntax Error."
@@ -4696,8 +3551,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auraangabe fehlerhaft."
- "$unit($unit) in $region($region): '$order($command)' - Wrong aura values."
@@ -4705,8 +3558,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zu dieser Einheit kann keine Aura übertragen werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot transfer aura to this unit."
@@ -4714,8 +3565,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auf dem Gebäude liegt bereits so ein Zauber."
- "$unit($unit) in $region($region): '$order($command)' - There is alrady a spell on that building."
@@ -4724,8 +3573,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf hoher See gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast while you are on the ocean."
@@ -4734,8 +3581,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Monster gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast on monsters."
@@ -4744,8 +3589,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Untote gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast on undead."
@@ -4754,8 +3597,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Stimmung in der Region ist so schlecht, dass niemand auf den Zauber reagiert."
- "$unit($unit) in $region($region): '$order($command)' - The mood in this region is so bad that nobody reacts to the spell."
@@ -4766,8 +3607,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) wusste trotz intensivem Verhör nichts über $region($tregion) zu berichten."
- "$unit($unit) in $region($region): '$order($command)' - Despite intense questioning, $unit($target) did not have anything to tell about $region($tregion)."
@@ -4776,8 +3615,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So viele Persoenen übersteigen die Kräfte des Magiers."
- "$unit($unit) in $region($region): '$order($command)' - This many people exceed the powers of the magician."
@@ -4787,8 +3624,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat unaufkündbare Bindungen an seine alte Partei."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) have unbreakable commitments to their faction."
@@ -4797,8 +3632,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber gelingt nur in einer Ozeanregion."
- "$unit($unit) in $region($region): '$order($command)' - This spell works only in an ocean region."
@@ -4806,8 +3639,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In einer Region ohne Bäume kann man diesen Zauber nicht wirken."
- "$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell in a region without trees."
@@ -4815,8 +3646,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Ziel wurde vergessen."
- "$unit($unit) in $region($region): '$order($command)' - No target has been supplied."
@@ -4824,8 +3653,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das ist keine gültige Rasse."
- "$unit($unit) in $region($region): '$order($command)' - This is not a valid race."
@@ -4833,8 +3660,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Rasse und Zieleinheit wurden vergessen."
- "$unit($unit) in $region($region): '$order($command)' - Race and target unit have not been supplied."
@@ -4842,8 +3667,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die maximale Aura reicht nicht für diesen Zauber."
- "$unit($unit) in $region($region): '$order($command)' - Magician's maximum aura is not high enough for this spell."
@@ -4851,8 +3674,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier hat bereits einen Vertrauten."
- "$unit($unit) in $region($region): '$order($command)' - The magician already has a familiar."
@@ -4860,8 +3681,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Flammen finden keine Nahrung. Das Feuer erlischt, ohne Schaden anzurichten."
- "$unit($unit) in $region($region): '$order($command)' - The flames find no kindling. The fire dies quickly, causing no damage whatsoever."
@@ -4869,8 +3688,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um einen Heimstein zu erschaffen, muß der Zauberer in einer Burg sein."
- "$unit($unit) in $region($region): '$order($command)' - The magician has to be in a castle to create a homestone."
@@ -4878,8 +3695,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das ist keine Waldregion."
- "$unit($unit) in $region($region): '$order($command)' - This is not a forest region."
@@ -4887,8 +3702,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dorthin führt kein Weg."
- "$unit($unit) in $region($region): '$order($command)' - There is no route leading there."
@@ -4896,8 +3709,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Zielregion wurde nicht korrekt angegeben."
- "$unit($unit) in $region($region): '$order($command)' - Target region was supplied incorrectly."
@@ -4905,8 +3716,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in der Geisterwelt."
- "$unit($unit) in $region($region): '$order($command)' - This spell will only work in the realm of spirits."
@@ -4914,8 +3723,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Wege zwischen Geisterwelt und Realität scheinen blockiert zu sein."
- "$unit($unit) in $region($region): '$order($command)' - The paths to the spirit world seem to be blocked."
@@ -4923,8 +3730,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in Wäldern."
- "$unit($unit) in $region($region): '$order($command)' - This spell works only in forests."
@@ -4932,8 +3737,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in der materiellen Welt."
- "$unit($unit) in $region($region): '$order($command)' - This spell works only in the material world."
@@ -4941,8 +3744,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Selbst der mächtigste Magier der Welt könnte keinen Ozean austrocknen lassen."
- "$unit($unit) in $region($region): '$order($command)' - Even the gods cannot dry out an entire ocean."
@@ -4950,8 +3751,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht im Sumpf gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell in a swamp."
@@ -4959,8 +3758,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nur auf Land gelegt werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell only works on dry land."
@@ -4968,8 +3765,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber scheint ungewöhnlich schwach zu sein. Irgendetwas hat die magischen Energien abgeleitet."
- "$unit($unit) in $region($region): '$order($command)' - The spell seems exceptionally weak. Something has interfred with the magical energies."
@@ -4977,8 +3772,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann den Befehl in dieser Runde nicht ausführen, da sie sich bewegt hat."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot execute this command because it has moved."
@@ -4986,8 +3779,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit bewegt sich nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not move."
@@ -4995,8 +3786,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Magier befindet sich nicht auf einem Schiff."
- "$unit($unit) in $region($region): '$order($command)' - The magician is not on board a ship."
@@ -5004,8 +3793,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff kann in diese Richtung nicht ablegen."
- "$unit($unit) in $region($region): '$order($command)' - The ship cannot leave in this direction."
@@ -5013,8 +3800,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dazu muß sich der Magier in der Burg oder an Bord des Schiffes befinden."
- "$unit($unit) in $region($region): '$order($command)' - To do this, the magician has to be in a castle or on board a ship."
@@ -5022,8 +3807,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Zauber schlägt fehl."
- "$unit($unit) in $region($region): '$order($command)' - The spell fails."
@@ -5031,8 +3814,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Magiegebiet kann die Einheit nicht lernen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot learn this magic sphere."
@@ -5040,8 +3821,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es wurde kein Magiegebiet angegeben."
- "$unit($unit) in $region($region): '$order($command)' - No magic sphere was supplied."
@@ -5049,8 +3828,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann der Vertraute nicht zaubern."
- "$unit($unit) in $region($region): '$order($command)' - The familiar cannot cast this spell."
@@ -5058,8 +3835,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann man nicht in die Ferne richten."
- "$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell on a distant target."
@@ -5067,8 +3842,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann man nicht auf einem sich bewegenden Schiff stehend zaubern."
- "$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell while standing on a moving ship."
@@ -5076,8 +3849,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber ist nur im Kampf sinnvoll."
- "$unit($unit) in $region($region): '$order($command)' - This spell only makes sense in combat."
@@ -5085,8 +3856,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Selbst in der Bibliothek von Xontormia konnte dieser Spruch nicht gefunden werden."
- "$unit($unit) in $region($region): '$order($command)' - Even in the Xontormia Library, this spell could not be found."
@@ -5094,8 +3863,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es wurde kein Zauber angegeben."
- "$unit($unit) in $region($region): '$order($command)' - There was no spell supplied."
@@ -5103,8 +3870,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Kampfzauber gibt es nicht."
- "$unit($unit) in $region($region): '$order($command)' - This combat spell does not exist."
@@ -5112,8 +3877,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Bauern nehmen dieses großzügige Geschenk nicht an."
- "$unit($unit) in $region($region): '$order($command)' - The peasants did not accept this gracious gift."
@@ -5121,8 +3884,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Zauber kennt die Einheit nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not know this spell."
@@ -5130,8 +3891,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es konnten keine Luxusgüter verkauft werden."
- "$unit($unit) in $region($region): '$order($command)' - No luxury items could be sold."
@@ -5139,8 +3898,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit geht nicht zu den Bauern."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not go to the peasants."
@@ -5148,8 +3905,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Rasse kann eine Burg nicht belagern."
- "$unit($unit) in $region($region): '$order($command)' - This race cannot besiege a castle."
@@ -5157,8 +3912,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Trank bekommt der Einheit nicht."
- "$unit($unit) in $region($region): '$order($command)' - The potion does not agree with the unit."
@@ -5166,8 +3919,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Nestwärme kann nur von Insektenvölkern benutzt werden."
- "$unit($unit) in $region($region): '$order($command)' - This potion can only be used by insects."
@@ -5175,8 +3926,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Heiltrank wird automatisch bei Bedarf benutzt."
- "$unit($unit) in $region($region): '$order($command)' - This healing potion will be automatically used when needed."
@@ -5184,8 +3933,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit besitzt den Trank nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have this potion."
@@ -5193,8 +3940,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es konnten keine Luxusgüter gekauft werden."
- "$unit($unit) in $region($region): '$order($command)' - No luxury items could be bought."
@@ -5202,8 +3947,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es konnten keine Personen übergeben werden."
- "$unit($unit) in $region($region): '$order($command)' - No person could be handed over."
@@ -5211,8 +3954,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Magier arbeiten grundsätzlich nur alleine!"
- "$unit($unit) in $region($region): '$order($command)' - Magicians always work alone!"
@@ -5220,8 +3961,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei hat ein anderes Magiegebiet."
- "$unit($unit) in $region($region): '$order($command)' - The faction has a different magic sphere."
@@ -5229,8 +3968,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zuviele Alchemisten in der Partei."
- "$unit($unit) in $region($region): '$order($command)' - Too many alchemists in the faction."
@@ -5238,8 +3975,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zuviele Magier in der Partei."
- "$unit($unit) in $region($region): '$order($command)' - Too many magicians in the faction."
@@ -5247,8 +3982,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hochqualifizierte Personen weigern sich, für andere Parteien zu arbeiten."
- "$unit($unit) in $region($region): '$order($command)' - Highly qualified people refuse to work for other parties."
@@ -5256,8 +3989,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit schließt sich den Bauern an."
- "$unit($unit) in $region($region): '$order($command)' - The unit joins the local peasants."
@@ -5265,8 +3996,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit springt über Bord und ertrinkt."
- "$unit($unit) in $region($region): '$order($command)' - The unit jumps over board and drowns."
@@ -5274,8 +4003,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region wird bewacht."
- "$unit($unit) in $region($region): '$order($command)' - The region is guarded."
@@ -5283,8 +4010,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Unbekannte Option."
- "$unit($unit) in $region($region): '$order($command)' - Unknown option."
@@ -5292,8 +4017,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit wird belagert."
- "$unit($unit) in $region($region): '$order($command)' - The unit is under siege."
@@ -5301,8 +4024,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zum Straßenbau braucht man Steine."
- "$unit($unit) in $region($region): '$order($command)' - You need stones to build a road."
@@ -5310,8 +4031,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Wohin soll die Botschaft gehen?"
- "$unit($unit) in $region($region): '$order($command)' - Who is supposed to get this message?"
@@ -5319,8 +4038,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Burgherr."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not in command of a castle."
@@ -5328,8 +4045,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht Burgherr der größten Burg in der Region."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not in command of the largest castle in the region."
@@ -5337,8 +4052,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Kapitän des Schiffes."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not captain of a ship."
@@ -5346,8 +4059,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keiner Burg."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not in a castle."
@@ -5355,8 +4066,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf keinem Schiff."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not on board a ship."
@@ -5364,8 +4073,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf einem Schiff."
- "$unit($unit) in $region($region): '$order($command)' - The unit is on board a ship."
@@ -5373,8 +4080,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat zuwenig Silber, um zu rekrutieren."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver for recruiting."
@@ -5382,8 +4087,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht mehr genug Kristalle für so viele Personen."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have enough crystals left for this many people."
@@ -5391,8 +4094,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich weder in einer Burg noch auf einem Schiff."
- "$unit($unit) in $region($region): '$order($command)' - The unit is neither in a castle nor on board a ship."
@@ -5400,8 +4101,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Unterschiedliche Typen können nicht gemischt werden."
- "$unit($unit) in $region($region): '$order($command)' - Different types do not mix."
@@ -5409,8 +4108,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Uns gehört nichts, was man abreißen oder versenken könnte."
- "$unit($unit) in $region($region): '$order($command)' - We do not have anything that could be demolished."
@@ -5418,8 +4115,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Unbekannter Hilfe-Modus."
- "$unit($unit) in $region($region): '$order($command)' - Unknown help mode."
@@ -5427,8 +4122,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Unbekannte Meldungs-Option."
- "$unit($unit) in $region($region): '$order($command)' - Unknown report option."
@@ -5436,8 +4129,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um in Wüsten Straßen bauen zu können, muß zuerst eine Karawanserei errichtet werden."
- "$unit($unit) in $region($region): '$order($command)' - You must build a caravansary before building roads through deserts."
@@ -5445,8 +4136,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um in Sümpfen Straßen bauen zu können, muß zuerst ein Damm errichtet werden."
- "$unit($unit) in $region($region): '$order($command)' - You must build a dam before building roads through swamps."
@@ -5454,8 +4143,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So viele Leute kann die Partei nicht aufnehmen."
- "$unit($unit) in $region($region): '$order($command)' - The faction cannot hire so many people."
@@ -5463,8 +4150,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So viele Fremde kann die Partei nicht aufnehmen."
- "$unit($unit) in $region($region): '$order($command)' - The faction cannot hire so many strangers."
@@ -5472,8 +4157,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So viele Fremde kann Deine Partei nicht aufnehmen."
- "$unit($unit) in $region($region): '$order($command)' - Your faction cannot hire so many strangers."
@@ -5481,8 +4164,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht verkaufen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot sell this."
@@ -5490,8 +4171,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht machen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot produce this."
@@ -5499,8 +4178,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht auf dem Markt kaufen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot buy that on a market place."
@@ -5508,8 +4185,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas hat die Einheit nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have such a thing."
@@ -5517,8 +4192,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Pferde kann man nur in einer Pferdezucht züchten."
- "$unit($unit) in $region($region): '$order($command)' - You can only breed horses in a stable."
@@ -5526,8 +4199,6 @@
- "$unit($unit) in $region($region): '$order($command)' - So etwas gibt es hier nicht."
- "$unit($unit) in $region($region): '$order($command)' - That resource does not exist in this region."
@@ -5535,8 +4206,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Personen können nur an Menschen übergeben werden."
- "$unit($unit) in $region($region): '$order($command)' - Characters can be given only to human parties."
@@ -5544,8 +4213,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ohne einen Handelsposten gibt es keinen Markt."
- "$unit($unit) in $region($region): '$order($command)' - There is no marketplace without at least a tradepost."
@@ -5553,8 +4220,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Gegenstand kann die Einheit nicht herstellen."
- "$unit($unit) in $region($region): '$order($command)' - This unit cannot produce that."
@@ -5562,8 +4227,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Rasse kann das nicht herstellen."
- "$unit($unit) in $region($region): '$order($command)' - This race cannot produce that."
@@ -5571,8 +4234,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nummer kann nicht vergeben werden."
- "$unit($unit) in $region($region): '$order($command)' - Number can not be assigned."
@@ -5580,8 +4241,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nummer ist schon belegt."
- "$unit($unit) in $region($region): '$order($command)' - Number is already in use."
@@ -5589,8 +4248,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nummer ist nicht im gültigen Bereich."
- "$unit($unit) in $region($region): '$order($command)' - Number is not valid."
@@ -5598,8 +4255,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nichts angegeben, was wir übergeben sollen."
- "$unit($unit) in $region($region): '$order($command)' - Item to be handed over was not supplied."
@@ -5607,8 +4262,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Namen dürfen keine Klammern enthalten."
- "$unit($unit) in $region($region): '$order($command)' - Names may not contain parenthesis."
@@ -5616,8 +4269,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Nachricht zu lang - gekürzt."
- "$unit($unit) in $region($region): '$order($command)' - Message has been cut (too long)."
@@ -5625,8 +4276,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Man muß angeben, ob eine Burg, ein Schiff, eine Region oder eine Einheit beschrieben werden soll."
- "$unit($unit) in $region($region): '$order($command)' - Specify if description is for a castle, a ship, a region, or a unit."
@@ -5634,8 +4283,6 @@
- "$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."
- "$unit($unit) in $region($region): '$order($command)' - Specify if a castle, a ship, a region, or a unit is supposed to be named."
@@ -5643,8 +4290,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es sind keine Kräuter zu finden."
- "$unit($unit) in $region($region): '$order($command)' - No herbs could be found."
@@ -5652,8 +4297,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Man braucht mindestens zwei Pferde, um sie zu züchten."
- "$unit($unit) in $region($region): '$order($command)' - You need at least two horses to breed more."
@@ -5661,8 +4304,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Magier müssen zum studieren allein sein."
- "$unit($unit) in $region($region): '$order($command)' - When studying, magicians need to be alone."
@@ -5670,8 +4311,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Leere Einheiten können nicht übergeben werden."
- "$unit($unit) in $region($region): '$order($command)' - Empty units can not be handed over."
@@ -5679,8 +4318,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Metall kann nur in einem Bergwerk abgebaut werden."
- "$unit($unit) in $region($region): '$order($command)' - This metal can be excavated only in a mine."
@@ -5688,8 +4325,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Keiner hier kann Straßen bauen."
- "$unit($unit) in $region($region): '$order($command)' - Nobody here can build roads."
@@ -5697,8 +4332,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine weiteren Güter handeln."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot trade any more goods."
@@ -5706,8 +4339,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Keiner hier kann ein Gebäude errichten."
- "$unit($unit) in $region($region): '$order($command)' - Nobody here can construct a building."
@@ -5715,8 +4346,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Keiner hier ist gelernter Schiffbauer."
- "$unit($unit) in $region($region): '$order($command)' - Nobody here is a skilled ship builder."
@@ -5724,8 +4353,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit will nicht transportiert werden."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not want to be transported."
@@ -5733,8 +4360,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Insekten können im Winter nur in Wüsten rekrutiert werden."
- "$unit($unit) in $region($region): '$order($command)' - In winter, insects can be recruited only in deserts."
@@ -5742,8 +4367,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In Gletschern können keine Insekten rekrutiert werden."
- "$unit($unit) in $region($region): '$order($command)' - Insects cannot be recruited in glacier regions."
@@ -5751,8 +4374,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In dieser Einheit gibt es niemanden, den man transferieren könnte."
- "$unit($unit) in $region($region): '$order($command)' - Nobody in this unit can be transferred."
@@ -5760,8 +4381,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Illusionen können eine Region nicht bewachen."
- "$unit($unit) in $region($region): '$order($command)' - Illusions cannot guard a region."
@@ -5769,8 +4388,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Straße bauen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot build a road here."
@@ -5778,8 +4395,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier gibt es schon einen Hafen."
- "$unit($unit) in $region($region): '$order($command)' - There is already a port in this region."
@@ -5787,8 +4402,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Bauern."
- "$unit($unit) in $region($region): '$order($command)' - There are no peasants in this region."
@@ -5796,8 +4409,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier gibt es keinen normalen Wald."
- "$unit($unit) in $region($region): '$order($command)' - There is no normal forest in this region."
@@ -5805,8 +4416,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Mallornbäume."
- "$unit($unit) in $region($region): '$order($command)' - There are no mallorn trees here."
@@ -5814,8 +4423,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit fährt nicht mit uns."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have travel with us."
@@ -5823,8 +4430,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Geldgebot fehlt."
- "$unit($unit) in $region($region): '$order($command)' - Money offer is missing."
@@ -5832,8 +4437,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genügend Materialien für den Schiffbau."
- "$unit($unit) in $region($region): '$order($command)' - The unit is lacking materials for building the ship."
@@ -5841,8 +4444,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Für das Elixier benötigt man Drachenblut."
- "$unit($unit) in $region($region): '$order($command)' - Dragon blood is required for this elixir."
@@ -5850,8 +4451,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Falsches Passwort."
- "$unit($unit) in $region($region): '$order($command)' - Wrong password."
@@ -5859,8 +4458,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es wurde keine Emailadresse angegeben."
- "$unit($unit) in $region($region): '$order($command)' - No email address was supplied."
@@ -5868,8 +4465,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es wurde kein Name angegeben."
- "$unit($unit) in $region($region): '$order($command)' - No name was supplied."
@@ -5877,8 +4472,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es konnte kein Bauer gefangen werden."
- "$unit($unit) in $region($region): '$order($command)' - No peasant could be caught."
@@ -5886,8 +4479,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es gibt keine Abstimmung mit dieser Nummer."
- "$unit($unit) in $region($region): '$order($command)' - There is no agreement with this number."
@@ -5895,8 +4486,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheit muß zuerst die Region bewachen."
- "$unit($unit) in $region($region): '$order($command)' - The unit must first guard the region."
@@ -5904,8 +4493,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheit ist nicht bewaffnet und kampffähig."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight."
@@ -5913,8 +4500,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ein Schiff oder eine Burg muß angegeben werden."
- "$unit($unit) in $region($region): '$order($command)' - A ship or a castle must be supplied."
@@ -5922,8 +4507,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ein Fluch verhindert die Übergabe."
- "$unit($unit) in $region($region): '$order($command)' - A curse prevented the transfer from happening."
@@ -5931,8 +4514,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Talent wurde nicht erkannt."
- "$unit($unit) in $region($region): '$order($command)' - The skill could not be recognized."
@@ -5940,8 +4521,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieses Talent kann die Einheit nicht lernen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot learn this skill."
@@ -5949,8 +4528,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diesen Gegenstand kann man nicht benutzen."
- "$unit($unit) in $region($region): '$order($command)' - This item cannot be used."
@@ -5958,8 +4535,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit nimmt niemanden an."
- "$unit($unit) in $region($region): '$order($command)' - This unit does not accept anybody."
@@ -5967,8 +4542,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Eine hungernde Einheit kann niemanden weggeben."
- "$unit($unit) in $region($region): '$order($command)' - Hungry units cannot give anybody away."
@@ -5976,8 +4549,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Einheit kann niemanden weggeben."
- "$unit($unit) in $region($region): '$order($command)' - This unit cannot give anybody away."
@@ -5987,8 +4558,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us."
@@ -5997,8 +4566,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es kann hier kein Kontakt zur Astralwelt aufgenommen werden."
- "$unit($unit) in $region($region): '$order($command)' - There is no connection to the astral plane here."
@@ -6008,8 +4575,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen und widersteht dem Zauber."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, and resists the spell."
@@ -6018,8 +4583,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen, aber widersteht dem Zauber nicht."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us, but cannot resist the spell."
@@ -6027,8 +4590,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Richtung wurde nicht erkannt."
- "$unit($unit) in $region($region): '$order($command)' - The given direction was not recognized."
@@ -6037,8 +4598,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Richtung '$dirname' wurde nicht erkannt."
- "$unit($unit) in $region($region): '$order($command)' - Direction '$dirname' was not recognized."
@@ -6046,8 +4605,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region wird von Nichtalliierten bewacht."
- "$unit($unit) in $region($region): '$order($command)' - This region is guarded by a non-allied faction."
@@ -6056,8 +4613,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region wird von $unit($guard), einer nichtalliierten Einheit, bewacht."
- "$unit($unit) in $region($region): '$order($command)' - This region is guarded by $unit($guard), a non-allied unit."
@@ -6065,8 +4620,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Pferde würden ertrinken."
- "$unit($unit) in $region($region): '$order($command)' - The horses would drown."
@@ -6074,8 +4627,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - The faction could not be found."
@@ -6083,8 +4634,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Lernkosten können nicht bezahlt werden."
- "$unit($unit) in $region($region): '$order($command)' - Tuition was too high to be paid."
@@ -6092,8 +4641,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand kann nur in der realen Welt benutzt werden."
- "$unit($unit) in $region($region): '$order($command)' - This object can only be used in the real world."
@@ -6101,8 +4648,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) ist nicht ausreichend getarnt."
- "$unit($unit) in $region($region): '$order($command)' - $unit($unit) is not sufficiently stealthy."
@@ -6110,8 +4655,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - The unit could not be found."
@@ -6120,8 +4663,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Einheit kann nichts gegeben werden."
- "$unit($unit) in $region($region): '$order($command)' - You cannot give anything to this unit."
@@ -6130,8 +4671,6 @@
- "$unit($mage) horcht $unit($unit) über $region($tregion) aus."
- "$unit($mage) questions $unit($unit) about $region($tregion)."
@@ -6139,16 +4678,12 @@
- "$unit($mage) verschafft $unit($unit) einige feuchtfröhliche Stunden mit heftigen Nachwirkungen."
- "$unit($mage) invites $unit($unit) for a few too many drinks and a massive hangover."
- "$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...."
- "$unit($unit) has a splitting headache and can hardly remember last week. Except that it all started in the tavern..."
@@ -6156,16 +4691,12 @@
- "$unit($mage) besänftigt $unit($unit)."
- "$unit($mage) calms $unit($unit)."
- "$unit($unit) verfiel dem Glücksspiel und hat fast sein ganzes Hab und gut verspielt."
- "$unit($unit) gambles for high stakes and loses almost everything."
@@ -6174,8 +4705,6 @@
- "$unit($unit) schenkt $unit($mage) $resources($items)."
- "$unit($unit) gives $unit($mage) $resources($items)."
@@ -6184,16 +4713,12 @@
- "$unit($mage) läßt $unit($target) als $race($race,$unit.size($target)) erscheinen."
- "$unit($mage) makes $unit($target) appear as $race($race,$unit.size($target))."
- "$unit($unit) wird kurz von einem magischen Licht umhüllt."
- "$unit($unit) is briefly surrounded by a magical light."
@@ -6201,15 +4726,11 @@
- "$unit($unit) konnte nur $int($ships) von $int($maxships) Schiffen verzaubern."
- "$unit($unit) could only enchant $int($ships) of $int($maxships) ships."
- "$unit($unit) beschwört einen magischen Wind, der die Schiffe über das Wasser treibt."
- "$unit($unit) calls up a magical storm that whips the ship over the waters."
@@ -6217,8 +4738,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit weiß nichts über Botanik."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not know anything about herbalism."
@@ -6226,8 +4745,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit weiß nicht, wie man gaukelt."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not know how to entertain."
@@ -6235,8 +4752,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit trägt zuviel Gewicht, um sich bewegen zu können."
- "$unit($unit) in $region($region): '$order($command)' - The unit is too heavily loaded to move."
@@ -6244,8 +4759,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann soviele Pferde nicht bändigen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot tame that many horses."
@@ -6253,8 +4766,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht fortbewegen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot move."
@@ -6262,8 +4773,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht handeln."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot trade."
@@ -6271,8 +4780,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine Tränke herstellen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot make potions."
@@ -6280,8 +4787,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine weiteren langen Befehle ausführen."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot execute more long orders."
@@ -6289,8 +4794,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Silber."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver."
@@ -6298,8 +4801,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht erfahren genug dafür."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not experienced enough to do this."
@@ -6307,8 +4808,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Eigentümer."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not the owner."
@@ -6316,8 +4815,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht geschult im Eintreiben von Steuern."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not now how to tax."
@@ -6326,8 +4823,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht bewaffnet und kampffähig."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight."
@@ -6335,8 +4830,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit uns alliiert."
- "$unit($unit) in $region($region): '$order($command)' - This unit is one of our allies."
@@ -6344,8 +4837,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keiner Taverne."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not in a tavern."
@@ -6353,8 +4844,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist eine der unsrigen."
- "$unit($unit) in $region($region): '$order($command)' - This unit is one of our own."
@@ -6362,8 +4851,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf hoher See."
- "$unit($unit) in $region($region): '$order($command)' - The unit is off shore."
@@ -6371,8 +4858,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat so etwas nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have this."
@@ -6380,8 +4865,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Wagenlenker oder zuviel andere Fracht, um die Wagen aufzuladen."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have enough coachmen or has too much freights to lad the wagons."
@@ -6389,8 +4872,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Silber."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver."
@@ -6398,8 +4879,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keinen Kontakt mit uns aufgenommen."
- "$unit($unit) in $region($region): '$order($command)' - The unit did not contact us."
@@ -6407,8 +4886,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keine Spionage gelernt."
- "$unit($unit) in $region($region): '$order($command)' - The unit has not yet learned espionage."
@@ -6416,8 +4893,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keine Kräuter."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have any herbs."
@@ -6425,8 +4900,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Trank nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have this potion."
@@ -6434,8 +4907,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Gegenstand nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have this item."
@@ -6445,8 +4916,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Gegenstand zwar, aber sämtliche $int($reservation) $resource($resource,$reservation) sind reserviert."
- "$unit($unit) in $region($region): '$order($command)' - The unit has this item, but all $int($reservation) $resource($resource,$reservation) are reserved."
@@ -6454,8 +4923,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diese Kräuter nicht."
- "$unit($unit) in $region($region): '$order($command)' - The unit does not have these herbs."
@@ -6464,8 +4931,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Einheiten dürfen nicht mehr als $int($maxsize) Personen enthalten."
- "$unit($unit) in $region($region): '$order($command)' - Units may not have more than $int($maxsize) members."
@@ -6473,8 +4938,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit darf nicht an Bord kommen, da sie das Schiff überladen würde."
- "$unit($unit) in $region($region): '$order($command)' - The unit cannot go aboard, the ship would be overloaded."
@@ -6482,8 +4945,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit darf nicht an Bord kommen."
- "$unit($unit) in $region($region): '$order($command)' - This unit has no permission to come on board."
@@ -6491,8 +4952,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich nicht in unserer Burg."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not in our castle."
@@ -6500,8 +4959,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich nicht an Bord unseres Schiffes."
- "$unit($unit) in $region($region): '$order($command)' - The unit is not on board our ship."
@@ -6509,8 +4966,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Burg wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - The castle could not be found."
@@ -6518,8 +4973,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Botschaft enthält keinen Text."
- "$unit($unit) in $region($region): '$order($command)' - The message does not contain text."
@@ -6527,8 +4980,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Bauern sind schlecht gelaunt."
- "$unit($unit) in $region($region): '$order($command)' - The peasant morale is low."
@@ -6536,8 +4987,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu verkaufender Produkte fehlt."
- "$unit($unit) in $region($region): '$order($command)' - The amount of items for sale is missing."
@@ -6545,8 +4994,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu kaufender Produkte fehlt."
- "$unit($unit) in $region($region): '$order($command)' - The amount of items to buy is missing."
@@ -6554,8 +5001,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Fluch verhindert das."
- "$unit($unit) in $region($region): '$order($command)' - A curse prevents this from happening."
@@ -6563,8 +5008,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Belagerungszustand macht Spionage unmöglich."
- "$unit($unit) in $region($region): '$order($command)' - Espionage was not possible due to siege."
@@ -6572,8 +5015,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Belagerungszustand macht die Kontaktaufnahme unmöglich."
- "$unit($unit) in $region($region): '$order($command)' - Contact was not possible due to siege."
@@ -6581,8 +5022,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Befehl wurde nicht erkannt."
- "$unit($unit) in $region($region): '$order($command)' - Unknown command."
@@ -6590,8 +5029,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dazu gibt es keine Informationen."
- "$unit($unit) in $region($region): '$order($command)' - There is no information available for the request."
@@ -6599,8 +5036,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - The ship could not be found."
@@ -6608,8 +5043,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff muß erst verlassen werden."
- "$unit($unit) in $region($region): '$order($command)' - First you have to leave the ship."
@@ -6617,8 +5050,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff ist zu schwer beladen, um in See zu stechen."
- "$unit($unit) in $region($region): '$order($command)' - The ship is too heavily loaded to sail."
@@ -6627,8 +5058,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $ship($ship) ist zu groß, um fliegen zu können."
- "$unit($unit) in $region($region): '$order($command)' - $ship($ship) is too bulky to fly."
@@ -6636,8 +5065,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff ist schon fertig."
- "$unit($unit) in $region($region): '$order($command)' - The ship is already completed."
@@ -6645,8 +5072,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff ist noch nicht fertig gebaut."
- "$unit($unit) in $region($region): '$order($command)' - The ship has not yet been completed."
@@ -6654,8 +5079,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff ist auf hoher See."
- "$unit($unit) in $region($region): '$order($command)' - The ship is off shore."
@@ -6663,8 +5086,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff hat sich bereits bewegt."
- "$unit($unit) in $region($region): '$order($command)' - The ship has moved already."
@@ -6672,8 +5093,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Besitzer muss das Gebäude zuerst verlassen."
- "$unit($unit) in $region($region): '$order($command)' - The owner must first LEAVE the building."
@@ -6681,8 +5100,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff gehört uns nicht."
- "$unit($unit) in $region($region): '$order($command)' - The ship is not ours."
@@ -6690,8 +5107,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude gehört uns nicht."
- "$unit($unit) in $region($region): '$order($command)' - The building is not ours."
@@ -6699,8 +5114,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Schiff befindet sich auf hoher See."
- "$unit($unit) in $region($region): '$order($command)' - The ship is still off shore."
@@ -6708,8 +5121,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das macht wenig Sinn."
- "$unit($unit) in $region($region): '$order($command)' - That does not make much sense."
@@ -6717,8 +5128,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das kann man nicht sabotieren."
- "$unit($unit) in $region($region): '$order($command)' - That cannot be sabotaged."
@@ -6726,8 +5135,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das ist sinnlos."
- "$unit($unit) in $region($region): '$order($command)' - That is useless."
@@ -6735,8 +5142,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das geht nicht mehr."
- "$unit($unit) in $region($region): '$order($command)' - This is no longer possible."
@@ -6744,8 +5149,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude wurde nicht gefunden."
- "$unit($unit) in $region($region): '$order($command)' - Building could not be found."
@@ -6753,8 +5156,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude gehört uns nicht."
- "$unit($unit) in $region($region): '$order($command)' - The building is not ours."
@@ -6762,8 +5163,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Das Gebäude ist bereits fertig."
- "$unit($unit) in $region($region): '$order($command)' - The building is already completed."
@@ -6771,8 +5170,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht unterrichtet werden."
- "$unit($unit) in $region($region): '$order($command)' - This unit cannot be taught."
@@ -6780,8 +5177,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Beschreibung zu lang - gekürzt."
- "$unit($unit) in $region($region): '$order($command)' - Description has been cut (too long)."
@@ -6789,8 +5184,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auf hoher See kann man nicht bewachen."
- "$unit($unit) in $region($region): '$order($command)' - You cannot guard off shore."
@@ -6798,8 +5191,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auf dem Schiff befinden sich zuwenig erfahrene Seeleute."
- "$unit($unit) in $region($region): '$order($command)' - There are not enough experienced sailors on board the ship."
@@ -6808,8 +5199,12 @@
- "$unit($unit) in $region($region): '$order($command)' - ${error}."
- "$unit($unit) in $region($region): '$order($command)' - ${error}."
+
+
+
+
+
+
@@ -6817,8 +5212,6 @@
- "$unit($unit) benutzt $amount $resource($item,$amount)."
- "$unit($unit) uses $amount $resource($item,$amount)."
@@ -6826,8 +5219,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit ist noch zu erschöpft vom Einmarsch um zu attackieren."
- "'$order($command)' - $unit($unit) marched into $region($region) during the last turn and is too exhausted to attack."
@@ -6836,8 +5227,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) sind friedliebend und attackieren niemand."
- "'$order($command)' - $race($race,0) are peace-loving and will not attack anyone."
@@ -6846,8 +5235,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit steht nicht im benötigten Gebäude, $localize($building)."
- "$unit($unit) in $region($region): '$order($command)' - The unit must be in a $localize($building) to produce this."
@@ -6856,8 +5243,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dazu braucht man das Talent $skill($skill)."
- "$unit($unit) in $region($region): '$order($command)' - This requires the skill $skill($skill)."
@@ -6868,8 +5253,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Man benötigt mindestens $int($minskill) $skill($skill), um $resource($product,0) zu pflanzen."
- "$unit($unit) in $region($region): '$order($command)' - At least $skill($skill) $int($minskill) is needed for planting $resource($product,0)."
@@ -6880,15 +5263,11 @@
- "$unit($unit) in $region($region): '$order($command)' - Man benötigt mindestens $int($minskill) $skill($skill), um $resource($product,0) zu produzieren."
- "$unit($unit) in $region($region): '$order($command)' - You need at least $int($minskill) $skill($skill), to produce $resource($product,0)."
- "$string"
- "$string"
@@ -6897,8 +5276,6 @@
- "$unit($unit) übergibt $int($amount) Person$if($eq($amount,1),"","en") an $unit($target)."
- "$unit($unit) transfers $int($amount) person$if($eq($amount,1),"","s") to $unit($target)."
@@ -6907,8 +5284,6 @@
- "$unit($target) erhält $int($amount) Person$if($eq($amount,1),"","en") von $unit($unit)."
- "$unit($target) receives $int($amount) person$if($eq($amount,1),"","s") from $unit($unit)."
@@ -6918,8 +5293,6 @@
- "$unit($unit) übergibt $int($amount) $resource($resource,$amount) an $unit($target)."
- "$unit($unit) gives $int($amount) $resource($resource,$amount) to $unit($target)."
@@ -6929,8 +5302,6 @@
- "$unit($target) erhält $int($amount) $resource($resource,$amount) von $unit($unit)."
- "$unit($target) receives $int($amount) $resource($resource,$amount) from $unit($unit)."
@@ -6938,8 +5309,6 @@
- "$unit($unit) ertränkt $int($amount) Person$if($eq($amount,1),"","en")."
- "$unit($unit) drowns $int($amount)."
@@ -6947,8 +5316,6 @@
- "$unit($unit) übergibt $int($amount) Person$if($eq($amount,1),"","en") an die Bauern."
- "$unit($unit) transfers $int($amount) person$if($eq($amount,1),"","s") to the local peasants."
@@ -6957,8 +5324,6 @@
- "$unit($unit) übergibt $int($amount) $resource($resource,$amount) an die Bauern."
- "$unit($unit) gives $int($amount) $resource($resource,$amount) to the local peasants."
@@ -6966,8 +5331,6 @@
- "$unit($unit) bezahlt den Unterhalt von $building($building)."
- "$unit($unit) pays the maintenance for $building($building)."
@@ -6975,23 +5338,17 @@
- "$unit($unit) fehlen $resource($item,0) für den Betrieb von $building($building)."
- "$unit($unit) lacks $resource($item,0) to operate $building($building)."
- "$unit($unit) kann den Unterhalt von $building($building) nicht bezahlen."
- "$unit($unit) cannot pay the maintenance for $building($building)."
- "Der Unterhalt von $building($building) konnte nicht gezahlt werden, das Gebäude war diese Woche nicht funktionstüchtig."
- "The upkeep for $building($building) was not paid, the building was not operational this week."
@@ -6999,23 +5356,11 @@
- "$unit($unit) verdient am Handel in $region($region) Steuern in Höhe von $int($amount) Silber."
- "$unit($unit) collected $int($amount) silver trade tax in $region($region)."
-
-
-
-
-
-
- "$unit($unit) benutzt $resource($potion,1)."
- "$unit($unit) uses $resource($potion,1)."
- "Hier wütete die Pest, und $int($dead) Bauern starben."
- "The region is visited by the plague and $int($dead) peasants died."
@@ -7023,8 +5368,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um in Gletschern Straßen bauen zu können, muß zuerst ein Tunnel errichtet werden."
- "$unit($unit) in $region($region): '$order($command)' - You must build a tunnel before building roads through glaciers."
@@ -7032,8 +5375,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Syntax: MAGIEGEBIET [1-5]."
- "$unit($unit) in $region($region): '$order($command)' - Syntax: MAGIC SPHERE [1-5]."
@@ -7042,30 +5383,18 @@
- "$unit($unit) in $region($region): '$order($command)' - Deine Partei muss mindestens $int($turns) alt sein, um etwas an andere Parteien übergeben zu können."
- "$unit($unit) in $region($region): '$order($command)' - Your faction must be at least $int($turns) weeks old to give something to another faction."
-
- Deine Partei hat letzte Runde keinen Zug
- abgegeben!
- No orders were received for your faction!
- Aucun ordre reçu pour votre faction !
-
- "Bitte sende die Befehle nächste Runde ein, wenn du weiterspielen möchtest."
- "Please send in orders for the next turn if you want to continue playing."
- "Deine Partei ist noch $int($turns) Wochen immun gegen Angriffe."
- "Your faction is immune against assaults for $int($turns) more weeks."
@@ -7073,23 +5402,17 @@
- "$faction($member) ist mit $int($votes) Stimmen aus $alliance($alliance) ausgeschlossen worden."
- "$faction($member) was kicked from $alliance($alliance) by $int($votes) of the alliance's members."
- "$alliance($alliance) scheidet aus dem Spiel aus, nachdem alle Tempel verloren gingen."
- "$alliance($alliance) has to leave the game after all their temples were lost."
- "$int($votes) Mitglieder von $alliance($alliance) haben versucht, Deine Partei aus der Allianz auszuschliessen."
- "$int($votes) members of $alliance($alliance) tried to kick you out of the alliance."
@@ -7097,8 +5420,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In dieser Regione können Pyramiden gebaut werden."
- "$unit($unit) in $region($region): '$order($command)' - Pyramids may be build in this region."
@@ -7108,8 +5429,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Auf $ship($ship) liegt beeits ein Zauber."
- "$unit($unit) in $region($region): '$order($command)' - There is already a spell on $ship($ship)."
@@ -7119,8 +5438,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es ist zu gefährlich, diesen Zauber auf das fliegende Schiff $ship($ship) zu legen."
- "$unit($unit) in $region($region): '$order($command)' - It is far too dangerous to put this spell on the flying ship $ship($ship)."
@@ -7131,8 +5448,6 @@
- "$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."
- "$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."
@@ -7140,117 +5455,80 @@
- "$unit($unit) kann in $region($region) nicht durch das Wurmloch reisen, da die Einheit entweder zu gross ist oder teure Talente besitzt."
- "$unit($unit) cannot travel through the wormhole in $region($region) because the unit is either too big or has restricted skills."
- "$unit($unit) reist durch ein Wurmloch nach $region($region)."
- "$unit($unit) travels through a wormhole to $region($region)."
- "In $region($region) erscheint ein Wurmloch."
- "A wormhole appears in $region($region)."
- "Das Wurmloch in $region($region) schließt sich."
- "The wormhole in $region($region) disappears."
- "$int($amount) Krieger von $unit($unit) benutzen ihre Flammenschwerter."
- "$int($amount) fighters of $unit($unit) are using their flaming sword."
- "$int($amount) Krieger von $unit($unit) feuern ihre Katapulte ab."
- "$int($amount) fighters of $unit($unit) launch their catapults."
- "Der Kampf wurde ausgelöst von ${factions}."
- "The battle was initiated by ${factions}."
- "Eine Person von $unit($unit) konnte durch einen Heiltrank überleben."
- "A fighter of $unit($unit) was saved by a healing potion."
- "$unit($unit) konnte dem Gegner eine Falle stellen."
- "$unit($unit) lured the enemy into an ambush."
- "$unit($unit) überrascht den Gegner."
- "$unit($unit) surprises the enemies."
- "$unit($unit) versucht $spell($spell) zu zaubern, doch der Zauber schlägt fehl!"
- "$unit($unit) tries to cast $spell($spell), but the spell fails!"
- "Der Kampf wurde abgebrochen, da alle Verteidiger flohen."
- "The battle was aborted because all enemies escaped."
- "... in der $int($row). Kampflinie:"
- "... in combat rank $int($row):"
- "$unit($mage) zaubert $spell($spell), aber niemand war in Reichweite."
- "$unit($mage) casts $spell($spell), but nobody was in range."
-
+
- "Einheiten nach dem Kampf:"
- "Units after the battle:"
-
-
-
-
-
- ""
- ""
@@ -7259,48 +5537,36 @@
- "$unit($mage) ruft $int($amount) $race($race, $amount) zu Hilfe."
- "$unit($mage) calls for the help of $int($amount) $race($race, $amount)."
- "$unit($mage) beschwört Trugbilder herauf."
- "$unit($mage) summons a mirage."
- "$unit($mage) murmelt eine düster klingende Formel. Ein plötzlicher Tumult entsteht, der sich jedoch schnell wieder legt."
- "$unit($mage) mumbles arcane words. There is a sudden hubbub, but order is restored quickly."
- "$unit($mage) murmelt eine düster klingende Formel. Ein plötzlicher Tumult entsteht und bringt die Kampfaufstellung durcheinander."
- "$unit($mage) mumbles arcane words. There is a sudden hubbub and the battle order is disturbed."
- "$unit($mage) stimmt einen seltsamen Gesang an. Ein plötzlicher Tumult entsteht, der sich jedoch schnell wieder legt."
- "$unit($mage) intones a mysterious chant. There is a sudden hubbub, but order is restored quickly."
- "$unit($mage) stimmt einen seltsamen Gesang an. Ein plötzlicher Tumult entsteht und bringt die Kampfaufstellung durcheinander."
- "$unit($mage) begins a mysterious chant. Great confusion sweeps through the ranks of the enemy."
@@ -7308,23 +5574,17 @@
- "$unit($mage) läßt die Mauern von $building($building) in einem unheimlichen magischen Licht erglühen."
- "$unit($mage) causes the walls of $building($building) to glow in an eerie magic light."
-
+
- "Einheiten vor der $int($turn). Runde:"
- "Units before turn $int($turn):"
- "In $region($region) findet ein Kampf statt."
- "There is a battle in $region($region)."
@@ -7332,8 +5592,6 @@
- "$unit($mage) zaubert $spell($spell): $int($dead) $if($eq($dead,1),"Krieger wurde", "Krieger wurden") getötet."
- "$unit($mage) casts $spell($spell): $int($dead) $if($eq($dead,1),"enemy was", "enemies were") killed."
@@ -7341,8 +5599,6 @@
- "$unit($mage) läßt die Erde in $region($region) erzittern."
- "$unit($mage) makes the earth shake in $region($region)."
@@ -7350,16 +5606,12 @@
- "$unit($mage) verflucht das Land in $region($region), und eine Dürreperiode beginnt."
- "$unit($mage) puts a curse on the lands of $region($region) and a drought sets in."
- "$unit($mage) erschafft einen Klon."
- "$unit($mage) creates a clone."
@@ -7368,8 +5620,6 @@
- "$unit($mage) verliert sich in die Träume von $unit($unit) und erhält einen Eindruck von $region($region)."
- "$unit($mage) is lost in the dreams of $unit($unit) and gets a glimps into $region($region)."
@@ -7378,8 +5628,6 @@
- "$unit($mage) verschafft $unit($unit) ein schönes Nachtleben in $region($region)."
- "$unit($mage) causes $unit($unit) to have a wonderful night in $region($region)."
@@ -7387,8 +5635,6 @@
- "$unit($mage) sorgt für schlechten Schlaf in $region($region)."
- "$unit($mage) disturbs everyone's dreams in $region($region)."
@@ -7397,8 +5643,6 @@
- "$unit($mage) beschwört $int($amount) $race($race,$amount)."
- "$unit($mage) summons $int($amount) $race($race,$amount)."
@@ -7407,8 +5651,6 @@
- "$unit($mage) erschafft in $region($region) eine verheerende Feuersbrunst. $int($amount) Bäume fallen den Flammen zum Opfer."
- "$unit($mage) creates a flaming inferno in $region($region). $int($amount) trees fall victim to the flames."
@@ -7416,8 +5658,6 @@
- "Mit einem Ritual bindet $unit($mage) die magischen Kräfte der Erde in die Mauern von $building($building)."
- "A magic ritual by $unit($mage) binds magic energies to the walls of $building($building)."
@@ -7425,8 +5665,6 @@
- "$unit($mage) weiht $building($building)."
- "$unit($mage) blesses $building($building)."
@@ -7434,8 +5672,6 @@
- "$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."
- "$unit($mage) calls the torching power of the sun upon $region($region). Ice melts and turns the lands into swamps. Powerful rivers wash away the fertile soil and drown people and animals alike. What buildings have not succumbed to the floods sink into the mire. The torrid sun changes the region forever."
@@ -7443,8 +5679,6 @@
- "$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."
- "$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."
@@ -7452,8 +5686,6 @@
- "$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."
- "$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."
@@ -7461,40 +5693,28 @@
- "$unit($mage) ruft das Feuer der Sonne auf $region($region) hinab. Das Eis zerbricht und eine gewaltige Flutwelle verschlingt die Region."
- "$unit($mage) calls the torching power of the sun upon $region($region). The ice melts and and the region is consumed by a tidal wave."
- "Die Darbietungen eines fahrenden Gauklers begeistern die Leute. Die fröhliche und ausgelassene Stimmung seiner Lieder überträgt sich auf alle Zuhörer."
- "A touring minstrel entertains the locals. The joyous and generous disposition of his songs prove infectious."
- "Die Darbietungen von $unit($mage) begeistern die Leute. Die fröhliche und ausgelassene Stimmung seiner Lieder überträgt sich auf alle Zuhörer."
- "$unit($mage) entertains the locals. The joyous and generous disposition of his songs prove infectious."
- "In der Luft liegt ein wunderschönes Lied, dessen friedfertiger Stimmung sich niemand entziehen kann. Einige Leute werfen sogar ihre Waffen weg."
- "A wondrous song fills the air and enchants the public. The song's peaceful melody makes several listeners drop their weapons."
- "Die Gesangskunst von $unit($mage) begeistert die Leute. Die friedfertige Stimmung des Lieds überträgt sich auf alle Zuhörer. Einige werfen ihre Waffen weg."
- "The marvelous singing of $unit($mage) enchants the public. The song's peaceful melody makes several listeners drop their weapons."
- "$unit($mage) beschwört $int($number) Dämonen aus dem Reich der Schatten."
- "$unit($mage) summons $int($number) demons from the realm of shadows."
@@ -7502,8 +5722,6 @@
- "$unit($mage) zaubert $spell($spell)."
- "$unit($mage) casts $spell($spell)."
@@ -7513,8 +5731,6 @@
- "$unit($mage) zaubert $spell($spell). $int($amount) Krieger verloren Erinnerungen, $int($dead) wurden getötet."
- "$unit($mage) casts $spell($spell). $int($amount) warriors lose their memories, $int($dead) were killed."
@@ -7523,8 +5739,6 @@
- "$unit($mage) zaubert $spell($spell). $int($amount) Krieger verloren kurzzeitig ihr Gedächtnis."
- "$unit($mage) casts $spell($spell). $int($amount) fighters are temporarily losing some of their memories."
@@ -7532,8 +5746,6 @@
- "$unit($unit) tötete $int($dead) Krieger."
- "$unit($unit) killed $int($dead) opponents."
@@ -7543,8 +5755,6 @@
- "Heer $int($index)($abbrev): $int($dead) Tote, $int($fled) Geflohene, $int($survived) Überlebende."
- "Army $int($index)($abbrev): $int($dead) dead, $int($fled) fled, $int($survived) survivors."
@@ -7552,8 +5762,6 @@
- "$unit($mage) in $region($region): '$order($command)' - Dieser Zauber kann nicht mit Stufenangabe gezaubert werden."
- "$unit($mage) in $region($region): '$order($command)' - This spell cannot be cast with variable level."
@@ -7561,8 +5769,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dorthin führt kein Weg."
- "$unit($unit) in $region($region): '$order($command)' - There is no route leading there."
@@ -7571,8 +5777,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Zu $region($target) kann kein Kontakt hergestellt werden."
- "$unit($unit) in $region($region): '$order($command)' - $region($target) could not be contacted."
@@ -7581,8 +5785,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit $unit($target) hat keinen Kontakt mit uns aufgenommen."
- "$unit($unit) in $region($region): '$order($command)' - The unit $unit($target) did not contact us."
@@ -7591,8 +5793,6 @@
- "Antimagie von $unit.dative($self) blockiert in $region($region) einen Zauber von $unit.dative($mage)."
- "In $region($region), anti-magic from $unit($self) blocks the spell of $unit($mage)."
@@ -7601,8 +5801,6 @@
- "$unit($self) schwächt in $region($region) einen Zauber von $unit.dative($mage) durch Antimagie ab."
- "In $region($region), anti-magic from $unit($self) reduces the effect of $unit($mage)'s spell."
@@ -7612,8 +5810,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $int($pacified) Regionen wurden befriedet."
- "$unit($unit) in $region($region): '$order($command)' - $int($pacified) regions have been pacified."
@@ -7623,8 +5819,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Keine Region konnte befriedet werden."
- "$unit($unit) in $region($region): '$order($command)' - No region could be pacified."
@@ -7632,8 +5826,6 @@
- "$unit($unit) in $region($region) bläst das Horn des Tanzes. In der ganzen Region breitet sich eine friedliche Feststimmmung aus."
- "$unit($unit) in $region($region) blows the Horn of Dancing. Peaceful harmony spreads over the region."
@@ -7641,8 +5833,6 @@
- "$unit($unit) in $region($region) bläst das Horn des Tanzes, doch niemand hier lässt sich von Stimmung anstecken."
- "$unit($unit) in $region($region) blows the Horn of Dancing, but nobody here gets into the mood."
@@ -7652,18 +5842,14 @@
- "$unit($unit) in $region($region): '$order($command)' - Die $ship($ship) wird jetzt schneller ihr Ziel erreichen."
- "$unit($unit) in $region($region): '$order($command)' - The $ship($ship) will now be faster."
-
+
- "$unit($unit) in $region($region): '$order($command)' - Der Magier fühlt sich durch den Trank magische gestärkt."
- "$unit($unit) in $region($region): '$order($command)' - The mage is magically invigorated."
@@ -7673,8 +5859,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Ausser sich vor Furcht geben die Bauern dem Barden $int($money) Silber."
- "$unit($unit) in $region($region): '$order($command)' - Stricken with fear the peasants give the bard $int($money) silver."
@@ -7682,8 +5866,6 @@
- "$unit($unit) spielt einen Dudelsack. Ausser sich vor Furcht geben die Bauern $int($money) Silber."
- "$unit($unit) plays the bagpipe. Stricken with fear the peasants give $int($money) silver."
@@ -7693,8 +5875,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Region ist zu weit entfernt."
- "$unit($unit) in $region($region): '$order($command)' - That region is too far away."
@@ -7703,24 +5883,18 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Wege aus dieser Region sind blockiert."
- "$unit($unit) in $region($region): '$order($command)' - The connections from to this regions are blocked."
- "$unit($unit) erscheint plötzlich."
- "$unit($unit) appears."
- "$unit($unit) wird durchscheinend und verschwindet."
- "$unit($unit) disappears."
@@ -7730,8 +5904,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) ist zu schwer."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) is too heavy."
@@ -7742,8 +5914,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Partei hat bereits $int($count) von $int($max) Helden."
- "$unit($unit) in $region($region): '$order($command)' - The faction already has $int($count) of $int($max) heroes."
@@ -7753,8 +5923,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) können keine Helden erwählen."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot be heroes."
@@ -7762,8 +5930,6 @@
- "$unit($unit) wird mit $int($cost) Silber zum Helden ernannt."
- "$unit($unit) uses $int($cost) silber for a promotion."
@@ -7774,16 +5940,12 @@
- "$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nur $int($have) von $int($cost) benötigtem Silber."
- "$unit($unit) in $region($region): '$order($command)' - The unit has $int($have) of $int($cost) silver required."
- "Eine gewaltige Flutwelle verschlingt $region($region) und alle Bewohner."
- "A tidal wave wipes out $region($region) and all who lived there."
@@ -7791,8 +5953,6 @@
- "Eine gewaltige Flutwelle verschlingt $unit($unit) in $region($region)."
- "A tidal wave wipes out $region($region) and kills $unit($unit)."
@@ -7800,8 +5960,6 @@
- "$unit($unit) reaktiviert den astralen Schutzschild in $region($region)."
- "$unit($unit) reactivates the astral protection shield in $region($region)."
@@ -7811,8 +5969,6 @@
- "$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"kehrte auf seine", "kehrten auf ihre") Felder zurück."
- "$unit($unit) in $region($region): $int($number) $race($race,$number) returned to the fields."
@@ -7822,8 +5978,6 @@
- "$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"wurde zum Baum", "wurden zu Bäumen")."
- "$unit($unit) in $region($region): $int($number) $race($race,$number) turned into $if($eq($number,1),"a tree", "trees")."
@@ -7833,8 +5987,6 @@
- "$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"verfaulte", "verfaulten")."
- "$unit($unit) in $region($region): $int($number) $race($race,$number) whithered and died."
@@ -7844,8 +5996,6 @@
- "$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"zerfiel", "zerfielen") zu Staub."
- "$unit($unit) in $region($region): $int($number) $race($race,$number) turned to dust."
@@ -7855,9 +6005,6 @@
- "$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),"verschwand", "verschwanden") über Nacht."
- "$unit($unit) in $region($region): $int($number)
- $race($race,$number) disappeared in the night."
@@ -7866,8 +6013,6 @@
- "Der Waldbrand in $region($region) griff auch auf $region($next) über, und $int($trees) verbrannten."
- "The fire in $region($region) spread to $region($next) and $int($trees) were burned."
@@ -7875,8 +6020,6 @@
- "$unit($mage) ruft in $region($region) eine Pest hervor."
- "$unit($mage) sends the plague on $region($region)."
@@ -7886,8 +6029,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Eine Partei darf nicht aus mehr als $int($allowed) Einheiten bestehen."
- "$unit($unit) in $region($region): '$order($command)' - A faction may not consist of more than $int($allowed) units."
@@ -7897,8 +6038,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Eine Allianz darf aus nicht mehr als $int($allowed) Einheiten bestehen."
- "$unit($unit) in $region($region): '$order($command)' - An alliance may not consist of more than $int($allowed) units."
@@ -7908,8 +6047,6 @@
- "$unit($unit) in $region($region): $int($amount) $resource($item,$amount) zerfallen zu Staub."
- "$unit($unit) in $region($region): $int($amount) $resource($item,$amount) turn to dust."
@@ -7918,24 +6055,18 @@
- "Die $ship($ship) ist mit gutem Wind gesegnet$if($lt($duration,3),", doch der Zauber beginnt sich bereits aufzulösen",""). ($int36($id))"
- "The $ship($ship) is blessed with favourable winds$if($lt($duration,3),", but the spell is starting to wear thin",""). ($int36($id))"
- "Kräftige Stürme haben dieses Schiff in die Luft gehoben. ($int36($id))"
- "Powerful storms have lifted this ship high into the air. ($int36($id))"
- "Mächtige Magie verhindert den Kontakt zur Realität. ($int36($id))"
- "Powerful magic disrupts our contact with reality. ($int36($id))"
@@ -7943,8 +6074,6 @@
- "Ein silberner Schimmer umgibt die $ship($ship). ($int36($id))"
- "A silvery shimmer surrounds the $ship($ship). ($int36($id))"
@@ -7952,8 +6081,6 @@
- "Auf den Mauern von $building($building) erkennt man seltsame Runen. ($int36($id))"
- "The walls of $building($building) are inscribed with strange runes. ($int36($id))"
@@ -7962,8 +6089,6 @@
- "$unit($mage) erschafft $int($number) $resource($item,$number)."
- "$unit($mage) creates $int($number) $resource($item,$number)."
@@ -7971,8 +6096,6 @@
- "Auf den Planken von $ship($ship) erkennt man seltsame Runen. ($int36($id))"
- "The plank of $ship($ship) are inscribed with strange runes. ($int36($id))"
@@ -7980,8 +6103,6 @@
- "$unit($unit) wird aus der astralen Ebene nach $region($region) geschleudert."
- "$unit($unit) is sent from the astral plain to $region($region)."
@@ -7989,8 +6110,6 @@
- "$unit($target) wird von $unit($unit) in eine andere Welt geschleudert."
- "$unit($unit) sends $unit($target) to another world."
@@ -7998,16 +6117,12 @@
- "$unit($unit) versuchte erfolglos, $unit($target) in eine andere Welt zu schleudern."
- "$unit($unit) tried but failed to send $unit($target) to another world."
- "NUMMER PARTEI $int36($id): Diese Nummer wird von einer anderen Partei benutzt."
- "NUMBER FACTION $int36($id): This number is being used by another faction."
@@ -8015,38 +6130,15 @@
- "Eine Botschaft von $unit($unit): '$message'"
- "A message from $unit($unit): '$message'"
-
-
-
-
-
-
-
- "Plötzlich stolpert $unit($unit) über einige $localize($name). Nach kurzem Zögern entschließen die $localize($name), sich Deiner Partei anzuschließen."
- "$unit($unit) stumbles upon $localize($name). After short hesitation, $localize($name) agrees to join your faction."
-
-
-
-
-
-
- "$unit($unit) entdeckt ein kleines Dorf. Die meisten Häuser wurden durch einen über die Ufer getretenen Fluß zerstört. Eine Gruppe der verzweifelten Menschen schließt sich deiner Partei an."
- "$unit($unit) discovers a small village. Most of the houses have been destroyed by flooding, and a group of the distressed villagers join your faction."
- "Ein Bauernmob erhebt sich und macht Jagd auf Schwarzmagier."
- "An angry mob forms and hunts practitioners of the dark arts."
- "Vertrauter von $unit($unit)"
- "Familiar of $unit($unit)"
@@ -8055,37 +6147,27 @@
- "$unit($unit) rekrutiert $int($amount) $localize($archetype)."
- "$unit($unit) recruits $int($amount) $localize($archetype)."
- "Dein Passwort enthält Zeichen, die bei der Nachsendung von Reports Probleme bereiten können. Bitte beachte, dass Passwortenur aus Buchstaben von A bis Z und Zahlen bestehen dürfen. Dein neues Passwort ist '${newpass}'."
- "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}'."
- "Miiauuuuuu..."
- "Meeoooooow..."
- "Der Versuch, die Greifenschwingen zu benutzen, schlug fehl. $unit($unit) konnte die Ebene der Herausforderung nicht verlassen."
- "The attempt to use wings of the gryphon failed. $unit($unit) could not leave the Plane of Challenge."
- "$unit($unit) springt in die ewigen Feuer des Kraters."
- "$unit($unit) jumps into the eternal flame of the caldera."
@@ -8093,8 +6175,6 @@
- "$unit($unit) springt in die ewigen Feuer des Kraters."
- "$unit($unit) jumps into the eternal flame of the caldera."
@@ -8102,8 +6182,6 @@
- "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ß."
- "$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."
@@ -8111,16 +6189,12 @@
- "In $region($region) öffnet sich ein Portal. Eine Stimme ertönt, und spricht: 'Willkommen in der Ebene der Herausforderung'. $unit($unit) durchschreitet das Tor zu einer anderen Welt."
- "A portal opens in $region($region). A voice calls: 'Welcome to the Plane of Challenge'. $unit($unit) walks through the gate to another world."
- "$unit($unit) scheint von einer seltsamen Krankheit befallen."
- "$unit($unit) is stricken by a strange disease."
@@ -8129,8 +6203,6 @@
- "$unit($unit) erbeutet $int($amount) $resource($item,$amount)."
- "$unit($unit) collects $int($amount) $resource($item,$amount)."
@@ -8139,9 +6211,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es ist so schön friedlich, man möchte hier niemanden angreifen."
- "$unit($unit) in $region($region):
- '$order($command)' - It is so quiet and peaceful, nobody wants to attack anybody right now."
@@ -8151,8 +6220,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nichts lernen."
- "$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot study."
@@ -8161,8 +6228,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Migranten können keine kostenpflichtigen Talente lernen."
- "$unit($unit) in $region($region): '$order($command)' - Migrants cannot study this."
@@ -8172,8 +6237,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es kann maximal $int($amount) Magier pro Partei geben."
- "$unit($unit) in $region($region): '$order($command)' - There may not be more than $int($amount) magicians in your faction."
@@ -8183,8 +6246,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Es kann maximal $int($amount) Alchemisten pro Partei geben."
- "$unit($unit) in $region($region): '$order($command)' - There may not be more tha $int($amount) alchemists in your faction."
@@ -8194,8 +6255,6 @@
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) versteht unsere Art von Magie nicht."
- "$unit($unit) in $region($region): '$order($command)' - $unit($target) does not understand our kind of magic."
@@ -8206,8 +6265,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Der Kapitän muß ein Segeltalent von mindestens $int($value) haben, um $ship($ship) zu befehligen."
- "$unit($unit) in $region($region): '$order($command)' - The captain needs a sailing skill of at least $int($value), to command $ship($ship)."
@@ -8216,8 +6273,6 @@
- "$unit($unit) in $region($region): '$order($command)' - In dieser Region gibt es keine Brücken und Straßen mehr zu bauen."
- "$unit($unit) in $region($region): '$order($command)' - The roads and bridges in this region are complete."
@@ -8227,8 +6282,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Um das zu bauen, braucht man ein Talent von mindestens $int($value)."
- "$unit($unit) in $region($region): '$order($command)' - This requires a skill of at least $int($value) to build."
@@ -8237,8 +6290,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Diese Einheit kämpft nicht."
- "$unit($unit) in $region($region): '$order($command)' - This unit will not fight."
@@ -8247,8 +6298,6 @@
- "$unit($unit) erhielt $resources($items) von der $ship($ship)."
- "$unit($unit) received $resources($items) from the $ship($ship)."
@@ -8257,8 +6306,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Untote gezaubert werden."
- "$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast upon undead."
@@ -8266,11 +6313,6 @@
- "Achtung: $faction($faction) hat seit $int($turns) Wochen keine
- Züge eingeschickt und könnte dadurch in Kürze aus dem Spiel
- ausscheiden."
- "Warning: $faction($faction) has not been sending in
- orders for $int($turns) turns and may be leaving the game soon."
@@ -8279,8 +6321,6 @@
- "$unit($unit) in $region($region): '$order($command)' - Helden können nicht rekrutieren."
- "$unit($unit) in $region($region): '$order($command)' - Heroes cannot recruit."
@@ -8290,8 +6330,7 @@
- "$unit($dragon): \"$localize($growl) $if($eq($number,1), "Ich rieche", "Wir riechen") etwas in $region($target)\"."
- "$unit($dragon): \"$localize($growl) $if($eq($number,1), "I smell", "We smell") something in $region($target)\"."
+
diff --git a/res/core/resources/cart.xml b/res/core/resources/cart.xml
index 17dbdcb41..c98e202b0 100644
--- a/res/core/resources/cart.xml
+++ b/res/core/resources/cart.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -6,3 +8,5 @@
+
+
diff --git a/res/core/resources/horse.xml b/res/core/resources/horse.xml
index 608fca20a..6021692e0 100644
--- a/res/core/resources/horse.xml
+++ b/res/core/resources/horse.xml
@@ -1,6 +1,10 @@
+
+
-
+
+
diff --git a/res/core/resources/hp.xml b/res/core/resources/hp.xml
index aa0ad4d29..5d038e7b2 100644
--- a/res/core/resources/hp.xml
+++ b/res/core/resources/hp.xml
@@ -1,4 +1,8 @@
+
+
+
+
diff --git a/res/core/resources/iron.xml b/res/core/resources/iron.xml
index 1aff826fc..ae4829dd7 100644
--- a/res/core/resources/iron.xml
+++ b/res/core/resources/iron.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -6,5 +8,7 @@
-
+
+
+
diff --git a/res/core/resources/laen.xml b/res/core/resources/laen.xml
index e584fe485..95362280f 100644
--- a/res/core/resources/laen.xml
+++ b/res/core/resources/laen.xml
@@ -1,8 +1,12 @@
+
+
- -
-
-
+ -
+
+
+
+
diff --git a/res/core/resources/log.xml b/res/core/resources/log.xml
index e3710d496..5720c2fd4 100644
--- a/res/core/resources/log.xml
+++ b/res/core/resources/log.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -6,3 +8,5 @@
+
+
diff --git a/res/core/resources/mallorn.xml b/res/core/resources/mallorn.xml
index 3dff091c6..8e50785ca 100644
--- a/res/core/resources/mallorn.xml
+++ b/res/core/resources/mallorn.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -6,3 +8,5 @@
+
+
diff --git a/res/core/resources/mallornseed.xml b/res/core/resources/mallornseed.xml
index 7a5a0310f..7a50c1233 100644
--- a/res/core/resources/mallornseed.xml
+++ b/res/core/resources/mallornseed.xml
@@ -1,6 +1,10 @@
+
+
-
+
+
diff --git a/res/core/resources/peasant.xml b/res/core/resources/peasant.xml
index bce23430c..8c5b22c19 100644
--- a/res/core/resources/peasant.xml
+++ b/res/core/resources/peasant.xml
@@ -1,4 +1,8 @@
+
+
+
+
diff --git a/res/core/resources/seed.xml b/res/core/resources/seed.xml
index 99f5f5804..6696b761f 100644
--- a/res/core/resources/seed.xml
+++ b/res/core/resources/seed.xml
@@ -1,6 +1,10 @@
+
+
-
+
+
diff --git a/res/core/resources/stone.xml b/res/core/resources/stone.xml
index e1c5651ed..459e66074 100644
--- a/res/core/resources/stone.xml
+++ b/res/core/resources/stone.xml
@@ -1,9 +1,13 @@
+
+
-
-
+
+
+
diff --git a/res/core/ships.xml b/res/core/ships.xml
index 33d0dc52a..d26975285 100644
--- a/res/core/ships.xml
+++ b/res/core/ships.xml
@@ -1,4 +1,5 @@
+
@@ -73,4 +74,4 @@
-
+
diff --git a/res/core/spellbooks/cerddor.xml b/res/core/spellbooks/cerddor.xml
deleted file mode 100644
index f5158f37f..000000000
--- a/res/core/spellbooks/cerddor.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/res/core/spellbooks/draig.xml b/res/core/spellbooks/draig.xml
deleted file mode 100644
index f4c66156b..000000000
--- a/res/core/spellbooks/draig.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/res/core/spellbooks/gray.xml b/res/core/spellbooks/gray.xml
deleted file mode 100644
index 36e44cbd0..000000000
--- a/res/core/spellbooks/gray.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/res/core/spellbooks/gwyrrd.xml b/res/core/spellbooks/gwyrrd.xml
deleted file mode 100644
index 5e07b8c7f..000000000
--- a/res/core/spellbooks/gwyrrd.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/res/core/spellbooks/illaun.xml b/res/core/spellbooks/illaun.xml
deleted file mode 100644
index cbf57aa51..000000000
--- a/res/core/spellbooks/illaun.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/res/core/spellbooks/tybied.xml b/res/core/spellbooks/tybied.xml
deleted file mode 100644
index a48d8e768..000000000
--- a/res/core/spellbooks/tybied.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/res/core/spells.xml b/res/core/spells.xml
index 59d06a522..7a6d9a13e 100644
--- a/res/core/spells.xml
+++ b/res/core/spells.xml
@@ -1,123 +1,116 @@
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/res/core/spoils.xml b/res/core/spoils.xml
index 952971cab..8cd39a455 100644
--- a/res/core/spoils.xml
+++ b/res/core/spoils.xml
@@ -1,4 +1,5 @@
+
@@ -57,3 +58,4 @@
+
diff --git a/res/core/weapons/axe.xml b/res/core/weapons/axe.xml
index 3f97a5b8a..07f511a62 100644
--- a/res/core/weapons/axe.xml
+++ b/res/core/weapons/axe.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -11,3 +13,5 @@
+
+
diff --git a/res/core/weapons/bow.xml b/res/core/weapons/bow.xml
index 4fb9b2000..a62f90b58 100644
--- a/res/core/weapons/bow.xml
+++ b/res/core/weapons/bow.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -11,3 +13,5 @@
+
+
diff --git a/res/core/weapons/catapult.xml b/res/core/weapons/catapult.xml
index e05c5a025..6312dd4d6 100644
--- a/res/core/weapons/catapult.xml
+++ b/res/core/weapons/catapult.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -12,3 +14,5 @@
+
+
diff --git a/res/core/weapons/crossbow.xml b/res/core/weapons/crossbow.xml
index c7bf4715d..c048e3dcd 100644
--- a/res/core/weapons/crossbow.xml
+++ b/res/core/weapons/crossbow.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -11,3 +13,5 @@
+
+
diff --git a/res/core/weapons/firesword.xml b/res/core/weapons/firesword.xml
index d716e6013..0285db7ea 100644
--- a/res/core/weapons/firesword.xml
+++ b/res/core/weapons/firesword.xml
@@ -1,10 +1,14 @@
+
+
-
-
+
+
+
diff --git a/res/core/weapons/greatbow.xml b/res/core/weapons/greatbow.xml
index 452ac0250..ad6a4e018 100644
--- a/res/core/weapons/greatbow.xml
+++ b/res/core/weapons/greatbow.xml
@@ -1,6 +1,8 @@
+
+
-
+
-
@@ -9,9 +11,9 @@
-
-
-
+
+
+
diff --git a/res/core/weapons/greatsword.xml b/res/core/weapons/greatsword.xml
index 56285f6af..af2420700 100644
--- a/res/core/weapons/greatsword.xml
+++ b/res/core/weapons/greatsword.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/core/weapons/halberd.xml b/res/core/weapons/halberd.xml
index 7abc86902..8475d53e1 100644
--- a/res/core/weapons/halberd.xml
+++ b/res/core/weapons/halberd.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -12,3 +14,5 @@
+
+
diff --git a/res/core/weapons/laensword.xml b/res/core/weapons/laensword.xml
index 3053d5f1b..2746a6384 100644
--- a/res/core/weapons/laensword.xml
+++ b/res/core/weapons/laensword.xml
@@ -1,12 +1,16 @@
+
+
-
-
+
+
+
diff --git a/res/core/weapons/lance.xml b/res/core/weapons/lance.xml
index 4a02bc06f..9325494fa 100644
--- a/res/core/weapons/lance.xml
+++ b/res/core/weapons/lance.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/core/weapons/mallornbow.xml b/res/core/weapons/mallornbow.xml
index abdcc4810..b50104e36 100644
--- a/res/core/weapons/mallornbow.xml
+++ b/res/core/weapons/mallornbow.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -8,9 +10,9 @@
-
-
-
+
+
+
diff --git a/res/core/weapons/mallorncrossbow.xml b/res/core/weapons/mallorncrossbow.xml
index 385720d8c..e5ec685c0 100644
--- a/res/core/weapons/mallorncrossbow.xml
+++ b/res/core/weapons/mallorncrossbow.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -11,3 +13,5 @@
+
+
diff --git a/res/core/weapons/mallornlance.xml b/res/core/weapons/mallornlance.xml
index 4024d4578..952839fda 100644
--- a/res/core/weapons/mallornlance.xml
+++ b/res/core/weapons/mallornlance.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/core/weapons/mallornspear.xml b/res/core/weapons/mallornspear.xml
index 516f59540..ee827c754 100644
--- a/res/core/weapons/mallornspear.xml
+++ b/res/core/weapons/mallornspear.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -12,3 +14,5 @@
+
+
diff --git a/res/core/weapons/runesword.xml b/res/core/weapons/runesword.xml
index 1bfae2544..6f23697f2 100644
--- a/res/core/weapons/runesword.xml
+++ b/res/core/weapons/runesword.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -8,3 +10,5 @@
+
+
diff --git a/res/core/weapons/rustyaxe.xml b/res/core/weapons/rustyaxe.xml
index fea6b8642..ff4172059 100644
--- a/res/core/weapons/rustyaxe.xml
+++ b/res/core/weapons/rustyaxe.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -11,3 +13,5 @@
+
+
diff --git a/res/core/weapons/rustygreatsword.xml b/res/core/weapons/rustygreatsword.xml
index 7f21cce17..b67e2cf4b 100644
--- a/res/core/weapons/rustygreatsword.xml
+++ b/res/core/weapons/rustygreatsword.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/core/weapons/rustyhalberd.xml b/res/core/weapons/rustyhalberd.xml
index 3f0bd93b7..9d3c4ae6b 100644
--- a/res/core/weapons/rustyhalberd.xml
+++ b/res/core/weapons/rustyhalberd.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -12,3 +14,5 @@
+
+
diff --git a/res/core/weapons/rustysword.xml b/res/core/weapons/rustysword.xml
index 2a76c109b..e5c9a9442 100644
--- a/res/core/weapons/rustysword.xml
+++ b/res/core/weapons/rustysword.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/core/weapons/spear.xml b/res/core/weapons/spear.xml
index 32a79b9a2..e81f608ab 100644
--- a/res/core/weapons/spear.xml
+++ b/res/core/weapons/spear.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -12,3 +14,5 @@
+
+
diff --git a/res/core/weapons/sword.xml b/res/core/weapons/sword.xml
index 4bd2ebdb1..21b481079 100644
--- a/res/core/weapons/sword.xml
+++ b/res/core/weapons/sword.xml
@@ -1,4 +1,6 @@
+
+
-
@@ -10,3 +12,5 @@
+
+
diff --git a/res/e3a/armor.xml b/res/e3a/armor.xml
index fe1d7fb45..207f873b2 100644
--- a/res/e3a/armor.xml
+++ b/res/e3a/armor.xml
@@ -1,12 +1,79 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
diff --git a/res/e3a/armor/chainmail.xml b/res/e3a/armor/chainmail.xml
deleted file mode 100644
index 509df07e6..000000000
--- a/res/e3a/armor/chainmail.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/laenmail.xml b/res/e3a/armor/laenmail.xml
deleted file mode 100644
index f03add574..000000000
--- a/res/e3a/armor/laenmail.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/laenshield.xml b/res/e3a/armor/laenshield.xml
deleted file mode 100644
index 8d003bccc..000000000
--- a/res/e3a/armor/laenshield.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/plate.xml b/res/e3a/armor/plate.xml
deleted file mode 100644
index 79391fbcb..000000000
--- a/res/e3a/armor/plate.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/rustychainmail.xml b/res/e3a/armor/rustychainmail.xml
deleted file mode 100644
index 361564c76..000000000
--- a/res/e3a/armor/rustychainmail.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/rustyshield.xml b/res/e3a/armor/rustyshield.xml
deleted file mode 100644
index d9d8a54ef..000000000
--- a/res/e3a/armor/rustyshield.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/scale.xml b/res/e3a/armor/scale.xml
deleted file mode 100644
index 4d3e38e8a..000000000
--- a/res/e3a/armor/scale.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/shield.xml b/res/e3a/armor/shield.xml
deleted file mode 100644
index 5770711e2..000000000
--- a/res/e3a/armor/shield.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/armor/towershield.xml b/res/e3a/armor/towershield.xml
deleted file mode 100644
index aebbfc682..000000000
--- a/res/e3a/armor/towershield.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- -
-
-
-
-
-
-
-
-
diff --git a/res/e3a/buildings.xml b/res/e3a/buildings.xml
index 069a24150..6d3db765e 100644
--- a/res/e3a/buildings.xml
+++ b/res/e3a/buildings.xml
@@ -1,7 +1,6 @@
-
-
-
+
+
@@ -24,4 +23,4 @@
-
+
diff --git a/res/e3a/equipment.xml b/res/e3a/equipment.xml
deleted file mode 100644
index 62123766a..000000000
--- a/res/e3a/equipment.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/familiars.xml b/res/e3a/familiars.xml
deleted file mode 100644
index 4a9fad6c8..000000000
--- a/res/e3a/familiars.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/items.xml b/res/e3a/items.xml
index 0399043e5..42d425b24 100644
--- a/res/e3a/items.xml
+++ b/res/e3a/items.xml
@@ -1,6 +1,32 @@
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26,7 +52,7 @@
-
+
-
@@ -40,7 +66,7 @@
-
+
-
@@ -76,3 +102,4 @@
+
diff --git a/res/e3a/races.xml b/res/e3a/races.xml
index 416099579..2fa889160 100644
--- a/res/e3a/races.xml
+++ b/res/e3a/races.xml
@@ -1,18 +1,14 @@
-
+
+
-
-
-
-
-
-
+
-
+
@@ -35,7 +31,7 @@
-
+
@@ -44,11 +40,11 @@
-
+
-
+
@@ -71,12 +67,12 @@
-
+
-
@@ -99,13 +95,13 @@
-
+
-
+
@@ -120,11 +116,11 @@
-
+
-
-
+
-
+
@@ -164,11 +160,11 @@
-
+
-
-
+
@@ -607,7 +603,7 @@
-
+
@@ -655,38 +651,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -704,17 +700,17 @@
-
-
+
@@ -740,7 +736,7 @@
-
+
@@ -758,7 +754,7 @@
-
+
@@ -775,7 +771,7 @@
-
+
@@ -791,7 +787,7 @@
-
+
@@ -805,7 +801,7 @@
-
+
@@ -820,7 +816,7 @@
-
+
@@ -834,7 +830,7 @@
-
+
@@ -850,3 +846,4 @@
+
diff --git a/res/e3a/resources.xml b/res/e3a/resources.xml
deleted file mode 100644
index 32a79d52e..000000000
--- a/res/e3a/resources.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/resources/iron.xml b/res/e3a/resources/iron.xml
deleted file mode 100644
index 55f63ca67..000000000
--- a/res/e3a/resources/iron.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- -
-
-
-
-
-
-
diff --git a/res/e3a/resources/mallornseed.xml b/res/e3a/resources/mallornseed.xml
deleted file mode 100644
index 576035b34..000000000
--- a/res/e3a/resources/mallornseed.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/res/e3a/resources/seed.xml b/res/e3a/resources/seed.xml
deleted file mode 100644
index 62c971540..000000000
--- a/res/e3a/resources/seed.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/res/e3a/resources/stone.xml b/res/e3a/resources/stone.xml
deleted file mode 100644
index d8fd08573..000000000
--- a/res/e3a/resources/stone.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- -
-
-
-
-
-
diff --git a/res/e3a/shipnames.xml b/res/e3a/shipnames.xml
deleted file mode 100644
index 15e261ef0..000000000
--- a/res/e3a/shipnames.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- ein Einbaum
- a canoe
-
-
- ein Floß
- a raft
-
-
- ein Kutter
- a cutter
-
-
- eine Barke
- a barge
-
-
-
- eine Königsbarke
- a royal barge
-
-
- ein Katamaran
- a catamaran
-
-
-
- eine Kogge
- a cog
-
-
- eine Karavelle
- a caravel
-
-
-
- eine Fregatte
- a frigate
-
-
- eine Galeone
- a galleon
-
-
-
- ein Drachenschiff
- a dragonship
-
-
- eine Trireme
- a trireme
-
-
-
- Einbaum
- canoe
-
-
- Floß
- raft
-
-
- Kutter
- cutter
-
-
- Barke
- barge
-
-
-
- Königsbarke
- royal barge
-
-
- Katamaran
- catamaran
-
-
-
- Kogge
- cog
-
-
- Karavelle
- caravel
-
-
-
- Fregatte
- frigate
-
-
- Galeone
- galleon
-
-
-
- Drachenschiff
- dragonship
-
-
- Trireme
- trireme
-
-
diff --git a/res/e3a/ships.xml b/res/e3a/ships.xml
index 291900a3b..454c99169 100644
--- a/res/e3a/ships.xml
+++ b/res/e3a/ships.xml
@@ -1,4 +1,5 @@
+
@@ -143,4 +144,4 @@
-
+
diff --git a/res/e3a/spellbooks/cerddor.xml b/res/e3a/spellbooks/cerddor.xml
index 9b6e4cd8e..b52fe5d6f 100644
--- a/res/e3a/spellbooks/cerddor.xml
+++ b/res/e3a/spellbooks/cerddor.xml
@@ -1,4 +1,5 @@
+
@@ -6,7 +7,7 @@
-
+
@@ -35,3 +36,4 @@
+
diff --git a/res/e3a/spellbooks/common.xml b/res/e3a/spellbooks/common.xml
index 688a1b9ae..92f54e1d1 100644
--- a/res/e3a/spellbooks/common.xml
+++ b/res/e3a/spellbooks/common.xml
@@ -1,4 +1,5 @@
+
@@ -42,3 +43,4 @@
+
diff --git a/res/e3a/spellbooks/draig.xml b/res/e3a/spellbooks/draig.xml
index d97a695b3..2d29b44ca 100644
--- a/res/e3a/spellbooks/draig.xml
+++ b/res/e3a/spellbooks/draig.xml
@@ -1,4 +1,5 @@
+
@@ -6,7 +7,7 @@
-
+
@@ -31,3 +32,4 @@
+
diff --git a/res/e3a/spellbooks/gray.xml b/res/e3a/spellbooks/gray.xml
index 78645f907..998405b03 100644
--- a/res/e3a/spellbooks/gray.xml
+++ b/res/e3a/spellbooks/gray.xml
@@ -1,4 +1,5 @@
+
@@ -37,7 +38,7 @@
-
+
@@ -142,3 +143,4 @@
+
diff --git a/res/e3a/spellbooks/gwyrrd.xml b/res/e3a/spellbooks/gwyrrd.xml
index 452100ace..76cf7a154 100644
--- a/res/e3a/spellbooks/gwyrrd.xml
+++ b/res/e3a/spellbooks/gwyrrd.xml
@@ -1,4 +1,5 @@
+
@@ -6,7 +7,7 @@
-
+
@@ -32,3 +33,4 @@
+
diff --git a/res/e3a/spellbooks/illaun.xml b/res/e3a/spellbooks/illaun.xml
index 6b89df8fa..0392842c2 100644
--- a/res/e3a/spellbooks/illaun.xml
+++ b/res/e3a/spellbooks/illaun.xml
@@ -1,4 +1,5 @@
+
@@ -6,7 +7,7 @@
-
+
@@ -32,3 +33,4 @@
+
diff --git a/res/e3a/spells.xml b/res/e3a/spells.xml
index 80d9e6260..94d7cbc08 100644
--- a/res/e3a/spells.xml
+++ b/res/e3a/spells.xml
@@ -1,107 +1,100 @@
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
@@ -109,87 +102,86 @@
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -197,185 +189,182 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -427,7 +416,7 @@
-
+
@@ -447,212 +436,210 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
diff --git a/res/e3a/strings.xml b/res/e3a/strings.xml
deleted file mode 100644
index 9293c0274..000000000
--- a/res/e3a/strings.xml
+++ /dev/null
@@ -1,292 +0,0 @@
-
-
-
-
-
- Adamantium
- adamantium
-
-
- Adamantium
- adamantium
-
-
- Adamantium
- adamantium
-
-
-
- Adamantiumaxt
- adamantium axe
-
-
- Adamantiumäxte
- adamantium axes
-
-
-
- Adamantiumrüstung
- adamantium plate
-
-
- Adamantiumrüstungen
- adamantium plates
-
-
-
- Packeis
- fast ice
-
-
- %s
- %s
-
-
-
- Urkunden
- Certificates
-
-
- Nußhälften
- nut halves
-
-
- Flaschengeister
- bottle demons
-
-
- Pandoras Urkunde für Halbling ehrenhalber, weiblich
- Pandora's Certificate
-
-
- Heilige Nußhälfte
- piece of a holy nut
-
-
- Flaschengeist Zhardamon
- bottle demon Zhardamon
-
-
-
- Repetierarmbrust
- repeating crossbow
-
-
- Repetierarmbrüste
- repeating crossbows
-
-
-
-
- Gerüst
- scaffolding
-
-
- Wachstube
- guard house
-
-
- Wachturm
- guard tower
-
-
- Wache
- watch
-
-
-
- Marktplatz
- marketplace
-
-
-
-
- aufständische
- rebellious
-
-
- wütende
- mad
-
-
- zornige
- angry
-
-
- unruhige
- agitated
-
-
- gleichgültige
- indifferent
-
-
- entspannte
- relaxed
-
-
- zufriedene
- content
-
-
- glückliche
- happy
-
-
- treue
- loyal
-
-
- ergebene
- devoted
-
-
- unterwürfige
- subservient
-
-
-
- Streitross
- charger
-
-
- Streitrösser
- chargers
-
-
- Turmschild
- tower shield
-
-
- Turmschilde
- tower shields
-
-
-
-
- Braue Siebenmeilentee
- brew seven mile tea
-
-
- Braue Wasser des Lebens
- brew water of life
-
-
- Braue Schaffenstrunk
- brew busy beer
-
-
- Braue Wundsalbe
- brew ointment
-
-
- Braue Bauernblut
- brew peasant blood
-
-
- Braue Pferdeglück
- brew horsepower potion
-
-
- Braue Elixier der Macht
- brew elixir of power
-
-
- Braue Heiltrank
- brew healing potion
-
-
-
-
-
- Dieser Zauber wird die gesamte Ausrüstung der Zieleinheit für einige Zeit vor den Blicken anderer verschleiern. Der Zauber schützt nicht vor Dieben und Spionen.
- This spell will hide the whole equipment of a target unit from the looks of others. It will not protect against thieves or spies.
-
-
- Durch dieses uralte Tanzritual ruft der Zauberkundige die Kräfte des Lebens und der Fruchtbarkeit an. Die darauf folgenden Regenfälle begünstigen das Wachstum und erhöhen die Ernteerträge einiger Bauern der Region bis der Regen wieder nachlässt.
- This ancient rite calls upon the forces of life and fertility. For the next few weeks, the peasants' harvest will be extraordinary good.
-
-
- Für dieses Ernteritual sendet der Druide seine arkane Energie entlang der astralen Kraftlinien der gesamten Umgebung, um selbst weit entfernte Naturgeister zu erreichen. Die Beschwörung dieser Naturgeister ist eine hohe Kunst, die höchste Konzentration und vor allem viel Erfahrung erfordert. Die Bauern werden nach und nach von den besseren Ernten profitieren und ihre Ersparnisse steigern können.
- This ritual not only increases the output of the local farms. Activating the astral ley lines, the druid is capable of activating even the nature spirits far away. Peasants' harvest in the affected regions will be extraordinarily good for a few weeks.
-
-
- In den dunkleren Gassen gibt es sie, die Flüche und Verhexungen auf Bestellung. Aber auch Gegenzauber hat der Jünger des Draigs natürlich im Angebot. Ob nun der Sohn des Nachbarn in einen Liebesbann gezogen werden soll oder die Nebenbuhlerin Pickel und Warzen bekommen soll: niemand gibt gerne zu, zu solchen Mitteln gegriffen zu haben. Für diese Dienstleistung streicht der Magier 25 Silber pro Stufe ein.
- In the dark alleys you can find those who sell curses and hexes on demand -- but you can buy the apropriate counterspells from the followers of Draig as well. May it be a love spell for the son of a neighbour or a wart in the face of a rival. For offering these services, the sorcerer charges 25 silver pieces per level.
-
-
- Niemand kann so gut die Träume deuten wie ein Magier des Illaun. Auch die Kunst der Wahrsagerei, des Kartenlegens und des Handlesens sind ihm geläufig. Dafür zahlen ihm die Bauern 25 Silber pro Stufe.
- No one can read dreams as well as the mages of Illaun. Furthermore, they are also familiar with all other common means of foretelling the future like crystal balls, tarot cards or palms. A mentalist can earn 25 silver pieces per level and week for offering these services to peasants.
-
-
- Wenn einem der Alchemist nicht weiterhelfen kann, geht man zu dem gelehrten Tybiedmagier. Seine Tränke und Tinkturen helfen gegen alles, was man sonst nicht bekommen kann. Ob nun die kryptische Formel unter dem Holzschuh des untreuen Ehemannes wirklich geholfen hat -- nun, der des Lesens nicht mächtige Bauer wird es nie wissen. Dem Magier hilft es auf jeden Fall... beim Füllen seines Geldbeutels. 25 Silber pro Stufe lassen sich so in einer Woche verdienen.
- If the local alchemist could not help you, you should visit a scholar of Tybied. His potions and tinctures may help when nothing else does. If the cryptic formula under the wooden shoes of the unfaithful husband really helped? - Well, the peasant, who isn't capable of reading, will never know. At least it helped the magician... to fill his purse. In one week he can earn 25 silver per level that way.
-
-
- Cerddormagier sind _die_ Gaukler unter den Magiern; sie lieben es, das Volk zu unterhalten und im Mittelpunkt zu stehen. Schon Anfänger lernen die kleinen Kunststücke und magischen Tricks, mit denen man das Volk locken und verführen kann, den Geldbeutel ganz weit zu öffnen, und am Ende der Woche wird der Gaukler 25 Silber pro Stufe verdient haben.
- The mages of Cerddor truly are the bards of the wizards; they love to use their sorcery to entertain the crowds and to be the center of attention. Even the apprentices study those little magic tricks, which attract and fascinate the people and thus ensnare them into leaving a few coins or more for the artist. By the end of the week, the bard will have earned 25 silver per level.
-
-
- Die Fähigkeiten der Gwyrrd-Magier in der Viehzucht und Heilung sind bei den Bauern sehr begehrt. Gerade auf Märkten sind ihre Dienste häufig sehr gefragt. Manch einer mag auch sein Talent dazu nutzen, ein Tier für einen besseren Preis zu verkaufen. Pro Stufe kann der Magier so 25 Silber verdienen.
- The abilities of the mages of Gwyrrd concerning the breeding and healing of cattle are highly appreciated among the peasants. Especially at the markets their services are demanded frequently. Some of them also use their talents to sell an animal at a higher price. A magician can earn 25 silver pieces per level in this way.
-
-
- Time is one of the first mysteries every magician tries to solve. If they succeed, they can focus all their energies on their magical studies as the ways between dormatory, library and magician tower now pass much faster. To keep their heart in tune the magicians use a special self-made tea. Some mages even share it with up to 10 people
- Die Zeit ist eines der ersten Geheimnisse, die jeder Magier zu erkunden versucht. Gelingt ihm dies, kann er alle seine Energie auf das Studium der Magie verwenden; die Wege zwischen Dormitorium, Bibliothek und Magierturm schafft er nun viel schneller. Um sein Herz im Takt zu halten, verwendet er einen speziellen selbstgemachten Tee. Manche Magier teilen diesen Tee mit bis zu 10 Personen.
-
-
- One of the most strange spells enables the magician to withdraw a little life energy from their surroundings to produce the so called water of life. The juice of some selected herbs is used to conserve the energies of life. As the magician is protected by his magical abilities, he is the only one who can touch the juice without taking damage. This is necessary because the juice must be carried around from place to place to avoid damaging one region by taking too much energy at once.
- In einem der seltsamsten Zauber kann der Magier seiner Umgebung ein klein wenig der Lebensenergie entziehen um das sogenannte Wasser des Lebens herstellen. Als Basis dient ihm hierbei der Saft aus einigen ausgesuchten Kräutern, welcher die Lebensenergie speichern kann. Da der Magier aufgrund seiner magischen Fähigkeiten immun ist, ist er der einzige, der den Saft berühren kann, ohne Schaden zu nehmen. Sodann muss er diesen eine Woche lang von Ort zu Ort tragen, damit er sich mit Lebensenergie vollsaugt, ohne einem einzelnen Ort soviel zu entfernen, dass er Schaden nimmt.
-
-
- Busybeer is another application for the knowledge about time a magician accumulates. Even though manual labour is only seldom done by mages, they still show interest in increasing the efficiency of their minions that do this work for them. Mornac the Wise was the first to discover how to produce a potion that would enable 10 minions to do the work of 20, thus freeing the other 10 for different experiments.
- Ein weiteres Anwendungsgebiet des Wissens über die Zeit, welches ein Magier ansammelt, stellt der Schaffenstrunk dar. Auch wenn körperliche Arbeiten eher selten von Magiern ausgeführt werden, so haben diese doch ein Interesse daran, die Effizienz ihrer Untergebenen bei solchen Arbeiten zu steigern. Mornac der Weise war der erste, der entdeckte, dass man einen Trunk herstellen kann, durch den 10 Untergebene die Arbeit von 20 erledigen, wodurch der Rest für andere Experimente eingesetzt werden kann.
-
-
- In the aftermath of battle it is vital to heal your own troops. This can be done by a healer as well as by a magician. In contrast to a healer, the magician can fullfill this treatment already before the battle by binding magical powers into a potent salve. This salve can be stored and only needs to be applied to the wounds after the battle.
- Nach einem harten Kampf sollte man sich heilen lassen. Diese Möglichkeit bietet der Magier ebenso wie der Heiler. Im Gegensatz zum Heiler ist der Magier jedoch in der Lage, seine Behandlung bereits vor dem Kampf durchzuführen, indem er seine Heilkräfte in eine magische Salbe bindet, welche gelagert werden kann und nach dem Kampf nur aufgetragen werden muss.
-
-
- One of the most dangerous and best guarded secrets of all mages is the knowledge about the power of death. Even though most of them would not openly admit it, and it is at least partially forbidden in most countries, each of them studies death sooner or later. When they do, they quickly find out that there is another plane of existance: the home of the demons. Only blood can quelch the thirst of those, when they switch from their home to our world. But experienced mages will find out that the demons bloodwine can be deluted when appropiate herbs are included, making it enough for 100 instead of 10 demons. As the demons may not know about that, the magician has to secretly sacrifice one of his freed minions.
- Zu dem gefährlichsten und geheimsten Wissen der Magier zählt das Wissen über die Macht des Todes. Auch wenn die meisten es nicht zugeben, so fasziniert dieses Thema jeden Magier. Früher oder später beschäftigen sich alle mit diesem teilweise verbotenen Gebiet. Sodann werden sie feststellen, dass es noch eine weitere Ebene der Existenz gibt, in der die Dämonen beheimatet sind. Nur Blut allein vermag den Hunger dieser Wesen zu befriedigen, wenn sie ihre Ebene verlassen und unsere betreten. Erfahrene Magier werden jedoch feststellen, dass man den Blutwein, den die Dämonen zu sich nehmen, strecken kann, so dass davon 100 anstatt nur 10 Dämonen satt werden. Da die Dämonen davon jedoch nichts wissen dürfen, muss der Magier selbst klammheimlich einen seiner urplötzlich verfügbar gewordenen Untergebenen opfern.
-
-
- Even though mages live in strict celibacy, they know a lot about creating certain longings. Peasants keep asking them for this love potion or that. But the penality for bewitching a peasant is death, so the mages offer their services only to farmers for their breeding stock. In an elaborate ritual, which only serves to hide the simplicity of the procedure, the magician draws the fluids from certains plants. While doing so he calls upon the spirits of fertility, which of course only listen when he talkes to them. Now the farmer knows that any attempt to draw the fluids himself will only result in a useless waste of resources. Finally, the magician hands the vial with the fluids to the farmer, who pours it into his horses' drinking water.
- Obwohl für Magier das Gebiet der Liebe tabu ist und sie im strengen Zölibat leben, haben sie ein großes Wissen darüber, wie man gewisse Bedürfnisse weckt, weshalb sie immer wieder von Dorfbewohnerinnen und Dorfbewohnern nach entsprechenden Zaubern gefragt werden. Da die Verzauberung eines Bewohners jedoch streng verboten ist, bieten sie ihre Dienste nur für die Züchter an. In einem aufwendigen Ritual, welches jedoch nur dazu dient zu verschleiern, wie einfach dies eigentlich ist, vermischt der Magier vor den Augen des Züchters einige Pflanzensäfte. Dabei ruft er die Geister an, die dem Pferdezüchter das Glück bescheren sollen, um klarzumachen, das diese nur mit ihm sprechen und jeglicher Versuch des Züchters, selbst die Kräuter zu mischen, nur eine unbrauchbare Pampe produzieren würde. Anschließend überreicht der Magier dem Züchter eine Phiole, die dieser in die Tränke seiner Pferde entleeren muss.
-
-
- Just like with the knowledge about death, the peasants feel uncomfortable with the knowledge about monsters. A few warriors though, who have already faced these creatures in combat, found that the monsters blood had an invigourating effect on them. There is talk about some warriors who bathed in the blood of the slain monsters to take up their strength. But this effect ends soon, and only occurs with fresh blood. As no one has time to quickly slay a wyrm before attacking their neighbors, a way had to be found to make the effect last longer. After lots of experiments that cost the life of lots of good warriors who had to constantly bring in fresh dragon blood, Manasouf the black finally found a way. Originally a closely guarded secret, the recipe is now known in all lands. First, the hardened dragon blood needs to be melted in hot tin. After that, the magician binds the spirit of the dragon to its blood once again. It can not find eternal rest until the last bit of blood has been used.
- Ebenso wie das Wissen über den Tod ist das Wissen über gewisse Monster bei der abergläubigen Bevölkerung nicht gerne gesehen. Einige wenige Krieger jedoch, die diesen Kreaturen schon mal im Kampf gegenüberstanden, haben entdeckt, dass deren Blut eine belebende Wirkung auf sie hatte. So soll es schon Krieger gegeben haben, die im Blut der erschlagenen Monster badeten, um deren Stärke in sich aufzunehmen. Diese Wirkung verfliegt jedoch rasch und wirkt nur bei frischen Blut. Da niemand vor dem Kampf gegen seinen Nachbarn die Zeit hat, schnell noch einen Wyrm zu erschlagen, musste ein Weg gefunden werden, die Wirkung haltbar zu machen. Manasouf dem Schwarzen gelang dies nach zahlreichen Experimenten, die das Leben vieler guter Männer kosteten, welche ständig neues Drachenblut für seine Versuche beschaffen mussten. Ursprünglich ein streng gehütetes Geheimnis ist das Rezept inzwischen im ganzen Land bekannt. Zunächst muss geronnenes Drachenblut in heißem Zinn verflüssigt werden. Anschließend wird der Geist des erschlagenen Drachen in der Geisterebene wieder an sein Blut gebunden und kann so lange nicht in Frieden ruhen, bis das letzte bisschen seines Blutes verbraucht wurde.
-
-
- Some mages research death's secrets until they can bring the dead back to life. But those who are brought back are often only shadows of ther former self and turn against their erstwhile friends. But those mages that study life and its iteraction with death find a possibility to bring the deceased back as their original selves. A drawback is that this is only possible in the very first minutes after death. As even mages can not be everywhere at the same time, a way had to be found to give this ability to helpers. All healers who tried to learn this from the mages failed, though, until one of those healers was backstabbingly killed. In the moment of his death he used the knowledge gained and was able to have his murderer executed the following day. The potion he designed has to be blessed by a magician before usage at any given time. This potion gives four people (or one person four times) a 50% chance to survive an otherwise deadly wound. It is used automatically by the victom.
- Manche Magier erforschen den Tod, bis sie Verstorbene wieder ins Leben zurück bringen können. Diese sind jedoch meist bösartig und nur noch Schatten ihres früheren Selbst. Diejenigen jedoch, die sich intensiv mit dem Leben und seiner Kombination mit dem Tod beschäftigen, finden eine Möglichkeit, Verstorbene in ihrer wahren Gestalt zurück zu rufen. Dies ist allerdings nur wenige Minuten nach dem Tod möglich. Da selbst Magier nicht überall gleichzeitig sein können, musste ein Weg gefunden werden, diese Fähigkeit auf andere zu übertragen. Alle Versuche, dies Feldschern beizubringen, scheiterten jedoch, bis einer dieser Feldscher von einem Widersacher hinterrücks ermordet wurde. Im Moment seines Todes wandte er sein erworbenes Wissen an und konnte tags darauf den Übeltäter wegen Mordes hinrichten lassen. Der von ihm entwickelte magische Trank muss jedoch von einem der Magie des Lebens Kundigen gesegnet werden, um seine volle Wirkung zu entfalten. Ein solcher Trank gibt vier Männern (oder einem Mann viermal) im Kampf eine Chance von 50%, sonst tödliche Wunden zu überleben. Der Trank wird von ihnen automatisch bei Verletzung angewandt.
-
-
-
-
-
- Vertrauten binden
- Bind Familiar
-
-
-
-
- Einem erfahrenen Magier wird irgendwann auf seinen Wanderungen ein ungewöhnliches Exemplar einer Gattung begegnen, welches sich dem Magier anschließen wird.
- During their travel, seasoned magicians will occasionally befriend an extraordinary creature of an unusual species that will join them.
-
-
-
-
-
- Das 'Wasser des Lebens' ist in der Lage, aus gefällten Baumstämmen wieder lebende Bäume zu machen. Dazu wird ein knotiger Saugwurz zusammen mit einem Elfenlieb erwärmt, so dass man gerade noch den Finger reinhalten kann. Dies gieße man in ein Gefäß und lasse es langsam abkühlen. Der Extrakt reicht um aus fünf Holzstämmen neue Bäume wachsen zu lassen.
- The "Water of Life" allows living trees to be created from logs. A Knotroot and Elvendear are heated until one can just still keep one's finger in. This is then poured into a jar and allowed to cool slowly. The extract is sufficient for five trees to be grown from logs.
-
-
-
-
diff --git a/res/e3a/weapons.xml b/res/e3a/weapons.xml
index fdc8f1f3a..3eea6dc44 100644
--- a/res/e3a/weapons.xml
+++ b/res/e3a/weapons.xml
@@ -1,25 +1,168 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/e3a/weapons/axe.xml b/res/e3a/weapons/axe.xml
deleted file mode 100644
index 6066c4cfc..000000000
--- a/res/e3a/weapons/axe.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/crossbow.xml b/res/e3a/weapons/crossbow.xml
deleted file mode 100644
index 7b2ed743c..000000000
--- a/res/e3a/weapons/crossbow.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/greatbow.xml b/res/e3a/weapons/greatbow.xml
deleted file mode 100644
index 358a55f7d..000000000
--- a/res/e3a/weapons/greatbow.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/greatsword.xml b/res/e3a/weapons/greatsword.xml
deleted file mode 100644
index 5a199321d..000000000
--- a/res/e3a/weapons/greatsword.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/halberd.xml b/res/e3a/weapons/halberd.xml
deleted file mode 100644
index c22e020b4..000000000
--- a/res/e3a/weapons/halberd.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/laensword.xml b/res/e3a/weapons/laensword.xml
deleted file mode 100644
index 50f824e8c..000000000
--- a/res/e3a/weapons/laensword.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/lance.xml b/res/e3a/weapons/lance.xml
deleted file mode 100644
index 285862484..000000000
--- a/res/e3a/weapons/lance.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/mallorncrossbow.xml b/res/e3a/weapons/mallorncrossbow.xml
deleted file mode 100644
index 86991bc10..000000000
--- a/res/e3a/weapons/mallorncrossbow.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/mallornlance.xml b/res/e3a/weapons/mallornlance.xml
deleted file mode 100644
index 0c50d125a..000000000
--- a/res/e3a/weapons/mallornlance.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/rep_crossbow.xml b/res/e3a/weapons/rep_crossbow.xml
deleted file mode 100644
index ffa1c0455..000000000
--- a/res/e3a/weapons/rep_crossbow.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/rustygreatsword.xml b/res/e3a/weapons/rustygreatsword.xml
deleted file mode 100644
index 607f16a6a..000000000
--- a/res/e3a/weapons/rustygreatsword.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/res/e3a/weapons/rustyhalberd.xml b/res/e3a/weapons/rustyhalberd.xml
deleted file mode 100644
index a53aec515..000000000
--- a/res/e3a/weapons/rustyhalberd.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
diff --git a/res/eressea.dtd b/res/eressea.dtd
new file mode 100644
index 000000000..c58ea5f33
--- /dev/null
+++ b/res/eressea.dtd
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/eressea/artrewards.xml b/res/eressea/artrewards.xml
index b18fd5b20..9a144da07 100644
--- a/res/eressea/artrewards.xml
+++ b/res/eressea/artrewards.xml
@@ -1,5 +1,5 @@
-
+
@@ -11,4 +11,4 @@
-
+
diff --git a/res/eressea/buildings.xml b/res/eressea/buildings.xml
index 1559fd987..d239907f1 100644
--- a/res/eressea/buildings.xml
+++ b/res/eressea/buildings.xml
@@ -1,8 +1,9 @@
-
-
+
+
+
diff --git a/res/eressea/equipment.xml b/res/eressea/equipment.xml
deleted file mode 100644
index e4d48aefe..000000000
--- a/res/eressea/equipment.xml
+++ /dev/null
@@ -1,273 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/eressea/familiars.xml b/res/eressea/familiars.xml
deleted file mode 100644
index 7e9bb75dc..000000000
--- a/res/eressea/familiars.xml
+++ /dev/null
@@ -1,132 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/res/eressea/items.xml b/res/eressea/items.xml
index 3f5cc3d17..ea6ab047d 100644
--- a/res/eressea/items.xml
+++ b/res/eressea/items.xml
@@ -1,4 +1,5 @@
+
@@ -9,9 +10,7 @@
-
-
-
+
@@ -128,3 +127,4 @@
+
diff --git a/res/eressea/races.xml b/res/eressea/races.xml
index cdd483851..1acffa872 100644
--- a/res/eressea/races.xml
+++ b/res/eressea/races.xml
@@ -1,25 +1,25 @@
-
+
+
-
+ fly="no" walk="no" teach="no" getitem="yes">
-
+
-
-
+
@@ -584,7 +584,7 @@
-
+
@@ -616,7 +616,7 @@
-
+
@@ -648,38 +648,38 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -732,12 +732,12 @@
-
+
-
+
@@ -748,14 +748,14 @@
-
+
-
+
@@ -773,16 +773,16 @@
-
+
-
+
-
+
@@ -805,14 +805,14 @@
-
+
-
+
@@ -833,14 +833,14 @@
-
+
-
+
@@ -863,14 +863,14 @@
-
+
-
+
@@ -893,14 +893,14 @@
-
+
-
+
@@ -917,14 +917,14 @@
-
+
-
+
@@ -957,7 +957,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,7 +1071,7 @@
-
+
@@ -1085,8 +1085,8 @@
-
+
@@ -1108,14 +1108,14 @@
-
+
-
+
@@ -1134,14 +1134,14 @@
-
+
-
+
@@ -1165,14 +1165,14 @@
-
+
-
+
@@ -1195,7 +1195,7 @@
-
+
@@ -1214,3 +1214,4 @@
+
diff --git a/res/eressea/spellbooks/cerddor.xml b/res/eressea/spellbooks/cerddor.xml
index 3a690b116..804d0bbe6 100644
--- a/res/eressea/spellbooks/cerddor.xml
+++ b/res/eressea/spellbooks/cerddor.xml
@@ -1,4 +1,5 @@
+
@@ -36,3 +37,4 @@
+
diff --git a/res/eressea/spellbooks/draig.xml b/res/eressea/spellbooks/draig.xml
index b31905875..e2b432176 100644
--- a/res/eressea/spellbooks/draig.xml
+++ b/res/eressea/spellbooks/draig.xml
@@ -1,4 +1,5 @@
+
@@ -30,3 +31,4 @@
+
diff --git a/res/eressea/spellbooks/gray.xml b/res/eressea/spellbooks/gray.xml
index ae7a1f611..942b50237 100644
--- a/res/eressea/spellbooks/gray.xml
+++ b/res/eressea/spellbooks/gray.xml
@@ -1,4 +1,5 @@
+
@@ -165,3 +166,4 @@
+
diff --git a/res/eressea/spellbooks/gwyrrd.xml b/res/eressea/spellbooks/gwyrrd.xml
index 42863df34..ff57342ea 100644
--- a/res/eressea/spellbooks/gwyrrd.xml
+++ b/res/eressea/spellbooks/gwyrrd.xml
@@ -1,4 +1,5 @@
+
@@ -39,3 +40,4 @@
+
diff --git a/res/eressea/spellbooks/illaun.xml b/res/eressea/spellbooks/illaun.xml
index ff99a0a81..83ffcfc27 100644
--- a/res/eressea/spellbooks/illaun.xml
+++ b/res/eressea/spellbooks/illaun.xml
@@ -1,4 +1,5 @@
+
@@ -27,4 +28,4 @@
-
+
diff --git a/res/eressea/spellbooks/tybied.xml b/res/eressea/spellbooks/tybied.xml
index 9c64f22ca..9670196e7 100644
--- a/res/eressea/spellbooks/tybied.xml
+++ b/res/eressea/spellbooks/tybied.xml
@@ -1,4 +1,5 @@
+
@@ -34,3 +35,4 @@
+
diff --git a/res/eressea/spellinfo.xml b/res/eressea/spellinfo.xml
deleted file mode 100644
index 7d8704247..000000000
--- a/res/eressea/spellinfo.xml
+++ /dev/null
@@ -1,119 +0,0 @@
-
-
-
-
- Dieser Zauber wird die gesamte Ausrüstung der
- Zieleinheit für einige Zeit vor den Blicken anderer verschleiern.
- This spell will hide the whole equipment of a target
- unit from the looks of others.
-
-
- Dieses uralte Tanzritual ruft die
- Kräfte des Lebens und der Fruchtbarkeit. Die Erträge der
- Bauern werden für einige Wochen deutlich besser
- ausfallen.
- This ancient rite calls upon the
- forces of life and fertility. For the next few weeks,
- the peasant's harvest will be extraordinary good.
-
-
- Dieses Ernteritual verbessert die Erträge der
- arbeitenden Bauern in der Region um ein Silberstück. Je mehr Kraft der
- Druide investiert, desto länger wirkt der Zauber.
- This ritual increases the output of the local farms.
- Peasants in the region produce an extra silverpiece. The stronger the
- druid's spell is, the longer the effect will last.
-
-
- Wenn einem der Alchemist nicht weiterhelfen kann, geht man zu dem
- gelehrten Tybiedmagier. Seine Tränke und Tinkturen helfen gegen
- alles, was man sonst nicht bekommen kann. Ob nun die kryptische
- Formel unter dem Holzschuh des untreuen Ehemannes wirklich geholfen
- hat - nun, der des Lesens nicht mächtige Bauer wird es nie wissen.
- Dem Magier hilft es auf jeden Fall... beim Füllen seines
- Geldbeutels. 50 Silber pro Stufe lassen sich so in einer Woche
- verdienen.
- If the local alchemist could not help you, you should visit a
- scholar of Tybied. His potions and tinctures may help when nothing
- else does. If the cryptic formula under the wooden shoes of the
- unfaithful husband really helped? - well, the peasant, who isn't
- capable of reading, will never know. At least it helped the magician...
- to fill his purse. In one week he can earn 50 silver per level that
- way.
-
-
- Cerddormagier sind _die_ Gaukler unter
- den Magiern, sie lieben es das Volk zu unterhalten und
- im Mittelpunkt zu stehen. Schon Anfänger lernen die
- kleinen Kunststücke und magischen Tricks, mit denen man
- das Volk locken und verführen kann, den Geldbeutel ganz
- weit zu öffnen, und am Ende der Woche wird der Gaukler
- 50 Silber pro Stufe verdient haben.
- The mages of Cerddor truly are the
- bards of the wizards; they love to use their sorcery to
- entertain the crowds and to be the center of attention.
- Even the apprentices study those little magic tricks,
- which attract and fascinate the people and thus ensnare
- them into leaving a few coins or more for the artist. By
- the end of the week, the bard will have earned 50 silver
- per level.
-
-
- Die Fähigkeiten der Gwyrrd-Magier in
- der Viehzucht und Heilung sind bei den Bauern sehr
- begehrt. Gerade auf Märkten sind ihre Dienste häufig sehr
- gefragt. Manch einer mag auch sein Talent dazu nutzen,
- ein Tier für einen besseren Preis zu verkaufen. Pro
- Stufe kann der Magier so 50 Silber verdienen.
- The abilities of the mages of Gwyrrd
- concerning the breeding and healing of cattle are highly
- appreciated among the peasants. Especially at the
- markets, their services are demanded frequently. Some of
- them also use their talents to sell an animal at a
- higher price. A magician can earn 50 silver pieces per level
- in this way.
-
-
- In den dunkleren Gassen gibt es sie,
- die Flüche und Verhexungen auf Bestellung. Aber
- auch Gegenzauber hat der Jünger des Draigs
- natürlich im Angebot. Ob nun der Sohn des
- Nachbarn in einen Liebesbann gezogen werden soll
- oder die Nebenbuhlerin Pickel und Warzen
- bekommen soll, niemand gibt gerne zu, zu solchen
- Mitteln gegriffen zu haben. Für diese
- Dienstleistung streicht der Magier 50 Silber pro
- Stufe ein.
- In the dark alleys you can find those
- who sell curses and hexes on demand - but you
- can buy the apropriate counterspells from the
- followers of Draig as well. May it be a love
- spell for the son of a neighbour or a wart in
- the face of a rival. For offering these
- services, the sorcerer charges 50 silver pieces
- per level.
-
-
- Personne n'interprète aussi bien les
- rêves que les mages d'Illaun. Ils sont également
- versés dans l'utilisation des objets utilisés
- pour prédire le futur comme les boules de
- cristal, les cartes de tarot ou les lignes de la
- main. Un mentaliste peut gagner 50 écus par
- niveau et par semaine en proposant ses services
- aux paysans.
- Niemand kann so gut die Träume deuten
- wie ein Magier des Illaun. Auch die Kunst der
- Wahrsagerei, des Kartenlegens und des Handlesens
- sind ihm geläufig. Dafür zahlen ihm die Bauern
- 50 Silber pro Stufe.
- No one can read dreams as well as the
- mages of Illaun. Furthermore, they are also
- familiar with all other common means of
- foretelling the future like crystal balls, tarot
- cards or palms. A mentalist can earn 50 silver
- pieces per level and week for offering these
- services to peasants.
-
-
-
diff --git a/res/eressea/spells.xml b/res/eressea/spells.xml
index 6b2e43a15..1931a4c74 100644
--- a/res/eressea/spells.xml
+++ b/res/eressea/spells.xml
@@ -1,618 +1,605 @@
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
diff --git a/res/eressea/strings.xml b/res/eressea/strings.xml
deleted file mode 100644
index 98dd0c47c..000000000
--- a/res/eressea/strings.xml
+++ /dev/null
@@ -1,411 +0,0 @@
-
-
-
-
- The "Water of Life" allows living trees to be created from logs. A Knotroot and Elvendear are heated until one can just still keep one's finger in. This is then poured into a jar and allowed to cool slowly. The extract is sufficient for 10 pieces of wood.
- Das 'Wasser des Lebens' ist in der Lage, aus gefällten Baumstämmen wieder lebende Bäume zu machen. Dazu wird ein knotiger Saugwurz zusammen mit einem Elfenlieb erwärmt, so dass man gerade noch den Finger reinhalten kann. Dies gieße man in ein Gefäß und lasse es langsam abkühlen. Der Extrakt reicht für 10 Holzstämme.
-
-
-
-
-
- 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.'
-
-
- 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.'
-
-
-
- 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.
- 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.
-
-
-
-
- Traumbilder analysieren
- Analyse Dreams
-
-
- Schaler Wein
- Hangover
-
-
-
-
- Schneemann
- snowman
-
-
- Schneemänner
- snowmen
-
-
-
-
-
- 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.
-
-
-
-
- Benutzt der Kapitän des Schiffes diesen Talisman, so wird allen an Bord befindlichen Mallornsamen ihre magisch Energie entzogen, und das Schiff kann mit dieser Energie bis zu zwei Wochen lang fliegen.
-
-
- Eine Geburtstagstorte mit 10 Kerzen. Herzlichen Glückwunsch, Eressea!
- A birthday cake with 10 candles. Happy Birthday, Eressea!
-
-
- Kleines trockenes Dauergebäck, m od. s; - u. -es, - u. -e
-
-
- 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.
-
-
- (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.
-
-
- A tasty fruit.
- 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.
-
-
- 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.
-
-
- 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".
-
-
- 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.
-
-
- 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'.
-
-
- 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.
-
-
- 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)
- Rübennase, schwarzer Hut, kaltes Herz. Ein Schneemann. Er gibt
- einen prima Wachmann ab, wenn er in einem Gletscher belebt wird
- (BENUTZE 1 Schneemann).
-
-
- 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!
- Ein Schneeball. Es scheinen kleine Eissplitter darin zu sein. In
- den richtigen Händen können sie sicher weh tun.
-
-
- This badge pronounces its wearer an official visitor to the
- embassies of Muschelplateau.
- Dieses Abzeichen identifiziert die Partei seines Trägers offiziell
- als einen Besucher der Botschafterregion 'Muschelplateau'.
-
-
- Dieser wunderschoen geschmueckte Baum entfaltet in den Wintermonaten eine magische Wirkung auf den ganzen Wald.
- In the winter months, this beautifully decorated tree has a magical effect on the entire forest.
-
-
- Dieser magische Staub ist aus einem im Winter vom Himmel gefallenen
- Stern gewonnen worden, und ihm werden aphrodisiakische Eigenschaften
- nachgesagt.
- This vial of dust, made from the remains of a star that fell from
- the sky one cold winter night, is said to have aphrodisiacal powers.
-
-
-
- Ring der Levitation
- ring of levitation
-
-
- Ringe der Levitation
- rings of levitation
-
-
- Geburtstagstorte
- birthday cake
-
-
- Geburtstagstorten
- birthday cakes
-
-
- Muschel
- seashell
-
-
- Muscheln
- seashells
-
-
- Mit der ersten Auswertung bekommst du einen
- Computerreport, den du mit vielen Tools wie z.B. Magellan benutzen kannst. Wenn du ihn
- weiterhin bekommen willst, gib einer deiner Einheiten den Befehl OPTION
- COMPUTER.
- 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.
-
-
- Tempel
- temple
-
-
- Seeschlangenkopf
-
-
- Seeschlangenköpfe
-
-
-
-
- Pavillion
- pavilion
-
-
-
- Portal
- portal
-
-
-
- Jadees Hochzeitsring
- Jadee's wedding ring
-
-
-
- Jadees Hochzeitsringe
- Jadee's wedding rings
-
-
-
- Wildentes Hochzeitsring
- Wildente's wedding ring
-
-
-
- Wildentes Hochzeitsringe
- Wildente's wedding rings
-
-
-
- Hochzeitskleid
- wedding dress
-
-
-
- Hochzeitskleider
- wedding dresses
-
-
-
- Frack
- tuxedo
-
-
-
- Fräcke
- tuxedos
-
-
-
- Ring
- ring
-
-
-
- Ringe
- rings
-
-
-
-
-
- Akademie der Künste
- academy of arts
-
-
- Auratrank
- aura potion
-
-
- Auratränke
- aura potions
-
-
- Dudelsack der Furcht
- bagpipe of fear
-
-
- Dudelsäcke der Furcht
- bagpipes of fear
-
-
-
-
- Adamantium
- adamantium
-
-
- Adamantium
- adamantium
-
-
- Adamantium
- adamantium
-
-
-
- Adamantiumaxt
- adamantium axe
-
-
- Adamantiumäxte
- adamantium axes
-
-
-
- Adamantiumrüstung
- adamantium plate
-
-
- Adamantiumrüstungen
- adamantium plates
-
-
- Katzenamulett
- amulet of the kitten
- amulette du chaton
-
-
- amulets of the kitten
- Katzenamulette
- amulettes du chaton
-
-
diff --git a/res/names-dragons.xml b/res/names-dragons.xml
deleted file mode 100644
index 7272ba052..000000000
--- a/res/names-dragons.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
- der Weise
-
-
- der Allwissende
-
-
- der Mächtige
-
-
- die Ehrwürdige
-
-
- die Listige
-
-
- der Grüne
-
-
- die Strafende
-
-
- der Sehende
-
-
- der Reisende
-
-
- die Wissende
-
-
- der Goldene
-
-
- der Graue
-
-
- der Steinerne
-
-
- die Alte
-
-
- die Mächtige
-
-
- die Goldene
-
-
- der Grausame
-
-
- der Sanddrache
-
-
- der Durstige
-
-
- die Verzehrende
-
-
- die Grüne
-
-
- die Rote
-
-
- der Furchtlose
-
-
- der Allmächtige
-
-
- der Weitblickende
-
-
- der Weiße
-
-
- die Glänzende
-
-
- der Wissende
-
-
- die Unbarmherzige
-
-
- die Schöne
-
-
-
diff --git a/res/names-ghouls.xml b/res/names-ghouls.xml
deleted file mode 100644
index 4d8c938d9..000000000
--- a/res/names-ghouls.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-
-
-
-
- Faulende
-
-
- Angsteinflößende
-
-
- Leise
-
-
- Kinderfressende
-
-
- Menschenfressende
-
-
- Wahnsinnige
-
-
- Brutale
-
-
- Schwarze
-
-
- Dunkle
-
-
- Fürchterliche
-
-
- Grauenhafte
-
-
- Furchtbare
-
-
- Entsetzliche
-
-
- Schauderhafte
-
-
- Schreckliche
-
-
- Düstere
-
-
- Schaurige
-
-
-
- Ghoule
-
-
- Kreaturen
-
-
- Verlorene
-
-
- Erschlagene
-
-
- Verdammte
-
-
- Schlurfende Ghoule
-
-
-
- der Nacht
-
-
- der Schatten
-
-
- der Finsternis
-
-
- des Bösen
-
-
- der Erschlagenen
-
-
- der Verfluchten
-
-
- der Ruhelosen
-
-
- aus dem Nebel
-
-
- aus dem Dunkel
-
-
- der Tiefe
-
-
- in Ketten
-
-
- aus dem Totenreich
-
-
- aus der Unterwelt
-
-
-
diff --git a/res/names-skeletons.xml b/res/names-skeletons.xml
deleted file mode 100644
index 8e282ae74..000000000
--- a/res/names-skeletons.xml
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
- Klapperige
-
-
- Stöhnende
-
-
- Schwarzknochige
-
-
- Schwarzgewandete
-
-
- Angsteinflößende
-
-
- Heulende
-
-
- Wartende
-
-
- Grauenvolle
-
-
- Schwarze
-
-
- Dunkle
-
-
- Fürchterliche
-
-
- Grauenhafte
-
-
- Furchtbare
-
-
- Entsetzliche
-
-
- Schauderhafte
-
-
- Schreckliche
-
-
- Düstere
-
-
- Schaurige
-
-
- Erbarmungslose
-
-
-
- Skelette
-
-
- Kreaturen
-
-
- Krieger
-
-
- Kämpfer
-
-
- Rächer
-
-
-
- der Nacht
-
-
- der Schatten
-
-
- der Finsternis
-
-
- des Bösen
-
-
- der Erschlagenen
-
-
- der Verfluchten
-
-
- der Gefolterten
-
-
- der Ruhelosen
-
-
- aus dem Nebel
-
-
- aus dem Dunkel
-
-
- der Tiefe
-
-
- in Ketten
-
-
- aus dem Totenreich
-
-
- aus der Unterwelt
-
-
-
diff --git a/res/names-undead.xml b/res/names-undead.xml
deleted file mode 100644
index 058bdef26..000000000
--- a/res/names-undead.xml
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
- Grausige
-
-
- Stöhnende
-
-
- Schlurfende
-
-
- Schwarzgewandete
-
-
- Faulende
-
-
- Angsteinflößende
-
-
- Heulende
-
-
- Wartende
-
-
- Grauenvolle
-
-
- Schwarze
-
-
- Dunkle
-
-
- Fürchterliche
-
-
- Grauenhafte
-
-
- Furchtbare
-
-
- Entsetzliche
-
-
- Schauderhafte
-
-
- Schreckliche
-
-
- Gespenstische
-
-
- Ekelhafte
-
-
- Düstere
-
-
- Schaurige
-
-
- Erbarmungslose
-
-
- Hungrige
-
-
-
- Geister
-
-
- Phantome
-
-
- Vampire
-
-
- Zombies
-
-
- Gespenster
-
-
- Kreaturen
-
-
- Gestalten
-
-
- Schemen
-
-
- Monster
-
-
- Krieger
-
-
- Ghule
-
-
- Kopflose
-
-
- Irrlichter
-
-
-
- der Nacht
-
-
- der Schatten
-
-
- der Finsternis
-
-
- des Bösen
-
-
- der Erschlagenen
-
-
- der Verfluchten
-
-
- der Gefolterten
-
-
- der Ruhelosen
-
-
- aus dem Nebel
-
-
- aus dem Dunkel
-
-
- der Tiefe
-
-
- in Ketten
-
-
- aus dem Totenreich
-
-
- aus der Unterwelt
-
-
-
diff --git a/res/names-zombies.xml b/res/names-zombies.xml
deleted file mode 100644
index cbad1951f..000000000
--- a/res/names-zombies.xml
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
- Faulende
-
-
- Zerschlagene
-
-
- Gefolterte
-
-
- Angsteinflößende
-
-
- Leise Schlurfende
-
-
- Kinderfressende
-
-
- Schwarze
-
-
- Dunkle
-
-
- Fürchterliche
-
-
- Grauenhafte
-
-
- Furchtbare
-
-
- Entsetzliche
-
-
- Schauderhafte
-
-
- Schreckliche
-
-
- Düstere
-
-
- Schaurige
-
-
-
- Zombies
-
-
- Kreaturen
-
-
- Verlorene
-
-
- Erschlagene
-
-
- Verdammte
-
-
-
- der Nacht
-
-
- der Schatten
-
-
- der Finsternis
-
-
- des Bösen
-
-
- der Erschlagenen
-
-
- der Verfluchten
-
-
- der Ruhelosen
-
-
- aus dem Nebel
-
-
- aus dem Dunkel
-
-
- der Tiefe
-
-
- in Ketten
-
-
- aus dem Totenreich
-
-
- aus der Unterwelt
-
-
-
diff --git a/res/races/aquarian.xml b/res/races/aquarian.xml
index 19fd3aee7..4950d60d1 100644
--- a/res/races/aquarian.xml
+++ b/res/races/aquarian.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/res/races/cat.xml b/res/races/cat.xml
index 5986c223c..2e0f73dcf 100644
--- a/res/races/cat.xml
+++ b/res/races/cat.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/res/races/demon.xml b/res/races/demon.xml
index 69d98145f..21a1f289d 100644
--- a/res/races/demon.xml
+++ b/res/races/demon.xml
@@ -27,7 +27,7 @@ recruitethereal="yes" equipment="yes" healing="1.5">
-
+
diff --git a/res/races/dragon.xml b/res/races/dragon.xml
index f42037312..7625b914f 100644
--- a/res/races/dragon.xml
+++ b/res/races/dragon.xml
@@ -1,10 +1,11 @@
+
+
-
@@ -12,4 +13,5 @@ dragon="yes">
-
+
+
diff --git a/res/races/dwarf.xml b/res/races/dwarf.xml
index 043b76aa7..4f2719649 100644
--- a/res/races/dwarf.xml
+++ b/res/races/dwarf.xml
@@ -23,7 +23,7 @@
-
+
diff --git a/res/races/elf.xml b/res/races/elf.xml
index 683ee823b..968ad22f2 100644
--- a/res/races/elf.xml
+++ b/res/races/elf.xml
@@ -18,7 +18,7 @@
-
+
diff --git a/res/races/goblin-3.xml b/res/races/goblin-3.xml
index a65d4c99a..f9d559f58 100644
--- a/res/races/goblin-3.xml
+++ b/res/races/goblin-3.xml
@@ -1,11 +1,13 @@
+
+
-
+
@@ -19,6 +21,8 @@ getitem="yes" equipment="yes" healing="2.0">
-
+
+
+
diff --git a/res/races/goblin.xml b/res/races/goblin.xml
index 84d2c5079..ec224a0c7 100644
--- a/res/races/goblin.xml
+++ b/res/races/goblin.xml
@@ -21,7 +21,7 @@ healing="2.0">
-
+
diff --git a/res/races/halfling.xml b/res/races/halfling.xml
index 3628d2b35..22001df7d 100644
--- a/res/races/halfling.xml
+++ b/res/races/halfling.xml
@@ -1,7 +1,7 @@
-
+
@@ -24,7 +24,7 @@
-
+
diff --git a/res/races/human.xml b/res/races/human.xml
index f91ba7daf..00c11f8a6 100644
--- a/res/races/human.xml
+++ b/res/races/human.xml
@@ -7,7 +7,7 @@
-
+
diff --git a/res/races/insect.xml b/res/races/insect.xml
index 75e16f7af..b783f047a 100644
--- a/res/races/insect.xml
+++ b/res/races/insect.xml
@@ -20,7 +20,7 @@
-
+
diff --git a/res/races/orc.xml b/res/races/orc.xml
index a0033759a..47754152a 100644
--- a/res/races/orc.xml
+++ b/res/races/orc.xml
@@ -22,7 +22,7 @@
-
+
diff --git a/res/races/troll.xml b/res/races/troll.xml
index 9168a6d0e..7d3f18551 100644
--- a/res/races/troll.xml
+++ b/res/races/troll.xml
@@ -27,7 +27,7 @@ healing="1.5">
-
+
diff --git a/res/races/wyrm.xml b/res/races/wyrm.xml
index dab1a9e1f..c69ca2953 100644
--- a/res/races/wyrm.xml
+++ b/res/races/wyrm.xml
@@ -1,10 +1,12 @@
+
+
+
-
@@ -12,3 +14,5 @@ teach="no" getitem="yes" resistbash="yes" dragon="yes" income="5000">
+
+
diff --git a/res/races/youngdragon.xml b/res/races/youngdragon.xml
index df10a44e9..bbfdb5a9f 100644
--- a/res/races/youngdragon.xml
+++ b/res/races/youngdragon.xml
@@ -1,10 +1,11 @@
+
+
-
@@ -12,4 +13,5 @@ teach="no" getitem="yes" resistbash="yes" dragon="yes" income="150">
-
+
+
diff --git a/res/translations/messages.de.po b/res/translations/messages.de.po
new file mode 100644
index 000000000..13fd10c96
--- /dev/null
+++ b/res/translations/messages.de.po
@@ -0,0 +1,2803 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+msgid "homestone_effect"
+msgstr "\"Mit einem Ritual bindet $unit($mage) die magischen Kräfte der Erde in die Mauern von $building($building).\""
+
+msgid "nogive_reserved"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Gegenstand zwar, aber sämtliche $int($reservation) $resource($resource,$reservation) sind reserviert.\""
+
+msgid "recruit"
+msgstr "\"$unit($unit) in $region($region) rekrutiert $int($amount) von $int($want) Personen.\""
+
+msgid "sp_dreamreading_effect"
+msgstr "\"$unit($mage) verliert sich in die Träume von $unit($unit) und erhält einen Eindruck von $region($region).\""
+
+msgid "analyse_ship_age"
+msgstr "\"$unit($mage) fand heraus, dass auf $ship($ship) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt.\""
+
+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.\""
+
+msgid "unholypower_effect"
+msgstr "\"$unit($mage) verwandelt $unit($target) in $race($race,0).\""
+
+msgid "give_person"
+msgstr "\"$unit($unit) übergibt $int($amount) Person$if($eq($amount,1),\"\",\"en\") an $unit($target).\""
+
+msgid "rust_effect_2"
+msgstr "\"$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde. Der magischen Regen lässt alles Eisen rosten.\""
+
+msgid "heroes_maxed"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei hat bereits $int($count) von $int($max) Helden.\""
+
+msgid "error_build_skill_low"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um das zu bauen, braucht man ein Talent von mindestens $int($value).\""
+
+msgid "analyse_building_age"
+msgstr "\"$unit($mage) fand heraus, dass auf $building($building) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt.\""
+
+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).\""
+
+msgid "reduce_spell"
+msgstr "\"$unit($self) schwächt in $region($region) einen Zauber von $unit.dative($mage) durch Antimagie ab.\""
+
+msgid "raised"
+msgstr "\"$unit($unit) züchtet $int($amount) Pferde.\""
+
+msgid "speed_time_effect"
+msgstr "\"In $region($region) dehnt $unit($unit) die Zeit für $int($amount) Personen.\""
+
+msgid "error199"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier hat bereits einen Vertrauten.\""
+
+msgid "error195"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dorthin führt kein Weg.\""
+
+msgid "healall"
+msgstr "\"Ein Hauch des Lebens liegt über der Welt und alle Wesen fühlen sich frisch und erholt.\""
+
+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.\""
+
+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.\""
+
+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.\""
+
+msgid "hornofpeace_u_nosuccess"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keine Region konnte befriedet werden.\""
+
+msgid "error70"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region wird von Nichtalliierten bewacht.\""
+
+msgid "error92"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier gibt es keinen normalen Wald.\""
+
+msgid "error262"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei kann keine weiteren Wyrme besitzen.\""
+
+msgid "massive_overload"
+msgstr "\"Die $ship($ship) ist zu stark überladen und wird stark beschädigt.\""
+
+msgid "curseinfo::shipspeedup"
+msgstr "\"Die Winde scheinen dieses Schiff besonders zu beguenstigen. ($int36($id))\""
+
+msgid "error152"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit springt über Bord und ertrinkt.\""
+
+msgid "error108"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es sind keine Kräuter zu finden.\""
+
+msgid "spellfail::contact"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit $unit($target) hat keinen Kontakt mit uns aufgenommen.\""
+
+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!'\""
+
+msgid "lucky_item"
+msgstr "\"$unit($unit) hat Glück und findet einen Hort von $int($amount) $resource($item,$amount).\""
+
+msgid "error104"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Metall kann nur in einem Bergwerk abgebaut werden.\""
+
+msgid "error100"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keiner hier ist gelernter Schiffbauer.\""
+
+msgid "curseinfo::gooddream"
+msgstr "\"Die Leute haben schöne Träume. ($int36($id))\""
+
+msgid "error2"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auf hoher See kann man nicht bewachen.\""
+
+msgid "nr_stat_maxentertainment"
+msgstr "\"Unterhaltung: max. $int($max) Silber\""
+
+msgid "blessedstonecircle_effect"
+msgstr "\"$unit($mage) weiht $building($building).\""
+
+msgid "income_tax_reduced"
+msgstr "\"$unit($unit) treibt in $region($region) Steuern in Höhe von $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber ein.\""
+
+msgid "curseinfo::holyground"
+msgstr "\"Untote schrecken vor dieser Region zurück. ($int36($id))\""
+
+msgid "changemail"
+msgstr "\"Die Reportadresse wurde auf ${value} geändert.\""
+
+msgid "song_of_peace_effect_0"
+msgstr "\"Die Gesangskunst von $unit($mage) begeistert die Leute. Die friedfertige Stimmung des Lieds überträgt sich auf alle Zuhörer. Einige werfen ihre Waffen weg.\""
+
+msgid "emptyeog"
+msgstr "\"Die Laenader in $region($region) ist erschöpft.\""
+
+msgid "entrise"
+msgstr "\"In $region($region) erschienen 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....\""
+
+msgid "feedback_no_contact"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen.\""
+
+msgid "sailforbiddendir"
+msgstr "\"Die Mannschaft der $ship($ship) weigert sich, nach $direction($direction) zu reisen.\""
+
+msgid "receive"
+msgstr "\"$unit($target) erhält $int($amount) $resource($resource,$amount) von $unit($unit).\""
+
+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.\""
+
+msgid "museumgiveback"
+msgstr "\"In $region($region) erhielt $unit($unit) von $unit.dative($sender) $resources($items)\""
+
+msgid "curseinfo::sparkle_17"
+msgstr "\"Eine dunkle Fee erscheint $unit($unit) im Schlaf. Sie ist von schauriger Schönheit. ($int36($id))\""
+
+msgid "caldera_handle_0"
+msgstr "\"$unit($unit) springt in die ewigen Feuer des Kraters.\""
+
+msgid "researchherb_none"
+msgstr "\"$unit($unit) in $region($region) kann keine Kräuter finden.\""
+
+msgid "moveblockedbyguard"
+msgstr "\"$unit($unit) wurde in $region($region) von $unit.dative($guard) aufgehalten.\""
+
+msgid "cast_frighten_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden eingeschüchtert.\""
+
+msgid "curseinfo::Feuerwand"
+msgstr "Eine Feuerwand blockiert die Ein- und Ausreise. ($int36($id))"
+
+msgid "renamed_building_notseen"
+msgstr "\"$building($building) in $region($region) bekommt einen Spitznamen.\""
+
+msgid "heroes_race"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können keine Helden erwählen.\""
+
+msgid "summon_effect"
+msgstr "\"$unit($mage) beschwört $int($amount) $race($race,$amount).\""
+
+msgid "error28"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Bauern sind schlecht gelaunt.\""
+
+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.\""
+
+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.\""
+
+msgid "newbie_info_game"
+msgstr "Bitte denke daran, deine Befehle mit dem Betreff $subject an $email zu senden."
+
+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.\""
+
+msgid "fleescared"
+msgstr "\"$int($amount) Bauern flohen 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.\""
+
+msgid "maintenance_nowork"
+msgstr "\"$building($building) hat diese Woche nicht funktioniert, da zu Beginn der Woche der Unterhalt nicht gezahlt werden konnte.\""
+
+msgid "error_spell_on_flying_ship"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es ist zu gefährlich, diesen Zauber auf das fliegende Schiff $ship($ship) zu legen.\""
+
+msgid "error275"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Gebäude errichten.\""
+
+msgid "error165"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Trank bekommt der Einheit nicht.\""
+
+msgid "siege_catapults"
+msgstr "\"$unit($unit) belagert $building($building). Dabei richten die Katapulte Zerstörungen von $int($destruction) Größenpunkten an.\""
+
+msgid "curseinfo::magicstreet"
+msgstr "\"Die Straßen sind erstaunlich trocken und gut begehbar. ($int36($id))\""
+
+msgid "curseinfo::sparkle_13"
+msgstr "\"Über $unit($unit) zieht eine Gruppe Geier ihre Kreise. ($int36($id))\""
+
+msgid "error161"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit besitzt den Trank nicht.\""
+
+msgid "error271"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man niemanden angreifen.\""
+
+msgid "renamed_faction_notseen"
+msgstr "\"Die Partei bekommt einen Spitznamen.\""
+
+msgid "error227"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dafür braucht ein Einheit mindestens Kräuterkunde 7.\""
+
+msgid "error117"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Rasse kann das nicht herstellen.\""
+
+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.\""
+
+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.\""
+
+msgid "reanimate_effect_0"
+msgstr "\"$unit($mage) beginnt ein Ritual der Wiederbelebung. $int($amount) Krieger stehen von den Toten auf.\""
+
+msgid "error223"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hungernde Einheiten können nicht bewachen.\""
+
+msgid "sp_confusion_effect_1"
+msgstr "\"$unit($mage) stimmt einen seltsamen Gesang an. Ein plötzlicher Tumult entsteht und bringt die Kampfaufstellung durcheinander.\""
+
+msgid "itemcloak"
+msgstr "\"$unit($mage) legt einen Schleier um die Ausrüstung von $unit.dative($target).\""
+
+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.\""
+
+msgid "error_lowstealth"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht so gut tarnen.\""
+
+msgid "chaosgate_effect_1"
+msgstr "\"$unit($mage) öffnet ein Chaostor.\""
+
+msgid "shipsail"
+msgstr "\"Die $ship($ship) segelt von $region($from) nach $region($to).\""
+
+msgid "magicresistance_unit"
+msgstr "\"Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. ($int36($id))\""
+
+msgid "destroy_partial"
+msgstr "\"$unit($unit) reißt einen Teil von $building($building) ein.\""
+
+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.\""
+
+msgid "block_spell"
+msgstr "\"Antimagie von $unit.dative($self) blockiert in $region($region) einen Zauber von $unit.dative($mage).\""
+
+msgid "enter_overload"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit darf nicht an Bord kommen, da sie das Schiff überladen würde.\""
+
+msgid "herbfound"
+msgstr "\"$unit($unit) in $region($region) findet $int($amount) $resource($herb,$amount).\""
+
+msgid "maintenance"
+msgstr "\"$unit($unit) bezahlt den Unterhalt von $building($building).\""
+
+msgid "heroes_cost"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nur $int($have) von $int($cost) benötigtem Silber.\""
+
+msgid "error36"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Gegenstand nicht.\""
+
+msgid "error58"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit weiß nicht, wie man gaukelt.\""
+
+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.\""
+
+msgid "error47"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit uns alliiert.\""
+
+msgid "error69"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region wird bewacht.\""
+
+msgid "overrun_by_iceberg"
+msgstr "\"Die $ship($ship) wird bei einer Kollision mit einem Eisberg beschädigt.\""
+
+msgid "song_of_peace_effect_1"
+msgstr "\"In der Luft liegt ein wunderschönes Lied, dessen friedfertiger Stimmung sich niemand entziehen kann. Einige Leute werfen sogar ihre Waffen weg.\""
+
+msgid "error99"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit will nicht transportiert werden.\""
+
+msgid "disrupt_astral"
+msgstr "\"$unit($unit) wird aus der astralen Ebene nach $region($region) geschleudert.\""
+
+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?\""
+
+msgid "curseinfo::badlearn"
+msgstr "\"Alle Leute in der Region haben Schlafstörungen. ($int36($id))\""
+
+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.\""
+
+msgid "curseinfo::calmmonster"
+msgstr "Dieser Beeinflussungszauber scheint die Einheit einem ganz bestimmten Volk wohlgesonnen zu machen. ($int36($id))"
+
+msgid "error169"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Zauber kennt die Einheit nicht.\""
+
+msgid "error174"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber ist nur im Kampf sinnvoll.\""
+
+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."
+
+msgid "error280"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muss erst die Spezialeigenschaft erworben werden.\""
+
+msgid "curseinfo::shipnodrift_0"
+msgstr "\"Ein silberner Schimmer umgibt die $ship($ship). ($int36($id))\""
+
+msgid "error170"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Bauern nehmen dieses großzügige Geschenk nicht an.\""
+
+msgid "dumbeffect"
+msgstr "\"$unit($unit) vergisst durch Dumpfbackenbrot $int($weeks) Wochen des Talentes $skill($skill).\""
+
+msgid "renamed_ship_seen"
+msgstr "\"Die $ship($ship) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen.\""
+
+msgid "error126"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht verkaufen.\""
+
+msgid "error236"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude ist noch nicht fertig gebaut.\""
+
+msgid "error_unit_size"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheiten dürfen nicht mehr als $int($maxsize) Personen enthalten.\""
+
+msgid "error232"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Typ Einheit kann keine Gebäude betreten.\""
+
+msgid "error122"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Pferde kann man nur in einer Pferdezucht züchten.\""
+
+msgid "error307"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Snotlinge sind zu dumm, um auf den Feldern zu arbeiten.\""
+
+msgid "godcurse_destroy_ship"
+msgstr "\"Die Mannschaft krank vom vergifteten Wasser, Planken, Ruder und Segel zerfressen von den Wassern des verfluchten Meeres, ergibt sich die $ship($ship) in ihr Schicksal und sinkt.\""
+
+msgid "too_many_units_in_faction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Partei darf nicht aus mehr als $int($allowed) Einheiten bestehen.\""
+
+msgid "entermaelstrom"
+msgstr "\"Die $ship($ship) fährt in den Mahlstrom von $region($region) und nimmt $int($damage) Schaden$if($sink,\" und sinkt\",\"\").\""
+
+msgid "error303"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In dieser Region kann man nichts verkaufen.\""
+
+msgid "patzer3"
+msgstr "\"Als $unit($unit) in $region($region) versucht, $spell($spell) zu zaubern, scheint plötzlich ein Beben durch die magische Essenz zu laufen und ein furchtbarer Sog versucht $unit($unit) in eine andere Dimension zu ziehen. Mit letzter Kraft gelingt es $unit($unit) sich zu retten.\""
+
+msgid "heat_effect"
+msgstr "\"$unit($mage) belegt $unit($target) mit einem Kälteschutz.\""
+
+msgid "gbdream_noteach"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Zauber in dieser Region verhindert das.\""
+
+msgid "path_effect"
+msgstr "\"$unit($mage) sorgt für trockene Straßen in $region($region).\""
+
+msgid "summonshadow_effect"
+msgstr "\"$unit($mage) beschwört $int($number) Dämonen aus dem Reich der Schatten.\""
+
+msgid "error8"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das ist sinnlos.\""
+
+msgid "eathorse"
+msgstr "\"$unit($unit) verspeiste $int($amount) Pferde.\""
+
+msgid "confusion_result"
+msgstr "\"$unit($mage) beschwört einen Schleier der Verwirrung.\""
+
+msgid "resource_missing"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu benötigt man $resource($missing,0).\""
+
+msgid "give_person_peasants"
+msgstr "\"$unit($unit) übergibt $int($amount) Person$if($eq($amount,1),\"\",\"en\") an die Bauern.\""
+
+msgid "curseinfo::magicwalls"
+msgstr "\"Diese Mauern wirken, als wären sie direkt aus der Erde gewachsen und nicht erbaut. ($int36($id))\""
+
+msgid "sp_clone_effect"
+msgstr "\"$unit($mage) erschafft einen Klon.\""
+
+msgid "enemy_discovers_spy_msg"
+msgstr "\"$unit($unit) wurde beim versenken von $ship($ship) entdeckt.\""
+
+msgid "curseinfo::nocostbuilding"
+msgstr "\"Der Zahn der Zeit kann diesen Mauern nichts anhaben. ($int36($id))\""
+
+msgid "income_fishing"
+msgstr "\"$unit($unit) fängt in $region($region) Fische im Wert von $int($amount) Silber.\""
+
+msgid "analyse_unit_noage"
+msgstr "\"$unit($mage) fand heraus, dass auf $unit($unit) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben.\""
+
+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.\""
+
+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)\")\",\"\").\""
+
+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.\""
+
+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.\""
+
+msgid "tidalwave_kill"
+msgstr "\"Eine gewaltige Flutwelle verschlingt $unit($unit) in $region($region).\""
+
+msgid "error14"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff ist auf hoher See.\""
+
+msgid "renamed_notseen"
+msgstr "\"$unit($renamed) in $region($region) bekommt einen Spitznamen.\""
+
+msgid "curseinfo::goodmagicresistancezone"
+msgstr "\"Die natürliche Widerstandskraft gegen Verzauberung bestimmter Einheiten in dieser Region wurde gestärkt. ($int36($id))\""
+
+msgid "error66"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei wurde nicht gefunden.\""
+
+msgid "error88"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genügend Materialien für den Schiffbau.\""
+
+msgid "error55"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht fortbewegen.\""
+
+msgid "error77"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Talent wurde nicht erkannt.\""
+
+msgid "error178"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde kein Magiegebiet angegeben.\""
+
+msgid "error297"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Gebäude auf dem Ozean können nicht betreten werden.\""
+
+msgid "generous_effect_1"
+msgstr "\"Die Darbietungen eines fahrenden Gauklers begeistern die Leute. Die fröhliche und ausgelassene Stimmung seiner Lieder überträgt sich auf alle Zuhörer.\""
+
+msgid "unit_unarmed"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht bewaffnet und kampffähig.\""
+
+msgid "error293"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Verbände können nur zwischen Einheiten derselben Partei gebildet werden.\""
+
+msgid "error183"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier befindet sich nicht auf einem Schiff.\""
+
+msgid "error_nograves"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In $region($target) sind keine Gräber.\""
+
+msgid "error139"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unterschiedliche Typen können nicht gemischt werden.\""
+
+msgid "error249"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff kann nicht aufs offene Meer hinaus segeln.\""
+
+msgid "killedbygm"
+msgstr "\"$unit($unit) wurde in $region($region) von einem GM gelöscht: \\\"$string\\\".\""
+
+msgid "spellfail_distance"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region ist zu weit entfernt.\""
+
+msgid "para_lineup_battle"
+msgstr "\"Einheiten vor der $int($turn). Runde:\""
+
+msgid "error245"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff hat schon einen Namen.\""
+
+msgid "sp_chaosrow_effect_0"
+msgstr "\"$unit($mage) murmelt eine düster klingende Formel. Ein plötzlicher Tumult entsteht, der sich jedoch schnell wieder legt.\""
+
+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.\""
+
+msgid "error241"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei muß mindestens 81 Wochen alt sein, um einen Neustart mit einer anderen Rasse zu versuchen.\""
+
+msgid "feedback_unit_not_found"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit wurde nicht gefunden.\""
+
+msgid "error206"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auf dem Gebäude liegt bereits so ein Zauber.\""
+
+msgid "error316"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ohne Zutaten kann ein Alchemist nichts herstellen.\""
+
+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.\""
+
+msgid "useflamingsword"
+msgstr "\"$int($amount) Krieger von $unit($unit) benutzen ihre Flammenschwerter.\""
+
+msgid "error202"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das ist keine gültige Rasse.\""
+
+msgid "curseinfo::magicrunes_building"
+msgstr "\"Auf den Mauern von $building($building) erkennt man seltsame Runen. ($int36($id))\""
+
+msgid "analyse_unit_fail"
+msgstr "\"$unit($mage) meint, dass $unit($unit) verzaubert ist, konnte aber über den Zauber nichts herausfinden.\""
+
+msgid "spellunitresists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) widersteht dem Zauber.\""
+
+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.\""
+
+msgid "astral_appear"
+msgstr "\"$unit($unit) erscheint plötzlich.\""
+
+msgid "magicresistance_effect"
+msgstr "\"$unit($unit) wird kurz von einem magischen Licht umhüllt.\""
+
+msgid "siege"
+msgstr "\"$unit($unit) belagert $building($building).\""
+
+msgid "missing_force"
+msgstr "\"$unit($unit) schafft es nicht, genug Kraft aufzubringen, um $spell($spell) auf Stufe $int($level) zu zaubern.\""
+
+msgid "shipdestroy_partial"
+msgstr "\"$unit($unit) in $region($region) beschädigt die $ship($ship).\""
+
+msgid "forget"
+msgstr "\"$unit($unit) vergisst $skill($skill).\""
+
+msgid "spell_astral_only"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nur im Astralraum gezaubert werden.\""
+
+msgid "sp_movecastle_fail_0"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Elementar ist zu klein, um das Gebäude zu tragen.\""
+
+msgid "summonundead_effect_1"
+msgstr "\"$unit($mage) erweckt in $region($region) $int($amount) Untote aus ihren Gräbern.\""
+
+msgid "drown"
+msgstr "\"$unit($unit) ertrinkt in $region($region).\""
+
+msgid "travel"
+msgstr "\"$unit($unit) $if($eq($mode,1),\"reitet\", \"wandert\") von $region($start) nach $region($end).$if($isnull($regions),\"\",\" Dabei wurde $trail($regions) durchquert.\")\""
+
+msgid "curseinfo::skill_1"
+msgstr "\"$unit($unit) ist ungewöhnlich geschickt in $skill($skill). ($int36($id))\""
+
+msgid "error11"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff befindet sich auf hoher See.\""
+
+msgid "error33"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich nicht in unserer Burg.\""
+
+msgid "error22"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Befehl wurde nicht erkannt.\""
+
+msgid "error44"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf hoher See.\""
+
+msgid "spydetect"
+msgstr "\"$unit($target) fühlt sich $if($isnull($spy),\"\",\"durch $unit($spy) \")beobachtet.\""
+
+msgid "income_trade"
+msgstr "\"$unit($unit) verdient in $region($region) $int($amount) Silber durch den Verkauf von Luxusgütern.\""
+
+msgid "error74"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Einheit kann niemanden weggeben.\""
+
+msgid "error96"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In dieser Einheit gibt es niemanden, den man transferieren könnte.\""
+
+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.\""
+
+msgid "starvation"
+msgstr "\"$unit($unit) verliert in $region($region) $int($dead) von $int($add($live,$dead)) Personen durch Unterernährung.\""
+
+msgid "error258"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Zieleinheit ist ungültig.\""
+
+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.\""
+
+msgid "poison_damage"
+msgstr "\"$unit($unit) nimmt Schaden durch den Giftelementar in $region($region).\""
+
+msgid "error144"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf keinem Schiff.\""
+
+msgid "magicboost_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Sphären des Chaos geben dem Magier einen Teil ihrer Kraft.\""
+
+msgid "error254"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auraangabe fehlerhaft oder zuwenig Aura.\""
+
+msgid "error250"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nicht genug Karma.\""
+
+msgid "error140"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich weder in einer Burg noch auf einem Schiff.\""
+
+msgid "error215"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Von hier aus kann man die astrale Ebene nicht erreichen.\""
+
+msgid "destroy_ship_4"
+msgstr "\"$ship($ship) wurde zerstört.\""
+
+msgid "error211"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auf dem Schiff liegt bereits so ein Zauber.\""
+
+msgid "forestfire_effect"
+msgstr "\"$unit($mage) erschafft in $region($region) eine verheerende Feuersbrunst. $int($amount) Bäume fallen den Flammen zum Opfer.\""
+
+msgid "error101"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keiner hier kann ein Gebäude errichten.\""
+
+msgid "orcgrowth"
+msgstr "\"$unit($unit) vermehrt sich um $int($amount) $race($race,$amount).\""
+
+msgid "sp_wolfhowl_effect"
+msgstr "\"$unit($mage) ruft $int($amount) $race($race, $amount) zu Hilfe.\""
+
+msgid "tidalwave"
+msgstr "\"Eine gewaltige Flutwelle verschlingt $region($region) und alle Bewohner.\""
+
+msgid "cast_hero_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden moralisch gestärkt.\""
+
+msgid "detectforbidden"
+msgstr "\"$unit($unit) weigert sich, nach $region($region) zu reisen.\""
+
+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.\""
+
+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))\""
+
+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.\""
+
+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).\""
+
+msgid "wrongpasswd"
+msgstr "\"Deine Befehle hatten ein falsches Passwort (${password}).\""
+
+msgid "curseinfo::sparkle_9"
+msgstr "\"$unit($unit) bekommt von einer Schlange einen Apfel angeboten. ($int36($id))\""
+
+msgid "skill_needed"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu braucht man das Talent $skill($skill).\""
+
+msgid "renamed_seen"
+msgstr "\"$unit($renamed) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen.\""
+
+msgid "analyse_unit_nospell"
+msgstr "\"$unit($mage) meint, dass auf $unit($target) kein Zauber liegt.\""
+
+msgid "army_report"
+msgstr "\"Heer $int($index)($abbrev): $int($dead) Tote, $int($fled) Geflohene, $int($survived) Überlebende.\""
+
+msgid "receive_person"
+msgstr "\"$unit($target) erhält $int($amount) Person$if($eq($amount,1),\"\",\"en\") von $unit($unit).\""
+
+msgid "donation"
+msgstr "\"$faction($from) gibt ein Almosen von $int($amount) Silber an $faction($to).\""
+
+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.\""
+
+msgid "error196"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das ist keine Waldregion.\""
+
+msgid "objmagic_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) verzaubert ${target}.\""
+
+msgid "puttorest"
+msgstr "\"$unit($mage) erlöst die gequälten Seelen der Toten.\""
+
+msgid "error41"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Silber.\""
+
+msgid "error30"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Botschaft enthält keinen Text.\""
+
+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.\""
+
+msgid "spell_failed"
+msgstr "\"$unit($unit) versucht $spell($spell) zu zaubern, doch der Zauber schlägt fehl!\""
+
+msgid "error157"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei hat ein anderes Magiegebiet.\""
+
+msgid "auratransfer_success"
+msgstr "\"$unit($unit) transferiert $int($aura) Aura auf $unit($target).\""
+
+msgid "error267"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nur eine Einzelperson kann das Ticket benutzen.\""
+
+msgid "error263"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Gut wird hier produziert.\""
+
+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.\""
+
+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.\""
+
+msgid "msg_event"
+msgstr "\"$string\""
+
+msgid "error224"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hungernde Einheiten können nicht zaubern.\""
+
+msgid "piratesawvictim"
+msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"Die $ship($ship)\") in $region($region) entdeckt ein Opfer im $direction($dir).\""
+
+msgid "spyreport_items"
+msgstr "\"Im Gepäck von $unit($target) sind $resources($items).\""
+
+msgid "curseinfo::shipnodrift_1"
+msgstr "\"Die $ship($ship) ist mit gutem Wind gesegnet$if($lt($duration,3),\", doch der Zauber beginnt sich bereits aufzulösen\",\"\"). ($int36($id))\""
+
+msgid "error105"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Leere Einheiten können nicht übergeben werden.\""
+
+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.\""
+
+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.\""
+
+msgid "error220"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Im astralen Nebel konnte niemand entdeckt werden.\""
+
+msgid "arena_enter"
+msgstr "\"In $region($region) öffnet sich ein Portal. Eine Stimme ertönt, und spricht: 'Willkommen in der Ebene der Herausforderung'. $unit($unit) durchschreitet das Tor zu einer anderen Welt.\""
+
+msgid "stealfatal"
+msgstr "\"$unit($unit) wurde von $unit.dative($target) beim versuchten Diebstahl ertappt.\""
+
+msgid "analyse_unit_age"
+msgstr "\"$unit($mage) fand heraus, dass auf $unit($unit) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt.\""
+
+msgid "sp_permtransfer_effect"
+msgstr "\"$unit($mage) opfert $unit($target) $int($amount) Aura.\""
+
+msgid "shipfly"
+msgstr "\"Die $ship($ship) fliegt von $region($from) nach $region($to).\""
+
+msgid "curseinfo::unit_unknown"
+msgstr "\"Ein unbekannter Zauber liegt auf der Einheit. ($int36($id))\""
+
+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.\""
+
+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.\""
+
+msgid "malnourish"
+msgstr "\"$unit($unit) in $region($region) wird durch unzureichende Nahrung geschwächt.\""
+
+msgid "iceberg_land"
+msgstr "\"Der Eisberg $region($region) treibt an eine Küste.\""
+
+msgid "produce_lowskill"
+msgstr "\"$unit($unit) in $region($region) hat ein zu niedriges Talent, um $resource($resource,0) abzubauen.\""
+
+msgid "income_steal_reduced"
+msgstr "\"$unit($unit) klaut in $region($region) $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber.\""
+
+msgid "error_cannotmake"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht machen.\""
+
+msgid "meow"
+msgstr "\"Miiauuuuuu...\""
+
+msgid "spelltargetnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde kein Ziel gefunden.\""
+
+msgid "curseinfo::fumble"
+msgstr "\"$unit($unit) kann sich kaum konzentrieren. ($int36($id))\""
+
+msgid "curseinfo::sparkle_14"
+msgstr "\"Der Kopf von $unit($unit) hat sich in einen grinsenden Totenschädel verwandelt. ($int36($id))\""
+
+msgid "reanimate_effect_1"
+msgstr "\"$unit($mage) beginnt ein Ritual der Wiederbelebung und benutzt ein $resource($item,1), um den Zauber zu verstärken. $int($amount) Krieger stehen von den Toten auf.\""
+
+msgid "analyse_building_nospell"
+msgstr "\"$unit($mage) meint, dass auf $building($building) kein Zauber liegt.\""
+
+msgid "magicresistance_building"
+msgstr "\"Die natürliche Widerstandskraft gegen Verzauberung ist gestärkt. ($int36($id))\""
+
+msgid "race_notake"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) nehmen nichts an.\""
+
+msgid "cast_drainlife_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Kriegern wurde ihre Lebenskraft entzogen.\""
+
+msgid "headache_effect_0"
+msgstr "\"$unit($mage) verschafft $unit($unit) einige feuchtfröhliche Stunden mit heftigen Nachwirkungen.\""
+
+msgid "unholypower_limitedeffect"
+msgstr "\"$unit($mage) verwandelt $int($amount) aus $unit($target) in $race($race,0).\""
+
+msgid "income_work_reduced"
+msgstr "\"$unit($unit) arbeitet in $region($region) für einen Lohn von $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber.\""
+
+msgid "maintenancespecialfail"
+msgstr "\"$unit($unit) fehlen $resource($item,0) für den Betrieb von $building($building).\""
+
+msgid "healing_effect_1"
+msgstr "\"$unit($mage) kümmert sich um die Verletzten und benutzt ein $resource($item,1), um den Zauber zu verstärken. $int($amount) Verwundete werden geheilt.\""
+
+msgid "error276"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Schiffe bauen.\""
+
+msgid "error166"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Rasse kann eine Burg nicht belagern.\""
+
+msgid "chaosgate_effect_2"
+msgstr "\"Ein Wirbel aus blendendem Licht erscheint.\""
+
+msgid "hornofpeace_u_success"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $int($pacified) Regionen wurden befriedet.\""
+
+msgid "error71"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Richtung wurde nicht erkannt.\""
+
+msgid "error93"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier gibt es schon einen Hafen.\""
+
+msgid "no_attack_after_advance"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist noch zu erschöpft vom Einmarsch um zu attackieren.\""
+
+msgid "error82"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es gibt keine Abstimmung mit dieser Nummer.\""
+
+msgid "error60"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit wird belagert.\""
+
+msgid "error162"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Heiltrank wird automatisch bei Bedarf benutzt.\""
+
+msgid "error272"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Pferde müssen leider draußen bleiben.\""
+
+msgid "warn_dropout"
+msgstr "\"Achtung: $faction($faction) hat seit $int($turns) Wochen keine Züge eingeschickt und könnte dadurch in Kürze aus dem Spiel ausscheiden.\""
+
+msgid "arena_leave_fail"
+msgstr "\"Der Versuch, die Greifenschwingen zu benutzen, schlug fehl. $unit($unit) konnte die Ebene der Herausforderung nicht verlassen.\""
+
+msgid "battle_critical"
+msgstr "\"$int36($unit.id($unit))/$int($index) erzielt einen kritischen Treffer.\""
+
+msgid "error_spell_on_ship_already"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auf $ship($ship) liegt beeits ein Zauber.\""
+
+msgid "error228"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nur normale Personen können Steuern eintreiben.\""
+
+msgid "error118"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Gegenstand kann die Einheit nicht herstellen.\""
+
+msgid "curseinfo::sparkle_10"
+msgstr "\"Ein Einhorn berührt $unit($unit) mit seinem Horn und verschwindet kurz darauf im Unterholz. ($int36($id))\""
+
+msgid "error114"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nummer ist nicht im gültigen Bereich.\""
+
+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.\""
+
+msgid "chaos_disease"
+msgstr "\"$unit($unit) scheint von einer seltsamen Krankheit befallen.\""
+
+msgid "error1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auf dem Schiff befinden sich zuwenig erfahrene Seeleute.\""
+
+msgid "sp_icastle_effect"
+msgstr "\"Verwundert blicken die Bauern von $region($region) auf ein neues Gebäude.\""
+
+msgid "curseinfo::godcurse"
+msgstr "\"Diese Region wurde von den Göttern verflucht. Stinkende Nebel ziehen über die tote Erde und furchtbare Kreaturen ziehen über das Land. Die Brunnen sind vergiftet, und die wenigen essbaren Früchte sind von einem rosa Pilz überzogen. Niemand kann hier lange überleben. ($int36($id))\""
+
+msgid "recruit_archetype"
+msgstr "\"$unit($unit) rekrutiert $int($amount) $localize($archetype).\""
+
+msgid "para_tactics_won"
+msgstr "\"$unit($unit) überrascht den Gegner.\""
+
+msgid "raindance_effect"
+msgstr "\"$if($isnull($mage),\"Ein unentdeckter Magier\",$unit($mage)) führt einen sonderbaren Tanz auf. Kurz darauf beginnt es zu regnen.\""
+
+msgid "mistake"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - ${error}.\""
+
+msgid "income_tax"
+msgstr "\"$unit($unit) treibt in $region($region) Steuern in Höhe von $int($amount) Silber ein.\""
+
+msgid "give_person_ocean"
+msgstr "\"$unit($unit) ertränkt $int($amount) Person$if($eq($amount,1),\"\",\"en\").\""
+
+msgid "error_no_tax_skill"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht geschult im Eintreiben von Steuern.\""
+
+msgid "sparkle_effect"
+msgstr "\"$unit($mage) belegt $unit($target) mit einem Zauber.\""
+
+msgid "error18"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff ist zu schwer beladen, um in See zu stechen.\""
+
+msgid "sp_raisepeasants_effect"
+msgstr "\"$unit($mage) wiegelt in $region($region) $int($amount) Bauern zum Aufstand auf.\""
+
+msgid "pump_effect"
+msgstr "\"$unit($mage) horcht $unit($unit) über $region($tregion) aus.\""
+
+msgid "curseinfo::sparkle_5"
+msgstr "\"Eine Melodie erklingt, und $unit($unit) tanzt bis spät in die Nacht hinein. ($int36($id))\""
+
+msgid "dragon_growl"
+msgstr "\"$unit($dragon): \\\"$localize($growl) $if($eq($number,1), \"Ich rieche\", \"Wir riechen\") etwas in $region($target)\\\".\""
+
+msgid "produce"
+msgstr "\"$unit($unit) in $region($region) produziert $int($amount)$if($eq($wanted,$amount),\"\",\" von $int($wanted)\") $resource($resource,$wanted).\""
+
+msgid "income_work"
+msgstr "\"$unit($unit) arbeitet in $region($region) für einen Lohn von $int($amount) Silber.\""
+
+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.\""
+
+msgid "detectocean"
+msgstr "\"$unit($unit) entdeckt, dass $region($region) $localize($terrain) ist.\""
+
+msgid "spell_resist"
+msgstr "\"$unit($unit) gelingt es $spell($spell) zu zaubern, doch der Spruch zeigt keine Wirkung.\""
+
+msgid "shipdestroy"
+msgstr "\"$unit($unit) in $region($region) versenkt die $ship($ship).\""
+
+msgid "destroy_ship_3"
+msgstr "\"Es wurde versucht, $ship($ship) zu zerstören.\""
+
+msgid "error289"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wie sollen wir uns tarnen?\""
+
+msgid "spellbuildingnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Gebäude $int36($id) wurde nicht gefunden.\""
+
+msgid "error179"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Magiegebiet kann die Einheit nicht lernen.\""
+
+msgid "sp_migranten"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) wird von uns aufgenommen.\""
+
+msgid "error175"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann man nicht auf einem sich bewegenden Schiff stehend zaubern.\""
+
+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.\""
+
+msgid "error281"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Gegen welche Rasse soll der Jihad ausgerufen werden?\""
+
+msgid "error171"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Kampfzauber gibt es nicht.\""
+
+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.\""
+
+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.\""
+
+msgid "usepotion"
+msgstr "\"$unit($unit) benutzt $resource($potion,1).\""
+
+msgid "error237"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Region befindet sich in Aufruhr.\""
+
+msgid "error90"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit fährt nicht mit uns.\""
+
+msgid "orcified"
+msgstr "\"Vor den vielen Orks in $region($region) fliehen die anderen Einwohner.\""
+
+msgid "plant_skills"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man benötigt mindestens $int($minskill) $skill($skill), um $resource($product,0) zu pflanzen.\""
+
+msgid "renamed_ship_notseen"
+msgstr "\"Die $ship($ship) in $region($region) bekommt einen Spitznamen.\""
+
+msgid "error123"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas hat die Einheit nicht.\""
+
+msgid "error308"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Talent kann nicht höher gelernt werden.\""
+
+msgid "spyreport_faction"
+msgstr "\"$unit($target) gehört der Partei $faction($faction) an.\""
+
+msgid "ship_drift"
+msgstr "\"Die $ship($ship) treibt nach $direction($dir).\""
+
+msgid "error_max_magicians"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es kann maximal $int($amount) Magier pro Partei geben.\""
+
+msgid "error304"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheiten einer Partei, die noch immun gegen Angriffe ist, dürfen nicht bewachen.\""
+
+msgid "error300"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ungültiges Synonym.\""
+
+msgid "error4"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude ist bereits fertig.\""
+
+msgid "curseinfo::magicstreetwarn"
+msgstr "\"Die Straßen sind erstaunlich trocken und gut begehbar, doch an manchen Stellen bilden sich wieder die erste Schlammlöcher. ($int36($id))\""
+
+msgid "moveblocked"
+msgstr "\"$unit($unit) entdeckt, dass es keinen Weg nach $direction($direction) gibt.\""
+
+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.\""
+
+msgid "curseinfo::calm_1"
+msgstr "\"$unit($unit) scheint $faction($faction) zu mögen. ($int36($id))\""
+
+msgid "plant"
+msgstr "\"$unit($unit) pflanzt in $region($region) $int($amount) $resource($herb,$amount).\""
+
+msgid "nr_region_owner"
+msgstr "\"Die Region ist im Besitz von $faction($faction).\""
+
+msgid "analyse_region_nospell"
+msgstr "\"$unit($mage) meint, dass auf $region($region) kein Zauber liegt.\""
+
+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.\""
+
+msgid "error26"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu kaufender Produkte fehlt.\""
+
+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.\""
+
+msgid "error15"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff ist noch nicht fertig gebaut.\""
+
+msgid "error37"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat diesen Trank nicht.\""
+
+msgid "error59"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit weiß nichts über Botanik.\""
+
+msgid "ent_effect"
+msgstr "\"$unit($mage) belebt $int($amount) Bäume.\""
+
+msgid "error89"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Geldgebot fehlt.\""
+
+msgid "nr_header_date"
+msgstr "\"Report für $game, $date\""
+
+msgid "error188"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht im Sumpf gezaubert werden.\""
+
+msgid "error298"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier hat bereits einen Klon.\""
+
+msgid "fail_tooheavy"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) ist zu schwer.\""
+
+msgid "familiar_farcast"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($mage) kann Zauber, die durch $unit($unit) gewirkt werden, nicht zusätzlich in die Ferne richten.\""
+
+msgid "error184"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit bewegt sich nicht.\""
+
+msgid "income_entertainment"
+msgstr "\"$unit($unit) verdient in $region($region) $int($amount) Silber durch Unterhaltung.\""
+
+msgid "error180"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber schlägt fehl.\""
+
+msgid "sp_shapeshift_fail"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) kann nicht $race($race,1) werden.\""
+
+msgid "error290"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Einheit kann nur in einem Verband Mitglied sein.\""
+
+msgid "cast_rally_effect"
+msgstr "\"$unit($mage) besänftigt den Bauernaufstand in $region($region).\""
+
+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.\""
+
+msgid "nmr_warning"
+msgstr "Deine Partei hat letzte Runde keinen Zug abgegeben!"
+
+msgid "destroy"
+msgstr "\"$unit($unit) zerstört $building($building).\""
+
+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.\""
+
+msgid "error251"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Kraft können selbst die Götter nicht mehr mächtiger machen.\""
+
+msgid "error207"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zu dieser Einheit kann keine Aura übertragen werden.\""
+
+msgid "error317"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Objekt ist unzerstörbar.\""
+
+msgid "error_different_magic"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) versteht unsere Art von Magie nicht.\""
+
+msgid "curseinfo::sparkle_3"
+msgstr "\"$unit($unit) wird von einem glitzernden Funkenregen umgeben. ($int36($id))\""
+
+msgid "error313"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Werwesen können nicht arbeiten.\""
+
+msgid "mail_result"
+msgstr "\"Eine Botschaft von $unit($unit): '$message'\""
+
+msgid "error203"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Ziel wurde vergessen.\""
+
+msgid "cast_storm_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): Ein Sturm kommt auf und die Schützen können kaum noch zielen.\""
+
+msgid "patzer4"
+msgstr "\"Als $unit($unit) in $region($region) versucht, $spell($spell) zu zaubern erhebt sich plötzlich ein dunkler Wind. Bizarre geisterhafte Gestalten kreisen um den Magier und scheinen sich von den magischen Energien des Zaubers zu ernähren. Mit letzter Kraft gelingt es $unit($unit) dennoch den Spruch zu zaubern.\""
+
+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)')."
+
+msgid "cast_spell_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell).\""
+
+msgid "curseinfo::disorientationzone"
+msgstr "\"Ein Schleier der Verwirrung liegt über der Region. ($int36($id))\""
+
+msgid "calm_effect"
+msgstr "\"$unit($mage) besänftigt $unit($unit).\""
+
+msgid "error7"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das geht nicht mehr.\""
+
+msgid "summonundead_effect_2"
+msgstr "\"$unit($mage) stört in $region($region) die Ruhe der Toten.\""
+
+msgid "generous_effect_0"
+msgstr "\"Die Darbietungen von $unit($mage) begeistern die Leute. Die fröhliche und ausgelassene Stimmung seiner Lieder überträgt sich auf alle Zuhörer.\""
+
+msgid "curseinfo::generous"
+msgstr "\"Es herrscht eine fröhliche und ausgelassene Stimmung. ($int36($id))\""
+
+msgid "buildroad"
+msgstr "\"$unit($unit) erweitert in $region($region) das Straßennetz um $int($size).\""
+
+msgid "nr_borderlist_postfix"
+msgstr "\"$if($transparent,\" befindet sich\",\" versperrt\") ${object}$if($transparent,\"\",\" die Sicht\").\""
+
+msgid "effectstrength"
+msgstr "\"$unit($mage) erhöht die Körperkraft von $unit.dative($target) beträchtlich.\""
+
+msgid "wormhole_appear"
+msgstr "\"In $region($region) erscheint ein Wurmloch.\""
+
+msgid "givecommand"
+msgstr "\"$unit($unit) gibt das Kommando an $unit($recipient).\""
+
+msgid "sink_msg"
+msgstr "\"$ship($ship) versinkt in den Fluten von $region($region).\""
+
+msgid "force_leave_building"
+msgstr "$unit($owner) bittet $unit($unit), $building($building) zu verlassen."
+
+msgid "hero_promotion"
+msgstr "\"$unit($unit) wird mit $int($cost) Silber zum Helden ernannt.\""
+
+msgid "renumber_inuse"
+msgstr "\"NUMMER PARTEI $int36($id): Diese Nummer wird von einer anderen Partei benutzt.\""
+
+msgid "firewall_death"
+msgstr "\"$unit($unit) stirbt beim Versuch, die Feuerwand nach $region($region) zu durchqueren.\""
+
+msgid "skillpotion_use"
+msgstr "\"$unit($unit) benutzt einen Talenttrunk und fühlt, wie sein Wissen zunimmt.\""
+
+msgid "drown_on_ship"
+msgstr "\"$unit($unit) ertrinkt beim Untergang der $ship($ship) in $region($region).\""
+
+msgid "curseinfo::riotzone"
+msgstr "\"Eine Wolke negativer Energie liegt über der Region. ($int36($id))\""
+
+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.\""
+
+msgid "error56"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann soviele Pferde nicht bändigen.\""
+
+msgid "error78"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ein Fluch verhindert die Übergabe.\""
+
+msgid "questportal_lock"
+msgstr "\"$unit($unit) verschließt eines der Schlösser in $region($region) mit $if($eq($key,1),\"dem Achatenen Schlüssel\",\"dem Saphirnen Schlüssel\").\""
+
+msgid "error45"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist eine der unsrigen.\""
+
+msgid "error67"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Pferde würden ertrinken.\""
+
+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.\""
+
+msgid "sp_flee_effect_1"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden von Furcht gepackt.\""
+
+msgid "overrun_by_iceberg_des"
+msgstr "\"Die $ship($ship) wird bei einer Kollision mit einem Eisberg zerstört.\""
+
+msgid "curseinfo::region_unknown"
+msgstr "\"Ein unbekannter Zauber liegt auf der Region. ($int36($id))\""
+
+msgid "nr_market_price"
+msgstr "\"$resource($product,0) $int($price) Silber\""
+
+msgid "error259"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Befehl ist nur auf Einheiten innerhalb des selben Gebäudes oder Schiffes anwendbar.\""
+
+msgid "building_needed"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit steht nicht im benötigten Gebäude, $localize($building).\""
+
+msgid "error149"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wohin soll die Botschaft gehen?\""
+
+msgid "curseinfo::building_unknown"
+msgstr "\"Ein unbekannter Zauber liegt auf dem Gebäude. ($int36($id))\""
+
+msgid "error145"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keiner Burg.\""
+
+msgid "piratenovictim"
+msgstr "\"$if($isnull($ship),\"$unit($unit)\",\"Die $ship($ship)\") in $region($region) kann keine Schiffe aufbringen.\""
+
+msgid "questportal_unlock"
+msgstr "\"$unit($unit) öffnet eines der Schlösser in $region($region) mit $if($eq($key,1),\"dem Achatenen Schlüssel\",\"dem Saphirnen Schlüssel\").\""
+
+msgid "error255"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas kann man nicht opfern.\""
+
+msgid "entrance_besieged"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) wird belagert.\""
+
+msgid "error260"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Besitzer eines Schiffes oder Gebäudes kann nicht neu sortiert werden.\""
+
+msgid "nr_market_info_s"
+msgstr "\"Auf dem Markt wird $resource($p1,0) feilgeboten.\""
+
+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.\""
+
+msgid "race_no_attack"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) sind friedliebend und attackieren niemand.\""
+
+msgid "error216"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Verbindung zur astralen Welt.\""
+
+msgid "error771"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Talent kann die Einheit nicht lernen.\""
+
+msgid "error212"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier befindet sich nicht auf einem Schiff.\""
+
+msgid "stormwinds_effect"
+msgstr "\"$unit($unit) beschwört einen magischen Wind, der die Schiffe über das Wasser treibt.\""
+
+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.\""
+
+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'.\""
+
+msgid "curseinfo::buildingunknown"
+msgstr "\"Ein magischer Schimmer liegt auf diesen Mauern. ($int36($id))\""
+
+msgid "changebanner"
+msgstr "\"Das Banner wurde auf '$value' geändert.\""
+
+msgid "curseinfo::skill_2"
+msgstr "\"$unit($unit) ist ungewöhnlich ungeschickt in $skill($skill). ($int36($id))\""
+
+msgid "spellfail::noway"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dorthin führt kein Weg.\""
+
+msgid "spellbuildingresists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Gebäude $int36($id) konnte nicht verzaubert werden.\""
+
+msgid "nr_claims"
+msgstr "\"Einheiten können die folgenden Gegenstände beanspruchen: $resources($items)\""
+
+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}.\""
+
+msgid "battle_row"
+msgstr "\"... in der $int($row). Kampflinie:\""
+
+msgid "renamed_faction_seen"
+msgstr "\"Die Partei bekommt von $unit.dative($unit) in $region($region) einen Spitznamen.\""
+
+msgid "error_not_on_undead"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Untote gezaubert werden.\""
+
+msgid "iceberg_melt"
+msgstr "\"Der Eisberg $region($region) schmilzt.\""
+
+msgid "cast_berserk_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden in einen Blutrausch versetzt.\""
+
+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.\""
+
+msgid "error1222"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude gehört uns nicht.\""
+
+msgid "header_battle"
+msgstr "\"In $region($region) findet ein Kampf statt.\""
+
+msgid "wormhole_dissolve"
+msgstr "\"Das Wurmloch in $region($region) schließt sich.\""
+
+msgid "error23"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Belagerungszustand macht die Kontaktaufnahme unmöglich.\""
+
+msgid "error12"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff gehört uns nicht.\""
+
+msgid "error34"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit darf nicht an Bord kommen.\""
+
+msgid "income_steal"
+msgstr "\"$unit($unit) klaut in $region($region) $int($amount) Silber.\""
+
+msgid "itemcrumble"
+msgstr "\"$unit($unit) in $region($region): $int($amount) $resource($item,$amount) zerfallen zu Staub.\""
+
+msgid "error86"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Falsches Passwort.\""
+
+msgid "luxury_notsold"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Luxusgut wird hier nicht verkauft.\""
+
+msgid "error75"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit nimmt niemanden an.\""
+
+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.\""
+
+msgid "error158"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magier arbeiten grundsätzlich nur alleine!\""
+
+msgid "spyreport_mage"
+msgstr "\"$unit($target) ist ein ${type}-Magier.\""
+
+msgid "error268"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man nichts übergeben.\""
+
+msgid "error264"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieses Gut hat die Einheit nicht.\""
+
+msgid "error154"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hochqualifizierte Personen weigern sich, für andere Parteien zu arbeiten.\""
+
+msgid "error_notstonecircle"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) ist kein Steinkreis.\""
+
+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.\""
+
+msgid "error_migrants_nolearn"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Migranten können keine kostenpflichtigen Talente lernen.\""
+
+msgid "error225"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hungernde Soldaten kämpfen nicht.\""
+
+msgid "error115"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nummer ist schon belegt.\""
+
+msgid "spell_out_of_range"
+msgstr "\"$unit($mage) zaubert $spell($spell), aber niemand war in Reichweite.\""
+
+msgid "error111"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nachricht zu lang - gekürzt.\""
+
+msgid "error221"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So etwas kann man hier nicht bauen.\""
+
+msgid "error_race_nolearn"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nichts lernen.\""
+
+msgid "buy"
+msgstr "\"$unit($unit) bezahlt $int($money) Silber für den Kauf von Luxusgütern.\""
+
+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ß.\""
+
+msgid "curseinfo::deathcloud"
+msgstr "\"In der Region treibt ein Giftelementar sein Unwesen. ($int36($id))\""
+
+msgid "income"
+msgstr "\"$unit($unit) verdient$if($eq($mode,4),\" am Handel\",\"\") in $region($region) $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber$if($eq($mode,1),\" durch Unterhaltung\",$if($eq($mode,2),\" durch Steuern\",$if($eq($mode,3),\" durch Handel\",$if($eq($mode,5),\" durch Diebstahl\",$if($eq($mode,6),\" durch Zauberei\",$if($eq($mode,7),\" durch Plündern\",\"\")))))).\""
+
+msgid "researchherb"
+msgstr "\"$unit($unit) in $region($region) stellt fest, dass es hier $localize($amount) $resource($herb,0) gibt.\""
+
+msgid "poison_death"
+msgstr "\"$unit($unit) stirbt am Schaden durch den Giftelementar in $region($region).\""
+
+msgid "error_notcomplete"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) muss vor der Weihe fertiggestellt sein.\""
+
+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.\""
+
+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.\""
+
+msgid "sailforbidden"
+msgstr "\"Die Mannschaft der $ship($ship) weigert sich, nach $region($region) zu reisen.\""
+
+msgid "sp_raisepeasantmob_effect"
+msgstr "\"$unit($mage) wiegelt in $region($region) die Bauern zum Aufstand auf.\""
+
+msgid "error31"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Burg wurde nicht gefunden.\""
+
+msgid "error53"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann keine Tränke herstellen.\""
+
+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.\""
+
+msgid "error64"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) ist nicht ausreichend getarnt.\""
+
+msgid "curseinfo::itemcloak"
+msgstr "\"Die Ausrüstung von $unit($unit) scheint unsichtbar. ($int36($id))\""
+
+msgid "error277"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das kann die Einheit nicht.\""
+
+msgid "error94"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man keine Straße bauen.\""
+
+msgid "error167"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit geht nicht zu den Bauern.\""
+
+msgid "use_realworld_only"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand kann nur in der realen Welt benutzt werden.\""
+
+msgid "error163"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Nestwärme kann nur von Insektenvölkern benutzt werden.\""
+
+msgid "error273"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man nicht unterrichten.\""
+
+msgid "error238"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier können nur Orks rekrutiert werden.\""
+
+msgid "spellfail::nocontact"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zu $region($target) kann kein Kontakt hergestellt werden.\""
+
+msgid "error119"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ohne einen Handelsposten gibt es keinen Markt.\""
+
+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)')."
+
+msgid "error234"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist mit Ausschiffen beschäftigt..\""
+
+msgid "spellfail::nolevel"
+msgstr "\"$unit($mage) in $region($region): '$order($command)' - Dieser Zauber kann nicht mit Stufenangabe gezaubert werden.\""
+
+msgid "nr_score"
+msgstr "\"Deine Partei hat ${score} Punkte. Der Durchschnitt für Parteien ähnlichen Alters ist ${average} Punkte.\""
+
+msgid "curseinfo::ship_unknown"
+msgstr "\"Ein unbekannter Zauber liegt auf dem Schiff. ($int36($id))\""
+
+msgid "alliance::kickedout"
+msgstr "\"$faction($member) ist mit $int($votes) Stimmen aus $alliance($alliance) ausgeschlossen worden.\""
+
+msgid "error230"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dorthin kann die Einheit uns nicht transportieren.\""
+
+msgid "error120"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Personen können nur an Menschen übergeben werden.\""
+
+msgid "error_max_alchemists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es kann maximal $int($amount) Alchemisten pro Partei geben.\""
+
+msgid "error305"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Optionen ZIP und BZIP2 können nur um-, nicht ausgeschaltet werden.\""
+
+msgid "error301"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Kein Synonym angegeben.\""
+
+msgid "iceberg_drift"
+msgstr "\"Der Eisberg $region($region) treibt nach $direction($dir).\""
+
+msgid "hornofpeace_r_success"
+msgstr "\"$unit($unit) in $region($region) bläst das Horn des Tanzes. In der ganzen Region breitet sich eine friedliche Feststimmmung aus.\""
+
+msgid "nr_vicinitystart"
+msgstr "\"Im $direction($dir) der Region liegt $trailto($region)\""
+
+msgid "giverestriction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Deine Partei muss mindestens $int($turns) alt sein, um etwas an andere Parteien übergeben zu können.\""
+
+msgid "curseinfo::depression"
+msgstr "\"Die Bauern sind unzufrieden. ($int36($id))\""
+
+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.\""
+
+msgid "storm"
+msgstr "\"Die $ship($ship) wird in $region($region) von Stürmen abgetrieben$if($sink,\" und sinkt\",\"\").\""
+
+msgid "nr_insectwinter"
+msgstr "Es ist Winter, und Insekten können nur in Wüsten oder mit Hilfe des Nestwärme-Tranks Personen rekrutieren."
+
+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.\""
+
+msgid "sp_chaosrow_effect_1"
+msgstr "\"$unit($mage) murmelt eine düster klingende Formel. Ein plötzlicher Tumult entsteht und bringt die Kampfaufstellung durcheinander.\""
+
+msgid "use_item"
+msgstr "\"$unit($unit) benutzt $int($amount) $resource($item,$amount).\""
+
+msgid "sp_movecastle_effect"
+msgstr "\"Ein Beben erschüttert $building($building). Viele kleine Pseudopodien erheben das Gebäude und tragen es in Richtung $direction($direction).\""
+
+msgid "feedback_no_contact_resist"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) hat keinen Kontakt mit uns aufgenommen und widersteht dem Zauber.\""
+
+msgid "error176"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann man nicht in die Ferne richten.\""
+
+msgid "error286"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit transportiert uns nicht.\""
+
+msgid "error83"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es konnte kein Bauer gefangen werden.\""
+
+msgid "error50"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht erfahren genug dafür.\""
+
+msgid "error282"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Gegen diese Rasse kann kein Jihad ausgerufen werden.\""
+
+msgid "nmr_warning_final"
+msgstr "\"Bitte sende die Befehle nächste Runde ein, wenn du weiterspielen möchtest.\""
+
+msgid "error172"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es wurde kein Zauber angegeben.\""
+
+msgid "entrance_denied"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Eintritt in $building($building) wurde verwehrt.\""
+
+msgid "maelstrom_effect"
+msgstr "\"$unit($mage) beschwört die Mächte des Wassers und ein gigantischer Strudel bildet sich.\""
+
+msgid "displayitem"
+msgstr "\"$resource($item,1) (Gewicht: $weight($weight)): $description\""
+
+msgid "error128"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Fremde kann die Partei nicht aufnehmen.\""
+
+msgid "error247"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Partei hat schon einen Namen.\""
+
+msgid "spellfail_generous"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Stimmung in der Region ist so schlecht, dass niemand auf den Zauber reagiert.\""
+
+msgid "healing_effect_0"
+msgstr "\"$unit($mage) kümmert sich um die Verletzten und heilt $int($amount) Verwundete.\""
+
+msgid "use_questkey_wrongregion"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier ist kein passendes Schloss.\""
+
+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.\""
+
+msgid "changepasswd"
+msgstr "\"Das Passwort für diese Partei lautet ${value}.\""
+
+msgid "cast_combatspell"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($dead) $if($eq($dead,1),\"Krieger wurde\", \"Krieger wurden\") getötet.\""
+
+msgid "cast_petrify_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Kriegern wurden versteinert.\""
+
+msgid "error309"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Einheit ist schon ein Werwesen.\""
+
+msgid "nr_stat_salary_new"
+msgstr "\"Bauerneinnahmen: $int($max) Silber\""
+
+msgid "income_magic_reduced"
+msgstr "\"$unit($unit) verdient in $region($region) $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber durch Zauberei.\""
+
+msgid "destroy_ship_1"
+msgstr "\"$unit($unit) konnte $ship($ship) nicht zerstören.\""
+
+msgid "error314"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Partei kann nur einmal neu starten.\""
+
+msgid "error310"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Einheit ist kein Werwesen.\""
+
+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.\""
+
+msgid "buildbuilding"
+msgstr "\"$unit($unit) baut für $int($size) an $building($building) weiter.\""
+
+msgid "spellfail_astralblock"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Wege zwischen Geisterwelt und Realität scheinen blockiert zu sein.\""
+
+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.\""
+
+msgid "sp_movecastle_fail_1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Elementar weigert sich, nach $direction($direction) zu gehen.\""
+
+msgid "curseinfo::strength"
+msgstr "\"Die Leute strotzen nur so vor Kraft. ($int36($id))\""
+
+msgid "magic_fumble"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier verfängt sich im eigenen Zauber.\""
+
+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.\""
+
+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.\""
+
+msgid "buyamount"
+msgstr "\"$unit($unit) kauft $int($amount) $resource($resource,$amount).\""
+
+msgid "fumblecurse"
+msgstr "\"$unit($unit) in $region($region) wird von einem Unbekannten verflucht.\""
+
+msgid "regionmessage"
+msgstr "\"Eine Botschaft von $unit.dative($sender) aus $region($region): '$string'\""
+
+msgid "spellfail_noundead"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf Untote gezaubert werden.\""
+
+msgid "studycost"
+msgstr "\"$unit($unit) in $region($region) verbraucht $int($cost) Silber für das Studium von $skill($skill).\""
+
+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.\""
+
+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.\""
+
+msgid "unitmessage"
+msgstr "\"In $region($region) erhielt $unit($unit) eine Botschaft von $unit.dative($sender): '$string'\""
+
+msgid "para_after_battle"
+msgstr "\"Einheiten nach dem Kampf:\""
+
+msgid "error189"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Selbst der mächtigste Magier der Welt könnte keinen Ozean austrocknen lassen.\""
+
+msgid "teach_student"
+msgstr "\"$unit($teacher) lehrt $unit($student) $skill($skill).\""
+
+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.\""
+
+msgid "curseinfo::baddream"
+msgstr "\"Albträume plagen die Leute. ($int36($id))\""
+
+msgid "error295"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nur ein Magier kann einen Astralkristall benutzen.\""
+
+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.\""
+
+msgid "error291"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keinem Verband.\""
+
+msgid "curseinfo::calm_0"
+msgstr "\"$unit($unit) scheint $race($race, 0) zu mögen. ($int36($id))\""
+
+msgid "error256"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Um so etwas kann man nicht beten.\""
+
+msgid "desertion"
+msgstr "\"$unit($unit) in $region($region) desertiert.\""
+
+msgid "error91"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier gibt es keine Mallornbäume.\""
+
+msgid "error137"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unbekannter Hilfe-Modus.\""
+
+msgid "error80"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit ist nicht bewaffnet und kampffähig.\""
+
+msgid "error142"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat zuwenig Silber, um zu rekrutieren.\""
+
+msgid "rust_fail"
+msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target), doch der Rosthauch fand keine Nahrung.\""
+
+msgid "error252"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Was und wieviel soll geopfert werden?\""
+
+msgid "dissolve_units_3"
+msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) $if($eq($number,1),\"verfaulte\", \"verfaulten\").\""
+
+msgid "trappedairelemental_success"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die $ship($ship) wird jetzt schneller ihr Ziel erreichen.\""
+
+msgid "error208"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Auraangabe fehlerhaft.\""
+
+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).\""
+
+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.\""
+
+msgid "error204"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In einer Region ohne Bäume kann man diesen Zauber nicht wirken.\""
+
+msgid "patzer5"
+msgstr "\"$unit($unit) fühlt sich nach dem Zaubern von $spell($spell) viel erschöpfter als sonst und hat das Gefühl, dass alle weiteren Zauber deutlich mehr Kraft als normalerweise kosten werden.\""
+
+msgid "analyse_region_age"
+msgstr "\"$unit($mage) fand heraus, dass auf $region($region) der Zauber '$curse($curse)' liegt, der noch etwa $int($months) Wochen bestehen bleibt.\""
+
+msgid "plague_spell"
+msgstr "\"$unit($mage) ruft in $region($region) eine Pest hervor.\""
+
+msgid "error200"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die maximale Aura reicht nicht für diesen Zauber.\""
+
+msgid "shipnoshore"
+msgstr "\"Die $ship($ship) entdeckt, dass $region($region) Festland ist.\""
+
+msgid "sp_sweetdreams_effect"
+msgstr "\"$unit($mage) verschafft $unit($unit) ein schönes Nachtleben in $region($region).\""
+
+msgid "error3"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Beschreibung zu lang - gekürzt.\""
+
+msgid "charming_effect"
+msgstr "\"$unit($mage) gelingt es $unit($unit) zu verzaubern. $unit($unit) wird für etwa $int($duration) Wochen unseren Befehlen gehorchen.\""
+
+msgid "target_region_invalid"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ungültige Zielregion.\""
+
+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.\""
+
+msgid "caldera_handle_1"
+msgstr "\"$unit($unit) springt in die ewigen Feuer des Kraters.\""
+
+msgid "weakmagic"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber von $unit.dative($unit) war viel zu schwach und löst sich gleich wieder auf.\""
+
+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.\""
+
+msgid "harvest_effect"
+msgstr "\"$if($isnull($mage),\"Ein unentdeckter Magier\",$unit($mage)) segnet in einem kurzen Ritual die Felder.\""
+
+msgid "buildship"
+msgstr "\"$unit($unit) baut für $int($size) an $ship($ship) weiter.\""
+
+msgid "spellshipnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Schiff $int36($id) wurde nicht gefunden.\""
+
+msgid "unveileog"
+msgstr "\"$unit($unit) in $region($region) entdeckt eine Laenader.\""
+
+msgid "error_roads_finished"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In dieser Richtung gibt es keine Brücken und Straßen mehr zu bauen.\""
+
+msgid "item_create_spell"
+msgstr "\"$unit($mage) erschafft $int($number) $resource($item,$number).\""
+
+msgid "curseinfo::slavery"
+msgstr "Dieser mächtige Bann scheint die Einheit ihres freien Willens zu berauben. Solange der Zauber wirkt, wird sie nur den Befehlen ihres neuen Herrn gehorchen. ($int36($id))"
+
+msgid "start_battle"
+msgstr "\"Der Kampf wurde ausgelöst von ${factions}.\""
+
+msgid "stealaura_fail_detect"
+msgstr "\"$unit($unit) fühlt sich einen Moment seltsam geschwächt.\""
+
+msgid "battle_msg"
+msgstr "\"$string\""
+
+msgid "error16"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff ist schon fertig.\""
+
+msgid "error38"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keine Kräuter.\""
+
+msgid "volcano_dead"
+msgstr "\"Beim Vulkanausbruch in $region($region) sterben $int($dead) Personen in $unit($unit).\""
+
+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.\""
+
+msgid "error27"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Anzahl zu verkaufender Produkte fehlt.\""
+
+msgid "error49"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Eigentümer.\""
+
+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.\""
+
+msgid "xmastree_effect"
+msgstr "\"In der Region erstrahlen des Nachts bunte Lichter, Gloeckchen klingeln und frohes Kindergelaechter klingt durch den Wald.\""
+
+msgid "cast_sleep_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden in Schlaf versetzt.\""
+
+msgid "nr_alliance"
+msgstr "\"Seit $int($age) Wochen Mitglied der Allianz '$name ($int36($id))', angeführt von $faction($leader).\""
+
+msgid "deathcloud_effect"
+msgstr "\"$unit($mage) beschwört einen Giftelementar in $region($region).\""
+
+msgid "nr_building_besieged"
+msgstr "\", belagert von $int($soldiers) Personen$if($lt($diff,0),\"\",\" (abgeschnitten)\")\""
+
+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))"
+
+msgid "error198"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Flammen finden keine Nahrung. Das Feuer erlischt, ohne Schaden anzurichten.\""
+
+msgid "error194"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Zielregion wurde nicht korrekt angegeben.\""
+
+msgid "illusionantimagic"
+msgstr "\"$unit($unit) marschiert in eine Antimagiezone und löst sich auf.\""
+
+msgid "curseinfo::sparkle_8"
+msgstr "\"Eine Gruppe vorbeiziehender Bergarbeiter rufen $unit($unit) eindeutig Zweideutiges nach. ($int36($id))\""
+
+msgid "too_many_units_in_alliance"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Allianz darf aus nicht mehr als $int($allowed) Einheiten bestehen.\""
+
+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.\""
+
+msgid "error146"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist nicht der Kapitän des Schiffes.\""
+
+msgid "error265"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Gegenstand funktioniert nur in der normalen Welt.\""
+
+msgid "error261"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Vor den Besitzer eines Schiffes oder Gebäudes kann nicht sortiert werden.\""
+
+msgid "icastle_dissolve"
+msgstr "\"Plötzlich löst sich $building($building) in kleine Traumwolken auf.\""
+
+msgid "error151"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zum Straßenbau braucht man Steine.\""
+
+msgid "slave_active"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diese Einheit kämpft nicht.\""
+
+msgid "error107"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man braucht mindestens zwei Pferde, um sie zu züchten.\""
+
+msgid "error213"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Parameter nicht korrekt angegeben.\""
+
+msgid "error103"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Keiner hier kann Straßen bauen.\""
+
+msgid "curseinfo::slave_1"
+msgstr "\"$unit($unit) wird noch $int($duration) $if($eq($duration,1), \"Woche\", \"Wochen\") unter unserem Bann stehen. ($int36($id))\""
+
+msgid "alliance::lost"
+msgstr "\"$alliance($alliance) scheidet aus dem Spiel aus, nachdem alle Tempel verloren gingen.\""
+
+msgid "nr_stat_salary"
+msgstr "\"Lohn für Arbeit: $int($max) Silber\""
+
+msgid "nr_stat_luxuries"
+msgstr "\"Luxusgüter zum angegebenen Preis: $int($max)\""
+
+msgid "curseinfo::flyingship"
+msgstr "\"Kräftige Stürme haben dieses Schiff in die Luft gehoben. ($int36($id))\""
+
+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.\""
+
+msgid "error6"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Gebäude wurde nicht gefunden.\""
+
+msgid "sailnolandingstorm"
+msgstr "\"Die Mannschaft der $ship($ship) kann in letzter Sekunde verhindern, dass das Schiff in $region($region) auf Land aufläuft.\""
+
+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.\""
+
+msgid "becomewere"
+msgstr "\"$unit($unit) in $region($region) verwandelt sich in ein Werwesen.\""
+
+msgid "spellshipresists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $ship($ship) widersteht dem Zauber.\""
+
+msgid "nr_potion_effect"
+msgstr "\"Auf der Einheit $if($eq($left,1),\"liegt\",\"liegen\") $int($left) Wirkung$if($eq($left,1),\"\",\"en\") $resource($potion,1).\""
+
+msgid "curseinfo::peacezone"
+msgstr "\"Die ganze Region ist von einer friedlichen Stimmung erfasst. ($int36($id))\""
+
+msgid "rust_effect_1"
+msgstr "\"$unit($mage) ruft ein fürchterliches Unwetter über seine Feinde, doch der magische Regen zeigt keinen Effekt.\""
+
+msgid "find_manual"
+msgstr "\"$unit($unit) stolpert bei der Erforschung der Region über $localize($location). Nähere Durchsuchung fördert ein zerfleddertes altes Buch mit dem Titel '$localize($book)' zu Tage. Der Wissensschub ist enorm.\""
+
+msgid "curseinfo::healingzone"
+msgstr "Heilung ist in dieser Region magisch beeinflusst. ($int36($id))"
+
+msgid "income_entertainment_reduced"
+msgstr "\"$unit($unit) verdient in $region($region) $int($amount)$if($eq($wanted,$amount),\"\",\" statt $int($wanted)\") Silber durch Unterhaltung.\""
+
+msgid "errusingpotion"
+msgstr "\"$unit($unit): '$order($command)' - Die Einheit benutzt bereits $resource($using,0).\""
+
+msgid "missing_components_list"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Für diesen Zauber fehlen noch $resources($list).\""
+
+msgid "volcanostopsmoke"
+msgstr "\"Aus dem Vulkankrater von $region($region) steigt kein Rauch mehr.\""
+
+msgid "summondragon"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) ruft Drachen nach $region($target).\""
+
+msgid "use_antimagiccrystal"
+msgstr "\"$unit($unit) benutzt einen Antimagiekristall.\""
+
+msgid "cast_stun_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger sind für einen Moment benommen.\""
+
+msgid "error46"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist in keiner Taverne.\""
+
+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.\""
+
+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.\""
+
+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.\""
+
+msgid "destroy_ship_0"
+msgstr "\"$ship($ship) wurde von $unit($unit) zerstört.\""
+
+msgid "curseinfo::sparkle_16"
+msgstr "\"Pestbeulen befallen den Körper von $unit($unit). ($int36($id))\""
+
+msgid "missing_direction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - keine Richtung angegeben.\""
+
+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.\""
+
+msgid "error269"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man nicht zaubern.\""
+
+msgid "sink_saved_msg"
+msgstr "\"$unit($unit) überlebt unbeschadet und rettet sich nach $region($region).\""
+
+msgid "race_noregroup"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nicht neu gruppiert werden.\""
+
+msgid "curseinfo::worse"
+msgstr "\"$unit($unit) wird von einem Alp geritten. ($int36($id))\""
+
+msgid "error274"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht unterrichten.\""
+
+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.\""
+
+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))\""
+
+msgid "error160"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es konnten keine Luxusgüter gekauft werden.\""
+
+msgid "error270"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier kann man niemanden bestehlen.\""
+
+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.\""
+
+msgid "error116"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nummer kann nicht vergeben werden.\""
+
+msgid "error112"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Namen dürfen keine Klammern enthalten.\""
+
+msgid "error222"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Zeige alle was?\""
+
+msgid "teach_teacher"
+msgstr "\"$unit($teacher) lehrt $unit($student) $skill($skill) auf Stufe $int($level).\""
+
+msgid "patzer2"
+msgstr "\"$unit($unit) in $region($region) hat rasende Kopfschmerzen und kann sich nicht mehr richtig konzentrieren. Irgendwas bei diesem Zauber ist fürchterlich schiefgelaufen.\""
+
+msgid "curseinfo::magicboost"
+msgstr "Der Magier besitzt die Gabe des Chaos. ($int36($id))"
+
+msgid "illegal_password"
+msgstr "\"Dein Passwort enthält Zeichen, die bei der Nachsendung von Reports Probleme bereiten können. Bitte beachte, dass Passwortenur aus Buchstaben von A bis Z und Zahlen bestehen dürfen. Dein neues Passwort ist '${newpass}'.\""
+
+msgid "curseinfo::sparkle_12"
+msgstr "\"Leuchtende Blumen erblühen rund um das Lager von $unit($unit). ($int36($id))\""
+
+msgid "familiar_name"
+msgstr "\"Vertrauter von $unit($unit)\""
+
+msgid "error9"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das kann man nicht sabotieren.\""
+
+msgid "curseinfo::sparkle_6"
+msgstr "\"$unit($unit) findet eine kleine Flöte, die eine wundersame Melodie spielt. ($int36($id))\""
+
+msgid "renamed_building_seen"
+msgstr "\"$building($building) in $region($region) bekommt von $unit.dative($renamer) einen Spitznamen.\""
+
+msgid "sp_shadowknights_effect"
+msgstr "\"$unit($mage) beschwört Trugbilder herauf.\""
+
+msgid "give"
+msgstr "\"$unit($unit) übergibt $int($amount) $resource($resource,$amount) an $unit($target).\""
+
+msgid "sellamount"
+msgstr "\"$unit($unit) verkauft $int($amount) $resource($resource,$amount).\""
+
+msgid "sp_migranten_fail1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) ist von unserer Art, das Ritual wäre verschwendete Aura.\""
+
+msgid "victory_murder_complete"
+msgstr "\"SIEG! $if($eq($n,1), \"Die Partei $winners hat\", \"Die Parteien $winners haben\") die Siegbedingung für die erforderliche Zeit erfüllt. Das Spiel ist damit beendet.\""
+
+msgid "shipsink"
+msgstr "\"Die $ship($ship) ist zu stark beschädigt und sinkt.\""
+
+msgid "sp_bloodsacrifice_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) gewinnt durch das Ritual $int($amount) Aura.\""
+
+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) Bauern starben.\""
+
+msgid "wormhole_exit"
+msgstr "\"$unit($unit) reist durch ein Wurmloch nach $region($region).\""
+
+msgid "spellfail_astralonly"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Zauber funktioniert nur in der Geisterwelt.\""
+
+msgid "analyse_ship_noage"
+msgstr "\"$unit($mage) fand heraus, dass auf $ship($ship) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben.\""
+
+msgid "destroy_road"
+msgstr "\"$unit($unit) reißt die Straße zwischen $region($from) und $region($to) ein.\""
+
+msgid "error13"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff hat sich bereits bewegt.\""
+
+msgid "aborted_battle"
+msgstr "\"Der Kampf wurde abgebrochen, da alle Verteidiger flohen.\""
+
+msgid "error24"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Belagerungszustand macht Spionage unmöglich.\""
+
+msgid "usecatapult"
+msgstr "\"$int($amount) Krieger von $unit($unit) feuern ihre Katapulte ab.\""
+
+msgid "error76"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Gegenstand kann man nicht benutzen.\""
+
+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}.\""
+
+msgid "newbie_password"
+msgstr "\"Dein Passwort lautet ${password}.\""
+
+msgid "error65"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Lernkosten können nicht bezahlt werden.\""
+
+msgid "error87"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Für das Elixier benötigt man Drachenblut.\""
+
+msgid "spellfail_block"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Wege aus dieser Region sind blockiert.\""
+
+msgid "error278"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Name und Beschreibung des Gebäudes können nicht geändert werden.\""
+
+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.\""
+
+msgid "error283"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Passwort darf nur Buchstaben und Ziffern enthalten.\""
+
+msgid "rust_effect"
+msgstr "\"$unit($mage) legt einen Rosthauch auf $unit($target). $int($amount) Waffen wurden vom Rost zerfressen.\""
+
+msgid "nr_migrants"
+msgstr "\"Deine Partei hat $int($units) Migranten und kann maximal $int($maxunits) Migranten aufnehmen.\""
+
+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.\""
+
+msgid "error129"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - So viele Leute kann die Partei nicht aufnehmen.\""
+
+msgid "spyreport_skills"
+msgstr "\"$unit($target) beherrscht ${skills}.\""
+
+msgid "sighting"
+msgstr "\"$if($isnull($region),\"Es\",\"In $region($region)\") wurde$if($eq($number,1),\"\",\"n\") $int($number) $race($race,$number) gesichtet.\""
+
+msgid "nr_stat_recruits"
+msgstr "\"Rekruten: max. $int($max) Bauern\""
+
+msgid "error235"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Für das Gebäude wurde noch kein Unterhalt bezahlt.\""
+
+msgid "error231"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit oder ihre Tiere würden dort nicht überleben.\""
+
+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.\""
+
+msgid "manacrystal_use"
+msgstr "\"$unit($unit) benutzt einen Astralkristall und gewinnt $int($aura) Aura hinzu.\""
+
+msgid "error302"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Bereits ein Synonym gesetzt.\""
+
+msgid "analyse_region_noage"
+msgstr "\"$unit($mage) fand heraus, dass auf $region($region) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben.\""
+
+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.\""
+
+msgid "firewall_damage"
+msgstr "\"$unit($unit) erleidet beim Durchqueren der Feuerwand nach $region($region) schwere Verbrennungen.\""
+
+msgid "cast_speed_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): $int($amount) Krieger wurden magisch beschleunigt.\""
+
+msgid "firewall_effect"
+msgstr "\"$unit($mage) erschafft in $region($region) eine Wand aus Feuer.\""
+
+msgid "phunger"
+msgstr "\"$if($eq($dead,1),\"Ein Bauer verhungert\",\"$int($dead) Bauern verhungern\").\""
+
+msgid "transport"
+msgstr "\"$unit($unit) transportiert $unit($target) von $region($start) nach $region($end).\""
+
+msgid "sp_holyground_effect"
+msgstr "\"$unit($mage) beschwört Naturgeister in den Boden von $region($region).\""
+
+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.\""
+
+msgid "reduced_production"
+msgstr "Die Region ist verwüstet, der Boden karg."
+
+msgid "feedback_no_astralregion"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es kann hier kein Kontakt zur Astralwelt aufgenommen werden.\""
+
+msgid "peace_active"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Es ist so schön friedlich, man möchte hier niemanden angreifen.\""
+
+msgid "peasantluck_success"
+msgstr "\"$if($eq($births,1),\"Einen Bauern\",\"$int($births) Bauern\") besucht unverhofft der Storch.\""
+
+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}.\""
+
+msgid "analyse_region_fail"
+msgstr "\"$unit($mage) meint, dass auf $region($region) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden.\""
+
+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).\""
+
+msgid "error21"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu gibt es keine Informationen.\""
+
+msgid "error43"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat so etwas nicht.\""
+
+msgid "unknown_status"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unbekannter Kampfstatus.\""
+
+msgid "error10"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das macht wenig Sinn.\""
+
+msgid "error32"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit befindet sich nicht an Bord unseres Schiffes.\""
+
+msgid "error54"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht handeln.\""
+
+msgid "manufacture_skills"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Man benötigt mindestens $int($minskill) $skill($skill), um $resource($product,0) zu produzieren.\""
+
+msgid "error177"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Diesen Spruch kann der Vertraute nicht zaubern.\""
+
+msgid "curseinfo::godcurseocean"
+msgstr "\"Diese Region wurde von den Göttern verflucht. Das Meer ist eine ekelige Brühe, braunschwarze, stinkende Gase steigen aus den unergründlichen Tiefen hervor, und untote Seeungeheuer, Schiffe zerfressend und giftige grüne Galle geifernd, sind der Schrecken aller Seeleute, die diese Gewässer durchqueren. Niemand kann hier lange überleben. ($int36($id))\""
+
+msgid "curseinfo::sparkle_4"
+msgstr "\"Ein schimmernder Lichterkranz umgibt $unit($unit). ($int36($id))\""
+
+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.\""
+
+msgid "error287"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dorthin können wir die Einheit nicht transportieren.\""
+
+msgid "error292"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht unterrichtet werden.\""
+
+msgid "error95"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Illusionen können eine Region nicht bewachen.\""
+
+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.\""
+
+msgid "curseinfo::orcish"
+msgstr "\"$unit($unit) stürzt sich von einem amourösen Abenteuer ins nächste. ($int36($id))\""
+
+msgid "target_region_not_empty"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - In der Zielregion befinden sich noch Einheiten.\""
+
+msgid "error173"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Selbst in der Bibliothek von Xontormia konnte dieser Spruch nicht gefunden werden.\""
+
+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.\""
+
+msgid "shapeshift_effect"
+msgstr "\"$unit($mage) läßt $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.\""
+
+msgid "followfail"
+msgstr "\"$unit($follower) konnte $unit($unit) nicht folgen.\""
+
+msgid "followdetect"
+msgstr "\"$unit($follower) ist $unit($unit) gefolgt.\""
+
+msgid "unitnotfound_id"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Einheit $id wurde nicht gefunden.\""
+
+msgid "error244"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat schon einen Namen.\""
+
+msgid "use_tacticcrystal"
+msgstr "\"$unit($unit) benutzt in $region($region) ein Traumauge.\""
+
+msgid "error134"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unbekannte Meldungs-Option.\""
+
+msgid "error319"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann den Befehl in dieser Runde nicht ausführen, da sie an einem Kampf teilgenommen hat.\""
+
+msgid "analyse_building_noage"
+msgstr "\"$unit($mage) fand heraus, dass auf $building($building) der Zauber '$curse($curse)' liegt, dessen Kraft ausreicht, um noch Jahrhunderte bestehen zu bleiben.\""
+
+msgid "sink_lost_msg"
+msgstr "\"$int($amount) Personen von $unit($unit) ertrinken.$if($isnull($region),\"\",\" Die Einheit rettet sich nach $region($region).\")\""
+
+msgid "error130"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntax: MAGIEGEBIET [1-5].\""
+
+msgid "error240"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Soll eine Einheit oder ein Schiff verfolgt werden?\""
+
+msgid "travelthru_trail"
+msgstr "$trailto($region)"
+
+msgid "error315"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nicht alle Zutaten vorhanden.\""
+
+msgid "volcanooutbreak"
+msgstr "\"Der Vulkan in $region($regionv) bricht aus. Die Lavamassen verwüsten $region($regionn).\""
+
+msgid "seduce_effect_0"
+msgstr "\"$unit($unit) schenkt $unit($mage) $resources($items).\""
+
+msgid "error311"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann sich nicht verwandeln.\""
+
+msgid "error201"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Rasse und Zieleinheit wurden vergessen.\""
+
+msgid "newbieimmunity"
+msgstr "\"Deine Partei ist noch $int($turns) Wochen immun gegen Angriffe.\""
+
+msgid "curseinfo::auraboost_0"
+msgstr "\"$unit($unit) fühlt sich von starken magischen Energien durchströmt. ($int36($id))\""
+
+msgid "curseinfo::drought"
+msgstr "\"In dieser Gegend herrscht eine Dürre. ($int36($id))\""
+
+msgid "race_cantwork"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) können nicht arbeiten.\""
+
+msgid "stealdetect"
+msgstr "\"$unit($unit) fühlt sich beobachtet.\""
+
+msgid "stealaura_detect"
+msgstr "\"$unit($unit) fühlt seine magischen Kräfte schwinden und verliert $int($aura) Aura.\""
+
+msgid "missing_message"
+msgstr "\"Interner Fehler: Meldung '$name' nicht definiert.\""
+
+msgid "analyse_ship_fail"
+msgstr "\"$unit($mage) meint, dass auf $ship($ship) ein Zauber liegt, konnte aber über den Zauber nichts herausfinden.\""
+
+msgid "income_magic"
+msgstr "\"$unit($unit) verdient in $region($region) $int($amount) Silber durch Zauberei.\""
+
+msgid "stealaura_success"
+msgstr "\"$unit($mage) entzieht $unit($target) $int($aura) Aura.\""
+
+msgid "error_flying_ship_too_big"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $ship($ship) ist zu groß, um fliegen zu können.\""
+
+msgid "familiar_describe"
+msgstr "\"$unit($mage) ruft einen Vertrauten. $race($race, 0) können $skills lernen.\""
+
+msgid "wind_effect"
+msgstr "\"$unit($mage) erfleht den Segen der Götter des Windes und des Wassers für $ship($ship).\""
+
+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.\""
+
+msgid "cast_escape_effect"
+msgstr "\"$unit($mage) zaubert $spell($spell): Das Kampfgetümmel erstirbt und er kann unbehelligt seines Weges ziehen.\""
+
+msgid "volcanostartsmoke"
+msgstr "\"Aus dem Vulkankrater von $region($region) steigt plötzlich Rauch.\""
+
+msgid "nr_insectfall"
+msgstr "Es ist Spätherbst, und diese Woche ist die letzte vor dem Winter, in der Insekten rekrutieren können."
+
+msgid "error296"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hier werden niemals Bäume wachsen.\""
+
+msgid "error186"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nur auf Land gelegt werden.\""
+
+msgid "error51"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat nicht genug Silber.\""
+
+msgid "error73"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine hungernde Einheit kann niemanden weggeben.\""
+
+msgid "error40"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit hat keinen Kontakt mit uns aufgenommen.\""
+
+msgid "error182"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Das Schiff kann in diese Richtung nicht ablegen.\""
+
+msgid "analyse_ship_nospell"
+msgstr "\"$unit($mage) meint, dass auf $ship($ship) kein Zauber liegt.\""
+
+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.\""
+
+msgid "unknowndirection"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Richtung '$dirname' wurde nicht erkannt.\""
+
+msgid "error143"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit ist auf einem Schiff.\""
+
+msgid "spellfail_onocean"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber kann nicht auf hoher See gezaubert werden.\""
+
+msgid "error253"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Der Magier ist nicht stark genug, sich den Göttern zu opfern.\""
+
+msgid "battle_loot"
+msgstr "\"$unit($unit) erbeutet $int($amount) $resource($item,$amount).\""
+
+msgid "error209"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntax Error.\""
+
+msgid "summonundead_effect_0"
+msgstr "\"$unit($mage) kann in $region($region) keine Untoten rufen.\""
+
+msgid "givedumb"
+msgstr "\"$unit($unit) gibt $int($amount) Dumpfbackenbrot an $unit($recipient).\""
+
+msgid "error205"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dieser Zauber gelingt nur in einer Ozeanregion.\""
+
+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.\""
+
+msgid "error320"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Die Einheit kann nicht bewachen, da sie versucht zu fliehen.\""
+
+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\").\""
+
+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
new file mode 100644
index 000000000..fa795d0f6
--- /dev/null
+++ b/res/translations/messages.en.po
@@ -0,0 +1,2803 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+msgid "homestone_effect"
+msgstr "\"A magic ritual by $unit($mage) binds magic 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.\""
+
+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).\""
+
+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.\""
+
+msgid "curseinfo::sparkle_2"
+msgstr "\"$unit($unit) is haunted by terrbile 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).\""
+
+msgid "give_person"
+msgstr "\"$unit($unit) transfers $int($amount) person$if($eq($amount,1),\"\",\"s\") to $unit($target).\""
+
+msgid "rust_effect_2"
+msgstr "\"$unit($mage) calls forth a terrible torment over the enemy. The magical 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.\""
+
+msgid "error_build_skill_low"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This requires a skill of at least $int($value) to build.\""
+
+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))\""
+
+msgid "harbor_trade"
+msgstr "\"$unit($unit) received $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.\""
+
+msgid "raised"
+msgstr "\"$unit($unit) breeds $int($amount) horses.\""
+
+msgid "speed_time_effect"
+msgstr "\"In $region($region), $unit($unit) bends time for $int($amount) men.\""
+
+msgid "error199"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician already has a familiar.\""
+
+msgid "error195"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no route leading there.\""
+
+msgid "healall"
+msgstr "\"Life itself touches the world and all beings are healed.\""
+
+msgid "build_required"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - For this, the unit needs $resources($required).\""
+
+msgid "newbie_immunity_error"
+msgstr "\"A faction must be at least $int($turns) weeks old before it can be attacked or stolen from.\""
+
+msgid "error191"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell works only in forests.\""
+
+msgid "error156"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Too many alchemists in the faction.\""
+
+msgid "error266"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This item only functions in the entry hall.\""
+
+msgid "error81"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit must first guard the region.\""
+
+msgid "hornofpeace_u_nosuccess"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No region could be pacified.\""
+
+msgid "error70"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This region is guarded by a non-allied faction.\""
+
+msgid "error92"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no normal forest in this region.\""
+
+msgid "error262"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction cannot have any more wyrms.\""
+
+msgid "massive_overload"
+msgstr "\"The $ship($ship) is massively overloaded and is damaged heavily.\""
+
+msgid "curseinfo::shipspeedup"
+msgstr "\"The winds seem to favor this ship. ($int36($id))\""
+
+msgid "error152"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit jumps over board and drowns.\""
+
+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.\""
+
+msgid "error214"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unit is not a magician.\""
+
+msgid "patzer6"
+msgstr "\"A message from $unit($unit) in $region($region): 'Oops! Croak, Croak!'\""
+
+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.\""
+
+msgid "error100"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody here is a skilled ship builder.\""
+
+msgid "curseinfo::gooddream"
+msgstr "\"The people in this region have sweet dreams. ($int36($id))\""
+
+msgid "error2"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot guard off shore.\""
+
+msgid "nr_stat_maxentertainment"
+msgstr "\"entertainment: max. $int($max) silver\""
+
+msgid "blessedstonecircle_effect"
+msgstr "\"$unit($mage) blesses $building($building).\""
+
+msgid "income_tax_reduced"
+msgstr "\"$unit($unit) collects taxes of$if($eq($wanted,$amount),\"\",\" only\") $int($amount) silver$if($eq($wanted,$amount),\"\",\" instead of $int($wanted) silver\") \") in $region($region).\""
+
+msgid "curseinfo::holyground"
+msgstr "\"The undead turn away from this region. ($int36($id))\""
+
+msgid "changemail"
+msgstr "\"Address has been changed to '$value'.\""
+
+msgid "song_of_peace_effect_0"
+msgstr "\"The marvelous singing of $unit($mage) enchants the public. The song's peaceful melody makes several listeners drop their weapons.\""
+
+msgid "emptyeog"
+msgstr "\"There is no more laen left in $region($region).\""
+
+msgid "entrise"
+msgstr "\"In $region($region), the Lords of the Trees have risen.\""
+
+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...\""
+
+msgid "feedback_no_contact"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) did not contact us.\""
+
+msgid "sailforbiddendir"
+msgstr "\"The crew of the $ship($ship) refuses to travel to the $direction($direction).\""
+
+msgid "receive"
+msgstr "\"$unit($target) receives $int($amount) $resource($resource,$amount) from $unit($unit).\""
+
+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.\""
+
+msgid "museumgiveback"
+msgstr "\"In $region($region), $unit($unit) received $resources($items) from $unit($sender)\""
+
+msgid "curseinfo::sparkle_17"
+msgstr "\"A dark and mysterious fairy appears before $unit($unit). She is of bewitching beauty. ($int36($id))\""
+
+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).\""
+
+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.\""
+
+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.\""
+
+msgid "heroes_race"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot be heroes.\""
+
+msgid "summon_effect"
+msgstr "\"$unit($mage) summons $int($amount) $race($race,$amount).\""
+
+msgid "error28"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The peasant morale is low.\""
+
+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.\""
+
+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.\""
+
+msgid "newbie_info_game"
+msgstr "Remember to send your orders to $email with the subject ${subject}."
+
+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.\""
+
+msgid "fleescared"
+msgstr "\"$int($amount) peasants fled 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).\""
+
+msgid "maintenance_nowork"
+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).\""
+
+msgid "error275"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Buildings cannot be built here.\""
+
+msgid "error165"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The potion does not agree with the unit.\""
+
+msgid "siege_catapults"
+msgstr "\"$building($building) is under siege by $unit($unit). During siege, catapults caused $int($destruction) points destruction.\""
+
+msgid "curseinfo::magicstreet"
+msgstr "\"The roads are extremely dry and well-kept. ($int36($id))\""
+
+msgid "curseinfo::sparkle_13"
+msgstr "\"A group of vultures circles above $unit($unit). ($int36($id))\""
+
+msgid "error161"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this potion.\""
+
+msgid "error271"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot attack here.\""
+
+msgid "renamed_faction_notseen"
+msgstr "\"Your faction received a nickname.\""
+
+msgid "error227"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A herbalism skill of 7 or higher is required.\""
+
+msgid "error117"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This race cannot produce that.\""
+
+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.\""
+
+msgid "error113"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Item to be handed over was not supplied.\""
+
+msgid "undeadrise"
+msgstr "\"The dead rise from their graves in $region($region).\""
+
+msgid "reanimate_effect_0"
+msgstr "\"$unit($mage) begins a ritual of resurrection. $int($amount) warriors rise from the dead.\""
+
+msgid "error223"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Starving units cannot guard.\""
+
+msgid "sp_confusion_effect_1"
+msgstr "\"$unit($mage) begins a mysterious chant. Great confusion sweeps through the ranks of the enemy.\""
+
+msgid "itemcloak"
+msgstr "\"$unit($mage) shrouds the equipment of $unit($target) in shadows.\""
+
+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.\""
+
+msgid "error_lowstealth"
+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.\""
+
+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))\""
+
+msgid "destroy_partial"
+msgstr "\"$unit($unit) tears down parts of $building($building).\""
+
+msgid "nr_stat_morale"
+msgstr "\"peasant morale: $int($morale)\""
+
+msgid "changemail_invalid"
+msgstr "\"Address not changed, '$value' is an invalid email.\""
+
+msgid "block_spell"
+msgstr "\"In $region($region), anti-magic from $unit($self) blocks the spell of $unit($mage).\""
+
+msgid "enter_overload"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot go aboard, the ship would be overloaded.\""
+
+msgid "herbfound"
+msgstr "\"$unit($unit) in $region($region) finds $int($amount) $resource($herb,$amount).\""
+
+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.\""
+
+msgid "error36"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this item.\""
+
+msgid "error58"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not know how to entertain.\""
+
+msgid "magiccreate_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) creates $int($amount) ${object}.\""
+
+msgid "error25"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A curse prevents this from happening.\""
+
+msgid "error47"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit is one of our allies.\""
+
+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.\""
+
+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.\""
+
+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).\""
+
+msgid "curseinfo::badmagicresistancezone"
+msgstr "\"The magical 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?\""
+
+msgid "curseinfo::badlearn"
+msgstr "\"People in this region suffer from insomnia. ($int36($id))\""
+
+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.\""
+
+msgid "curseinfo::calmmonster"
+msgstr "This enchantment appears to make the unit well-disposed towards a particular faction. ($int36($id))"
+
+msgid "error169"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not know this spell.\""
+
+msgid "error174"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell only makes sense in combat.\""
+
+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."
+
+msgid "error280"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dazu muss erst die Spezialeigenschaft erworben werden.\""
+
+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.\""
+
+msgid "dumbeffect"
+msgstr "\"$unit($unit) eats a 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).\""
+
+msgid "error126"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot sell this.\""
+
+msgid "error236"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is not finished yet.\""
+
+msgid "error_unit_size"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Units may not have more than $int($maxsize) members.\""
+
+msgid "error232"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This type of unit cannot enter a building.\""
+
+msgid "error122"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You can only breed horses in a stable.\""
+
+msgid "error307"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - We snotlings is too stupid fer dat!\""
+
+msgid "godcurse_destroy_ship"
+msgstr "\"Her sailors sick from the poisened ocean, planks, rudder und sails corroded by the waters of the cursed ocean, the $ship($ship) finally succumbs to her destiny and sinks.\""
+
+msgid "too_many_units_in_faction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A faction may not consist of more than $int($allowed) units.\""
+
+msgid "entermaelstrom"
+msgstr "\"The $ship($ship) sails into the maelstrom of $region($region) and takes $int($damage) damage$if($sink,\". The ship sinks\",\"\").\""
+
+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.\""
+
+msgid "heat_effect"
+msgstr "\"$unit($mage) puts protection from cold on $unit($target).\""
+
+msgid "gbdream_noteach"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is an active spell in this region that prevents this.\""
+
+msgid "path_effect"
+msgstr "\"$unit($mage) creates dry and well-repaired roads in $region($region).\""
+
+msgid "summonshadow_effect"
+msgstr "\"$unit($mage) summons $int($number) demons from the realm of shadows.\""
+
+msgid "error8"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - That is useless.\""
+
+msgid "eathorse"
+msgstr "\"$unit($unit) ate $int($amount) horses.\""
+
+msgid "confusion_result"
+msgstr "\"$unit($mage) summons a fog of confusion.\""
+
+msgid "resource_missing"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This requires $resource($missing,0).\""
+
+msgid "give_person_peasants"
+msgstr "\"$unit($unit) transfers $int($amount) person$if($eq($amount,1),\"\",\"s\") to the local peasants.\""
+
+msgid "curseinfo::magicwalls"
+msgstr "\"These walls appear to have grown straight out of the earth. ($int36($id))\""
+
+msgid "sp_clone_effect"
+msgstr "\"$unit($mage) creates a clone.\""
+
+msgid "enemy_discovers_spy_msg"
+msgstr "\"$unit($unit) was spotted sinking $ship($ship).\""
+
+msgid "curseinfo::nocostbuilding"
+msgstr "\"Time cannot touch these walls. ($int36($id))\""
+
+msgid "income_fishing"
+msgstr "\"In $region($region), $unit($unit) catches fish worth $int($amount) silver.\""
+
+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.\",\"\")\""
+
+msgid "alliance::kickattempt"
+msgstr "\"$int($votes) members of $alliance($alliance) tried to kick you out of the alliance.\""
+
+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)\")\",\"\").\""
+
+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.\""
+
+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.\""
+
+msgid "tidalwave_kill"
+msgstr "\"A tidal wave wipes out $region($region) and kills $unit($unit).\""
+
+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.\""
+
+msgid "curseinfo::goodmagicresistancezone"
+msgstr "\"The magical 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.\""
+
+msgid "error88"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is lacking materials for building the ship.\""
+
+msgid "error55"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot move.\""
+
+msgid "error77"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The skill could not be recognized.\""
+
+msgid "error178"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No magic sphere was supplied.\""
+
+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.\""
+
+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.\""
+
+msgid "error183"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician is not on board a ship.\""
+
+msgid "error_nograves"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are no graves in $region($target).\""
+
+msgid "error139"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Different types do not mix.\""
+
+msgid "error249"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship cannot sail into the open seas.\""
+
+msgid "killedbygm"
+msgstr "\"$unit($unit) in $region($region) was removed by a GM: \\\"$string\\\".\""
+
+msgid "spellfail_distance"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - That region is too far away.\""
+
+msgid "para_lineup_battle"
+msgstr "\"Units before turn $int($turn):\""
+
+msgid "error245"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is already named.\""
+
+msgid "sp_chaosrow_effect_0"
+msgstr "\"$unit($mage) mumbles arcane words. There is a sudden hubbub, but order is restored quickly.\""
+
+msgid "error135"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown option.\""
+
+msgid "error131"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You must build a tunnel before building roads through glaciers.\""
+
+msgid "error241"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction must be at least 81 weeks old to restart with a new race.\""
+
+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.\""
+
+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.\""
+
+msgid "mallorn_effect"
+msgstr "\"The power of $unit($mage) flows into the ground and the trees which survived the spell appear much stronger now.\""
+
+msgid "useflamingsword"
+msgstr "\"$int($amount) fighters of $unit($unit) are using their flaming sword.\""
+
+msgid "error202"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This is not a valid race.\""
+
+msgid "curseinfo::magicrunes_building"
+msgstr "\"The walls of $building($building) are inscribed with strange runes. ($int36($id))\""
+
+msgid "analyse_unit_fail"
+msgstr "\"It appears to $unit($mage) that $unit($unit) is charmed, but no details have been revealed.\""
+
+msgid "spellunitresists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) resists the spell.\""
+
+msgid "give_peasants"
+msgstr "\"$unit($unit) gives $int($amount) $resource($resource,$amount) to the local peasants.\""
+
+msgid "leftship"
+msgstr "\"$unit($unit) has just landed and cannot continue moving to $region($region).\""
+
+msgid "astral_appear"
+msgstr "\"$unit($unit) appears.\""
+
+msgid "magicresistance_effect"
+msgstr "\"$unit($unit) is briefly surrounded by a magical light.\""
+
+msgid "siege"
+msgstr "\"$building($building) is under siege by $unit($unit).\""
+
+msgid "missing_force"
+msgstr "\"$unit($unit) cannot muster enough energy to cast $spell($spell) on level $int($level).\""
+
+msgid "shipdestroy_partial"
+msgstr "\"$unit($unit) in $region($region) damages the $ship($ship).\""
+
+msgid "forget"
+msgstr "\"$unit($unit) forgets $skill($skill).\""
+
+msgid "spell_astral_only"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell can only be cast on the astral plane.\""
+
+msgid "sp_movecastle_fail_0"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The elemental is too small to carry the building.\""
+
+msgid "summonundead_effect_1"
+msgstr "\"$unit($mage) calls $int($amount) undead from their graves in $region($region).\""
+
+msgid "drown"
+msgstr "\"$unit($unit) drowns in $region($region).\""
+
+msgid "travel"
+msgstr "\"$unit($unit) $if($eq($mode,1),\"rides\", \"walks\") from $region($start) to $region($end)$if($isnull($regions),\"\",\" by way of $trail($regions)\").\""
+
+msgid "curseinfo::skill_1"
+msgstr "\"$unit($unit) is incredibly skilled at $skill($skill). ($int36($id))\""
+
+msgid "error11"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is still off shore.\""
+
+msgid "error33"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in our castle.\""
+
+msgid "error22"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown command.\""
+
+msgid "error44"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is off shore.\""
+
+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.\""
+
+msgid "error74"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit cannot give anybody away.\""
+
+msgid "error96"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody in this unit can be transferred.\""
+
+msgid "error187"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot execute this command because it has moved.\""
+
+msgid "error85"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No email address was supplied.\""
+
+msgid "starvation"
+msgstr "\"$unit($unit) loses $int($dead) of $int($add($live,$dead)) people due to starvation in $region($region).\""
+
+msgid "error258"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The target unit is invalid.\""
+
+msgid "curseinfo::fogtrap"
+msgstr "\"Heavy fog makes it impossible to leave the region. ($int36($id))\""
+
+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).\""
+
+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.\""
+
+msgid "error254"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid aura specification or not enough aura.\""
+
+msgid "error250"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Not enough karma.\""
+
+msgid "error140"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is neither in a castle nor on board a ship.\""
+
+msgid "error215"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot reach the astral plane from here.\""
+
+msgid "destroy_ship_4"
+msgstr "\"$ship($ship) was destroyed.\""
+
+msgid "error211"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is already under this spell.\""
+
+msgid "forestfire_effect"
+msgstr "\"$unit($mage) creates a flaming inferno in $region($region). $int($amount) trees fall victim to the flames.\""
+
+msgid "error101"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody here can construct a building.\""
+
+msgid "orcgrowth"
+msgstr "\"$unit($unit) breeds $int($amount) new $race($race,$amount).\""
+
+msgid "sp_wolfhowl_effect"
+msgstr "\"$unit($mage) calls for the help of $int($amount) $race($race, $amount).\""
+
+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.\""
+
+msgid "detectforbidden"
+msgstr "\"$unit($unit) refuses to travel to $region($region).\""
+
+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.\""
+
+msgid "curseinfo::antimagiczone"
+msgstr "\"A spell is deflecting magical energies and weakening 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).\""
+
+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).\""
+
+msgid "wrongpasswd"
+msgstr "\"Your orders had the wrong password (${password}).\""
+
+msgid "curseinfo::sparkle_9"
+msgstr "\"A large green snake offers $unit($unit) a fine-looking apple. ($int36($id))\""
+
+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).\""
+
+msgid "analyse_unit_nospell"
+msgstr "\"It appears to $unit($mage) that $unit($target) is not charmed.\""
+
+msgid "army_report"
+msgstr "\"Army $int($index)($abbrev): $int($dead) dead, $int($fled) fled, $int($survived) survivors.\""
+
+msgid "receive_person"
+msgstr "\"$unit($target) receives $int($amount) person$if($eq($amount,1),\"\",\"s\") from $unit($unit).\""
+
+msgid "donation"
+msgstr "\"$faction($from) donates $int($amount) silver to $faction($to).\""
+
+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.\""
+
+msgid "error196"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This is not a forest region.\""
+
+msgid "objmagic_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) puts a spell on ${target}.\""
+
+msgid "puttorest"
+msgstr "\"$unit($mage) redeems the tormented souls of the dead.\""
+
+msgid "error41"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver.\""
+
+msgid "error30"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The message does not contain text.\""
+
+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\").\""
+
+msgid "spell_failed"
+msgstr "\"$unit($unit) tries to cast $spell($spell), but the spell fails!\""
+
+msgid "error157"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction has a different magic sphere.\""
+
+msgid "auratransfer_success"
+msgstr "\"$unit($unit) transfers $int($aura) aura to $unit($target).\""
+
+msgid "error267"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Only a single person can use the ticket.\""
+
+msgid "error263"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This good is not produced here.\""
+
+msgid "error153"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit joins the local peasants.\""
+
+msgid "error_onlandonly"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit must be on land.\""
+
+msgid "error_herorecruit"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Heroes cannot recruit.\""
+
+msgid "error109"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Specify if a castle, a ship, a region, or a unit is supposed to be named.\""
+
+msgid "msg_event"
+msgstr "\"$string\""
+
+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.\""
+
+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))\""
+
+msgid "error105"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Empty units can not be handed over.\""
+
+msgid "curseinfo::sparkle_7"
+msgstr "\"The women of the nearby village cast furtive looks at $unit($unit). ($int36($id))\""
+
+msgid "error110"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Specify if description is for a castle, a ship, a region, or a unit.\""
+
+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).\""
+
+msgid "error220"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No one could be seen in the astral fog.\""
+
+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.\""
+
+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.\""
+
+msgid "sp_permtransfer_effect"
+msgstr "\"$unit($mage) sacrifices $int($amount) aura for $unit($target).\""
+
+msgid "shipfly"
+msgstr "\"The $ship($ship) flies from $region($from) to $region($to).\""
+
+msgid "curseinfo::unit_unknown"
+msgstr "\"An unknown spell lies on this unit. ($int36($id))\""
+
+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.\""
+
+msgid "hornofpeace_r_nosuccess"
+msgstr "\"$unit($unit) in $region($region) blows the Horn of Dancing, but nobody here gets into the mood.\""
+
+msgid "malnourish"
+msgstr "\"$unit($unit) is weakened due to malnourishment.\""
+
+msgid "iceberg_land"
+msgstr "\"The iceberg $region($region) drifts onto a coast.\""
+
+msgid "produce_lowskill"
+msgstr "\"$unit($unit) in $region($region) is not proficient enough to produce $resource($resource,0).\""
+
+msgid "income_steal_reduced"
+msgstr "\"$unit($unit) steals only $int($amount) silver instead of$if($eq($wanted,$amount),\"\",\" of$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") \") in $region($region).\""
+
+msgid "error_cannotmake"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot produce this.\""
+
+msgid "meow"
+msgstr "\"Meeoooooow...\""
+
+msgid "spelltargetnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell could not find a target.\""
+
+msgid "curseinfo::fumble"
+msgstr "\"$unit($unit) can hardly focus on anything. ($int36($id))\""
+
+msgid "curseinfo::sparkle_14"
+msgstr "\"The head of $unit($unit) has turned into a madly grinning skull. ($int36($id))\""
+
+msgid "reanimate_effect_1"
+msgstr "\"$unit($mage) begins a ritual of resurrection augmented by a $resource($item,1). $int($amount) warriors rise from the dead.\""
+
+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))\""
+
+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.\""
+
+msgid "headache_effect_0"
+msgstr "\"$unit($mage) invites $unit($unit) for a few too many drinks and a massive hangover.\""
+
+msgid "unholypower_limitedeffect"
+msgstr "\"$unit($mage) transforms $int($amount) from $unit($target) into $race($race,0).\""
+
+msgid "income_work_reduced"
+msgstr "\"$unit($unit) works in $region($region) for a wage of $int($amount) $if($eq($wanted,$amount),\"\",\" out of $int($wanted)\") silver.\""
+
+msgid "maintenancespecialfail"
+msgstr "\"$unit($unit) lacks $resource($item,0) to operate $building($building).\""
+
+msgid "healing_effect_1"
+msgstr "\"$unit($mage) sees after the wounded and heals $int($amount). A $resource($item,1) improves the spell.\""
+
+msgid "error276"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ships cannot be built here.\""
+
+msgid "error166"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This race cannot besiege a castle.\""
+
+msgid "chaosgate_effect_2"
+msgstr "\"A vortex of blinding light appears.\""
+
+msgid "hornofpeace_u_success"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $int($pacified) regions have been pacified.\""
+
+msgid "error71"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The given direction was not recognized.\""
+
+msgid "error93"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is already a port in this region.\""
+
+msgid "no_attack_after_advance"
+msgstr "\"'$order($command)' - $unit($unit) marched into $region($region) during the last turn and is too exhausted to attack.\""
+
+msgid "error82"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no agreement with this number.\""
+
+msgid "error60"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is under siege.\""
+
+msgid "error162"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This healing potion will be automatically used when needed.\""
+
+msgid "error272"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Horses are not allowed inside.\""
+
+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.\""
+
+msgid "battle_critical"
+msgstr "\"$int36($unit.id($unit))/$int($index) does critical damage.\""
+
+msgid "error_spell_on_ship_already"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is already a spell on $ship($ship).\""
+
+msgid "error228"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Only normal characters can collect taxes.\""
+
+msgid "error118"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit cannot produce that.\""
+
+msgid "curseinfo::sparkle_10"
+msgstr "\"A unicorn touches $unit($unit) with its horn and vanishes into the forest quickly after. ($int36($id))\""
+
+msgid "error114"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Number is not valid.\""
+
+msgid "error233"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Swimmers cannot enter ships.\""
+
+msgid "iceberg_create"
+msgstr "\"The glacier in $region($region) breaks up and drifts away.\""
+
+msgid "chaos_disease"
+msgstr "\"$unit($unit) is stricken by a strange disease.\""
+
+msgid "error1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are not enough experienced sailors on board the ship.\""
+
+msgid "sp_icastle_effect"
+msgstr "\"Flabbergasted, the peasants of $region($region) behold a new building.\""
+
+msgid "curseinfo::godcurse"
+msgstr "\"This region was cursed by the gods. Stinking vapors billow over the dead ground and hideous creatures move about the country. The wells are poisened and the edible plants are covered by a pink fungus. Noone can live here for long. ($int36($id))\""
+
+msgid "recruit_archetype"
+msgstr "\"$unit($unit) recruits $int($amount) $localize($archetype).\""
+
+msgid "para_tactics_won"
+msgstr "\"$unit($unit) surprises the enemies.\""
+
+msgid "raindance_effect"
+msgstr "\"$if($isnull($mage),\"an unseen magician\",$unit($mage)) dances a strange dance. Shortly after, rain begins to fall on the fields.\""
+
+msgid "mistake"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - ${error}.\""
+
+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).\""
+
+msgid "error_no_tax_skill"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not now how to tax.\""
+
+msgid "sparkle_effect"
+msgstr "\"$unit($mage) puts a spell on $unit($target).\""
+
+msgid "error18"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is too heavily loaded to sail.\""
+
+msgid "sp_raisepeasants_effect"
+msgstr "\"$unit($mage) incites a revolt among $int($amount) peasants of $region($region).\""
+
+msgid "pump_effect"
+msgstr "\"$unit($mage) questions $unit($unit) about $region($tregion).\""
+
+msgid "curseinfo::sparkle_5"
+msgstr "\"A haunting melody fills the air, and $unit($unit) dances until late into the night. ($int36($id))\""
+
+msgid "dragon_growl"
+msgstr "\"$unit($dragon): \\\"$localize($growl) $if($eq($number,1), \"I smell\", \"We smell\") something in $region($target)\\\".\""
+
+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.\""
+
+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}.\""
+
+msgid "detectocean"
+msgstr "\"$unit($unit) discovered that $region($region) is $localize($terrain).\""
+
+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).\""
+
+msgid "destroy_ship_3"
+msgstr "\"Somebody attempted to destroy $ship($ship).\""
+
+msgid "error289"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - What should we disguise as?\""
+
+msgid "spellbuildingnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Building $int36($id) could not be located.\""
+
+msgid "error179"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot learn this magic sphere.\""
+
+msgid "sp_migranten"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) has become one of our kind.\""
+
+msgid "error175"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell while standing on a moving ship.\""
+
+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.\""
+
+msgid "error281"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - What race did you want the jihad to be against?\""
+
+msgid "error171"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This combat spell does not exist.\""
+
+msgid "astral_disappear"
+msgstr "\"$unit($unit) disappears.\""
+
+msgid "error127"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your faction cannot hire so many strangers.\""
+
+msgid "drought_effect_2"
+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.\""
+
+msgid "usepotion"
+msgstr "\"$unit($unit) uses $resource($potion,1).\""
+
+msgid "error237"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are riots in this region.\""
+
+msgid "error90"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have travel with us.\""
+
+msgid "orcified"
+msgstr "\"People in $region($region) flee because of too many orcs.\""
+
+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.\""
+
+msgid "error123"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have such a thing.\""
+
+msgid "error308"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This skill cannot be raised any higher.\""
+
+msgid "spyreport_faction"
+msgstr "\"$unit($target) belongs to $faction($faction).\""
+
+msgid "ship_drift"
+msgstr "\"The ship $ship($ship) drifts to the $direction($dir).\""
+
+msgid "error_max_magicians"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There may not be more than $int($amount) magicians in your faction.\""
+
+msgid "error304"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Units of a faction that can't be attacked may not guard.\""
+
+msgid "error300"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid synonym.\""
+
+msgid "error4"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is already completed.\""
+
+msgid "curseinfo::magicstreetwarn"
+msgstr "\"The roads are extremely dry and well-kept, but some areas show the first signs of potholes reappearing. ($int36($id))\""
+
+msgid "moveblocked"
+msgstr "\"$unit($unit) discovers that there is no route going $direction($direction).\""
+
+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).\""
+
+msgid "curseinfo::calm_1"
+msgstr "\"$unit($unit) likes $faction($faction). ($int36($id))\""
+
+msgid "plant"
+msgstr "\"$unit($unit) plants $int($amount) $resource($herb,$amount) in $region($region).\""
+
+msgid "nr_region_owner"
+msgstr "\"The region is owned by $faction($faction).\""
+
+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.\""
+
+msgid "race_nosteal"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot steal anything.\""
+
+msgid "error26"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The amount of items to buy is missing.\""
+
+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).\""
+
+msgid "error15"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship has not yet been completed.\""
+
+msgid "error37"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this potion.\""
+
+msgid "error59"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not know anything about herbalism.\""
+
+msgid "ent_effect"
+msgstr "\"$unit($mage) animates $int($amount) trees.\""
+
+msgid "error89"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Money offer is missing.\""
+
+msgid "nr_header_date"
+msgstr "\"Report for $game, $date\""
+
+msgid "error188"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell in a swamp.\""
+
+msgid "error298"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician already has a clone.\""
+
+msgid "fail_tooheavy"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) is too heavy.\""
+
+msgid "familiar_farcast"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($mage) cannot direct spells that are channeled through $unit($unit) into distant regions.\""
+
+msgid "error184"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not move.\""
+
+msgid "income_entertainment"
+msgstr "\"$unit($unit) earns $int($amount) in $region($region) with entertainment.\""
+
+msgid "error180"
+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 "error290"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Eine Einheit kann nur in einem Verband Mitglied sein.\""
+
+msgid "cast_rally_effect"
+msgstr "\"$unit($mage) quells the uprising in $region($region).\""
+
+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).\""
+
+msgid "nmr_warning"
+msgstr "No orders were received for your faction!"
+
+msgid "destroy"
+msgstr "\"$unit($unit) destroys $building($building).\""
+
+msgid "volcanooutbreaknn"
+msgstr "\"The volcano in $region($region) erupts.\""
+
+msgid "error132"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You must build a dam before building roads through swamps.\""
+
+msgid "error251"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Even the gods cannot improve this power.\""
+
+msgid "error207"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot transfer aura to this unit.\""
+
+msgid "error317"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This object is indestructible.\""
+
+msgid "error_different_magic"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) does not understand our kind of magic.\""
+
+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.\""
+
+msgid "mail_result"
+msgstr "\"A message from $unit($unit): '$message'\""
+
+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.\""
+
+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.\""
+
+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)."
+
+msgid "cast_spell_effect"
+msgstr "\"$unit($mage) casts $spell($spell).\""
+
+msgid "curseinfo::disorientationzone"
+msgstr "\"A veil of confusion lies over the region. ($int36($id))\""
+
+msgid "calm_effect"
+msgstr "\"$unit($mage) calms $unit($unit).\""
+
+msgid "error7"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This is no longer possible.\""
+
+msgid "summonundead_effect_2"
+msgstr "\"$unit($mage) communicates with the dead in $region($region).\""
+
+msgid "generous_effect_0"
+msgstr "\"$unit($mage) entertains the locals. The joyous and generous disposition of his songs prove infectious.\""
+
+msgid "curseinfo::generous"
+msgstr "\"Everyone in this region seems to be having a very good time. ($int36($id))\""
+
+msgid "buildroad"
+msgstr "\"$unit($unit) extends the road network in $region($region) by $int($size).\""
+
+msgid "nr_borderlist_postfix"
+msgstr "\"$if($transparent,\" there is\",\" sight is blocked by \") ${object}.\""
+
+msgid "effectstrength"
+msgstr "\"$unit($mage) increases the strength of $unit($target) dramatically.\""
+
+msgid "wormhole_appear"
+msgstr "\"A wormhole appears in $region($region).\""
+
+msgid "givecommand"
+msgstr "\"$unit($unit) gave control to $unit($recipient).\""
+
+msgid "sink_msg"
+msgstr "\"$ship($ship) disappears in the depths 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.\""
+
+msgid "renumber_inuse"
+msgstr "\"NUMBER FACTION $int36($id): This number is being used by another faction.\""
+
+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.\""
+
+msgid "drown_on_ship"
+msgstr "\"$unit($unit) drowns when $ship($ship) in $region($region) sinks.\""
+
+msgid "curseinfo::riotzone"
+msgstr "\"A fog of negative energy enshrouds the region. ($int36($id))\""
+
+msgid "send_astral"
+msgstr "\"$unit($unit) sends $unit($target) to another world.\""
+
+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.\""
+
+msgid "error78"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A curse prevented 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\").\""
+
+msgid "error45"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit is one of our own.\""
+
+msgid "error67"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The horses would drown.\""
+
+msgid "detectforbiddendir"
+msgstr "\"$unit($unit) refuses to travel to the $direction($direction).\""
+
+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.\""
+
+msgid "overrun_by_iceberg_des"
+msgstr "\"The $ship($ship) has been destroyed by a collision with an iceberg.\""
+
+msgid "curseinfo::region_unknown"
+msgstr "\"An unknown spell lies on this region. ($int36($id))\""
+
+msgid "nr_market_price"
+msgstr "\"$resource($product,0) for $int($price) silver\""
+
+msgid "error259"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - That order only applies to units in the same building or ship.\""
+
+msgid "building_needed"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit must be in a $localize($building) to produce this.\""
+
+msgid "error149"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Who is supposed to get this message?\""
+
+msgid "curseinfo::building_unknown"
+msgstr "\"An unknown spell lies on this building. ($int36($id))\""
+
+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).\""
+
+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\").\""
+
+msgid "error255"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot sacrifice this.\""
+
+msgid "entrance_besieged"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) is under siege.\""
+
+msgid "error260"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The owner of a ship or a building cannot be sorted.\""
+
+msgid "nr_market_info_s"
+msgstr "\"The local market offers $resource($p1,0).\""
+
+msgid "error141"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough crystals left for this many people.\""
+
+msgid "error106"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - When studying, magicians need to be alone.\""
+
+msgid "race_no_attack"
+msgstr "\"'$order($command)' - $race($race,0) are peace-loving and will not attack anyone.\""
+
+msgid "error216"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no connection to the astral plane here.\""
+
+msgid "error771"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot learn this skill.\""
+
+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.\""
+
+msgid "error102"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot trade any more goods.\""
+
+msgid "sp_drought_effect"
+msgstr "\"$unit($mage) puts a curse on the lands of $region($region) and a drought sets in.\""
+
+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))\""
+
+msgid "changebanner"
+msgstr "\"Banner has been changed to '$value'.\""
+
+msgid "curseinfo::skill_2"
+msgstr "\"$unit($unit) has some troubles with $skill($skill). ($int36($id))\""
+
+msgid "spellfail::noway"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no route leading there.\""
+
+msgid "spellbuildingresists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Building $int36($id) could not be charmed.\""
+
+msgid "nr_claims"
+msgstr "\"Units can claim the following items: $resources($items)\""
+
+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}.\""
+
+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).\""
+
+msgid "error_not_on_undead"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast upon undead.\""
+
+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.\""
+
+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.\""
+
+msgid "error1222"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building is not ours.\""
+
+msgid "header_battle"
+msgstr "\"There is a battle in $region($region).\""
+
+msgid "wormhole_dissolve"
+msgstr "\"The wormhole in $region($region) disappears.\""
+
+msgid "error23"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Contact was not possible due to siege.\""
+
+msgid "error12"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is not ours.\""
+
+msgid "error34"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit has no permission to come on board.\""
+
+msgid "income_steal"
+msgstr "\"$unit($unit) steals $int($amount) silver in $region($region).\""
+
+msgid "itemcrumble"
+msgstr "\"$unit($unit) in $region($region): $int($amount) $resource($item,$amount) turn to dust.\""
+
+msgid "error86"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wrong password.\""
+
+msgid "luxury_notsold"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - These goods are not on sale here.\""
+
+msgid "error75"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit does not accept anybody.\""
+
+msgid "error97"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Insects cannot be recruited in glacier regions.\""
+
+msgid "regionmagic_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) puts a spell on the region.\""
+
+msgid "error158"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magicians always work alone!\""
+
+msgid "spyreport_mage"
+msgstr "\"$unit($target) is a ${type}-magician\""
+
+msgid "error268"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot transfer items here.\""
+
+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.\""
+
+msgid "error_notstonecircle"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) is not a stone circle.\""
+
+msgid "error150"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The owner must first LEAVE the building.\""
+
+msgid "error229"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A familiar is summoned, but it disappears again when it cannot get in contact with its natural element.\""
+
+msgid "error_migrants_nolearn"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Migrants cannot study this.\""
+
+msgid "error225"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Starving units do not fight.\""
+
+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.\""
+
+msgid "error111"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Message has been cut (too long).\""
+
+msgid "error221"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot build this here.\""
+
+msgid "error_race_nolearn"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot study.\""
+
+msgid "buy"
+msgstr "\"$unit($unit) pays $int($money) silver for luxury items.\""
+
+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.\""
+
+msgid "curseinfo::deathcloud"
+msgstr "\"A poison elemental is spreading pestilence and death. ($int36($id))\""
+
+msgid "income"
+msgstr "\"$unit($unit) earns $int($amount)$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") in $region($region) $if($eq($mode,1),\" by entertainment\",$if($eq($mode,2),\" by taxes\",$if($eq($mode,3),\" by trade\",$if($eq($mode,5),\" by stealing\",$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).\""
+
+msgid "error_notcomplete"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $building($building) has to be complete before it can be blessed.\""
+
+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.\""
+
+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.\""
+
+msgid "sailforbidden"
+msgstr "\"The crew of the $ship($ship) refuses to travel to $region($region).\""
+
+msgid "sp_raisepeasantmob_effect"
+msgstr "\"$unit($mage) incites a revolt among the peasants of $region($region).\""
+
+msgid "error31"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The castle could not be found.\""
+
+msgid "error53"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot make potions.\""
+
+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.\""
+
+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))\""
+
+msgid "error277"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot do this.\""
+
+msgid "error94"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot build a road here.\""
+
+msgid "error167"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not go to the peasants.\""
+
+msgid "use_realworld_only"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This object can only be used in the real world.\""
+
+msgid "error163"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This potion can only be used by insects.\""
+
+msgid "error273"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot teach here.\""
+
+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.\""
+
+msgid "error119"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no marketplace without at least a tradepost.\""
+
+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)."
+
+msgid "error234"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is busy disembarking.\""
+
+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}.\""
+
+msgid "curseinfo::ship_unknown"
+msgstr "\"An unknown spell lies on this ship. ($int36($id))\""
+
+msgid "alliance::kickedout"
+msgstr "\"$faction($member) was kicked from $alliance($alliance) by $int($votes) of the alliance's members.\""
+
+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.\""
+
+msgid "error_max_alchemists"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There may not be more tha $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.\""
+
+msgid "error301"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Synonym missing.\""
+
+msgid "iceberg_drift"
+msgstr "\"The iceberg $region($region) drifts $direction($dir).\""
+
+msgid "hornofpeace_r_success"
+msgstr "\"$unit($unit) in $region($region) blows the Horn of Dancing. Peaceful harmony spreads over the region.\""
+
+msgid "nr_vicinitystart"
+msgstr "\"To the $direction($dir) lies $trailto($region)\""
+
+msgid "giverestriction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your faction must be at least $int($turns) weeks old to give something to another faction.\""
+
+msgid "curseinfo::depression"
+msgstr "\"The peasants are upset. ($int36($id))\""
+
+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.\""
+
+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."
+
+msgid "spellfail_nomonsters"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast on monsters.\""
+
+msgid "bagpipeoffear_region"
+msgstr "\"$unit($unit) plays the bagpipe. Stricken with fear the peasants give $int($money) silver.\""
+
+msgid "sp_chaosrow_effect_1"
+msgstr "\"$unit($mage) mumbles arcane words. There is a sudden hubbub and the battle order is disturbed.\""
+
+msgid "use_item"
+msgstr "\"$unit($unit) uses $int($amount) $resource($item,$amount).\""
+
+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.\""
+
+msgid "error176"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast this spell on a distant target.\""
+
+msgid "error286"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not transporting us.\""
+
+msgid "error83"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No peasant could be caught.\""
+
+msgid "error50"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not experienced enough to do this.\""
+
+msgid "error282"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot start a jihad against this race.\""
+
+msgid "nmr_warning_final"
+msgstr "\"Please send in orders for the next turn if you want to continue playing.\""
+
+msgid "error172"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There was no spell supplied.\""
+
+msgid "entrance_denied"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Entrance to $building($building) was denied.\""
+
+msgid "maelstrom_effect"
+msgstr "\"$unit($mage) summons the power of the seas and a giant maelstrom forms.\""
+
+msgid "displayitem"
+msgstr "\"$resource($item,1) (weight: $weight($weight)): $description\""
+
+msgid "error128"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction cannot hire so many strangers.\""
+
+msgid "error247"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction is already named.\""
+
+msgid "spellfail_generous"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The mood in this region is so bad that nobody reacts to the spell.\""
+
+msgid "healing_effect_0"
+msgstr "\"$unit($mage) sees after the wounded and heals $int($amount).\""
+
+msgid "use_questkey_wrongregion"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - No fitting lock can be found here.\""
+
+msgid "error243"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You did not specify a valid race.\""
+
+msgid "error133"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You must build a caravansary before building roads through deserts.\""
+
+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.\""
+
+msgid "cast_petrify_effect"
+msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were petrified.\""
+
+msgid "error309"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit already assumed lycantropic form.\""
+
+msgid "nr_stat_salary_new"
+msgstr "\"peasant wages: $int($max) silver\""
+
+msgid "income_magic_reduced"
+msgstr "\"$unit($unit) in $region($region) earns $int($amount)$if($eq($wanted,$amount),\"\",\" instead of $int($wanted)\") silver through magic.\""
+
+msgid "destroy_ship_1"
+msgstr "\"$unit($unit) could not destroy $ship($ship).\""
+
+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.\""
+
+msgid "error_pflnorecruit"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot recruit in this plane.\""
+
+msgid "sp_mindblast_temp_effect"
+msgstr "\"$unit($mage) casts $spell($spell). $int($amount) fighters are temporarily losing some of their memories.\""
+
+msgid "buildbuilding"
+msgstr "\"$unit($unit) builds $int($size) more on $building($building).\""
+
+msgid "spellfail_astralblock"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The paths to the spirit world seem to be blocked.\""
+
+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).\""
+
+msgid "sp_movecastle_fail_1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The elemental refuses to go $direction($direction).\""
+
+msgid "curseinfo::strength"
+msgstr "\"Testosterone levels are at an all-time high. ($int36($id))\""
+
+msgid "magic_fumble"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The magician is caught in their own spell.\""
+
+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.\""
+
+msgid "income_tradetax"
+msgstr "\"$unit($unit) collected $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.\""
+
+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.\""
+
+msgid "regionmessage"
+msgstr "\"A message by $unit($sender) from $region($region): '$string'\""
+
+msgid "spellfail_noundead"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast on undead.\""
+
+msgid "studycost"
+msgstr "\"$unit($unit) spends $int($cost) silver in $region($region) to study $skill($skill).\""
+
+msgid "flying_ship_result"
+msgstr "\"$unit($mage) summons a wind spirit that lifts the $ship($ship) into the clouds.\""
+
+msgid "forestfire_spread"
+msgstr "\"The fire in $region($region) spread to $region($next) and $int($trees) were burned.\""
+
+msgid "maintenancefail"
+msgstr "\"$unit($unit) cannot pay the maintenance for $building($building).\""
+
+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'\""
+
+msgid "para_after_battle"
+msgstr "\"Units after the battle:\""
+
+msgid "error189"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Even the gods cannot dry out an entire ocean.\""
+
+msgid "teach_student"
+msgstr "\"$unit($teacher) teaches $unit($student) $skill($skill).\""
+
+msgid "curseinfo::astralblock"
+msgstr "\"Powerful magic disrupts our contact with reality. ($int36($id))\""
+
+msgid "error299"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid prefix.\""
+
+msgid "curseinfo::baddream"
+msgstr "\"Nightmares plague the population. ($int36($id))\""
+
+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.\""
+
+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.\""
+
+msgid "curseinfo::calm_0"
+msgstr "\"$unit($unit) seems to like $race($race, 0). ($int36($id))\""
+
+msgid "error256"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot pray for this.\""
+
+msgid "desertion"
+msgstr "\"$unit($unit) in $region($region) abandons your cause.\""
+
+msgid "error91"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There are no mallorn trees here.\""
+
+msgid "error137"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown help mode.\""
+
+msgid "error80"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not armed and ready to fight.\""
+
+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.\""
+
+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.\""
+
+msgid "trappedairelemental_success"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The $ship($ship) will now be faster.\""
+
+msgid "error208"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Wrong aura values.\""
+
+msgid "error318"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The building can be expanded only once per turn.\""
+
+msgid "teach_asgood"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) needs to be at least 2 levels better than $unit($student).\""
+
+msgid "drought_effect_1"
+msgstr "\"$unit($mage) calls the torching power of the sun upon $region($region). Ice melts and turns the lands into swamps. Powerful rivers wash away the fertile soil and drown people and animals alike. What buildings have not succumbed to the floods sink into the mire. The torrid sun changes the region forever.\""
+
+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.\""
+
+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.\""
+
+msgid "plague_spell"
+msgstr "\"$unit($mage) sends the plague on $region($region).\""
+
+msgid "error200"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Magician's maximum aura is not high enough for this spell.\""
+
+msgid "shipnoshore"
+msgstr "\"The $ship($ship) discovers that $region($region) is dry land.\""
+
+msgid "sp_sweetdreams_effect"
+msgstr "\"$unit($mage) causes $unit($unit) to have a wonderful night in $region($region).\""
+
+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.\""
+
+msgid "target_region_invalid"
+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).\""
+
+msgid "cast_tired_effect"
+msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters had trouble staying awake.\""
+
+msgid "caldera_handle_1"
+msgstr "\"$unit($unit) jumps into the eternal flame of the caldera.\""
+
+msgid "weakmagic"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The spell of $unit($unit) was way to weak and its magic dissolves immediately.\""
+
+msgid "analyse_building_fail"
+msgstr "\"It appears to $unit($mage) that $building($building) is charmed, but no details have been revealed.\""
+
+msgid "spellfail_toomanytargets"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This many people exceed the powers of the magician.\""
+
+msgid "harvest_effect"
+msgstr "\"$if($isnull($mage),\"An unseen magician\",$unit($mage)) blesses the fields in a short ritual.\""
+
+msgid "buildship"
+msgstr "\"$unit($unit) builds $int($size) more on $ship($ship).\""
+
+msgid "spellshipnotfound"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Ship $int36($id) could not be located.\""
+
+msgid "unveileog"
+msgstr "\"$unit($unit) discovers laen in $region($region).\""
+
+msgid "error_roads_finished"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The roads and bridges in that direction are complete.\""
+
+msgid "item_create_spell"
+msgstr "\"$unit($mage) creates $int($number) $resource($item,$number).\""
+
+msgid "curseinfo::slavery"
+msgstr "This powerful curse appears to rob the unit of its free will. As long as the curse is active, it will only obey the orders of its new lord. ($int36($id))"
+
+msgid "start_battle"
+msgstr "\"The battle was initiated by ${factions}.\""
+
+msgid "stealaura_fail_detect"
+msgstr "\"$unit($unit) fühlt strangely weakened.\""
+
+msgid "battle_msg"
+msgstr "\"$string\""
+
+msgid "error16"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship is already completed.\""
+
+msgid "error38"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have any herbs.\""
+
+msgid "volcano_dead"
+msgstr "\"$int($dead) people in $unit($unit) perish when the volcano in $region($region) erupts.\""
+
+msgid "curseinfo::warmth_1"
+msgstr "\"$int($number) $if($eq($number,1), \"member\", \"members\") of $unit($unit) $if($eq($number,1), \"is\", \"are\") protected from the cold. ($int36($id))\""
+
+msgid "maintenance_noowner"
+msgstr "\"The upkeep for $building($building) was not paid, the building was not operational this week.\""
+
+msgid "error27"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The amount of items for sale is missing.\""
+
+msgid "error49"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not the owner.\""
+
+msgid "missing_components"
+msgstr "\"$unit($unit) has insufficient components to cast $spell($spell) on level $int($level).\""
+
+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.\""
+
+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).\""
+
+msgid "deathcloud_effect"
+msgstr "\"$unit($mage) summons a poison elemental in $region($region).\""
+
+msgid "nr_building_besieged"
+msgstr "\", besieged by $int($soldiers) soldiers$if($lt($diff,0),\"\",\" (cut off)\")\""
+
+msgid "nr_population"
+msgstr "\"Your faction has $int($population) people in $int($units) of $int($limit) possible units.\""
+
+msgid "curseinfo::shipdisorientation"
+msgstr "This ship has lost its path. ($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.\""
+
+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.\""
+
+msgid "curseinfo::sparkle_8"
+msgstr "\"A group of passing miners makes passes at $unit($unit). ($int36($id))\""
+
+msgid "too_many_units_in_alliance"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - An alliance may not consist of more than $int($allowed) units.\""
+
+msgid "error190"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell works only in the material world.\""
+
+msgid "sp_flee_effect_0"
+msgstr "\"$unit($mage) casts $spell($spell), but nobody is affected.\""
+
+msgid "error146"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not captain of a ship.\""
+
+msgid "error265"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This item only works in the normal world.\""
+
+msgid "error261"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot sort before the owner of a ship or a building.\""
+
+msgid "icastle_dissolve"
+msgstr "\"$building($building) suddenly dissolves into small pink clouds.\""
+
+msgid "error151"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You need stones to build a road.\""
+
+msgid "slave_active"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit will not fight.\""
+
+msgid "error107"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You need at least two horses to breed more.\""
+
+msgid "error213"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Incorrect parameter.\""
+
+msgid "error103"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Nobody here can build roads.\""
+
+msgid "curseinfo::slave_1"
+msgstr "\"$unit($unit) will be under our influence for $int($duration) more $if($eq($duration,1), \"week\", \"weeks\"). ($int36($id))\""
+
+msgid "alliance::lost"
+msgstr "\"$alliance($alliance) has to leave the game after all their temples were lost.\""
+
+msgid "nr_stat_salary"
+msgstr "\"worker salary: $int($max) silver\""
+
+msgid "nr_stat_luxuries"
+msgstr "\"luxury goods at this price: $int($max)\""
+
+msgid "curseinfo::flyingship"
+msgstr "\"Powerful storms have lifted this ship high into the air. ($int36($id))\""
+
+msgid "curseinfo::blessedharvest"
+msgstr "\"The grain in this region is especially healthy. ($int36($id))\""
+
+msgid "killed_battle"
+msgstr "\"$unit($unit) killed $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).\""
+
+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).\""
+
+msgid "becomewere"
+msgstr "\"$unit($unit) in $region($region) becomes a lycantrope.\""
+
+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.\""
+
+msgid "curseinfo::peacezone"
+msgstr "\"Everyone in this region seems to be in a peacful 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.\""
+
+msgid "find_manual"
+msgstr "\"$unit($unit) stumbles upon $localize($location) while exploring the region. Closer inspection reveals a torn old book titled '$localize($book)'. The expansion of knowledge is tremendous.\""
+
+msgid "curseinfo::healingzone"
+msgstr "Healing in this region is affected by magic. ($int36($id))"
+
+msgid "income_entertainment_reduced"
+msgstr "\"In $region($region), $unit($unit) earns only $int($amount) instead of$if($eq($wanted,$amount),\"\",\" of$if($eq($wanted,$amount),\"\",\" of $int($wanted)\") \") with entertainment.\""
+
+msgid "errusingpotion"
+msgstr "\"$unit($unit): '$order($command)' - The unit already uses $resource($using,0).\""
+
+msgid "missing_components_list"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Casting this spell requires an additional $resources($list).\""
+
+msgid "volcanostopsmoke"
+msgstr "\"The volcano of $region($region) stops releasing smoke.\""
+
+msgid "summondragon"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) calls dragons to $region($target).\""
+
+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.\""
+
+msgid "error46"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in a tavern.\""
+
+msgid "error35"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have these herbs.\""
+
+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.\""
+
+msgid "error79"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - A ship or a castle must be supplied.\""
+
+msgid "drought_effect_4"
+msgstr "\"$unit($mage) calls the torching power of the sun upon $region($region). The ice melts and and the region is consumed by a tidal wave.\""
+
+msgid "destroy_ship_0"
+msgstr "\"$ship($ship) was destroyed by $unit($unit).\""
+
+msgid "curseinfo::sparkle_16"
+msgstr "\"The body of $unit($unit) is disfigured by hideous boils. ($int36($id))\""
+
+msgid "missing_direction"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - no direction was specified.\""
+
+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.\""
+
+msgid "error269"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot cast spells here.\""
+
+msgid "sink_saved_msg"
+msgstr "\"$unit($unit) survives unscathed and makes it to $region($region).\""
+
+msgid "race_noregroup"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot be regrouped.\""
+
+msgid "curseinfo::worse"
+msgstr "\"$unit($unit) is chased by a nightmare. ($int36($id))\""
+
+msgid "error274"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot teach.\""
+
+msgid "region_guarded"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This region is guarded by $unit($guard), a non-allied unit.\""
+
+msgid "error155"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Too many magicians in the faction.\""
+
+msgid "curseinfo::speed_1"
+msgstr "\"$int($number) $if($eq($number,1), \"member\", \"members\") of $unit($unit) $if($eq($number,1), \"is\", \"are\") accelerated for $int($duration) more $if($eq($duration,1), \"week\", \"weeks\"). ($int36($id))\""
+
+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.\""
+
+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.\""
+
+msgid "error116"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Number can not be assigned.\""
+
+msgid "error112"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Names may not contain parenthesis.\""
+
+msgid "error222"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Show all what?\""
+
+msgid "teach_teacher"
+msgstr "\"$unit($teacher) teaches $unit($student) $skill($skill) to level $int($level).\""
+
+msgid "patzer2"
+msgstr "\"$unit($unit) in $region($region) is hit by a massive headache and cannot concentrate on the spell. Some part of this ritual has gone very wrong indeed.\""
+
+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}'.\""
+
+msgid "curseinfo::sparkle_12"
+msgstr "\"Brightly coloured flowers pop up all around $unit($unit)'s camp. ($int36($id))\""
+
+msgid "familiar_name"
+msgstr "\"Familiar of $unit($unit)\""
+
+msgid "error9"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - That cannot be sabotaged.\""
+
+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).\""
+
+msgid "sp_shadowknights_effect"
+msgstr "\"$unit($mage) summons a mirage.\""
+
+msgid "give"
+msgstr "\"$unit($unit) gives $int($amount) $resource($resource,$amount) to $unit($target).\""
+
+msgid "sellamount"
+msgstr "\"$unit($unit) sells $int($amount) $resource($resource,$amount).\""
+
+msgid "sp_migranten_fail1"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($target) is one of our kind, we should not waste aura on this.\""
+
+msgid "victory_murder_complete"
+msgstr "\"VICTORY! $if($eq($n,1), \"The faction $winners has\", \"The factions $winners have\") fulfilled the victory condition for the necessary time. The game is over.\""
+
+msgid "shipsink"
+msgstr "\"The $ship($ship) has suffered too much damage and sinks.\""
+
+msgid "sp_bloodsacrifice_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $unit($unit) receives $int($amount) aura.\""
+
+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) peasants died.\""
+
+msgid "wormhole_exit"
+msgstr "\"$unit($unit) travels through a wormhole to $region($region).\""
+
+msgid "spellfail_astralonly"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell will only work in the realm of spirits.\""
+
+msgid "analyse_ship_noage"
+msgstr "\"$unit($mage) discovers that $ship($ship) is charmed with '$curse($curse)', which will last for centuries.\""
+
+msgid "destroy_road"
+msgstr "\"$unit($unit) demolishes the road between $region($from) and $region($to).\""
+
+msgid "error13"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship has moved already.\""
+
+msgid "aborted_battle"
+msgstr "\"The battle was aborted because all enemies escaped.\""
+
+msgid "error24"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Espionage was not possible due to siege.\""
+
+msgid "usecatapult"
+msgstr "\"$int($amount) fighters of $unit($unit) launch their catapults.\""
+
+msgid "error76"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This item cannot be used.\""
+
+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}.\""
+
+msgid "newbie_password"
+msgstr "\"Your password is ${password}.\""
+
+msgid "error65"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Tuition was too high to be paid.\""
+
+msgid "error87"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Dragon blood is required for this elixir.\""
+
+msgid "spellfail_block"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The connections from to this regions are blocked.\""
+
+msgid "error278"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You cannot change the name and description of this building.\""
+
+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.\""
+
+msgid "error283"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Your password may only contain alphanumeric symbols.\""
+
+msgid "rust_effect"
+msgstr "\"$unit($mage) puts a spell of rust on $unit($target). $int($amount) weapons are eaten by rust.\""
+
+msgid "nr_migrants"
+msgstr "\"Your faction has $int($units) migrants out of a possible total of $int($maxunits).\""
+
+msgid "error239"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Is a unit or a ship supposed to get a new number?\""
+
+msgid "aurapotion50_effect"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The mage is magically invigorated.\""
+
+msgid "error129"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The faction cannot hire so many people.\""
+
+msgid "spyreport_skills"
+msgstr "\"$unit($target) knows ${skills}.\""
+
+msgid "sighting"
+msgstr "\"$if($isnull($region),\"\",\"In $region($region), \")$int($number) $race($race,$number) were discovered.\""
+
+msgid "nr_stat_recruits"
+msgstr "\"recruits: $int($max) peasants\""
+
+msgid "error235"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Maintenance has not been paid yet.\""
+
+msgid "error231"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit or its animals would not survive there.\""
+
+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.\""
+
+msgid "manacrystal_use"
+msgstr "\"$unit($unit) uses an astral crystal and gains $int($aura) aura.\""
+
+msgid "error302"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Synonym already set.\""
+
+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.\""
+
+msgid "spyfail"
+msgstr "\"$unit($spy) could not 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.\""
+
+msgid "cast_speed_effect"
+msgstr "\"$unit($mage) casts $spell($spell): $int($amount) fighters were magically accelerated.\""
+
+msgid "firewall_effect"
+msgstr "\"$unit($mage) creates a wall of fire in $region($region).\""
+
+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).\""
+
+msgid "sp_holyground_effect"
+msgstr "\"$unit($mage) summons natural spirits into the ground of $region($region).\""
+
+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).\""
+
+msgid "reduced_production"
+msgstr "The region is ravaged, the ground infertile."
+
+msgid "feedback_no_astralregion"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no connection to the astral plane here.\""
+
+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\").\""
+
+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}.\""
+
+msgid "analyse_region_fail"
+msgstr "\"It appears to $unit($mage) that $region($region) is charmed, but no details have been revealed.\""
+
+msgid "viewreality_effect"
+msgstr "\"$unit($unit) manages to catch a glimpse of reality through the fog.\""
+
+msgid "use_speedsail"
+msgstr "\"$unit($unit) sets a solar sail. The ship's speed is increased by $int($speed).\""
+
+msgid "error21"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - There is no information available for the request.\""
+
+msgid "error43"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have this.\""
+
+msgid "unknown_status"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown combat status.\""
+
+msgid "error10"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - That does not make much sense.\""
+
+msgid "error32"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not on board our ship.\""
+
+msgid "error54"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot trade.\""
+
+msgid "manufacture_skills"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - You need at least $int($minskill) $skill($skill), to produce $resource($product,0).\""
+
+msgid "error177"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The familiar cannot cast this spell.\""
+
+msgid "curseinfo::godcurseocean"
+msgstr "\"This region was cursed by the gods. The sea is a foul cesspool, noxious gases rise from the deep, undead seamonsters attack all ships. Noone can live here for long. ($int36($id))\""
+
+msgid "curseinfo::sparkle_4"
+msgstr "\"A circle of shimmering lights surrounds $unit($unit). ($int36($id))\""
+
+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.\""
+
+msgid "error287"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - We cannot transport this unit there.\""
+
+msgid "error292"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit cannot be taught.\""
+
+msgid "error95"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Illusions cannot guard a region.\""
+
+msgid "nr_stat_header"
+msgstr "\"Statistics for $region($region):\""
+
+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))\""
+
+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.\""
+
+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.\""
+
+msgid "shapeshift_effect"
+msgstr "\"$unit($mage) makes $unit($target) appear as $race($race,$unit.size($target)).\""
+
+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).\""
+
+msgid "followdetect"
+msgstr "\"$unit($follower) followed $unit($unit).\""
+
+msgid "unitnotfound_id"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unit $id could not be located.\""
+
+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).\""
+
+msgid "error134"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Unknown report option.\""
+
+msgid "error319"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot execute this command because it has been in combat.\""
+
+msgid "analyse_building_noage"
+msgstr "\"$unit($mage) discovers that $building($building) is charmed with '$curse($curse)', which will last for centuries.\""
+
+msgid "sink_lost_msg"
+msgstr "\"$int($amount) people of $unit($unit) drown.$if($isnull($region),\"\",\" The unit makes it to $region($region).\")\""
+
+msgid "error130"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntax: MAGIC SPHERE [1-5].\""
+
+msgid "error240"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Is a unit or a ship supposed to be followed?\""
+
+msgid "travelthru_trail"
+msgstr "$trailto($region)"
+
+msgid "error315"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Not all ingredients present.\""
+
+msgid "volcanooutbreak"
+msgstr "\"The volcano in $region($regionv) erupts. The lava devastates $region($regionn).\""
+
+msgid "seduce_effect_0"
+msgstr "\"$unit($unit) gives $unit($mage) $resources($items).\""
+
+msgid "error311"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This unit can not change shape.\""
+
+msgid "error201"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Race and target unit have not been supplied.\""
+
+msgid "newbieimmunity"
+msgstr "\"Your faction is immune against assaults for $int($turns) more weeks.\""
+
+msgid "curseinfo::auraboost_0"
+msgstr "\"Powerful magical energies are pulsing through $unit($unit). ($int36($id))\""
+
+msgid "curseinfo::drought"
+msgstr "\"This region was hit by a drought. ($int36($id))\""
+
+msgid "race_cantwork"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $race($race,0) cannot work.\""
+
+msgid "stealdetect"
+msgstr "\"$unit($unit) feels watched.\""
+
+msgid "stealaura_detect"
+msgstr "\"$unit($unit) feels the powers of magic fade and loses $int($aura) aura.\""
+
+msgid "missing_message"
+msgstr "\"Internal Error: Message '$name' is undefined.\""
+
+msgid "analyse_ship_fail"
+msgstr "\"It appears to $unit($mage) that $ship($ship) is charmed, but no details have been revealed.\""
+
+msgid "income_magic"
+msgstr "\"$unit($unit) earns $int($amount) silver through simple magical services in $region($region).\""
+
+msgid "stealaura_success"
+msgstr "\"$unit($mage) draws $int($aura) aura from $unit($target).\""
+
+msgid "error_flying_ship_too_big"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - $ship($ship) is too bulky to fly.\""
+
+msgid "familiar_describe"
+msgstr "\"$unit($mage) summons a familiar. $race($race, 0) can learn ${skills}.\""
+
+msgid "wind_effect"
+msgstr "\"$unit($mage) asks the gods of wind and water on behalf of the $ship($ship).\""
+
+msgid "para_army_index"
+msgstr "\"Army $int($index): $name\""
+
+msgid "wormhole_requirements"
+msgstr "\"$unit($unit) cannot travel through the wormhole in $region($region) because the unit is either too big or has restricted skills.\""
+
+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).\""
+
+msgid "nr_insectfall"
+msgstr "It is the last week before winter in which insects can still recruit."
+
+msgid "error296"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Trees won't grow here.\""
+
+msgid "error186"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell only works on dry land.\""
+
+msgid "error51"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit does not have enough silver.\""
+
+msgid "error73"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Hungry units cannot give anybody away.\""
+
+msgid "error40"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit did not contact us.\""
+
+msgid "error182"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The ship cannot leave in this direction.\""
+
+msgid "analyse_ship_nospell"
+msgstr "\"It appears to $unit($mage) that $ship($ship) is not charmed.\""
+
+msgid "error257"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Invalid locale.\""
+
+msgid "error147"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is not in command of the largest castle in the region.\""
+
+msgid "unknowndirection"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Direction '$dirname' was not recognized.\""
+
+msgid "error143"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit is on board a ship.\""
+
+msgid "spellfail_onocean"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell cannot be cast while you are on the ocean.\""
+
+msgid "error253"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This magician is not strong enough to be sacrificed to the gods.\""
+
+msgid "battle_loot"
+msgstr "\"$unit($unit) collects $int($amount) $resource($item,$amount).\""
+
+msgid "error209"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - Syntax Error.\""
+
+msgid "summonundead_effect_0"
+msgstr "\"$unit($mage) cannot summon any undead in $region($region).\""
+
+msgid "givedumb"
+msgstr "\"$unit($unit) administers $int($amount) duncebuns to $unit($recipient).\""
+
+msgid "error205"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - This spell works only in an ocean region.\""
+
+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.\""
+
+msgid "error320"
+msgstr "\"$unit($unit) in $region($region): '$order($command)' - The unit cannot guard the region because it is trying to flee.\""
+
+msgid "dissolve_units_2"
+msgstr "\"$unit($unit) in $region($region): $int($number) $race($race,$number) turned into $if($eq($number,1),\"a tree\", \"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).\""
+
diff --git a/res/translations/strings-e3.de.po b/res/translations/strings-e3.de.po
new file mode 100644
index 000000000..71e9363f9
--- /dev/null
+++ b/res/translations/strings-e3.de.po
@@ -0,0 +1,315 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+msgid "catamaran_a"
+msgstr "ein Katamaran"
+
+msgid "rpg_item_1"
+msgstr "Pandoras Urkunde für Halbling ehrenhalber, weiblich"
+
+msgid "rpg_item_2"
+msgstr "Heilige Nußhälfte"
+
+msgid "rpg_item_3"
+msgstr "Flaschengeist Zhardamon"
+
+msgctxt "spell"
+msgid "create_potion_p0"
+msgstr "Braue Siebenmeilentee"
+
+msgctxt "spell"
+msgid "create_potion_p2"
+msgstr "Braue Wasser des Lebens"
+
+msgctxt "spell"
+msgid "create_potion_p3"
+msgstr "Braue Schaffenstrunk"
+
+msgctxt "spellinfo"
+msgid "concealing_aura"
+msgstr "Dieser Zauber wird die gesamte Ausrüstung der Zieleinheit für einige Zeit vor den Blicken anderer verschleiern. Der Zauber schützt nicht vor Dieben und Spionen."
+
+msgctxt "spell"
+msgid "create_potion_p9"
+msgstr "Braue Pferdeglück"
+
+msgctxt "morale"
+msgid "10"
+msgstr "unterwürfige"
+
+msgctxt "spellinfo"
+msgid "create_potion_peasantblood"
+msgstr "Zu dem gefährlichsten und geheimsten Wissen der Magier zählt das Wissen über die Macht des Todes. Auch wenn die meisten es nicht zugeben, so fasziniert dieses Thema jeden Magier. Früher oder später beschäftigen sich alle mit diesem teilweise verbotenen Gebiet. Sodann werden sie feststellen, dass es noch eine weitere Ebene der Existenz gibt, in der die Dämonen beheimatet sind. Nur Blut allein vermag den Hunger dieser Wesen zu befriedigen, wenn sie ihre Ebene verlassen und unsere betreten. Erfahrene Magier werden jedoch feststellen, dass man den Blutwein, den die Dämonen zu sich nehmen, strecken kann, so dass davon 100 anstatt nur 10 Dämonen satt werden. Da die Dämonen davon jedoch nichts wissen dürfen, muss der Magier selbst klammheimlich einen seiner urplötzlich verfügbar gewordenen Untergebenen opfern. "
+
+msgid "scaffolding"
+msgstr "Gerüst"
+
+msgctxt "spellinfo"
+msgid "raindance"
+msgstr "Durch dieses uralte Tanzritual ruft der Zauberkundige die Kräfte des Lebens und der Fruchtbarkeit an. Die darauf folgenden Regenfälle begünstigen das Wachstum und erhöhen die Ernteerträge einiger Bauern der Region bis der Regen wieder nachlässt."
+
+msgid "adamantium"
+msgstr "Adamantium"
+
+msgid "adamantiumplate"
+msgstr "Adamantiumrüstung"
+
+msgid "rpg_item_3_p"
+msgstr "Flaschengeister"
+
+msgid "barge_a"
+msgstr "eine Barke"
+
+msgctxt "spell"
+msgid "create_potion_ointment"
+msgstr "Braue Wundsalbe"
+
+msgctxt "spell"
+msgid "create_potion_healing"
+msgstr "Braue Heiltrank"
+
+msgid "frigate_a"
+msgstr "eine Fregatte"
+
+msgid "trireme"
+msgstr "Trireme"
+
+msgctxt "spellinfo"
+msgid "create_potion_healing"
+msgstr "Manche Magier erforschen den Tod, bis sie Verstorbene wieder ins Leben zurück bringen können. Diese sind jedoch meist bösartig und nur noch Schatten ihres früheren Selbst. Diejenigen jedoch, die sich intensiv mit dem Leben und seiner Kombination mit dem Tod beschäftigen, finden eine Möglichkeit, Verstorbene in ihrer wahren Gestalt zurück zu rufen. Dies ist allerdings nur wenige Minuten nach dem Tod möglich. Da selbst Magier nicht überall gleichzeitig sein können, musste ein Weg gefunden werden, diese Fähigkeit auf andere zu übertragen. Alle Versuche, dies Feldschern beizubringen, scheiterten jedoch, bis einer dieser Feldscher von einem Widersacher hinterrücks ermordet wurde. Im Moment seines Todes wandte er sein erworbenes Wissen an und konnte tags darauf den Übeltäter wegen Mordes hinrichten lassen. Der von ihm entwickelte magische Trank muss jedoch von einem der Magie des Lebens Kundigen gesegnet werden, um seine volle Wirkung zu entfalten. Ein solcher Trank gibt vier Männern (oder einem Mann viermal) im Kampf eine Chance von 50%, sonst tödliche Wunden zu überleben. Der Trank wird von ihnen automatisch bei Verletzung angewandt."
+
+msgid "frigate"
+msgstr "Fregatte"
+
+msgctxt "spellinfo"
+msgid "create_potion_p13"
+msgstr "Ebenso wie das Wissen über den Tod ist das Wissen über gewisse Monster bei der abergläubigen Bevölkerung nicht gerne gesehen. Einige wenige Krieger jedoch, die diesen Kreaturen schon mal im Kampf gegenüberstanden, haben entdeckt, dass deren Blut eine belebende Wirkung auf sie hatte. So soll es schon Krieger gegeben haben, die im Blut der erschlagenen Monster badeten, um deren Stärke in sich aufzunehmen. Diese Wirkung verfliegt jedoch rasch und wirkt nur bei frischen Blut. Da niemand vor dem Kampf gegen seinen Nachbarn die Zeit hat, schnell noch einen Wyrm zu erschlagen, musste ein Weg gefunden werden, die Wirkung haltbar zu machen. Manasouf dem Schwarzen gelang dies nach zahlreichen Experimenten, die das Leben vieler guter Männer kosteten, welche ständig neues Drachenblut für seine Versuche beschaffen mussten. Ursprünglich ein streng gehütetes Geheimnis ist das Rezept inzwischen im ganzen Land bekannt. Zunächst muss geronnenes Drachenblut in heißem Zinn verflüssigt werden. Anschließend wird der Geist des erschlagenen Drachen in der Geisterebene wieder an sein Blut gebunden und kann so lange nicht in Frieden ruhen, bis das letzte bisschen seines Blutes verbraucht wurde."
+
+msgctxt "spellinfo"
+msgid "earn_silver#gwyrrd"
+msgstr "Die Fähigkeiten der Gwyrrd-Magier in der Viehzucht und Heilung sind bei den Bauern sehr begehrt. Gerade auf Märkten sind ihre Dienste häufig sehr gefragt. Manch einer mag auch sein Talent dazu nutzen, ein Tier für einen besseren Preis zu verkaufen. Pro Stufe kann der Magier so 25 Silber verdienen."
+
+msgctxt "describe"
+msgid "lifepotion"
+msgstr "Das 'Wasser des Lebens' ist in der Lage, aus gefällten Baumstämmen wieder lebende Bäume zu machen. Dazu wird ein knotiger Saugwurz zusammen mit einem Elfenlieb erwärmt, so dass man gerade noch den Finger reinhalten kann. Dies gieße man in ein Gefäß und lasse es langsam abkühlen. Der Extrakt reicht um aus fünf Holzstämmen neue Bäume wachsen zu lassen."
+
+msgid "charger"
+msgstr "Streitross"
+
+msgid "cog"
+msgstr "Kogge"
+
+msgid "adamantiumplate_p"
+msgstr "Adamantiumrüstungen"
+
+msgid "cutter"
+msgstr "Kutter"
+
+msgid "caravel_a"
+msgstr "eine Karavelle"
+
+msgctxt "spellinfo"
+msgid "blessedharvest"
+msgstr "Für dieses Ernteritual sendet der Druide seine arkane Energie entlang der astralen Kraftlinien der gesamten Umgebung, um selbst weit entfernte Naturgeister zu erreichen. Die Beschwörung dieser Naturgeister ist eine hohe Kunst, die höchste Konzentration und vor allem viel Erfahrung erfordert. Die Bauern werden nach und nach von den besseren Ernten profitieren und ihre Ersparnisse steigern können."
+
+msgid "adamantiumaxe"
+msgstr "Adamantiumaxt"
+
+msgid "charger_p"
+msgstr "Streitrösser"
+
+msgid "raft"
+msgstr "Floß"
+
+msgid "guardhouse"
+msgstr "Wachstube"
+
+msgid "caravel"
+msgstr "Karavelle"
+
+msgid "canoe"
+msgstr "Einbaum"
+
+msgctxt "morale"
+msgid "0"
+msgstr "aufständische"
+
+msgctxt "morale"
+msgid "1"
+msgstr "wütende"
+
+msgctxt "morale"
+msgid "2"
+msgstr "zornige"
+
+msgctxt "morale"
+msgid "3"
+msgstr "unruhige"
+
+msgctxt "morale"
+msgid "4"
+msgstr "gleichgültige"
+
+msgctxt "morale"
+msgid "5"
+msgstr "entspannte"
+
+msgctxt "morale"
+msgid "6"
+msgstr "zufriedene"
+
+msgctxt "morale"
+msgid "7"
+msgstr "glückliche"
+
+msgctxt "morale"
+msgid "8"
+msgstr "treue"
+
+msgctxt "morale"
+msgid "9"
+msgstr "ergebene"
+
+msgid "rep_crossbow"
+msgstr "Repetierarmbrust"
+
+msgid "packice"
+msgstr "Packeis"
+
+msgctxt "spellinfo"
+msgid "commonfamiliar"
+msgstr "Einem erfahrenen Magier wird irgendwann auf seinen Wanderungen ein ungewöhnliches Exemplar einer Gattung begegnen, welches sich dem Magier anschließen wird."
+
+msgid "trireme_a"
+msgstr "eine Trireme"
+
+msgid "royalbarge_a"
+msgstr "eine Königsbarke"
+
+msgid "adamantiumaxe_p"
+msgstr "Adamantiumäxte"
+
+msgid "rpg_item_2_p"
+msgstr "Nußhälften"
+
+msgid "watch"
+msgstr "Wache"
+
+msgctxt "spellinfo"
+msgid "earn_silver#draig"
+msgstr "In den dunkleren Gassen gibt es sie, die Flüche und Verhexungen auf Bestellung. Aber auch Gegenzauber hat der Jünger des Draigs natürlich im Angebot. Ob nun der Sohn des Nachbarn in einen Liebesbann gezogen werden soll oder die Nebenbuhlerin Pickel und Warzen bekommen soll: niemand gibt gerne zu, zu solchen Mitteln gegriffen zu haben. Für diese Dienstleistung streicht der Magier 25 Silber pro Stufe ein."
+
+msgid "catamaran"
+msgstr "Katamaran"
+
+msgctxt "spell"
+msgid "create_potion_p13"
+msgstr "Braue Elixier der Macht"
+
+msgctxt "spellinfo"
+msgid "create_potion_ointment"
+msgstr "Nach einem harten Kampf sollte man sich heilen lassen. Diese Möglichkeit bietet der Magier ebenso wie der Heiler. Im Gegensatz zum Heiler ist der Magier jedoch in der Lage, seine Behandlung bereits vor dem Kampf durchzuführen, indem er seine Heilkräfte in eine magische Salbe bindet, welche gelagert werden kann und nach dem Kampf nur aufgetragen werden muss."
+
+msgid "packice_trail"
+msgstr "%s"
+
+msgid "cog_a"
+msgstr "eine Kogge"
+
+msgid "canoe_a"
+msgstr "ein Einbaum"
+
+msgid "galleon_a"
+msgstr "eine Galeone"
+
+msgid "towershield_p"
+msgstr "Turmschilde"
+
+msgid "cutter_a"
+msgstr "ein Kutter"
+
+msgid "royalbarge"
+msgstr "Königsbarke"
+
+msgctxt "spell"
+msgid "commonfamiliar"
+msgstr "Vertrauten binden"
+
+msgid "barge"
+msgstr "Barke"
+
+msgctxt "spell"
+msgid "create_potion_peasantblood"
+msgstr "Braue Bauernblut"
+
+msgctxt "spellinfo"
+msgid "earn_silver#cerddor"
+msgstr "Cerddormagier sind _die_ Gaukler unter den Magiern; sie lieben es, das Volk zu unterhalten und im Mittelpunkt zu stehen. Schon Anfänger lernen die kleinen Kunststücke und magischen Tricks, mit denen man das Volk locken und verführen kann, den Geldbeutel ganz weit zu öffnen, und am Ende der Woche wird der Gaukler 25 Silber pro Stufe verdient haben."
+
+msgctxt "spellinfo"
+msgid "earn_silver#illaun"
+msgstr "Niemand kann so gut die Träume deuten wie ein Magier des Illaun. Auch die Kunst der Wahrsagerei, des Kartenlegens und des Handlesens sind ihm geläufig. Dafür zahlen ihm die Bauern 25 Silber pro Stufe."
+
+msgid "rpg_item_1_p"
+msgstr "Urkunden"
+
+msgid "guardtower"
+msgstr "Wachturm"
+
+msgid "raft_a"
+msgstr "ein Floß"
+
+msgid "dragonship"
+msgstr "Drachenschiff"
+
+msgid "galleon"
+msgstr "Galeone"
+
+msgid "towershield"
+msgstr "Turmschild"
+
+msgid "rm_adamantium"
+msgstr "Adamantium"
+
+msgid "adamantium_p"
+msgstr "Adamantium"
+
+msgctxt "spellinfo"
+msgid "create_potion_p0"
+msgstr "Die Zeit ist eines der ersten Geheimnisse, die jeder Magier zu erkunden versucht. Gelingt ihm dies, kann er alle seine Energie auf das Studium der Magie verwenden; die Wege zwischen Dormitorium, Bibliothek und Magierturm schafft er nun viel schneller. Um sein Herz im Takt zu halten, verwendet er einen speziellen selbstgemachten Tee. Manche Magier teilen diesen Tee mit bis zu 10 Personen. "
+
+msgctxt "spellinfo"
+msgid "create_potion_p2"
+msgstr "In einem der seltsamsten Zauber kann der Magier seiner Umgebung ein klein wenig der Lebensenergie entziehen um das sogenannte Wasser des Lebens herstellen. Als Basis dient ihm hierbei der Saft aus einigen ausgesuchten Kräutern, welcher die Lebensenergie speichern kann. Da der Magier aufgrund seiner magischen Fähigkeiten immun ist, ist er der einzige, der den Saft berühren kann, ohne Schaden zu nehmen. Sodann muss er diesen eine Woche lang von Ort zu Ort tragen, damit er sich mit Lebensenergie vollsaugt, ohne einem einzelnen Ort soviel zu entfernen, dass er Schaden nimmt. "
+
+msgctxt "spellinfo"
+msgid "create_potion_p3"
+msgstr "Ein weiteres Anwendungsgebiet des Wissens über die Zeit, welches ein Magier ansammelt, stellt der Schaffenstrunk dar. Auch wenn körperliche Arbeiten eher selten von Magiern ausgeführt werden, so haben diese doch ein Interesse daran, die Effizienz ihrer Untergebenen bei solchen Arbeiten zu steigern. Mornac der Weise war der erste, der entdeckte, dass man einen Trunk herstellen kann, durch den 10 Untergebene die Arbeit von 20 erledigen, wodurch der Rest für andere Experimente eingesetzt werden kann. "
+
+msgid "dragonship_a"
+msgstr "ein Drachenschiff"
+
+msgctxt "spellinfo"
+msgid "create_potion_p9"
+msgstr "Obwohl für Magier das Gebiet der Liebe tabu ist und sie im strengen Zölibat leben, haben sie ein großes Wissen darüber, wie man gewisse Bedürfnisse weckt, weshalb sie immer wieder von Dorfbewohnerinnen und Dorfbewohnern nach entsprechenden Zaubern gefragt werden. Da die Verzauberung eines Bewohners jedoch streng verboten ist, bieten sie ihre Dienste nur für die Züchter an. In einem aufwendigen Ritual, welches jedoch nur dazu dient zu verschleiern, wie einfach dies eigentlich ist, vermischt der Magier vor den Augen des Züchters einige Pflanzensäfte. Dabei ruft er die Geister an, die dem Pferdezüchter das Glück bescheren sollen, um klarzumachen, das diese nur mit ihm sprechen und jeglicher Versuch des Züchters, selbst die Kräuter zu mischen, nur eine unbrauchbare Pampe produzieren würde. Anschließend überreicht der Magier dem Züchter eine Phiole, die dieser in die Tränke seiner Pferde entleeren muss."
+
+msgctxt "spellinfo"
+msgid "earn_silver#tybied"
+msgstr "Wenn einem der Alchemist nicht weiterhelfen kann, geht man zu dem gelehrten Tybiedmagier. Seine Tränke und Tinkturen helfen gegen alles, was man sonst nicht bekommen kann. Ob nun die kryptische Formel unter dem Holzschuh des untreuen Ehemannes wirklich geholfen hat -- nun, der des Lesens nicht mächtige Bauer wird es nie wissen. Dem Magier hilft es auf jeden Fall... beim Füllen seines Geldbeutels. 25 Silber pro Stufe lassen sich so in einer Woche verdienen."
+
+msgid "market"
+msgstr "Marktplatz"
+
+msgid "rep_crossbow_p"
+msgstr "Repetierarmbrüste"
+
diff --git a/res/translations/strings-e3.en.po b/res/translations/strings-e3.en.po
new file mode 100644
index 000000000..311abcf40
--- /dev/null
+++ b/res/translations/strings-e3.en.po
@@ -0,0 +1,315 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+msgid "catamaran_a"
+msgstr "a catamaran"
+
+msgid "rpg_item_1"
+msgstr "Pandora's Certificate"
+
+msgid "rpg_item_2"
+msgstr "piece of a holy nut"
+
+msgid "rpg_item_3"
+msgstr "bottle demon Zhardamon"
+
+msgctxt "spell"
+msgid "create_potion_p0"
+msgstr "brew seven mile tea"
+
+msgctxt "spell"
+msgid "create_potion_p2"
+msgstr "brew water of life"
+
+msgctxt "spell"
+msgid "create_potion_p3"
+msgstr "brew busy beer"
+
+msgctxt "spellinfo"
+msgid "concealing_aura"
+msgstr "This spell will hide the whole equipment of a target unit from the looks of others. It will not protect against thieves or spies."
+
+msgctxt "spell"
+msgid "create_potion_p9"
+msgstr "brew horsepower potion"
+
+msgctxt "morale"
+msgid "10"
+msgstr "subservient"
+
+msgctxt "spellinfo"
+msgid "create_potion_peasantblood"
+msgstr "One of the most dangerous and best guarded secrets of all mages is the knowledge about the power of death. Even though most of them would not openly admit it, and it is at least partially forbidden in most countries, each of them studies death sooner or later. When they do, they quickly find out that there is another plane of existance: the home of the demons. Only blood can quelch the thirst of those, when they switch from their home to our world. But experienced mages will find out that the demons bloodwine can be deluted when appropiate herbs are included, making it enough for 100 instead of 10 demons. As the demons may not know about that, the magician has to secretly sacrifice one of his freed minions."
+
+msgid "scaffolding"
+msgstr "scaffolding"
+
+msgctxt "spellinfo"
+msgid "raindance"
+msgstr "This ancient rite calls upon the forces of life and fertility. For the next few weeks, the peasants' harvest will be extraordinary good."
+
+msgid "adamantium"
+msgstr "adamantium"
+
+msgid "adamantiumplate"
+msgstr "adamantium plate"
+
+msgid "rpg_item_3_p"
+msgstr "bottle demons"
+
+msgid "barge_a"
+msgstr "a barge"
+
+msgctxt "spell"
+msgid "create_potion_ointment"
+msgstr "brew ointment"
+
+msgctxt "spell"
+msgid "create_potion_healing"
+msgstr "brew healing potion"
+
+msgid "frigate_a"
+msgstr "a frigate"
+
+msgid "trireme"
+msgstr "trireme"
+
+msgctxt "spellinfo"
+msgid "create_potion_healing"
+msgstr "Some mages research death's secrets until they can bring the dead back to life. But those who are brought back are often only shadows of ther former self and turn against their erstwhile friends. But those mages that study life and its iteraction with death find a possibility to bring the deceased back as their original selves. A drawback is that this is only possible in the very first minutes after death. As even mages can not be everywhere at the same time, a way had to be found to give this ability to helpers. All healers who tried to learn this from the mages failed, though, until one of those healers was backstabbingly killed. In the moment of his death he used the knowledge gained and was able to have his murderer executed the following day. The potion he designed has to be blessed by a magician before usage at any given time. This potion gives four people (or one person four times) a 50% chance to survive an otherwise deadly wound. It is used automatically by the victom."
+
+msgid "frigate"
+msgstr "frigate"
+
+msgctxt "spellinfo"
+msgid "create_potion_p13"
+msgstr "Just like with the knowledge about death, the peasants feel uncomfortable with the knowledge about monsters. A few warriors though, who have already faced these creatures in combat, found that the monsters blood had an invigourating effect on them. There is talk about some warriors who bathed in the blood of the slain monsters to take up their strength. But this effect ends soon, and only occurs with fresh blood. As no one has time to quickly slay a wyrm before attacking their neighbors, a way had to be found to make the effect last longer. After lots of experiments that cost the life of lots of good warriors who had to constantly bring in fresh dragon blood, Manasouf the black finally found a way. Originally a closely guarded secret, the recipe is now known in all lands. First, the hardened dragon blood needs to be melted in hot tin. After that, the magician binds the spirit of the dragon to its blood once again. It can not find eternal rest until the last bit of blood has been used. "
+
+msgctxt "spellinfo"
+msgid "earn_silver#gwyrrd"
+msgstr "The abilities of the mages of Gwyrrd concerning the breeding and healing of cattle are highly appreciated among the peasants. Especially at the markets their services are demanded frequently. Some of them also use their talents to sell an animal at a higher price. A magician can earn 25 silver pieces per level in this way."
+
+msgctxt "describe"
+msgid "lifepotion"
+msgstr "The \"Water of Life\" allows living trees to be created from logs. A Knotroot and Elvendear are heated until one can just still keep one's finger in. This is then poured into a jar and allowed to cool slowly. The extract is sufficient for five trees to be grown from logs."
+
+msgid "charger"
+msgstr "charger"
+
+msgid "cog"
+msgstr "cog"
+
+msgid "adamantiumplate_p"
+msgstr "adamantium plates"
+
+msgid "cutter"
+msgstr "cutter"
+
+msgid "caravel_a"
+msgstr "a caravel"
+
+msgctxt "spellinfo"
+msgid "blessedharvest"
+msgstr "This ritual not only increases the output of the local farms. Activating the astral ley lines, the druid is capable of activating even the nature spirits far away. Peasants' harvest in the affected regions will be extraordinarily good for a few weeks. "
+
+msgid "adamantiumaxe"
+msgstr "adamantium axe"
+
+msgid "charger_p"
+msgstr "chargers"
+
+msgid "raft"
+msgstr "raft"
+
+msgid "guardhouse"
+msgstr "guard house"
+
+msgid "caravel"
+msgstr "caravel"
+
+msgid "canoe"
+msgstr "canoe"
+
+msgctxt "morale"
+msgid "0"
+msgstr "rebellious"
+
+msgctxt "morale"
+msgid "1"
+msgstr "mad"
+
+msgctxt "morale"
+msgid "2"
+msgstr "angry"
+
+msgctxt "morale"
+msgid "3"
+msgstr "agitated"
+
+msgctxt "morale"
+msgid "4"
+msgstr "indifferent"
+
+msgctxt "morale"
+msgid "5"
+msgstr "relaxed"
+
+msgctxt "morale"
+msgid "6"
+msgstr "content"
+
+msgctxt "morale"
+msgid "7"
+msgstr "happy"
+
+msgctxt "morale"
+msgid "8"
+msgstr "loyal"
+
+msgctxt "morale"
+msgid "9"
+msgstr "devoted"
+
+msgid "rep_crossbow"
+msgstr "repeating crossbow"
+
+msgid "packice"
+msgstr "fast ice"
+
+msgctxt "spellinfo"
+msgid "commonfamiliar"
+msgstr "During their travel, seasoned magicians will occasionally befriend an extraordinary creature of an unusual species that will join them."
+
+msgid "trireme_a"
+msgstr "a trireme"
+
+msgid "royalbarge_a"
+msgstr "a royal barge"
+
+msgid "adamantiumaxe_p"
+msgstr "adamantium axes"
+
+msgid "rpg_item_2_p"
+msgstr "nut halves"
+
+msgid "watch"
+msgstr "watch"
+
+msgctxt "spellinfo"
+msgid "earn_silver#draig"
+msgstr "In the dark alleys you can find those who sell curses and hexes on demand -- but you can buy the apropriate counterspells from the followers of Draig as well. May it be a love spell for the son of a neighbour or a wart in the face of a rival. For offering these services, the sorcerer charges 25 silver pieces per level."
+
+msgid "catamaran"
+msgstr "catamaran"
+
+msgctxt "spell"
+msgid "create_potion_p13"
+msgstr "brew elixir of power"
+
+msgctxt "spellinfo"
+msgid "create_potion_ointment"
+msgstr "In the aftermath of battle it is vital to heal your own troops. This can be done by a healer as well as by a magician. In contrast to a healer, the magician can fullfill this treatment already before the battle by binding magical powers into a potent salve. This salve can be stored and only needs to be applied to the wounds after the battle. "
+
+msgid "packice_trail"
+msgstr "%s"
+
+msgid "cog_a"
+msgstr "a cog"
+
+msgid "canoe_a"
+msgstr "a canoe"
+
+msgid "galleon_a"
+msgstr "a galleon"
+
+msgid "towershield_p"
+msgstr "tower shields"
+
+msgid "cutter_a"
+msgstr "a cutter"
+
+msgid "royalbarge"
+msgstr "royal barge"
+
+msgctxt "spell"
+msgid "commonfamiliar"
+msgstr "Bind Familiar"
+
+msgid "barge"
+msgstr "barge"
+
+msgctxt "spell"
+msgid "create_potion_peasantblood"
+msgstr "brew peasant blood"
+
+msgctxt "spellinfo"
+msgid "earn_silver#cerddor"
+msgstr "The mages of Cerddor truly are the bards of the wizards; they love to use their sorcery to entertain the crowds and to be the center of attention. Even the apprentices study those little magic tricks, which attract and fascinate the people and thus ensnare them into leaving a few coins or more for the artist. By the end of the week, the bard will have earned 25 silver per level. "
+
+msgctxt "spellinfo"
+msgid "earn_silver#illaun"
+msgstr "No one can read dreams as well as the mages of Illaun. Furthermore, they are also familiar with all other common means of foretelling the future like crystal balls, tarot cards or palms. A mentalist can earn 25 silver pieces per level and week for offering these services to peasants."
+
+msgid "rpg_item_1_p"
+msgstr "Certificates"
+
+msgid "guardtower"
+msgstr "guard tower"
+
+msgid "raft_a"
+msgstr "a raft"
+
+msgid "dragonship"
+msgstr "dragonship"
+
+msgid "galleon"
+msgstr "galleon"
+
+msgid "towershield"
+msgstr "tower shield"
+
+msgid "rm_adamantium"
+msgstr "adamantium"
+
+msgid "adamantium_p"
+msgstr "adamantium"
+
+msgctxt "spellinfo"
+msgid "create_potion_p0"
+msgstr "Time is one of the first mysteries every magician tries to solve. If they succeed, they can focus all their energies on their magical studies as the ways between dormatory, library and magician tower now pass much faster. To keep their heart in tune the magicians use a special self-made tea. Some mages even share it with up to 10 people"
+
+msgctxt "spellinfo"
+msgid "create_potion_p2"
+msgstr "One of the most strange spells enables the magician to withdraw a little life energy from their surroundings to produce the so called water of life. The juice of some selected herbs is used to conserve the energies of life. As the magician is protected by his magical abilities, he is the only one who can touch the juice without taking damage. This is necessary because the juice must be carried around from place to place to avoid damaging one region by taking too much energy at once."
+
+msgctxt "spellinfo"
+msgid "create_potion_p3"
+msgstr "Busybeer is another application for the knowledge about time a magician accumulates. Even though manual labour is only seldom done by mages, they still show interest in increasing the efficiency of their minions that do this work for them. Mornac the Wise was the first to discover how to produce a potion that would enable 10 minions to do the work of 20, thus freeing the other 10 for different experiments."
+
+msgid "dragonship_a"
+msgstr "a dragonship"
+
+msgctxt "spellinfo"
+msgid "create_potion_p9"
+msgstr "Even though mages live in strict celibacy, they know a lot about creating certain longings. Peasants keep asking them for this love potion or that. But the penality for bewitching a peasant is death, so the mages offer their services only to farmers for their breeding stock. In an elaborate ritual, which only serves to hide the simplicity of the procedure, the magician draws the fluids from certains plants. While doing so he calls upon the spirits of fertility, which of course only listen when he talkes to them. Now the farmer knows that any attempt to draw the fluids himself will only result in a useless waste of resources. Finally, the magician hands the vial with the fluids to the farmer, who pours it into his horses' drinking water."
+
+msgctxt "spellinfo"
+msgid "earn_silver#tybied"
+msgstr "If the local alchemist could not help you, you should visit a scholar of Tybied. His potions and tinctures may help when nothing else does. If the cryptic formula under the wooden shoes of the unfaithful husband really helped? - Well, the peasant, who isn't capable of reading, will never know. At least it helped the magician... to fill his purse. In one week he can earn 25 silver per level that way."
+
+msgid "market"
+msgstr "marketplace"
+
+msgid "rep_crossbow_p"
+msgstr "repeating crossbows"
+
diff --git a/res/translations/strings.de.po b/res/translations/strings.de.po
new file mode 100644
index 000000000..e56e36f55
--- /dev/null
+++ b/res/translations/strings.de.po
@@ -0,0 +1,6323 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+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."
+
+msgctxt "spell"
+msgid "shadowknights"
+msgstr "Schattenritter"
+
+msgctxt "race"
+msgid "snowman"
+msgstr "Schneemann"
+
+msgid "par_unit"
+msgstr "Einheit-Nr"
+
+msgctxt "race"
+msgid "shadowdemon_d"
+msgstr "Schattendämonen"
+
+msgctxt "race"
+msgid "sphinx_x"
+msgstr "Spinx"
+
+msgctxt "coast"
+msgid "sw"
+msgstr "Südwestküste"
+
+msgid "pegasus"
+msgstr "Pegasus"
+
+msgid "truthpotion_p"
+msgstr "Tränke der Wahrheit"
+
+msgid "aurafocus"
+msgstr "Aurafocus"
+
+msgid "firewall"
+msgstr "Feuerwand"
+
+msgctxt "spell"
+msgid "gwyrrddestroymagic"
+msgstr "Geister bannen"
+
+msgid "nut_p"
+msgstr "Nüsse"
+
+msgctxt "spell"
+msgid "transferauratraum"
+msgstr "Traum der Magie"
+
+msgctxt "race"
+msgid "shadowdemon_p"
+msgstr "Schattendämonen"
+
+msgid "AGGRESSIV"
+msgstr "AGGRESSIV"
+
+msgid "stat_tribe_p"
+msgstr "völker"
+
+msgid "h10_p"
+msgstr "Kakteenschwitze"
+
+msgctxt "spell"
+msgid "speed"
+msgstr "Zeitdehnung"
+
+msgctxt "race"
+msgid "shadowdemon_x"
+msgstr "Schattendämon"
+
+msgid "jadee_dress"
+msgstr "Hochzeitskleid"
+
+msgctxt "spell"
+msgid "fumblecurse"
+msgstr "Chaosfluch"
+
+msgid "halberd_p"
+msgstr "Hellebarden"
+
+msgid "h13_p"
+msgstr "Fjordwuchse"
+
+msgid "laensword"
+msgstr "Laenschwert"
+
+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"
+
+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"
+
+msgid "northwest"
+msgstr "Nordwesten"
+
+msgctxt "iteminfo"
+msgid "cookie"
+msgstr "Kleines trockenes Dauergebäck, m od. s; - u. -es, - u. -e"
+
+msgctxt "spell"
+msgid "protective_runes"
+msgstr "Runen des Schutzes"
+
+msgid "h19_p"
+msgstr "Weiße Wüteriche"
+
+msgid "birthdaycake_p"
+msgstr "Geburtstagstorten"
+
+msgid "volcano"
+msgstr "Vulkan"
+
+msgctxt "keyword"
+msgid "default"
+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."
+
+msgid "magicbag"
+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."
+
+msgid "lighthouse"
+msgstr "Leuchtturm"
+
+msgid "iceberg_sleep_trail"
+msgstr "der Gletscher von %s"
+
+msgctxt "keyword"
+msgid "reserve"
+msgstr "RESERVIERE"
+
+msgctxt "calendar"
+msgid "age_1"
+msgstr "neuer Zeitrechnung"
+
+msgctxt "prefix"
+msgid "Frost"
+msgstr "Frost"
+
+msgctxt "calendar"
+msgid "age_2"
+msgstr "des zweiten Zeitalters"
+
+msgctxt "calendar"
+msgid "age_3"
+msgstr "des dritten Zeitalters"
+
+msgctxt "race"
+msgid "undeadpharaoh_x"
+msgstr "Untote Pharaonen"
+
+msgctxt "race"
+msgid "youngdragon_d"
+msgstr "Jungdrachen"
+
+msgctxt "iteminfo"
+msgid "no_info"
+msgstr "Keine Informationen."
+
+msgid "insectspoil_p"
+msgstr "Insektenfühler"
+
+msgctxt "spell"
+msgid "barkskin"
+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"
+
+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."
+
+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"
+
+msgid "GRUPPE"
+msgstr "GRUPPE"
+
+msgctxt "spellinfo"
+msgid "cerddorfumbleshield"
+msgstr "Dieser schrille Gesang hallt über das ganze Schlachtfeld. Die besonderen Dissonanzen in den Melodien machen es Magiern fast unmöglich, sich auf ihre Zauber zu konzentrieren."
+
+msgctxt "prefix"
+msgid "Sonnen"
+msgstr "Sonnen"
+
+msgctxt "race"
+msgid "youngdragon_x"
+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."
+
+msgctxt "spell"
+msgid "clone"
+msgstr "Seelenkopie"
+
+msgctxt "spellinfo"
+msgid "concealing_aura"
+msgstr "Dieser Zauber wird die gesamte Ausrüstung der Zieleinheit für einige Zeit vor den Blicken anderer verschleiern."
+
+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."
+
+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."
+
+msgctxt "spell"
+msgid "bloodsacrifice"
+msgstr "Kleines Blutopfer"
+
+msgid "undead_name_0"
+msgstr "Geister"
+
+msgid "undead_name_1"
+msgstr "Phantome"
+
+msgid "undead_name_2"
+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."
+
+msgctxt "race"
+msgid "illusion"
+msgstr "Illusion"
+
+msgid "EINHEIT"
+msgstr "EINHEIT"
+
+msgid "magictower"
+msgstr "Magierturm"
+
+msgid "undead_name_3"
+msgstr "Zombies"
+
+msgid "stonecircle"
+msgstr "Steinkreis"
+
+msgid "undead_name_4"
+msgstr "Gespenster"
+
+msgid "p0"
+msgstr "Siebenmeilentee"
+
+msgid "undead_name_5"
+msgstr "Kreaturen"
+
+msgid "undead_name_6"
+msgstr "Gestalten"
+
+msgid "undead_name_7"
+msgstr "Schemen"
+
+msgid "p3"
+msgstr "Schaffenstrunk"
+
+msgid "balloon_a"
+msgstr "ein Ballon"
+
+msgid "undead_name_8"
+msgstr "Monster"
+
+msgid "jadee_ring"
+msgstr "Jadees Hochzeitsring"
+
+msgid "undead_name_9"
+msgstr "Krieger"
+
+msgid "mallorntree"
+msgstr "Mallorn"
+
+msgid "p6"
+msgstr "Gehirnschmalz"
+
+msgid "p7"
+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."
+
+msgid "stat_hitpoints"
+msgstr "Trefferpunkte"
+
+msgid "p9"
+msgstr "Pferdeglück"
+
+msgctxt "damage"
+msgid "strong"
+msgstr "stark"
+
+msgctxt "race"
+msgid "dragon_d"
+msgstr "Drachen"
+
+msgid "stat_defense"
+msgstr "Verteidigung"
+
+msgid "demonspoil_p"
+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"
+
+msgid "sword"
+msgstr "Schwert"
+
+msgctxt "race"
+msgid "mummy"
+msgstr "Mumie"
+
+msgctxt "race"
+msgid "braineater"
+msgstr "Hirntöter"
+
+msgid "nr_size"
+msgstr "Größe"
+
+msgid "axe"
+msgstr "Kriegsaxt"
+
+msgctxt "race"
+msgid "dragon_p"
+msgstr "Drachen"
+
+msgid "blessedstonecircle"
+msgstr "Gesegneter Steinkreis"
+
+msgid "dragon_postfix_0"
+msgstr "der Weise"
+
+msgid "aots_p"
+msgstr "Amulette des wahren Sehens"
+
+msgid "dragon_postfix_1"
+msgstr "der Allwissende"
+
+msgid "dragon_postfix_2"
+msgstr "der Mächtige"
+
+msgid "dragon_postfix_3"
+msgstr "die Ehrwürdige"
+
+msgctxt "race"
+msgid "dragon_x"
+msgstr "Drachen"
+
+msgid "dragon_postfix_4"
+msgstr "die Listige"
+
+msgid "dragon_postfix_5"
+msgstr "der Grüne"
+
+msgctxt "spellinfo"
+msgid "gwyrrdfumbleshield"
+msgstr "Dieses Ritual beschwört einige Elementargeister der Magie und schickt sie in die Reihen der feindlichen Magier. Diesen wird das Zaubern für die Dauer des Kampfes deutlich schwerer fallen."
+
+msgid "dragon_postfix_6"
+msgstr "die Strafende"
+
+msgctxt "race"
+msgid "shadowdemon"
+msgstr "Schattendämon"
+
+msgid "antimagic_p"
+msgstr "Antimagiekristalle"
+
+msgid "dragon_postfix_7"
+msgstr "der Sehende"
+
+msgid "dragon_postfix_8"
+msgstr "der Reisende"
+
+msgid "weight_per"
+msgstr "GE je"
+
+msgid "dragon_postfix_9"
+msgstr "die Wissende"
+
+msgid "nestwarmth_p"
+msgstr "Nestwärme"
+
+msgctxt "race"
+msgid "irongolem_d"
+msgstr "Eisengolems"
+
+msgid "sphereofinv_p"
+msgstr "Sphären der Unsichtbarkeit"
+
+msgid "nr_trade_end"
+msgstr "."
+
+msgctxt "spellinfo"
+msgid "firewall"
+msgstr "Der Zauberer erschafft eine Wand aus Feuer in der angegebenen Richtung. Sie verletzt jeden, der sie durchschreitet."
+
+msgctxt "border"
+msgid "gate_open"
+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."
+
+msgctxt "race"
+msgid "irongolem_p"
+msgstr "Eisengolems"
+
+msgid "snowman_p"
+msgstr "Schneemänner"
+
+msgid "Sommer"
+msgstr "Sommer"
+
+msgid "laenshield_p"
+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."
+
+msgctxt "race"
+msgid "irongolem_x"
+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."
+
+msgid "balloon"
+msgstr "Ballon"
+
+msgid "nr_schemes_postfix"
+msgstr "sind erkennbar."
+
+msgid "SILBER"
+msgstr "SILBER"
+
+msgid "h0_p"
+msgstr "Flachwurz"
+
+msgid "humanspoil_p"
+msgstr "Menschenskalpe"
+
+msgctxt "keyword"
+msgid "forget"
+msgstr "VERGISS"
+
+msgid "nestwarmth"
+msgstr "Nestwärme"
+
+msgctxt "skill"
+msgid "tactics"
+msgstr "Taktik"
+
+msgid "laenmail"
+msgstr "Laenkettenhemd"
+
+msgid "orcspoil"
+msgstr "Orkhauer"
+
+msgctxt "spell"
+msgid "sleep"
+msgstr "Schlaf"
+
+msgctxt "race"
+msgid "rat"
+msgstr "Ratte"
+
+msgid "faction_help"
+msgstr "Wir helfen"
+
+msgid "lifepotion"
+msgstr "Wasser des Lebens"
+
+msgid "rustyhalberd"
+msgstr "Rostige Hellebarde"
+
+msgid "h3_p"
+msgstr "Grüne Spinneriche"
+
+msgctxt "spell"
+msgid "summonshadow"
+msgstr "Beschwöre Schattendämonen"
+
+msgctxt "skill"
+msgid "building"
+msgstr "Burgenbau"
+
+msgid "unknown_faction_dative"
+msgstr "einer unbekannten Partei"
+
+msgid "SHOWSKCHANGE"
+msgstr "TALENTVERSCHIEBUNGEN"
+
+msgid "h6_p"
+msgstr "Gurgelkräuter"
+
+msgid "firesword_p"
+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."
+
+msgctxt "keyword"
+msgid "origin"
+msgstr "URSPRUNG"
+
+msgid "zombie_prefix_0"
+msgstr "Faulende"
+
+msgid "wand"
+msgstr "Zauberstab"
+
+msgid "zombie_prefix_1"
+msgstr "Zerschlagene"
+
+msgid "zombie_prefix_2"
+msgstr "Gefolterte"
+
+msgid "zombie_prefix_3"
+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."
+
+msgid "zombie_prefix_4"
+msgstr "Leise Schlurfende"
+
+msgid "zombie_prefix_5"
+msgstr "Kinderfressende"
+
+msgid "aurapotion50"
+msgstr "Auratrank"
+
+msgid "zombie_prefix_6"
+msgstr "Schwarze"
+
+msgid "h9_p"
+msgstr "Wasserfinder"
+
+msgid "tree"
+msgstr "Baum"
+
+msgid "zombie_prefix_7"
+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"
+
+msgid "zombie_prefix_9"
+msgstr "Grauenhafte"
+
+msgctxt "race"
+msgid "museumghost_d"
+msgstr "Museumsgeistern"
+
+msgid "sehr viele"
+msgstr "sehr viele"
+
+msgid "section_economy"
+msgstr "Wirtschaft und Handel"
+
+msgid "mallornlance_p"
+msgstr "Mallornlanzen"
+
+msgctxt "spell"
+msgid "sparkle"
+msgstr "Unbekannter Effekt"
+
+msgctxt "race"
+msgid "wolf_p"
+msgstr "Wölfe"
+
+msgctxt "spellinfo"
+msgid "living_rock"
+msgstr "Dieses kräftezehrende Ritual beschwört mit Hilfe einer Kugel aus konzentriertem Laen einen gewaltigen Erdelementar und bannt ihn in ein Gebäude. Dem Elementar kann dann befohlen werden, das Gebäude mitsamt aller Bewohner in eine Nachbarregion zu tragen. Die Stärke des beschworenen Elementars hängt vom Talent des Magiers ab: Der Elementar kann maximal [Stufe-12]*250 Größeneinheiten große Gebäude versetzen. Das Gebäude wird diese Prozedur nicht unbeschädigt überstehen."
+
+msgctxt "race"
+msgid "museumghost_p"
+msgstr "Museumsgeister"
+
+msgctxt "race"
+msgid "catdragon"
+msgstr "Katzendrache"
+
+msgctxt "spell"
+msgid "summonundead"
+msgstr "Mächte des Todes"
+
+msgctxt "race"
+msgid "gnome_d"
+msgstr "Gnomen"
+
+msgid "zombie_postfix_0"
+msgstr "der Nacht"
+
+msgid "zombie_postfix_1"
+msgstr "der Schatten"
+
+msgctxt "race"
+msgid "wolf_x"
+msgstr "Wolfs"
+
+msgid "zombie_postfix_2"
+msgstr "der Finsternis"
+
+msgctxt "race"
+msgid "hellcat_d"
+msgstr "Höllenkatzen"
+
+msgctxt "race"
+msgid "museumghost_x"
+msgstr "Museumsgeister"
+
+msgid "zombie_postfix_3"
+msgstr "des Bösen"
+
+msgid "stat_armor"
+msgstr "Rüstung"
+
+msgid "zombie_postfix_4"
+msgstr "der Erschlagenen"
+
+msgctxt "race"
+msgid "snowman_p"
+msgstr "Schneemänner"
+
+msgid "zombie_postfix_5"
+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."
+
+msgid "zombie_postfix_6"
+msgstr "der Ruhelosen"
+
+msgid "zombie_postfix_7"
+msgstr "aus dem Nebel"
+
+msgid "zombie_postfix_8"
+msgstr "aus dem Dunkel"
+
+msgid "zombie_postfix_9"
+msgstr "der Tiefe"
+
+msgid "skeleton_prefix_10"
+msgstr "Fürchterliche"
+
+msgid "skeleton_prefix_11"
+msgstr "Grauenhafte"
+
+msgctxt "keyword"
+msgid "pay"
+msgstr "BEZAHLE"
+
+msgid "skeleton_prefix_12"
+msgstr "Furchtbare"
+
+msgctxt "race"
+msgid "gnome_p"
+msgstr "Gnome"
+
+msgid "skeleton_prefix_13"
+msgstr "Entsetzliche"
+
+msgid "mine"
+msgstr "Bergwerk"
+
+msgid "skeleton_prefix_14"
+msgstr "Schauderhafte"
+
+msgctxt "calendar"
+msgid "secondweek"
+msgstr "die zweite Woche"
+
+msgid "skeleton_prefix_15"
+msgstr "Schreckliche"
+
+msgctxt "race"
+msgid "hellcat_p"
+msgstr "Höllenkatzen"
+
+msgid "skeleton_prefix_16"
+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."
+
+msgid "skeleton_prefix_17"
+msgstr "Schaurige"
+
+msgctxt "keyword"
+msgid "buy"
+msgstr "KAUFE"
+
+msgid "skeleton_prefix_18"
+msgstr "Erbarmungslose"
+
+msgctxt "spell"
+msgid "gbdream"
+msgstr "Schöne Träume oder Schlechte Träume"
+
+msgid "southwest"
+msgstr "Südwesten"
+
+msgid "forest_trail"
+msgstr "der Wald von %s"
+
+msgctxt "race"
+msgid "gnome_x"
+msgstr "Gnomen"
+
+msgctxt "race"
+msgid "dracoid"
+msgstr "Dracoid"
+
+msgctxt "race"
+msgid "hellcat_x"
+msgstr "Höllenkatzen"
+
+msgid "TEMP"
+msgstr "TEMP"
+
+msgctxt "race"
+msgid "shadowmaster_d"
+msgstr "Schattenmeistern"
+
+msgctxt "race"
+msgid "redscarab_d"
+msgstr "roten Scarabäen"
+
+msgid "aurapotion50_p"
+msgstr "Auratränke"
+
+msgctxt "spell"
+msgid "sound_out"
+msgstr "Aushorchen"
+
+msgctxt "race"
+msgid "seaserpent_d"
+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."
+
+msgid "villagers"
+msgstr "Dorfbewohner"
+
+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."
+
+msgctxt "spellinfo"
+msgid "raindance"
+msgstr "Dieses uralte Tanzritual ruft die Kräfte des Lebens und der Fruchtbarkeit. Die Erträge der Bauern werden für einige Wochen deutlich besser ausfallen."
+
+msgid "wdw_pyramid"
+msgstr "Pyramide"
+
+msgctxt "race"
+msgid "shadowmaster_p"
+msgstr "Schattenmeister"
+
+msgid "unarmed"
+msgstr "unbewaffnet"
+
+msgid "plain"
+msgstr "Ebene"
+
+msgctxt "race"
+msgid "redscarab_p"
+msgstr "rote Scarabäen"
+
+msgctxt "race"
+msgid "seaserpent_p"
+msgstr "Seeschlangen"
+
+msgctxt "spell"
+msgid "cerddor_destroymagic"
+msgstr "Lebenslied festigen"
+
+msgctxt "spellinfo"
+msgid "homestone"
+msgstr "Mit dieser Formel bindet der Magier auf ewig die Kräfte der Erde in die Mauern der Burg, in der er sich gerade befindet. Weder magisch noch mit schwerem Geschütz können derartig gestärkte Mauern zerstört werden, und auch das Alter setzt ihnen weniger zu. Das Gebäude bietet sodann auch einen besseren Schutz gegen Angriffe mit dem Schwert wie mit Magie."
+
+msgid "birthday_firework_p"
+msgstr "Feuerwerke"
+
+msgctxt "spell"
+msgid "fogtrap"
+msgstr "ein unbekannter Zauber"
+
+msgctxt "race"
+msgid "shadowmaster_x"
+msgstr "Schattenmeister"
+
+msgid "dreameye"
+msgstr "Traumauge"
+
+msgid "adamantium"
+msgstr "Adamantium"
+
+msgid "seashell"
+msgstr "Muschel"
+
+msgctxt "race"
+msgid "redscarab_x"
+msgstr "rote Scarabäen"
+
+msgid "adamantiumplate"
+msgstr "Adamantiumrüstung"
+
+msgctxt "spell"
+msgid "transferauradruide"
+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."
+
+msgid "nr_mallorntree_p"
+msgstr "Mallornbäume"
+
+msgctxt "iteminfo"
+msgid "seashell"
+msgstr "Dieses Abzeichen identifiziert die Partei seines Trägers offiziell als einen Besucher der Botschafterregion 'Muschelplateau'."
+
+msgctxt "border"
+msgid "a_road"
+msgstr "eine Straße"
+
+msgctxt "race"
+msgid "seaserpent_x"
+msgstr "Seeschlangen"
+
+msgctxt "spell"
+msgid "astralblock"
+msgstr "Störe Astrale Integrität"
+
+msgctxt "spell"
+msgid "migration"
+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."
+
+msgctxt "spell"
+msgid "sacrifice_strength"
+msgstr "Opfere Kraft"
+
+msgid "spice_p"
+msgstr "Gewürze"
+
+msgid "nr_building_inprogress"
+msgstr "(im Bau)"
+
+msgid "ring_of_levitation_p"
+msgstr "Ringe der Levitation"
+
+msgctxt "spell"
+msgid "song_resist_magic"
+msgstr "Gesang des wachen Geistes"
+
+msgid "attack_standard"
+msgstr "ein Angriff mit der Waffe oder unbewaffnet"
+
+msgid "b_armor"
+msgstr "Rüstung"
+
+msgctxt "skill"
+msgid "riding"
+msgstr "Reiten"
+
+msgctxt "calendar"
+msgid "thirdweek"
+msgstr "die letzte Woche"
+
+msgid "furious_mob"
+msgstr "Aufgebrachte Bauern"
+
+msgctxt "skill"
+msgid "catapult"
+msgstr "Katapultbedienung"
+
+msgid "pyramid"
+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.'"
+
+msgid "catapultammo"
+msgstr "Katapultmunition"
+
+msgctxt "skill"
+msgid "quarrying"
+msgstr "Steinbau"
+
+msgid "HELFE"
+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."
+
+msgctxt "race"
+msgid "orc_d"
+msgstr "Orks"
+
+msgid "stat_pierce"
+msgstr "Ist durch Stichwaffen, Bögen und Armbrüste schwer zu verwunden."
+
+msgid "snowglobe"
+msgstr "Schneekugel"
+
+msgid "rustygreatsword_p"
+msgstr "Rostige Zweihänder"
+
+msgctxt "keyword"
+msgid "email"
+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."
+
+msgctxt "spell"
+msgid "fiery_dragonbreath"
+msgstr "Feuriger Drachenodem"
+
+msgid "oil"
+msgstr "Öl"
+
+msgctxt "iteminfo"
+msgid "birthdaycake"
+msgstr "Eine Geburtstagstorte mit 10 Kerzen. Herzlichen Glückwunsch, Eressea!"
+
+msgid "jewel_p"
+msgstr "Juwelen"
+
+msgctxt "race"
+msgid "orc_p"
+msgstr "Orks"
+
+msgid "boat_a"
+msgstr "ein Boot"
+
+msgctxt "race"
+msgid "nymph"
+msgstr "Nymphe"
+
+msgctxt "spellinfo"
+msgid "immolation"
+msgstr "Verletzt alle Gegner."
+
+msgctxt "race"
+msgid "sphinx"
+msgstr "Spinx"
+
+msgctxt "coast"
+msgid "e"
+msgstr "Ostküste"
+
+msgid "harbour"
+msgstr "Hafen"
+
+msgctxt "spell"
+msgid "analyze_magic"
+msgstr "Magie analysieren"
+
+msgid "truthpotion"
+msgstr "Trank der Wahrheit"
+
+msgid "northeast"
+msgstr "Nordosten"
+
+msgid "sehr wenige"
+msgstr "sehr wenige"
+
+msgctxt "race"
+msgid "orc_x"
+msgstr "Ork"
+
+msgctxt "race"
+msgid "tunnelworm"
+msgstr "Tunnelwurm"
+
+msgid "stardust_p"
+msgstr "Sternenstaub"
+
+msgctxt "race"
+msgid "peasant"
+msgstr "Bauer"
+
+msgid "mallorncrossbow_p"
+msgstr "Mallornarmbrüste"
+
+msgctxt "spellinfo"
+msgid "summonent"
+msgstr "Mit Hilfe dieses Zaubers weckt der Druide die in den Wälder der Region schlummernden Ents aus ihrem äonenlangen Schlaf. Die wilden Baumwesen werden sich ihm anschließen und ihm beistehen, jedoch nach einiger Zeit wieder in Schlummer verfallen."
+
+msgid "LOCALE"
+msgstr "LOCALE"
+
+msgctxt "coast"
+msgid "w"
+msgstr "Westküste"
+
+msgctxt "keyword"
+msgid "message"
+msgstr "BOTSCHAFT"
+
+msgctxt "spellinfo"
+msgid "barkskin"
+msgstr "Dieses vor dem Kampf zu zaubernde Ritual gibt den eigenen Truppen einen zusätzlichen Bonus auf ihre Rüstung. Jeder Treffer reduziert die Kraft des Zaubers, so dass der Schild sich irgendwann im Kampf auflösen wird."
+
+msgid "coal_p"
+msgstr "Kohlenstücke"
+
+msgid "goliathwater"
+msgstr "Goliathwasser"
+
+msgid "person_p"
+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."
+
+msgctxt "spell"
+msgid "acidrain"
+msgstr "Säurenebel"
+
+msgid "battle_attack"
+msgstr "Attacke gegen:"
+
+msgid "almond"
+msgstr "Mandelkern"
+
+msgid "lance"
+msgstr "Lanze"
+
+msgctxt "race"
+msgid "insect_d"
+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."
+
+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."
+
+msgctxt "spell"
+msgid "nodrift"
+msgstr "Wasserelementar"
+
+msgctxt "spell"
+msgid "combat_speed"
+msgstr "Beschleunigung"
+
+msgctxt "spell"
+msgid "Feuerwand"
+msgstr "Feuerwand"
+
+msgctxt "race"
+msgid "irongolem"
+msgstr "Eisengolem"
+
+msgid "snowman"
+msgstr "Schneemann"
+
+msgid "PRIVAT"
+msgstr "PRIVAT"
+
+msgid "PUNKTE"
+msgstr "PUNKTE"
+
+msgctxt "race"
+msgid "insect_p"
+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."
+
+msgctxt "spellinfo"
+msgid "astral_disruption"
+msgstr "Dieser Zauber bewirkt eine schwere Störung des Astralraums. Innerhalb eines astralen Radius von Stufe/5 Regionen werden alle Astralwesen, die dem Zauber nicht wiederstehen können, aus der astralen Ebene geschleudert. Der astrale Kontakt mit allen betroffenen Regionen ist für Stufe/3 Wochen gestört."
+
+msgctxt "spell"
+msgid "earthquake"
+msgstr "Beschwöre einen Erdelementar"
+
+msgctxt "spell"
+msgid "raise_mob"
+msgstr "Mob aufwiegeln"
+
+msgid "stat_bash"
+msgstr "Ist durch Schlagwaffen und Katapulte schwer zu verwunden."
+
+msgctxt "spellinfo"
+msgid "combat_speed"
+msgstr "Dieser Zauber beschleunigt einige Kämpfer auf der eigenen Seite so, dass sie während des gesamten Kampfes in einer Kampfrunde zweimal angreifen können."
+
+msgctxt "keyword"
+msgid "claim"
+msgstr "BEANSPRUCHE"
+
+msgctxt "race"
+msgid "insect_x"
+msgstr "Insekten"
+
+msgid "corridor1"
+msgstr "Gang"
+
+msgctxt "spellinfo"
+msgid "windshield"
+msgstr "Die Anrufung der Elementargeister des Windes beschwört plötzliche Windböen, kleine Windhosen und Luftlöcher herauf, die die gegnerischen Schützen behindern werden."
+
+msgid "papyrus_p"
+msgstr "Papyri"
+
+msgid "trireme"
+msgstr "Trireme"
+
+msgctxt "keyword"
+msgid "alliance"
+msgstr "ALLIANZ"
+
+msgctxt "spell"
+msgid "song_of_healing"
+msgstr "Lied der Heilung"
+
+msgid "sapling"
+msgstr "Schößling"
+
+msgid "vial_p"
+msgstr "Phiolen"
+
+msgid "rustyshield"
+msgstr "Rostiger Schild"
+
+msgid "quarry"
+msgstr "Steinbruch"
+
+msgctxt "spellinfo"
+msgid "firestorm"
+msgstr "Tötet die Feinde mit Feuer."
+
+msgid "scale_p"
+msgstr "Schuppenpanzer"
+
+msgctxt "spellinfo"
+msgid "strongwall"
+msgstr "Mit dieser Formel bindet der Magier zu Beginn eines Kampfes einige Elementargeister des Fels in die Mauern des Gebäudes, in dem er sich gerade befindet. Das Gebäude bietet sodann einen besseren Schutz gegen Angriffe mit dem Schwert wie mit Magie."
+
+msgctxt "race"
+msgid "seaserpent"
+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."
+
+msgid "section_newpotions"
+msgstr "Neue Tränke"
+
+msgctxt "border"
+msgid "an_illusionwall"
+msgstr "eine Illusionswand"
+
+msgctxt "race"
+msgid "apepsnake"
+msgstr "Apepschlange"
+
+msgctxt "race"
+msgid "dracoid_d"
+msgstr "Dracoiden"
+
+msgctxt "spell"
+msgid "create_chastitybelt"
+msgstr "Erschaffe ein Amulett der Keuschheit"
+
+msgid "roqf_p"
+msgstr "Ringe der flinken Finger"
+
+msgctxt "school"
+msgid "common"
+msgstr "Gemein"
+
+msgid "fairyboot_p"
+msgstr "Feenstiefel"
+
+msgid "FREMDES"
+msgstr "FREMDES"
+
+msgid "ghoul_prefix_10"
+msgstr "Grauenhafte"
+
+msgctxt "race"
+msgid "dracoid_p"
+msgstr "Dracoide"
+
+msgid "nr_trade_final"
+msgstr "und für"
+
+msgid "ghoul_prefix_11"
+msgstr "Furchtbare"
+
+msgid "Winter"
+msgstr "Winter"
+
+msgid "ghoul_prefix_12"
+msgstr "Entsetzliche"
+
+msgid "mistletoe"
+msgstr "Mistelzweig"
+
+msgid "ghoul_prefix_13"
+msgstr "Schauderhafte"
+
+msgid "mallorncrossbow"
+msgstr "Mallornarmbrust"
+
+msgid "ghoul_prefix_14"
+msgstr "Schreckliche"
+
+msgctxt "spell"
+msgid "illaundestroymagic"
+msgstr "Traumbilder entwirren"
+
+msgid "ghoul_prefix_15"
+msgstr "Düstere"
+
+msgctxt "race"
+msgid "goblin_d"
+msgstr "Goblins"
+
+msgid "ghoul_prefix_16"
+msgstr "Schaurige"
+
+msgid "eyeofdragon_p"
+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."
+
+msgctxt "race"
+msgid "dracoid_x"
+msgstr "Dracoiden"
+
+msgctxt "race"
+msgid "special"
+msgstr "Spezial"
+
+msgid "lebkuchenherz"
+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 )"
+
+msgid "desert"
+msgstr "Wüste"
+
+msgctxt "race"
+msgid "dolphin"
+msgstr "Delphin"
+
+msgid "bow_p"
+msgstr "Bögen"
+
+msgctxt "race"
+msgid "goblin_p"
+msgstr "Goblins"
+
+msgctxt "spellinfo"
+msgid "song_of_slavery"
+msgstr "Dieser mächtige Bann raubt dem Opfer seinen freien Willen und unterwirft sie den Befehlen des Barden. Für einige Zeit wird das Opfer sich völlig von seinen eigenen Leuten abwenden und der Partei des Barden zugehörig fühlen."
+
+msgctxt "spell"
+msgid "healingzone"
+msgstr "Zone der Heilung"
+
+msgctxt "keyword"
+msgid "follow"
+msgstr "FOLGE"
+
+msgctxt "race"
+msgid "goblin_x"
+msgstr "Goblin"
+
+msgctxt "spellinfo"
+msgid "earn_silver#gwyrrd"
+msgstr "Die Fähigkeiten der Gwyrrd-Magier in der Viehzucht und Heilung sind bei den Bauern sehr begehrt. Gerade auf Märkten sind ihre Dienste häufig sehr gefragt. Manch einer mag auch sein Talent dazu nutzen, ein Tier für einen besseren Preis zu verkaufen. Pro Stufe kann der Magier so 50 Silber verdienen."
+
+msgctxt "spell"
+msgid "raindance"
+msgstr "Regentanz"
+
+msgid "goblinspoil_p"
+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."
+
+msgid "attack_natural"
+msgstr "ein unbewaffneter Angriff"
+
+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"
+
+msgid "mallorn"
+msgstr "Mallorn"
+
+msgid "mallorn_p"
+msgstr "Mallorn"
+
+msgctxt "describe"
+msgid "lifepotion"
+msgstr "Das 'Wasser des Lebens' ist in der Lage, aus gefällten Baumstämmen wieder lebende Bäume zu machen. Dazu wird ein knotiger Saugwurz zusammen mit einem Elfenlieb erwärmt, so dass man gerade noch den Finger reinhalten kann. Dies gieße man in ein Gefäß und lasse es langsam abkühlen. Der Extrakt reicht für 10 Holzstämme."
+
+msgctxt "spell"
+msgid "homestone"
+msgstr "Heimstein"
+
+msgid "thickfog_trail"
+msgstr "%s"
+
+msgctxt "race"
+msgid "skeletonlord"
+msgstr "Skelettherr"
+
+msgid "permaura"
+msgstr "permanente Aura"
+
+msgid "nr_inventory"
+msgstr "hat"
+
+msgid "section_events"
+msgstr "Ereignisse"
+
+msgid "battle_helpers"
+msgstr "Hilft:"
+
+msgid "incense_p"
+msgstr "Weihrauch"
+
+msgid "iron"
+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."
+
+msgctxt "spell"
+msgid "earn_silver#illaun"
+msgstr "Wahrsagen"
+
+msgid "hero_p"
+msgstr "Helden"
+
+msgid "mallornspear"
+msgstr "Mallornspeer"
+
+msgctxt "prefix"
+msgid "Schnee"
+msgstr "Schnee"
+
+msgid "ao_healing"
+msgstr "Amulett der Heilung"
+
+msgid "inn"
+msgstr "Taverne"
+
+msgctxt "border"
+msgid "firewall"
+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."
+
+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."
+
+msgid "smod_nofamiliar"
+msgstr "Magier exklusiv"
+
+msgid "unit"
+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."
+
+msgid "seed_p"
+msgstr "Samen"
+
+msgid "trollspoil"
+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."
+
+msgid "fog"
+msgstr "Nebel"
+
+msgid "catspoil_p"
+msgstr "Katzenschwänze"
+
+msgctxt "prefix"
+msgid "See"
+msgstr "See"
+
+msgctxt "spell"
+msgid "disturbingdreams"
+msgstr "Schlechter Schlaf"
+
+msgid "iron_p"
+msgstr "Eisen"
+
+msgid "elfspoil"
+msgstr "Elfenohr"
+
+msgctxt "iteminfo"
+msgid "trollspoil"
+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."
+
+msgid "dreameye_p"
+msgstr "Traumaugen"
+
+msgctxt "race"
+msgid "human"
+msgstr "Mensch"
+
+msgid "peasantblood"
+msgstr "Bauernblut"
+
+msgid "caravan"
+msgstr "Karawanserei"
+
+msgid "museumexitticket_p"
+msgstr "Rückkehrtickets des Großen Museum"
+
+msgctxt "spell"
+msgid "summonent"
+msgstr "Erwecke Ents"
+
+msgctxt "spellinfo"
+msgid "reelingarrows"
+msgstr "Diese Beschwörung öffnet ein Tor in die Ebene der Elementargeister des Windes. Sofort erheben sich in der Umgebung des Tors starke Winde oder gar Stürme und behindern alle Schützen einer Schlacht."
+
+msgid "southeast"
+msgstr "Südosten"
+
+msgid "adamantiumplate_p"
+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ß"
+
+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."
+
+msgctxt "spell"
+msgid "magicboost"
+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."
+
+msgctxt "race"
+msgid "undeadpharaoh"
+msgstr "Untoter Pharao"
+
+msgctxt "skill"
+msgid "taxation"
+msgstr "Steuereintreiben"
+
+msgctxt "spell"
+msgid "heroic_song"
+msgstr "Heldengesang"
+
+msgctxt "spell"
+msgid "mallorntreegrow"
+msgstr "Segne Mallornstecken"
+
+msgctxt "race"
+msgid "littlescarab_d"
+msgstr "kleinen Scarabäen"
+
+msgctxt "keyword"
+msgid "hide"
+msgstr "TARNE"
+
+msgctxt "keyword"
+msgid "move"
+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."
+
+msgid "demonspoil"
+msgstr "Dämonenblut"
+
+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."
+
+msgid "roi"
+msgstr "Ring der Unsichtbarkeit"
+
+msgid "caravel_a"
+msgstr "eine Karavelle"
+
+msgctxt "keyword"
+msgid "describe"
+msgstr "BESCHREIBE"
+
+msgid "mallornspear_p"
+msgstr "Mallornspeere"
+
+msgid "DEBUG"
+msgstr "DEBUG"
+
+msgctxt "spell"
+msgid "goodwinds"
+msgstr "Beschwörung eines Wasserelementares"
+
+msgid "GEBAEUDE"
+msgstr "GEBÄUDE"
+
+msgctxt "spellinfo"
+msgid "blessedharvest"
+msgstr "Dieses Ernteritual verbessert die Erträge der arbeitenden Bauern in der Region um ein Silberstück. Je mehr Kraft der Druide investiert, desto länger wirkt der Zauber."
+
+msgid "KRAEUTER"
+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"
+
+msgid "rop"
+msgstr "Ring der Macht"
+
+msgid "wall1"
+msgstr "Wand"
+
+msgctxt "spell"
+msgid "analysesong_unit"
+msgstr "Gesang des Lebens analysieren"
+
+msgid "ror"
+msgstr "Ring der Regeneration"
+
+msgctxt "race"
+msgid "ghost"
+msgstr "Geist"
+
+msgid "runesword_p"
+msgstr "Runenschwerter"
+
+msgctxt "spell"
+msgid "farvision"
+msgstr "ein unbekannter Zauber"
+
+msgctxt "spell"
+msgid "icastle"
+msgstr "Traumschlößchen"
+
+msgid "newbie_info_cr"
+msgstr "Mit der ersten Auswertung bekommst du einen Computerreport, den du mit vielen Tools wie z.B. Magellan benutzen kannst. Wenn du ihn weiterhin bekommen willst, gib einer deiner Einheiten den Befehl OPTION COMPUTER."
+
+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."
+
+msgid "key_p"
+msgstr "Schlüssel"
+
+msgid "aura_p"
+msgstr "Aura"
+
+msgctxt "spell"
+msgid "song_of_peace"
+msgstr "Gesang der Friedfertigkeit"
+
+msgctxt "spell"
+msgid "firestorm"
+msgstr "Feuersturm"
+
+msgctxt "school"
+msgid "cerddor"
+msgstr "Cerddor"
+
+msgctxt "spell"
+msgid "create_aots"
+msgstr "Erschaffe ein Amulett des wahren Sehens"
+
+msgctxt "prefix"
+msgid "black"
+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."
+
+msgctxt "race"
+msgid "undead_d"
+msgstr "Untoten"
+
+msgctxt "calendar"
+msgid "thirdweek_d"
+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."
+
+msgid "zombie_name_0"
+msgstr "Zombies"
+
+msgid "zombie_name_1"
+msgstr "Kreaturen"
+
+msgid "VORNE"
+msgstr "VORNE"
+
+msgid "zombie_name_2"
+msgstr "Verlorene"
+
+msgid "zombie_name_3"
+msgstr "Erschlagene"
+
+msgid "zombie_name_4"
+msgstr "Verdammte"
+
+msgctxt "spellinfo"
+msgid "tybiedfumbleshield"
+msgstr "Dieser Zauber legt ein antimagisches Feld um die Magier der Feinde und behindert ihre Zauber erheblich. Nur wenige werden die Kraft besitzen, das Feld zu durchdringen und ihren Truppen in der Schlacht zu helfen."
+
+msgid "adamantiumaxe"
+msgstr "Adamantiumaxt"
+
+msgid "skillpotion_p"
+msgstr "Talenttrünke"
+
+msgctxt "race"
+msgid "undead_p"
+msgstr "Untote"
+
+msgctxt "race"
+msgid "imp"
+msgstr "Teufelchen"
+
+msgid "ZUGVORLAGE"
+msgstr "ZUGVORLAGE"
+
+msgctxt "race"
+msgid "shadowbat_d"
+msgstr "Todesflattern"
+
+msgctxt "race"
+msgid "nightmare_d"
+msgstr "Alpträumen"
+
+msgid "sptype_precombat"
+msgstr "Präkampfzauber"
+
+msgid "nr_spell_level"
+msgstr "Stufe:"
+
+msgctxt "spell"
+msgid "create_magicherbbag"
+msgstr "Erschaffe einen magischen Kräuterbeutel"
+
+msgctxt "spell"
+msgid "shockwave"
+msgstr "Schockwelle"
+
+msgctxt "race"
+msgid "undead_x"
+msgstr "Untoten"
+
+msgid "flyingcarpet_a"
+msgstr "ein fliegender Teppich"
+
+msgid "mallorntree_p"
+msgstr "Mallorn"
+
+msgid "castle"
+msgstr "Burg"
+
+msgid "nr_borderlist_infix"
+msgstr ", im"
+
+msgctxt "race"
+msgid "shadowbat_p"
+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."
+
+msgctxt "race"
+msgid "nightmare_p"
+msgstr "Alpträume"
+
+msgctxt "spellinfo"
+msgid "shadowknights"
+msgstr "Dieser Zauber vermag dem Gegner ein geringfügig versetztes Bild der eigenen Truppen vorzuspiegeln. Die Schattenritter haben keinen effektiven Angriff und Verwundungen im Kampf zerstören sie sofort."
+
+msgctxt "prefix"
+msgid "Nacht"
+msgstr "Nacht"
+
+msgctxt "spell"
+msgid "fetch_astral"
+msgstr "Ruf der Realität"
+
+msgctxt "keyword"
+msgid "password"
+msgstr "PASSWORT"
+
+msgid "nr_mourning"
+msgstr "(trauernd)"
+
+msgctxt "spellinfo"
+msgid "create_chastitybelt"
+msgstr "Dieses Amulett in Gestalt einer orkischen Matrone unterdrückt den Fortpflanzungstrieb eines einzelnen Orks sehr zuverlässig. Ein Ork mit Amulett der Keuschheit wird sich nicht mehr vermehren."
+
+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."
+
+msgctxt "race"
+msgid "shadowbat_x"
+msgstr "Todesflatter"
+
+msgctxt "race"
+msgid "nightmare_x"
+msgstr "Alptraum"
+
+msgid "stat_attacks"
+msgstr "Angriffe"
+
+msgctxt "spell"
+msgid "transfer_aura_song"
+msgstr "Gesang des Auratransfers"
+
+msgctxt "race"
+msgid "ghoul"
+msgstr "Ghoul"
+
+msgid "eyeofdragon"
+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."
+
+msgid "chainmail_p"
+msgstr "Kettenhemden"
+
+msgctxt "race"
+msgid "goblin"
+msgstr "Goblin"
+
+msgctxt "skill"
+msgid "training"
+msgstr "Pferdedressur"
+
+msgid "undead_postfix_10"
+msgstr "der Tiefe"
+
+msgid "undead_postfix_11"
+msgstr "in Ketten"
+
+msgctxt "race"
+msgid "demon"
+msgstr "Dämon"
+
+msgid "undead_postfix_12"
+msgstr "aus dem Totenreich"
+
+msgctxt "calendar"
+msgid "summer"
+msgstr "Sommer"
+
+msgctxt "spellinfo"
+msgid "acidrain"
+msgstr "Tötet die Feinde mit Säure."
+
+msgid "undead_postfix_13"
+msgstr "aus der Unterwelt"
+
+msgctxt "prefix"
+msgid "Wald"
+msgstr "Wald"
+
+msgid "trollspoil_p"
+msgstr "Trollhörner"
+
+msgctxt "spellinfo"
+msgid "steal_aura"
+msgstr "Mit Hilfe dieses Zaubers kann der Magier einem anderen Magier seine Aura gegen dessen Willen entziehen und sich selber zuführen."
+
+msgctxt "race"
+msgid "mummy_d"
+msgstr "Mumien"
+
+msgctxt "race"
+msgid "braineater_d"
+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."
+
+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."
+
+msgid "snowglobe_p"
+msgstr "Schneekugeln"
+
+msgctxt "skill"
+msgid "weaponsmithing"
+msgstr "Waffenbau"
+
+msgid "an_unknown_building"
+msgstr "ein unbekanntes Gebäude"
+
+msgid "museumexitticket"
+msgstr "Rückkehrticket des Großen Museum"
+
+msgctxt "race"
+msgid "mummy_p"
+msgstr "Mumien"
+
+msgctxt "race"
+msgid "braineater_p"
+msgstr "Hirntöter"
+
+msgctxt "keyword"
+msgid "attack"
+msgstr "ATTACKIERE"
+
+msgctxt "spell"
+msgid "concealing_aura"
+msgstr "Schleieraura"
+
+msgctxt "race"
+msgid "mummy_x"
+msgstr "Mumien"
+
+msgctxt "race"
+msgid "braineater_x"
+msgstr "Hirntöter"
+
+msgctxt "spell"
+msgid "unholypower"
+msgstr "Unheilige Kraft"
+
+msgctxt "school"
+msgid "illaun"
+msgstr "Illaun"
+
+msgid "nr_calendar"
+msgstr "Wir schreiben %s des Monats %s im Jahre %d %s."
+
+msgid "caravel"
+msgstr "Karavelle"
+
+msgid "dragon_postfix_10"
+msgstr "der Goldene"
+
+msgid "dragon_postfix_11"
+msgstr "der Graue"
+
+msgid "stone_p"
+msgstr "Steine"
+
+msgid "dragon_postfix_12"
+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."
+
+msgid "dragon_postfix_13"
+msgstr "die Alte"
+
+msgid "plate"
+msgstr "Plattenpanzer"
+
+msgid "herbbag_p"
+msgstr "Kräuterbeutel"
+
+msgid "dragon_postfix_14"
+msgstr "die Mächtige"
+
+msgid "dragon_postfix_15"
+msgstr "die Goldene"
+
+msgid "skillpotion"
+msgstr "Talenttrunk"
+
+msgid "dragon_postfix_16"
+msgstr "der Grausame"
+
+msgid "speedsail_p"
+msgstr "Sonnensegel"
+
+msgid "dragon_postfix_17"
+msgstr "der Sanddrache"
+
+msgid "dragon_postfix_18"
+msgstr "der Durstige"
+
+msgid "dragon_postfix_19"
+msgstr "die Verzehrende"
+
+msgctxt "skill"
+msgid "cartmaking"
+msgstr "Wagenbau"
+
+msgctxt "race"
+msgid "nightmare"
+msgstr "Alptraum"
+
+msgid "nr_alliances"
+msgstr "Aktueller Status"
+
+msgid "cart_p"
+msgstr "Wagen"
+
+msgid "section_study"
+msgstr "Lehren und Lernen"
+
+msgctxt "skill"
+msgid "stealth"
+msgstr "Tarnung"
+
+msgctxt "spell"
+msgid "magicwalls"
+msgstr "Heimstein"
+
+msgctxt "race"
+msgid "smurf"
+msgstr "Schlumpf"
+
+msgctxt "spell"
+msgid "badmagicresistancezone"
+msgstr "Gesang des schwachen Geistes"
+
+msgid "peasant"
+msgstr "Bauer"
+
+msgctxt "iteminfo"
+msgid "ring_of_levitation"
+msgstr "Benutzt der Kapitän des Schiffes diesen Talisman, so wird allen an Bord befindlichen Mallornsamen ihre magisch Energie entzogen, und das Schiff kann mit dieser Energie bis zu zwei Wochen lang fliegen."
+
+msgctxt "spell"
+msgid "tiredsoldiers"
+msgstr "Schwere Glieder"
+
+msgctxt "spell"
+msgid "immolation"
+msgstr "Feuerwalze"
+
+msgctxt "race"
+msgid "aquarian"
+msgstr "Meermensch"
+
+msgctxt "prefix"
+msgid "star"
+msgstr "Sternen"
+
+msgid "xmastree_p"
+msgstr "Weihnachtsbäume"
+
+msgctxt "race"
+msgid "tunnelworm_d"
+msgstr "Tunnelwürmern"
+
+msgid "dragon_postfix_20"
+msgstr "die Grüne"
+
+msgid "dragon_postfix_21"
+msgstr "die Rote"
+
+msgid "dragon_postfix_22"
+msgstr "der Furchtlose"
+
+msgid "dragon_postfix_23"
+msgstr "der Allmächtige"
+
+msgid "dragon_postfix_24"
+msgstr "der Weitblickende"
+
+msgctxt "border"
+msgid "a_wisps"
+msgstr "eine Gruppe von Irrlichtern"
+
+msgid "dragon_postfix_25"
+msgstr "der Weiße"
+
+msgid "NAECHSTER"
+msgstr "NÄCHSTER"
+
+msgid "dragon_postfix_26"
+msgstr "die Glänzende"
+
+msgctxt "spell"
+msgid "wdwpyramid_cerddor"
+msgstr "Gesang der Götter"
+
+msgctxt "keyword"
+msgid "leave"
+msgstr "VERLASSE"
+
+msgid "dragon_postfix_27"
+msgstr "der Wissende"
+
+msgid "dragon_postfix_28"
+msgstr "die Unbarmherzige"
+
+msgid "dragon_postfix_29"
+msgstr "die Schöne"
+
+msgctxt "race"
+msgid "tunnelworm_p"
+msgstr "Tunnelwürmer"
+
+msgid "nr_skills"
+msgstr "Talente"
+
+msgid "section_movement"
+msgstr "Reisen und Bewegung"
+
+msgctxt "race"
+msgid "tunnelworm_x"
+msgstr "Tunnelwurm"
+
+msgid "weight_per_p"
+msgstr "GE je"
+
+msgid "h12_p"
+msgstr "Windbeutel"
+
+msgctxt "spell"
+msgid "fumble"
+msgstr "Chaosfluch"
+
+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."
+
+msgctxt "race"
+msgid "wyrm_d"
+msgstr "Wyrmen"
+
+msgid "h15_p"
+msgstr "Steinbeißer"
+
+msgctxt "spell"
+msgid "bad_dreams"
+msgstr "Schlechte Träume"
+
+msgctxt "spell"
+msgid "goodmagicresistancezone"
+msgstr "Gesang des wachen Geistes"
+
+msgctxt "skill"
+msgid "shipcraft"
+msgstr "Schiffbau"
+
+msgctxt "prefix"
+msgid "Klein"
+msgstr "Klein"
+
+msgctxt "race"
+msgid "bluescarab_p"
+msgstr "blaue Scarabäen"
+
+msgid "citadel"
+msgstr "Zitadelle"
+
+msgctxt "spell"
+msgid "puttorest"
+msgstr "Seelenfrieden"
+
+msgid "list_and"
+msgstr " und "
+
+msgctxt "spell"
+msgid "godcursezone"
+msgstr "Fluch der Götter"
+
+msgid "sptype_postcombat"
+msgstr "Postkampfzauber"
+
+msgid "h18_p"
+msgstr "Eisblumen"
+
+msgctxt "race"
+msgid "wyrm_p"
+msgstr "Wyrme"
+
+msgid "viele"
+msgstr "viele"
+
+msgctxt "race"
+msgid "bluescarab_x"
+msgstr "blaue Scarabäen"
+
+msgctxt "spell"
+msgid "wdwpyramid_draig"
+msgstr "Göttliche Macht"
+
+msgid "nr_nospells"
+msgstr "keiner"
+
+msgctxt "prefix"
+msgid "Sumpf"
+msgstr "Sumpf"
+
+msgctxt "race"
+msgid "wyrm_x"
+msgstr "Wyrm"
+
+msgctxt "spell"
+msgid "windshield"
+msgstr "Windschild"
+
+msgctxt "race"
+msgid "museumghost"
+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."
+
+msgctxt "keyword"
+msgid "option"
+msgstr "OPTION"
+
+msgctxt "border"
+msgid "roads"
+msgstr "Straßen"
+
+msgid "battle_army"
+msgstr "Heer"
+
+msgctxt "race"
+msgid "giantturtle_d"
+msgstr "Riesenschildkröten"
+
+msgctxt "spell"
+msgid "create_runesword"
+msgstr "Erschaffe ein Runenschwert"
+
+msgctxt "spell"
+msgid "strongwall"
+msgstr "Starkes Tor und feste Mauer"
+
+msgctxt "spell"
+msgid "double_time"
+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"
+
+msgctxt "spell"
+msgid "earn_silver#tybied"
+msgstr "Wunderdoktor"
+
+msgid "snowball"
+msgstr "Schneeball"
+
+msgid "apple"
+msgstr "Apfel"
+
+msgctxt "prefix"
+msgid "Mond"
+msgstr "Mond"
+
+msgctxt "iteminfo"
+msgid "snowball"
+msgstr "Ein Schneeball. Es scheinen kleine Eissplitter darin zu sein. In den richtigen Händen können sie sicher weh tun."
+
+msgid "nr_spell_syntax"
+msgstr "Syntax:"
+
+msgctxt "raceinfo"
+msgid "no_info"
+msgstr "Keine Informationen über diese Rasse verfügbar."
+
+msgid "seaserpenthead_p"
+msgstr "Seeschlangenköpfe"
+
+msgid "forest"
+msgstr "Wald"
+
+msgctxt "race"
+msgid "giantturtle_p"
+msgstr "Riesenschildkröten"
+
+msgid "ring_of_levitation"
+msgstr "Ring der Levitation"
+
+msgctxt "spell"
+msgid "berserk"
+msgstr "Blutrausch"
+
+msgctxt "skill"
+msgid "herbalism"
+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."
+
+msgid "dolphin"
+msgstr "Delphin"
+
+msgctxt "race"
+msgid "snotling_d"
+msgstr "Snotlingen"
+
+msgctxt "race"
+msgid "giantturtle_x"
+msgstr "Riesenschildkröten"
+
+msgid "lmsreward"
+msgstr "Gürtel der Heldentaten"
+
+msgid "crossbow"
+msgstr "Armbrust"
+
+msgctxt "race"
+msgid "orc"
+msgstr "Ork"
+
+msgctxt "spellinfo"
+msgid "create_antimagic"
+msgstr "Mit Hilfe dieses Zauber entzieht der Magier einem Quarzkristall all seine magischen Energien. Der Kristall wird dann, wenn er zu feinem Staub zermahlen und verteilt wird, die beim Zaubern freigesetzten magischen Energien aufsaugen und die Kraft aller Zauber reduzieren, welche in der betreffenden Woche in der Region gezaubert werden."
+
+msgid "goliathwater_p"
+msgstr "Goliathwasser"
+
+msgid "stardust"
+msgstr "Sternenstaub"
+
+msgid "illusioncastle"
+msgstr "Traumschlößchen"
+
+msgctxt "iteminfo"
+msgid "stardust"
+msgstr "Dieser magische Staub ist aus einem im Winter vom Himmel gefallenen Stern gewonnen worden, und ihm werden aphrodisiakische Eigenschaften nachgesagt."
+
+msgctxt "race"
+msgid "snotling_p"
+msgstr "Snotlinge"
+
+msgctxt "calendar"
+msgid "fall"
+msgstr "Herbst"
+
+msgid "halflingspoil_p"
+msgstr "Halblingfüße"
+
+msgid "glacier"
+msgstr "Gletscher"
+
+msgid "aod_p"
+msgstr "Amulette der Dunkelheit"
+
+msgctxt "race"
+msgid "snotling_x"
+msgstr "Snotling"
+
+msgctxt "spellinfo"
+msgid "create_magicherbbag"
+msgstr "Der Druide nehme etwas präpariertes Leder, welches er in einem großen Ritual der Reinigung von allen unreinen Geistern befreie, und binde dann einige kleine Geister der Luft und des Wassers in das Material. Aus dem so vorbereiteten Leder fertige er nun ein kleines Beutelchen, welches in ihm aufbewahrte Kräuter besser zu konservieren vermag."
+
+msgctxt "border"
+msgid "road"
+msgstr "Straße"
+
+msgid "status_defensive"
+msgstr "defensiv"
+
+msgctxt "describe"
+msgid "peasantblood"
+msgstr "Zu den gefährlichsten und geheimsten Wissen der Alchemisten zählt die Kenntnis um diesen Trank. Den finstersten Höllen entrissen, ermöglicht die Kenntnis dieser Formel die Herstellung eines Elixiers, welches Dämonen als Nahrung dient. Von normalen Lebewesen eingenommen, führt es zu schnellem Tod und ewigen Nichtleben. Die Herstellung benötigt nebst Fjordwuchs, etwas Höhlenglimm und einem Blauen Baumringel auch einen Bauern aus der Region, welcher in einem tagelangen blutigen Ritual getötet wird. Ein Fläschchen des Tranks kann den Hunger von 100 Dämonen für eine Woche stillen."
+
+msgctxt "keyword"
+msgid "spy"
+msgstr "SPIONIERE"
+
+msgctxt "spell"
+msgid "powerful_dragonbreath"
+msgstr "Großer Drachenodem"
+
+msgid "DURCHREISE"
+msgstr "DURCHREISE"
+
+msgid "aog_p"
+msgstr "Amulette des Treffens"
+
+msgid "dragonblood_p"
+msgstr "Drachenblut"
+
+msgctxt "describe"
+msgid "p10"
+msgstr "Will man seine Krieger zu Höchstleistungen antreiben, sei das Berserkerblut empfohlen. Um es herzustellen, braucht man einen Weißen Wüterich, etwas Flachwurz, Sandfäule und eine Alraune. Alle Zutaten müssen möglichst klein geschnitten und anschließend zwei Stunden lang gekocht werden. Den abgekühlten Brei gebe man in ein Tuch und presse ihn aus. Der so gewonnene Saft reicht aus, um zehn Kämpfer besser angreifen zu lassen."
+
+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."
+
+msgctxt "describe"
+msgid "p13"
+msgstr "Eines der seltensten und wertvollsten alchemistischen Elixiere, verleiht dieser Trank dem Anwender für einige Wochen die Kraft eines Drachen. Der Trank erhöht die Lebensenergie von maximal zehn Personen auf das fünffache. Die Wirkung ist direkt nach der Einnahme am stärksten und klingt danach langsam ab. Zur Herstellung benötigt der Alchemist ein Elfenlieb, einen Windbeutel, ein Stück Wasserfinder und einen Grünen Spinnerich. Über dieses Mischung streue er schließlich einen zerriebenen Blasenmorchel und rühre dieses Pulver unter etwas Drachenblut."
+
+msgid "an_unknown_curse"
+msgstr "ein unbekannter Zauber"
+
+msgctxt "spell"
+msgid "gooddreams"
+msgstr "Schöne Träume"
+
+msgctxt "race"
+msgid "zombie"
+msgstr "Zombie"
+
+msgid "sptype_normal"
+msgstr "Normaler Zauber"
+
+msgid "PERSONEN"
+msgstr "PERSONEN"
+
+msgctxt "race"
+msgid "ent_d"
+msgstr "Ents"
+
+msgid "unit_hungers"
+msgstr "hungert"
+
+msgid "amulet_p"
+msgstr "Amulette"
+
+msgctxt "race"
+msgid "rat_d"
+msgstr "Ratten"
+
+msgid "laenmail_p"
+msgstr "Laenkettenhemden"
+
+msgid "orcspoil_p"
+msgstr "Orkhauer"
+
+msgctxt "keyword"
+msgid "loot"
+msgstr "PLÜNDERE"
+
+msgctxt "calendar"
+msgid "month_1"
+msgstr "Feldsegen"
+
+msgid "status_front"
+msgstr "vorne"
+
+msgctxt "keyword"
+msgid "guard"
+msgstr "BEWACHE"
+
+msgctxt "calendar"
+msgid "month_2"
+msgstr "Nebeltage"
+
+msgid "activevolcano_trail"
+msgstr "der Vulkan von %s"
+
+msgctxt "calendar"
+msgid "month_3"
+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."
+
+msgid "PAUSE"
+msgstr "PAUSE"
+
+msgctxt "calendar"
+msgid "month_4"
+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."
+
+msgctxt "spell"
+msgid "courting"
+msgstr "Gesang des Werbens"
+
+msgctxt "race"
+msgid "ghost_d"
+msgstr "Geistern"
+
+msgid "trollbelt_p"
+msgstr "Gürtel der Trollstärke"
+
+msgctxt "calendar"
+msgid "month_5"
+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."
+
+msgctxt "race"
+msgid "vampunicorn_d"
+msgstr "Nachteinhörnern"
+
+msgid "rop_p"
+msgstr "Ringe der Macht"
+
+msgctxt "calendar"
+msgid "month_6"
+msgstr "Schneebann"
+
+msgctxt "race"
+msgid "ent_p"
+msgstr "Ents"
+
+msgctxt "calendar"
+msgid "month_7"
+msgstr "Blütenregen"
+
+msgctxt "calendar"
+msgid "month_8"
+msgstr "Mond der milden Winde"
+
+msgctxt "calendar"
+msgid "month_9"
+msgstr "Sonnenfeuer"
+
+msgctxt "race"
+msgid "rat_p"
+msgstr "Ratten"
+
+msgid "key"
+msgstr "Schlüssel"
+
+msgid "aura"
+msgstr "Aura"
+
+msgctxt "spell"
+msgid "badlearn"
+msgstr "Schlechter Schlaf"
+
+msgctxt "race"
+msgid "ent_x"
+msgstr "Ent"
+
+msgctxt "race"
+msgid "ghost_p"
+msgstr "Geister"
+
+msgctxt "race"
+msgid "vampunicorn_p"
+msgstr "Nachteinhörner"
+
+msgid "ao_chastity"
+msgstr "Amulett der Keuschheit"
+
+msgctxt "race"
+msgid "rat_x"
+msgstr "Ratten"
+
+msgid "new"
+msgstr "NEU"
+
+msgctxt "spell"
+msgid "draigfumbleshield"
+msgstr "Astrales Chaos"
+
+msgid "lifepotion_p"
+msgstr "Wasser des Lebens"
+
+msgid "rustyhalberd_p"
+msgstr "Rostige Hellebarden"
+
+msgid "section_magic"
+msgstr "Magie und Artefakte"
+
+msgctxt "race"
+msgid "ghost_x"
+msgstr "Geister"
+
+msgctxt "race"
+msgid "vampunicorn_x"
+msgstr "Nachteinhorn"
+
+msgid "h2_p"
+msgstr "Eulenaugen"
+
+msgctxt "race"
+msgid "halfling"
+msgstr "Halbling"
+
+msgctxt "race"
+msgid "eagle"
+msgstr "Adler"
+
+msgid "shield"
+msgstr "Schild"
+
+msgctxt "spellinfo"
+msgid "calm_riot"
+msgstr "Mit Hilfe dieses magischen Gesangs kann der Magier eine Region in Aufruhr wieder beruhigen. Die Bauernhorden werden sich verlaufen und wieder auf ihre Felder zurückkehren."
+
+msgctxt "race"
+msgid "stonegolem"
+msgstr "Steingolem"
+
+msgid "ointment"
+msgstr "Wundsalbe"
+
+msgid "h5_p"
+msgstr "Elfenlieb"
+
+msgid "describe_braineater"
+msgstr "Wabernde grüne Schwaden treiben durch den Nebel und verdichten sich zu einer unheimlichen Kreatur, die nur aus einem langen Ruderschwanz und einem riesigen runden Maul zu bestehen scheint."
+
+msgid "maelstrom"
+msgstr "Mahlstrom"
+
+msgctxt "race"
+msgid "skeleton_d"
+msgstr "Skeletten"
+
+msgid "xmastree"
+msgstr "Weihnachtsbaum"
+
+msgid "h8_p"
+msgstr "Blasenmorcheln"
+
+msgctxt "iteminfo"
+msgid "xmastree"
+msgstr "Dieser wunderschoen geschmueckte Baum entfaltet in den Wintermonaten eine magische Wirkung auf den ganzen Wald."
+
+msgid "h10"
+msgstr "Kakteenschwitz"
+
+msgctxt "keyword"
+msgid "besiege"
+msgstr "BELAGERE"
+
+msgid "h11"
+msgstr "Sandfäule"
+
+msgid "h12"
+msgstr "Windbeutel"
+
+msgctxt "spell"
+msgid "healing"
+msgstr "Heilung"
+
+msgid "h13"
+msgstr "Fjordwuchs"
+
+msgid "trireme_a"
+msgstr "eine Trireme"
+
+msgctxt "prefix"
+msgid "Dunkel"
+msgstr "Dunkel"
+
+msgid "h14"
+msgstr "Alraune"
+
+msgid "tower"
+msgstr "Turm"
+
+msgid "smod_ship"
+msgstr "Schiffszauber"
+
+msgid "h15"
+msgstr "Steinbeißer"
+
+msgctxt "race"
+msgid "skeleton_p"
+msgstr "Skelette"
+
+msgid "h16"
+msgstr "Spaltwachs"
+
+msgid "h17"
+msgstr "Höhlenglimm"
+
+msgid "h18"
+msgstr "Eisblume"
+
+msgid "MATERIALPOOL"
+msgstr "MATERIALPOOL"
+
+msgid "h19"
+msgstr "Weißer Wüterich"
+
+msgctxt "race"
+msgid "skeleton_x"
+msgstr "Skelett"
+
+msgctxt "prefix"
+msgid "Blut"
+msgstr "Blut"
+
+msgid "nr_guarding_prefix"
+msgstr "Die Region wird von "
+
+msgctxt "race"
+msgid "giantturtle"
+msgstr "Riesenschildkröte"
+
+msgid "magicherbbag"
+msgstr "Magischer Kräuterbeutel"
+
+msgid "undead_postfix_0"
+msgstr "der Nacht"
+
+msgctxt "spellpar"
+msgid "direction"
+msgstr "Richtung"
+
+msgid "rustychainmail_p"
+msgstr "Rostige Kettenhemden"
+
+msgid "halflingspoil"
+msgstr "Halblingfuß"
+
+msgid "undead_postfix_1"
+msgstr "der Schatten"
+
+msgid "ALLES"
+msgstr "ALLES"
+
+msgid "undead_postfix_2"
+msgstr "der Finsternis"
+
+msgid "undead_postfix_3"
+msgstr "des Bösen"
+
+msgid "undead_postfix_4"
+msgstr "der Erschlagenen"
+
+msgctxt "race"
+msgid "songdragon_d"
+msgstr "Singdrachen"
+
+msgid "undead_postfix_5"
+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."
+
+msgid "undead_postfix_6"
+msgstr "der Gefolterten"
+
+msgid "nr_damaged"
+msgstr "beschädigt"
+
+msgid "undead_postfix_7"
+msgstr "der Ruhelosen"
+
+msgid "aots"
+msgstr "Amulett des wahren Sehens"
+
+msgid "undead_postfix_8"
+msgstr "aus dem Nebel"
+
+msgctxt "spellinfo"
+msgid "analyze_magic"
+msgstr "Mit diesem Spruch kann der Magier versuchen, die Verzauberungen eines einzelnen angegebenen Objekts 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."
+
+msgctxt "spell"
+msgid "rustweapon"
+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."
+
+msgid "undead_postfix_9"
+msgstr "aus dem Dunkel"
+
+msgctxt "spell"
+msgid "drought"
+msgstr "Beschwörung eines Hitzeelementar"
+
+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."
+
+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."
+
+msgctxt "spell"
+msgid "resist_magic"
+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."
+
+msgid "h20"
+msgstr "Schneekristall"
+
+msgctxt "race"
+msgid "songdragon_p"
+msgstr "Singdrachen"
+
+msgid "REGION"
+msgstr "REGION"
+
+msgid "sapling_p"
+msgstr "Schößlinge"
+
+msgid "STUFE"
+msgstr "STUFE"
+
+msgid "kick"
+msgstr "AUSSTOSSEN"
+
+msgctxt "spell"
+msgid "frighten"
+msgstr "Gesang der Angst"
+
+msgctxt "keyword"
+msgid "recruit"
+msgstr "REKRUTIERE"
+
+msgctxt "race"
+msgid "songdragon_x"
+msgstr "Singdrachen"
+
+msgctxt "border"
+msgid "illusionwall"
+msgstr "Illusionswand"
+
+msgctxt "spellinfo"
+msgid "summonshadowlords"
+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 Schattenmeister gefürchtete Gegner. Sie sind schwer zu treffen und entziehen ihrem Gegner Kraft und Leben."
+
+msgid "nr_herbsrequired"
+msgstr "Benötigte Kräuter"
+
+msgid "mallornlance"
+msgstr "Mallornlanze"
+
+msgctxt "race"
+msgid "juju"
+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."
+
+msgctxt "keyword"
+msgid "steal"
+msgstr "BEKLAUE"
+
+msgid "ADRESSEN"
+msgstr "ADRESSEN"
+
+msgctxt "race"
+msgid "apepsnake_d"
+msgstr "Apepschlangen"
+
+msgid "section_production"
+msgstr "Rohstoffe und Produktion"
+
+msgid "adamantiumaxe_p"
+msgstr "Adamantiumäxte"
+
+msgid "COMPUTER"
+msgstr "COMPUTER"
+
+msgctxt "spell"
+msgid "chaossuction"
+msgstr "Chaossog"
+
+msgctxt "race"
+msgid "apepsnake_p"
+msgstr "Apepschlangen"
+
+msgid "skeleton_name_0"
+msgstr "Skelette"
+
+msgctxt "race"
+msgid "imp_d"
+msgstr "Teufelchen"
+
+msgid "PARTEITARNUNG"
+msgstr "PARTEITARNUNG"
+
+msgid "skeleton_name_1"
+msgstr "Kreaturen"
+
+msgctxt "school"
+msgid "tybied"
+msgstr "Tybied"
+
+msgid "skeleton_name_2"
+msgstr "Krieger"
+
+msgid "skeleton_name_3"
+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."
+
+msgctxt "keyword"
+msgid "name"
+msgstr "BENENNE"
+
+msgid "KOMMANDO"
+msgstr "KOMMANDO"
+
+msgid "glacier_trail"
+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."
+
+msgctxt "spell"
+msgid "create_focus"
+msgstr "Erschaffe einen Aurafocus"
+
+msgctxt "race"
+msgid "imp_p"
+msgstr "Teufelchen"
+
+msgid "nr_combatspells"
+msgstr "Kampfzauber"
+
+msgctxt "race"
+msgid "owl"
+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."
+
+msgid "zombie_prefix_10"
+msgstr "Furchtbare"
+
+msgid "zombie_prefix_11"
+msgstr "Entsetzliche"
+
+msgctxt "race"
+msgid "imp_x"
+msgstr "Teufelchen-"
+
+msgid "zombie_prefix_12"
+msgstr "Schauderhafte"
+
+msgid "zombie_prefix_13"
+msgstr "Schreckliche"
+
+msgid "zombie_prefix_14"
+msgstr "Düstere"
+
+msgid "manacrystal"
+msgstr "Astralkristall"
+
+msgid "silk"
+msgstr "Seide"
+
+msgid "zombie_prefix_15"
+msgstr "Schaurige"
+
+msgid "vial"
+msgstr "Phiole"
+
+msgctxt "race"
+msgid "unicorn"
+msgstr "Einhorn"
+
+msgid "magicstorm"
+msgstr "Magischer Sturm"
+
+msgctxt "spellinfo"
+msgid "create_focus"
+msgstr "Erzeugt einen Aurafokus."
+
+msgctxt "spellinfo"
+msgid "earn_silver#draig"
+msgstr "In den dunkleren Gassen gibt es sie, die Flüche und Verhexungen auf Bestellung. Aber auch Gegenzauber hat der Jünger des Draigs natürlich im Angebot. Ob nun der Sohn des Nachbarn in einen Liebesbann gezogen werden soll oder die Nebenbuhlerin Pickel und Warzen bekommen soll, niemand gibt gerne zu, zu solchen Mitteln gegriffen zu haben. Für diese Dienstleistung streicht der Magier 50 Silber pro Stufe ein."
+
+msgctxt "spell"
+msgid "song_of_slavery"
+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)."
+
+msgctxt "border"
+msgid "gate_locked"
+msgstr "gewaltiges verschlossenes Tor"
+
+msgid "rustyaxe_p"
+msgstr "Rostige Kriegsäxte"
+
+msgctxt "border"
+msgid "an_incomplete_road"
+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"
+
+msgctxt "spell"
+msgid "magicstreet"
+msgstr "Magischer Pfad"
+
+msgid "crossbow_p"
+msgstr "Armbrüste"
+
+msgctxt "spell"
+msgid "steal_aura"
+msgstr "Stehle Aura"
+
+msgid "horse_p"
+msgstr "Pferde"
+
+msgid "mallornbow_p"
+msgstr "Mallornbögen"
+
+msgid "aquarianspoil"
+msgstr "Meermenschschuppe"
+
+msgid "mistletoe_p"
+msgstr "Mistelzweige"
+
+msgctxt "spell"
+msgid "wyrm_transformation"
+msgstr "Wyrmtransformation"
+
+msgid "sptype_combat"
+msgstr "Kampfzauber"
+
+msgid "laensword_p"
+msgstr "Laenschwerter"
+
+msgctxt "spell"
+msgid "gwyrrdfumbleshield"
+msgstr "Astralschutzgeister"
+
+msgctxt "spell"
+msgid "wdwpyramid_tybied"
+msgstr "Göttliches Netz"
+
+msgctxt "spell"
+msgid "create_antimagic"
+msgstr "Erschaffe Antimagiekristall"
+
+msgid "presspass"
+msgstr "Akkredition des Xontormia-Expreß"
+
+msgctxt "race"
+msgid "special_d"
+msgstr "Spezial"
+
+msgctxt "iteminfo"
+msgid "catapultammo"
+msgstr "Munition für Katapulte."
+
+msgctxt "prefix"
+msgid "Nebel"
+msgstr "Nebel"
+
+msgctxt "race"
+msgid "tiger_d"
+msgstr "Tigern"
+
+msgid "dragonhoard"
+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."
+
+msgid "b_defense"
+msgstr "Verteidigung"
+
+msgid "fortress"
+msgstr "Festung"
+
+msgid "runesword"
+msgstr "Runenschwert"
+
+msgid "hall1"
+msgstr "Halle"
+
+msgid "PARTEI"
+msgstr "PARTEI"
+
+msgctxt "race"
+msgid "special_p"
+msgstr "Spezial"
+
+msgid "par_building"
+msgstr "Gebäude-Nr"
+
+msgid "skeleton_postfix_10"
+msgstr "der Tiefe"
+
+msgctxt "race"
+msgid "tiger_p"
+msgstr "Tiger"
+
+msgid "skeleton_postfix_11"
+msgstr "in Ketten"
+
+msgid "skeleton_postfix_12"
+msgstr "aus dem Totenreich"
+
+msgid "skeleton_postfix_13"
+msgstr "aus der Unterwelt"
+
+msgid "nr_addresses"
+msgstr "Liste aller Adressen"
+
+msgctxt "spellpar"
+msgid "race"
+msgstr "Rasse"
+
+msgctxt "spell"
+msgid "calm_riot"
+msgstr "Aufruhr beschwichtigen"
+
+msgctxt "race"
+msgid "special_x"
+msgstr "Spezial"
+
+msgctxt "keyword"
+msgid "//"
+msgstr "//"
+
+msgid "flyingcarpet"
+msgstr "fliegender Teppich"
+
+msgctxt "race"
+msgid "tiger_x"
+msgstr "Tiger"
+
+msgctxt "prefix"
+msgid "Hoch"
+msgstr "Hoch"
+
+msgid "hell_trail"
+msgstr "eine %s"
+
+msgctxt "calendar"
+msgid "secondweek_d"
+msgstr "der zweiten Woche"
+
+msgid "fortification"
+msgstr "Befestigung"
+
+msgctxt "keyword"
+msgid "enter"
+msgstr "BETRETE"
+
+msgctxt "spellinfo"
+msgid "airship"
+msgstr "Diese magischen Runen bringen ein Boot bis zu einer Kapazität von 50 Gewichtseinheiten für eine Woche zum Fliegen. Dies ermöglicht dem Boot die Überquerung von Land. Für die Farbe der Runen muss eine spezielle Tinte aus einem Windbeutel und einem Schneekristall angerührt werden."
+
+msgid "ERESSEA"
+msgstr "ERESSEA"
+
+msgid "bagpipeoffear_p"
+msgstr "Dudelsäcke der Furcht"
+
+msgctxt "spell"
+msgid "astral_disruption"
+msgstr "Störe Astrale Integrität"
+
+msgid "herbbag"
+msgstr "Kräuterbeutel"
+
+msgid "cart"
+msgstr "Wagen"
+
+msgid "iceberg_trail"
+msgstr "der Eisberg von %s"
+
+msgctxt "keyword"
+msgid "work"
+msgstr "ARBEITE"
+
+msgid "manacrystal_p"
+msgstr "Astralkristalle"
+
+msgid "silk_p"
+msgstr "Seide"
+
+msgid "fog_trail"
+msgstr "ein %s"
+
+msgctxt "spell"
+msgid "show_astral"
+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."
+
+msgctxt "keyword"
+msgid "cast"
+msgstr "ZAUBERE"
+
+msgctxt "damage"
+msgid "wounded"
+msgstr "verwundet"
+
+msgid "par_ship"
+msgstr "Schiff-Nr"
+
+msgctxt "race"
+msgid "dwarf"
+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."
+
+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')."
+
+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)."
+
+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)."
+
+msgctxt "race"
+msgid "ghoul_p"
+msgstr "Ghoule"
+
+msgid "volcano_trail"
+msgstr "der Vulkan von %s"
+
+msgid "smod_none"
+msgstr "Keine"
+
+msgid "moneybag"
+msgstr "Silberbeutel"
+
+msgctxt "spell"
+msgid "create_dreameye"
+msgstr "Erschaffe ein Traumauge"
+
+msgctxt "keyword"
+msgid "destroy"
+msgstr "ZERSTÖRE"
+
+msgid "nr_trade_intro"
+msgstr "Geboten wird für"
+
+msgid "unknown_unit_dative"
+msgstr "einer unbekannten Einheit"
+
+msgctxt "prefix"
+msgid "Schatten"
+msgstr "Schatten"
+
+msgctxt "skill"
+msgid "stamina"
+msgstr "Ausdauer"
+
+msgctxt "prefix"
+msgid "Hoehlen"
+msgstr "Höhlen"
+
+msgctxt "race"
+msgid "ghoul_x"
+msgstr "Ghoul"
+
+msgctxt "spell"
+msgid "airship"
+msgstr "Luftschiff"
+
+msgid "sphereofinv"
+msgstr "Sphäre der Unsichtbarkeit"
+
+msgctxt "spell"
+msgid "plague"
+msgstr "Fluch der Pestilenz"
+
+msgid "section_battle"
+msgstr "Kämpfe"
+
+msgctxt "skill"
+msgid "entertainment"
+msgstr "Unterhaltung"
+
+msgctxt "border"
+msgid "a_road_connection"
+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.'"
+
+msgid "healing_p"
+msgstr "Heiltränke"
+
+msgctxt "spell"
+msgid "fireball"
+msgstr "Feuerball"
+
+msgid "nr_trade_next"
+msgstr ", für"
+
+msgctxt "race"
+msgid "gnome"
+msgstr "Gnom"
+
+msgctxt "iteminfo"
+msgid "snowman"
+msgstr "Rübennase, schwarzer Hut, kaltes Herz. Ein Schneemann. Er gibt einen prima Wachmann ab, wenn er in einem Gletscher belebt wird (BENUTZE 1 Schneemann)."
+
+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."
+
+msgctxt "spell"
+msgid "stonegolem"
+msgstr "Erschaffe Steingolems"
+
+msgctxt "race"
+msgid "skeletonlord_d"
+msgstr "Skelettherren"
+
+msgid "rustyaxe"
+msgstr "Rostige Kriegsaxt"
+
+msgid "mallornsapling"
+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."
+
+msgctxt "spell"
+msgid "nocostbuilding"
+msgstr "Mauern der Ewigkeit"
+
+msgctxt "race"
+msgid "skeletonlord_p"
+msgstr "Skelettherren"
+
+msgid "permaura_p"
+msgstr "permanente Aura"
+
+msgctxt "spellpar"
+msgid "buildingtype"
+msgstr "Gebäudetyp"
+
+msgid "coal"
+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."
+
+msgctxt "spell"
+msgid "sparkledream"
+msgstr "Traumsenden"
+
+msgctxt "race"
+msgid "skeletonlord_x"
+msgstr "Skelettherren"
+
+msgctxt "race"
+msgid "insect"
+msgstr "Insekt"
+
+msgid "bagpipeoffear"
+msgstr "Dudelsack der Furcht"
+
+msgctxt "spellinfo"
+msgid "create_rop"
+msgstr "Dieses mächtige Ritual erschafft einen Ring der Macht. Ein Ring der Macht erhöht die Stärke jedes Zaubers, den sein Träger zaubert, als wäre der Magier eine Stufe besser."
+
+msgid "papyrus"
+msgstr "Papyrus"
+
+msgctxt "spellinfo"
+msgid "create_ror"
+msgstr "Erzeugt einen Ring der Regeneration."
+
+msgctxt "spell"
+msgid "blessedharvest"
+msgstr "Segen der Erde"
+
+msgid "stat_equipment"
+msgstr "Kann Waffen benutzen."
+
+msgctxt "border"
+msgid "a_firewall"
+msgstr "eine Feuerwand"
+
+msgid "Herbst"
+msgstr "Herbst"
+
+msgctxt "spell"
+msgid "enterastral"
+msgstr "Astraler Weg"
+
+msgctxt "spellinfo"
+msgid "sparkledream"
+msgstr "Der Zauberer sendet dem Ziel des Spruches einen Traum."
+
+msgctxt "border"
+msgid "a_gate_open"
+msgstr "ein gewaltiges offenes Tor"
+
+msgctxt "spell"
+msgid "transferaurachaos"
+msgstr "Machtübertragung"
+
+msgid "bow"
+msgstr "Bogen"
+
+msgid "UM"
+msgstr "UM"
+
+msgctxt "prefix"
+msgid "Huegel"
+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."
+
+msgctxt "race"
+msgid "elf_d"
+msgstr "Elfen"
+
+msgid "incense"
+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."
+
+msgctxt "spell"
+msgid "shipspeedup"
+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."
+
+msgctxt "race"
+msgid "elf_p"
+msgstr "Elfen"
+
+msgid "elvenhorse_p"
+msgstr "Elfenpferde"
+
+msgctxt "spellinfo"
+msgid "frighten"
+msgstr "Dieser Kriegsgesang sät Panik in der Front der Gegner und schwächt so ihre Kampfkraft erheblich. Angst wird ihren Schwertarm schwächen und Furcht ihren Schildarm lähmen."
+
+msgctxt "keyword"
+msgid "ride"
+msgstr "FAHRE"
+
+msgctxt "spell"
+msgid "stormwinds"
+msgstr "Beschwöre einen Sturmelementar"
+
+msgctxt "race"
+msgid "elf"
+msgstr "Elf"
+
+msgid "museumticket_p"
+msgstr "Eintrittskarten des Großen Museum"
+
+msgctxt "race"
+msgid "elf_x"
+msgstr "Elfen"
+
+msgctxt "keyword"
+msgid "sort"
+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."
+
+msgctxt "race"
+msgid "shadowknight"
+msgstr "Schattenritter"
+
+msgid "unknown_faction"
+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."
+
+msgid "questkey2_p"
+msgstr "Saphirne Schlüssel"
+
+msgid "money"
+msgstr "Silber"
+
+msgctxt "spell"
+msgid "chaosrow"
+msgstr "Wahnsinn des Krieges"
+
+msgctxt "race"
+msgid "kraken"
+msgstr "Krake"
+
+msgctxt "race"
+msgid "shadowbat"
+msgstr "Todesflatter"
+
+msgid "group_help"
+msgstr "hilft"
+
+msgctxt "spell"
+msgid "analyse_object"
+msgstr "Lied des Ortes analysieren"
+
+msgid "nr_borderlist_lastfix"
+msgstr "und im"
+
+msgctxt "race"
+msgid "shadowknight_d"
+msgstr "Schattenrittern"
+
+msgid "chainmail"
+msgstr "Kettenhemd"
+
+msgctxt "race"
+msgid "illusion_d"
+msgstr "Illusions"
+
+msgid "angry_mob"
+msgstr "Bauernmob"
+
+msgctxt "race"
+msgid "toad"
+msgstr "Kröte"
+
+msgid "command"
+msgstr "KOMMANDO"
+
+msgid "xmas_exit"
+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."
+
+msgctxt "race"
+msgid "shadowknight_p"
+msgstr "Schattenritter"
+
+msgid "firewall_trail"
+msgstr "eine %s"
+
+msgid "iceberg_sleep"
+msgstr "Gletscher"
+
+msgid "speedsail"
+msgstr "Sonnensegel"
+
+msgctxt "spellinfo"
+msgid "forestfire"
+msgstr "Diese Elementarbeschwörung ruft einen Feuerteufel herbei, ein Wesen aus den tiefsten Niederungen der Flammenhöllen. Der Feuerteufel wird sich begierig auf die Wälder der Region stürzen und sie in Flammen setzen."
+
+msgctxt "race"
+msgid "illusion_p"
+msgstr "Illusionen"
+
+msgctxt "spell"
+msgid "versteinern"
+msgstr "Blick des Basilisken"
+
+msgctxt "race"
+msgid "shadowknight_x"
+msgstr "Schattenritter"
+
+msgid "magicstorm_trail"
+msgstr "ein %s"
+
+msgid "portal"
+msgstr "Portal"
+
+msgctxt "spell"
+msgid "magicrunes"
+msgstr "Runen des Schutzes"
+
+msgctxt "spell"
+msgid "stormwind"
+msgstr "Sturmelementar"
+
+msgctxt "spell"
+msgid "irongolem"
+msgstr "Erschaffe Eisengolems"
+
+msgctxt "race"
+msgid "illusion_x"
+msgstr "Illusions"
+
+msgctxt "keyword"
+msgid "number"
+msgstr "NUMMER"
+
+msgid "DEFENSIV"
+msgstr "DEFENSIV"
+
+msgid "swamp"
+msgstr "Sumpf"
+
+msgid "firedragon"
+msgstr "Feuerdrache"
+
+msgctxt "race"
+msgid "kraken_d"
+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."
+
+msgid "p11_p"
+msgstr "Bauernlieb"
+
+msgid "site"
+msgstr "Grundmauern"
+
+msgid "missing_key"
+msgstr "Fehler: Unbekannter Schlüssel"
+
+msgctxt "spell"
+msgid "generous"
+msgstr "Hohes Lied der Gaukelei"
+
+msgctxt "race"
+msgid "kraken_p"
+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."
+
+msgctxt "spellinfo"
+msgid "tiredsoldiers"
+msgstr "Dieser Kampfzauber führt dazu, dass einige Gegner im Kampf unter schwerer Müdigkeit leiden. Die Soldaten verschlafen manchmal ihren Angriff und verteidigen sich schlechter."
+
+msgctxt "spell"
+msgid "incite_riot"
+msgstr "Aufruhr verursachen"
+
+msgid "p7_p"
+msgstr "Dumpfbackenbrote"
+
+msgctxt "spell"
+msgid "appeasement"
+msgstr "Friedenslied"
+
+msgid "dwarfspoil"
+msgstr "Zwergenbart"
+
+msgctxt "race"
+msgid "dragon"
+msgstr "Drache"
+
+msgctxt "race"
+msgid "kraken_x"
+msgstr "Kraken"
+
+msgctxt "keyword"
+msgid "group"
+msgstr "GRUPPE"
+
+msgid "artacademy"
+msgstr "Akademie der Künste"
+
+msgid "antimagic"
+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."
+
+msgid "mallornseed"
+msgstr "Mallornsame"
+
+msgctxt "race"
+msgid "ent"
+msgstr "Ent"
+
+msgctxt "iteminfo"
+msgid "dwarfspoil"
+msgstr "Beim Barte des Proheten! Ach nein, Zwergen. Irgendetwas riecht hier ranzig."
+
+msgctxt "race"
+msgid "clone"
+msgstr "Klon"
+
+msgctxt "race"
+msgid "vampunicorn"
+msgstr "Nachteinhorn"
+
+msgid "wormhole"
+msgstr "Wurmloch"
+
+msgctxt "spell"
+msgid "pull_astral"
+msgstr "Astraler Ruf"
+
+msgctxt "skill"
+msgid "polearm"
+msgstr "Stangenwaffen"
+
+msgid "unit_p"
+msgstr "Einheiten"
+
+msgid "ALLIANZ"
+msgstr "ALLIANZ"
+
+msgctxt "race"
+msgid "eagle_d"
+msgstr "Adlern"
+
+msgctxt "race"
+msgid "toad_d"
+msgstr "Kröten"
+
+msgid "XEBALLOON"
+msgstr "XEBALLON"
+
+msgctxt "spell"
+msgid "treewalkenter"
+msgstr "Weg der Bäume"
+
+msgctxt "race"
+msgid "cat_d"
+msgstr "Katzen"
+
+msgid "toadslime"
+msgstr "Tiegel mit Krötenschleim"
+
+msgctxt "race"
+msgid "stonegolem_d"
+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."
+
+msgctxt "spell"
+msgid "earn_silver#gwyrrd"
+msgstr "Viehheilung"
+
+msgctxt "race"
+msgid "eagle_p"
+msgstr "Adler"
+
+msgctxt "race"
+msgid "hellcat"
+msgstr "Höllenkatze"
+
+msgid "shield_p"
+msgstr "Schilde"
+
+msgctxt "border"
+msgid "a_wall"
+msgstr "eine Wand"
+
+msgctxt "race"
+msgid "toad_p"
+msgstr "Kröten"
+
+msgid "section_mail"
+msgstr "Botschaften"
+
+msgctxt "race"
+msgid "eagle_x"
+msgstr "Adler"
+
+msgctxt "spell"
+msgid "meteor_rain"
+msgstr "Meteorregen"
+
+msgctxt "spell"
+msgid "peacezone"
+msgstr "Gesang der Friedfertigkeit"
+
+msgctxt "race"
+msgid "cat_p"
+msgstr "Katzen"
+
+msgid "sword_p"
+msgstr "Schwerter"
+
+msgctxt "race"
+msgid "stonegolem_p"
+msgstr "Steingolems"
+
+msgid "spice"
+msgstr "Gewürz"
+
+msgid "dragonhead"
+msgstr "Drachenkopf"
+
+msgctxt "race"
+msgid "toad_x"
+msgstr "Kröten"
+
+msgid "ghoul_postfix_10"
+msgstr "in Ketten"
+
+msgid "ghoul_postfix_11"
+msgstr "aus dem Totenreich"
+
+msgid "ghoul_postfix_12"
+msgstr "aus der Unterwelt"
+
+msgctxt "race"
+msgid "cat_x"
+msgstr "Katzen"
+
+msgctxt "race"
+msgid "stonegolem_x"
+msgstr "Steingolem"
+
+msgid "peasant_p"
+msgstr "Bauern"
+
+msgid "b_damage"
+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."
+
+msgid "axe_p"
+msgstr "Kriegsäxte"
+
+msgid "ocean_trail"
+msgstr "%s"
+
+msgid "status_avoid"
+msgstr "kämpft nicht"
+
+msgctxt "keyword"
+msgid "carry"
+msgstr "TRANSPORTIERE"
+
+msgid "see_neighbour"
+msgstr "benachbart"
+
+msgctxt "iteminfo"
+msgid "dragonhead"
+msgstr "Der Kopf eines toten Drachens oder Wyrms. Man sagt, es ruhen magische Kräfte darin."
+
+msgctxt "prefix"
+msgid "Wild"
+msgstr "Wild"
+
+msgid "dam"
+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."
+
+msgctxt "spell"
+msgid "holyground"
+msgstr "Heiliger Boden"
+
+msgctxt "border"
+msgid "a_gate_locked"
+msgstr "ein gewaltiges verschlossenes Tor"
+
+msgctxt "race"
+msgid "nymph_d"
+msgstr "Nymphen"
+
+msgctxt "spell"
+msgid "orcish"
+msgstr "Unbekannter Effekt"
+
+msgid "section_newspells"
+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."
+
+msgctxt "race"
+msgid "nymph_p"
+msgstr "Nymphen"
+
+msgctxt "spell"
+msgid "flee"
+msgstr "Grauen der Schlacht"
+
+msgctxt "race"
+msgid "greenscarab_p"
+msgstr "grüne Scarabäen"
+
+msgid "studypotion_p"
+msgstr "Lerntränke"
+
+msgctxt "race"
+msgid "nymph_x"
+msgstr "Nymphen"
+
+msgid "goblinspoil"
+msgstr "Goblinkopf"
+
+msgid "stables"
+msgstr "Pferdezucht"
+
+msgctxt "race"
+msgid "lynx"
+msgstr "Luchs"
+
+msgid "longboat_a"
+msgstr "ein Langboot"
+
+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."
+
+msgid "balm"
+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."
+
+msgctxt "school"
+msgid "gray"
+msgstr "Kein Magiegebiet"
+
+msgctxt "spell"
+msgid "summonfireelemental"
+msgstr "Beschwörung eines Hitzeelementar"
+
+msgid "seed"
+msgstr "Same"
+
+msgid "nr_nb_next"
+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."
+
+msgctxt "spell"
+msgid "create_roqf"
+msgstr "Miriams flinke Finger"
+
+msgctxt "race"
+msgid "human_p"
+msgstr "Menschen"
+
+msgctxt "raceinfo"
+msgid "direwolf"
+msgstr "Diese großen Wölfe sind nicht alle so wild und böse wie in den Legenden berichtet, und einige von ihnen schließen sich auch guten Magiern bereitwillig an und sind ihnen dann treue Gefährten."
+
+msgid "peasantblood_p"
+msgstr "Bauernblut"
+
+msgid "highland_trail"
+msgstr "das Hochland von %s"
+
+msgid "caldera"
+msgstr "Krater"
+
+msgid "h11_p"
+msgstr "Sandfäulen"
+
+msgctxt "prefix"
+msgid "Duester"
+msgstr "Düster"
+
+msgctxt "race"
+msgid "peasant_d"
+msgstr "Bauern"
+
+msgid "ZEITUNG"
+msgstr "ZEITUNG"
+
+msgctxt "race"
+msgid "human_x"
+msgstr "Menschen"
+
+msgctxt "race"
+msgid "template"
+msgstr "Schablone"
+
+msgctxt "spell"
+msgid "earn_silver#cerddor"
+msgstr "Gaukeleien"
+
+msgctxt "spellinfo"
+msgid "fireball"
+msgstr "Der Zauberer schleudert fokussiertes Chaos in die Reihen der Gegner. Das ballförmige Chaos wird jeden verwunden, den es trifft."
+
+msgctxt "spell"
+msgid "summon_familiar"
+msgstr "Vertrauten rufen"
+
+msgctxt "spellinfo"
+msgid "combatrust"
+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 und so viele Waffen des Gegners zerstören."
+
+msgctxt "iteminfo"
+msgid "antimagic"
+msgstr "Für den ungeübten Betrachter mag der Antimagiekristall wie ein gewöhnlicher Quarzkristall ausschauen, doch ein Magier spürt, das ihm ganz besondere Kräfte innewohnen. Durch spezielle Rituale antimagisch aufgeladen wird der Kristall, wenn er zu feinem Staub zermahlen und verteilt wird, die beim Zaubern freigesetzten magischen Energien aufsaugen und die Kraft aller Zauber reduzieren, welche in der betreffenden Woche in der Region gezaubert werden."
+
+msgid "HINTEN"
+msgstr "HINTEN"
+
+msgid "h14_p"
+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."
+
+msgctxt "race"
+msgid "dwarf_d"
+msgstr "Zwergen"
+
+msgctxt "race"
+msgid "peasant_p"
+msgstr "Bauern"
+
+msgid "HINTER"
+msgstr "HINTER"
+
+msgctxt "spellpar"
+msgid "aura"
+msgstr "Aura"
+
+msgctxt "prefix"
+msgid "Finster"
+msgstr "Finster"
+
+msgctxt "spellinfo"
+msgid "deathcloud"
+msgstr "Mit einem düsteren Ritual und unter Opferung seines eigenen Blutes beschwört der Schwarzmagier einen großen Geist von der Elementarebene der Gifte. Der Geist manifestiert sich als giftgrüner Schwaden über der Region und wird allen, die mit ihm in Kontakt kommen, Schaden zufügen."
+
+msgid "anonymous"
+msgstr "anonym"
+
+msgid "FLIEHE"
+msgstr "FLIEHE"
+
+msgid "log_p"
+msgstr "Holz"
+
+msgid "iceberg"
+msgstr "Eisberg"
+
+msgctxt "race"
+msgid "peasant_x"
+msgstr "Bauern"
+
+msgid "h17_p"
+msgstr "Höhlenglimme"
+
+msgid "nr_calendar_season"
+msgstr "Wir schreiben %s des Monats %s im Jahre %d %s. Es ist %s."
+
+msgctxt "race"
+msgid "dwarf_p"
+msgstr "Zwerge"
+
+msgctxt "spell"
+msgid "worse"
+msgstr "Alp"
+
+msgid "nr_spell_modifiers"
+msgstr "Modifikationen:"
+
+msgid "status_noaid"
+msgstr "bekommt keine Hilfe"
+
+msgctxt "iteminfo"
+msgid "toadslime"
+msgstr "Dieser Tiegel enthält die seltenste alchemistische Substanz Eresseas, den Krötenschleim. Angeblich soll der Krötenschleim eine aussergewöhnlich hohe magische Absorbtionskraft besitzen und deswegen in obskuren magischen Ritualen Verwendung finden."
+
+msgctxt "race"
+msgid "dwarf_x"
+msgstr "Zwergen"
+
+msgctxt "spell"
+msgid "blabbermouth"
+msgstr "Plappermaul"
+
+msgctxt "spell"
+msgid "blessstonecircle"
+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."
+
+msgctxt "prefix"
+msgid "Berg"
+msgstr "Berg"
+
+msgid "highland"
+msgstr "Hochland"
+
+msgctxt "iteminfo"
+msgid "rop"
+msgstr "Ein Ring der Macht verstärkt die Kraft des Magiers. Jeder Zauber wird, ohne das sich die Kosten erhöhen, so gezaubert als hätte der Magier eine Stufe mehr."
+
+msgid "enterpasswd"
+msgstr "hier_passwort_eintragen"
+
+msgctxt "skill"
+msgid "mining"
+msgstr "Bergbau"
+
+msgid "studypotion"
+msgstr "Lerntrank"
+
+msgctxt "keyword"
+msgid "make"
+msgstr "MACHE"
+
+msgctxt "border"
+msgid "a_road_percent"
+msgstr "eine zu $percent% vollendete Straße"
+
+msgctxt "spell"
+msgid "sparklechaos"
+msgstr "Verwünschung"
+
+msgid "KAEMPFE"
+msgstr "KÄMPFE"
+
+msgctxt "spellinfo"
+msgid "transferauradruide"
+msgstr "Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen."
+
+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."
+
+msgid "nut"
+msgstr "Nuß"
+
+msgid "halberd"
+msgstr "Hellebarde"
+
+msgid "undead_name_10"
+msgstr "Ghule"
+
+msgid "undead_name_11"
+msgstr "Kopflose"
+
+msgid "undead_name_12"
+msgstr "Irrlichter"
+
+msgid "temple"
+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."
+
+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."
+
+msgid "nr_undercons"
+msgstr "im Bau"
+
+msgctxt "spellinfo"
+msgid "sparklechaos"
+msgstr "Das Ziel des Zauberers wird von einer harmlosen Verwünschung heimgesucht."
+
+msgid "BURG"
+msgstr "BURG"
+
+msgctxt "keyword"
+msgid "route"
+msgstr "ROUTE"
+
+msgctxt "spell"
+msgid "tybiedfumbleshield"
+msgstr "Schutz vor Magie"
+
+msgid "XELAEN"
+msgstr "XELAEN"
+
+msgid "sawmill"
+msgstr "Sägewerk"
+
+msgid "magicherbbag_p"
+msgstr "Magische Kräuterbeutel"
+
+msgid "seaserpenthead"
+msgstr "Seeschlangenkopf"
+
+msgctxt "spellinfo"
+msgid "shapeshift"
+msgstr "Mit Hilfe dieses arkanen Rituals vermag der Traumweber die wahre Gestalt einer Gruppe zu verschleiern. Unbedarften Beobachtern erscheint sie dann als einer anderen Rasse zugehörig."
+
+msgctxt "skill"
+msgid "crossbow"
+msgstr "Armbrustschießen"
+
+msgctxt "spell"
+msgid "destroy_magic"
+msgstr "Magiefresser"
+
+msgctxt "skill"
+msgid "magic"
+msgstr "Magie"
+
+msgid "see_lighthouse"
+msgstr "vom Turm erblickt"
+
+msgid "nr_schemes_prefix"
+msgstr "Schemen der Regionen"
+
+msgid "aoc_p"
+msgstr "Katzenamulette"
+
+msgctxt "spell"
+msgid "orkdream"
+msgstr "Süße Träume"
+
+msgctxt "border"
+msgid "a_fogwall"
+msgstr "eine Nebelwand"
+
+msgctxt "calendar"
+msgid "winter"
+msgstr "Winter"
+
+msgid "wall1_trail"
+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."
+
+msgctxt "race"
+msgid "direwolf"
+msgstr "Warg"
+
+msgctxt "race"
+msgid "dreamcat_d"
+msgstr "Traumkatzen"
+
+msgid "Frühling"
+msgstr "Frühling"
+
+msgctxt "spell"
+msgid "slavery"
+msgstr "Gesang der Versklavung"
+
+msgctxt "spell"
+msgid "break_curse"
+msgstr "Fluch brechen"
+
+msgctxt "spell"
+msgid "treewalkexit"
+msgstr "Sog des Lebens"
+
+msgid "catapult_p"
+msgstr "Katapulte"
+
+msgid "almond_p"
+msgstr "Mandelkerne"
+
+msgid "lance_p"
+msgstr "Lanzen"
+
+msgctxt "race"
+msgid "spell"
+msgstr "Zauber"
+
+msgid "roi_p"
+msgstr "Ringe der Unsichtbarkeit"
+
+msgctxt "spellinfo"
+msgid "chaosrow"
+msgstr "Vor den Augen der feindlichen Soldaten opfert der Schwarzmagier die zehn Bauern in einem blutigen, grausamen Ritual und beschwört auf diese Weise Geister des Wahnsinns über die feindlichen Truppen. Diese werden im Kampf verwirrt reagieren und nicht in der Lage sein, den Anweisungen ihrer Offiziere zu folgen."
+
+msgctxt "race"
+msgid "dreamcat_p"
+msgstr "Traumkatzen"
+
+msgctxt "keyword"
+msgid "ready"
+msgstr "KAMPFZAUBER"
+
+msgid "wenige"
+msgstr "wenige"
+
+msgid "b_attacke"
+msgstr "Angriff"
+
+msgctxt "keyword"
+msgid "help"
+msgstr "HELFE"
+
+msgctxt "race"
+msgid "dreamcat_x"
+msgstr "Traumkatzen"
+
+msgctxt "spellinfo"
+msgid "treewalkexit"
+msgstr "Ein Druide, den es in die Welt der Geister verschlagen hat, kann mit Hilfe dieses Zaubers Stufe*5 Gewichtseinheiten in einen Wald auf der materiellen Welt zurückschicken."
+
+msgctxt "race"
+msgid "shadowmaster"
+msgstr "Schattenmeister"
+
+msgctxt "race"
+msgid "fairy_d"
+msgstr "Feen"
+
+msgid "mallornseed_p"
+msgstr "Mallornsamen"
+
+msgid "ghoul_prefix_0"
+msgstr "Faulende"
+
+msgid "ghoul_prefix_1"
+msgstr "Angsteinflößende"
+
+msgid "nr_mallorntree"
+msgstr "Mallornbaum"
+
+msgid "ghoul_prefix_2"
+msgstr "Leise"
+
+msgid "ghoul_prefix_3"
+msgstr "Kinderfressende"
+
+msgid "ghoul_prefix_4"
+msgstr "Menschenfressende"
+
+msgctxt "school"
+msgid "gwyrrd"
+msgstr "Gwyrrd"
+
+msgid "smod_sea"
+msgstr "Seezauber"
+
+msgid "ghoul_prefix_5"
+msgstr "Wahnsinnige"
+
+msgid "ghoul_prefix_6"
+msgstr "Brutale"
+
+msgid "ghoul_prefix_7"
+msgstr "Schwarze"
+
+msgctxt "damage"
+msgid "exhausted"
+msgstr "erschöpft"
+
+msgid "ghoul_prefix_8"
+msgstr "Dunkle"
+
+msgctxt "race"
+msgid "clone_d"
+msgstr "Klonen"
+
+msgid "ghoul_prefix_9"
+msgstr "Fürchterliche"
+
+msgctxt "spell"
+msgid "song_of_fear"
+msgstr "Gesang der Furcht"
+
+msgctxt "skill"
+msgid "perception"
+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.'"
+
+msgctxt "race"
+msgid "fairy_p"
+msgstr "Feen"
+
+msgid "rustygreatsword"
+msgstr "Rostiger Zweihänder"
+
+msgid "an_unknown_unit"
+msgstr "eine unbekannte Einheit"
+
+msgctxt "race"
+msgid "direwolf_d"
+msgstr "Wargen"
+
+msgctxt "spellinfo"
+msgid "ironkeeper"
+msgstr "Erschafft einen Wächtergeist, der in Gletschern und Bergen Eisen- und Laenabbau durch nichtalliierte Parteien (HELFE BEWACHE) verhindert, solange er die Region bewacht. Der Bergwächter ist an den Ort der Beschwörung gebunden."
+
+msgid "h20_p"
+msgstr "Schneekristalle"
+
+msgid "hell"
+msgstr "Ebene aus Feuer und Dunkelheit"
+
+msgid "mailcmd"
+msgstr "BEFEHLE"
+
+msgid "skeleton_postfix_0"
+msgstr "der Nacht"
+
+msgctxt "spellpar"
+msgid "spellid"
+msgstr "Zauber-ID"
+
+msgid "skeleton_postfix_1"
+msgstr "der Schatten"
+
+msgctxt "spell"
+msgid "create_roi"
+msgstr "Erschaffe einen Ring der Unsichtbarkeit"
+
+msgctxt "race"
+msgid "fairy_x"
+msgstr "Feen"
+
+msgid "skeleton_postfix_2"
+msgstr "der Finsternis"
+
+msgid "ror_p"
+msgstr "Ringe der Regeneration"
+
+msgid "skeleton_postfix_3"
+msgstr "des Bösen"
+
+msgctxt "race"
+msgid "troll_d"
+msgstr "Trollen"
+
+msgctxt "race"
+msgid "clone_p"
+msgstr "Klone"
+
+msgid "skeleton_postfix_4"
+msgstr "der Erschlagenen"
+
+msgid "skeleton_postfix_5"
+msgstr "der Verfluchten"
+
+msgid "skeleton_postfix_6"
+msgstr "der Gefolterten"
+
+msgctxt "race"
+msgid "direwolf_p"
+msgstr "Warge"
+
+msgid "skeleton_postfix_7"
+msgstr "der Ruhelosen"
+
+msgid "skeleton_postfix_8"
+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."
+
+msgctxt "spell"
+msgid "create_rop"
+msgstr "Erschaffe einen Ring der Macht"
+
+msgctxt "keyword"
+msgid "grow"
+msgstr "ZÜCHTE"
+
+msgid "skeleton_postfix_9"
+msgstr "aus dem Dunkel"
+
+msgctxt "spell"
+msgid "create_ror"
+msgstr "Erschaffe einen Ring der Regeneration"
+
+msgctxt "spell"
+msgid "keeploot"
+msgstr "Beute Bewahren"
+
+msgctxt "race"
+msgid "clone_x"
+msgstr "Klonen"
+
+msgid "plain_trail"
+msgstr "die Ebene von %s"
+
+msgctxt "spellinfo"
+msgid "create_firesword"
+msgstr "'Und so reibe das Blut eines wilden Kämpfers in den Stahl der Klinge und beginne die Anrufung der Sphären des Chaos. Und hast du alles zu ihrem Wohlgefallen getan, so werden sie einen niederen der ihren senden, das Schwert mit seiner Macht zu beseelen...'"
+
+msgid "h1_p"
+msgstr "Würzige Wagemut"
+
+msgid "healingpotion_p"
+msgstr "Heiltränke"
+
+msgctxt "spell"
+msgid "song_suscept_magic"
+msgstr "Gesang des schwachen Geistes"
+
+msgctxt "race"
+msgid "direwolf_x"
+msgstr "Warg"
+
+msgctxt "race"
+msgid "troll_p"
+msgstr "Trolle"
+
+msgctxt "prefix"
+msgid "Grau"
+msgstr "Grau"
+
+msgid "building"
+msgstr "Struktur"
+
+msgctxt "spell"
+msgid "living_rock"
+msgstr "Belebtes Gestein"
+
+msgid "growl0"
+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."
+
+msgid "growl1"
+msgstr "Tschrrrk..."
+
+msgid "growl2"
+msgstr "Schhhhh..."
+
+msgid "growl3"
+msgstr "Roaarrr..."
+
+msgctxt "spell"
+msgid "treegrow"
+msgstr "Hainzauber"
+
+msgctxt "race"
+msgid "troll_x"
+msgstr "Troll"
+
+msgctxt "skill"
+msgid "bow"
+msgstr "Bogenschießen"
+
+msgid "growl4"
+msgstr "Chrrr..."
+
+msgid "h4_p"
+msgstr "Blaue Baumringel"
+
+msgid "leave"
+msgstr "VERLASSEN"
+
+msgid "weight_unit_p"
+msgstr "GE"
+
+msgid "nr_level"
+msgstr "Stufe"
+
+msgid "healing"
+msgstr "Heiltrank"
+
+msgid "vortex_desc"
+msgstr "Ein Wirbel aus reinem Chaos zieht über die Region"
+
+msgctxt "race"
+msgid "ghast_d"
+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."
+
+msgid "h7_p"
+msgstr "Knotige Saugwurze"
+
+msgid "nr_spell_description"
+msgstr "Beschreibung:"
+
+msgid "attack_magical"
+msgstr "ein magischer Angriff"
+
+msgid "unit_guards"
+msgstr "bewacht die Region"
+
+msgid "pavilion"
+msgstr "Pavillion"
+
+msgctxt "race"
+msgid "spell_d"
+msgstr "Zauber"
+
+msgctxt "race"
+msgid "juju_d"
+msgstr "Juju-Zombies"
+
+msgid "nr_guarding_postfix"
+msgstr " bewacht."
+
+msgctxt "border"
+msgid "fogwall"
+msgstr "Nebelwand"
+
+msgid "stat_attack"
+msgstr "Angriff"
+
+msgctxt "keyword"
+msgid "banner"
+msgstr "BANNER"
+
+msgctxt "race"
+msgid "ghast_p"
+msgstr "Ghaste"
+
+msgctxt "spell"
+msgid "wdwpyramid_gwyrrd"
+msgstr "Kraft der Natur"
+
+msgctxt "spell"
+msgid "insectfur"
+msgstr "Firuns Fell"
+
+msgctxt "race"
+msgid "spell_p"
+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."
+
+msgctxt "race"
+msgid "juju_p"
+msgstr "Juju-Zombies"
+
+msgid "museumticket"
+msgstr "Eintrittskarte des Großen Museum"
+
+msgctxt "race"
+msgid "ghast_x"
+msgstr "Ghast"
+
+msgctxt "spell"
+msgid "seduction"
+msgstr "Lied der Verführung"
+
+msgctxt "keyword"
+msgid "use"
+msgstr "BENUTZE"
+
+msgctxt "spell"
+msgid "create_trollbelt"
+msgstr "Erschaffe einen Gürtel der Trollstärke"
+
+msgctxt "race"
+msgid "spell_x"
+msgstr "Zauber"
+
+msgctxt "race"
+msgid "juju_x"
+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."
+
+msgid "XEPOTION"
+msgstr "XETRANK"
+
+msgctxt "race"
+msgid "undead"
+msgstr "Untoter"
+
+msgid "p10"
+msgstr "Berserkerblut"
+
+msgid "toadslime_p"
+msgstr "Tiegel mit Krötenschleim"
+
+msgid "p11"
+msgstr "Bauernlieb"
+
+msgid "ring"
+msgstr "Ring"
+
+msgid "p13"
+msgstr "Elixier der Macht"
+
+msgid "wand_p"
+msgstr "Zauberstäbe"
+
+msgctxt "spellinfo"
+msgid "earn_silver#cerddor"
+msgstr "Cerddormagier sind _die_ Gaukler unter den Magiern, sie lieben es das Volk zu unterhalten und im Mittelpunkt zu stehen. Schon Anfänger lernen die kleinen Kunststücke und magischen Tricks, mit denen man das Volk locken und verführen kann, den Geldbeutel ganz weit zu öffnen, und am Ende der Woche wird der Gaukler 50 Silber pro Stufe verdient haben."
+
+msgctxt "spell"
+msgid "strength"
+msgstr "Unbekannter Effekt"
+
+msgctxt "skill"
+msgid "unarmed"
+msgstr "Waffenloser Kampf"
+
+msgctxt "keyword"
+msgid "tax"
+msgstr "TREIBE"
+
+msgid "rustyshield_p"
+msgstr "Rostige Schilde"
+
+msgctxt "keyword"
+msgid "promote"
+msgstr "BEFÖRDERE"
+
+msgid "skeleton_prefix_0"
+msgstr "Klapperige"
+
+msgctxt "spell"
+msgid "forestfire"
+msgstr "Feuerteufel"
+
+msgid "stone"
+msgstr "Stein"
+
+msgid "skeleton_prefix_1"
+msgstr "Stöhnende"
+
+msgctxt "spell"
+msgid "auratransfer"
+msgstr "Auratransfer"
+
+msgid "skeleton_prefix_2"
+msgstr "Schwarzknochige"
+
+msgid "skeleton_prefix_3"
+msgstr "Schwarzgewandete"
+
+msgid "aurafocus_p"
+msgstr "Aurafocuse"
+
+msgid "skeleton_prefix_4"
+msgstr "Angsteinflößende"
+
+msgid "wente_ring_p"
+msgstr "Wildentes Hochzeitsringe"
+
+msgctxt "spell"
+msgid "summonshadowlords"
+msgstr "Beschwöre Schattenmeister"
+
+msgid "snowball_p"
+msgstr "Schneebälle"
+
+msgid "apple_p"
+msgstr "Äpfel"
+
+msgid "skeleton_prefix_5"
+msgstr "Heulende"
+
+msgid "skeleton_prefix_6"
+msgstr "Wartende"
+
+msgid "tree_p"
+msgstr "Bäume"
+
+msgid "skeleton_prefix_7"
+msgstr "Grauenvolle"
+
+msgid "skeleton_prefix_8"
+msgstr "Schwarze"
+
+msgid "myrrh_p"
+msgstr "Myrrhe"
+
+msgid "skeleton_prefix_9"
+msgstr "Dunkle"
+
+msgctxt "spellinfo"
+msgid "earn_silver#illaun"
+msgstr "Niemand kann so gut die Träume deuten wie ein Magier des Illaun. Auch die Kunst der Wahrsagerei, des Kartenlegens und des Handlesens sind ihm geläufig. Dafür zahlen ihm die Bauern 50 Silber pro Stufe."
+
+msgctxt "spell"
+msgid "big_recruit"
+msgstr "Hohe Kunst der Überzeugung"
+
+msgctxt "iteminfo"
+msgid "magicherbbag"
+msgstr "Kräuter, die in diesem Beutelchen aufbewahrt werden, sind erheblich besser konserviert."
+
+msgctxt "keyword"
+msgid "sell"
+msgstr "VERKAUFE"
+
+msgctxt "spellinfo"
+msgid "auratransfer"
+msgstr "Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes oder im Verhältnis 3:1 auf einen Magier eines anderen Magiegebietes übertragen."
+
+msgctxt "race"
+msgid "wyrm"
+msgstr "Wyrm"
+
+msgid "birthdaycake"
+msgstr "Geburtstagstorte"
+
+msgctxt "spell"
+msgid "oldrace"
+msgstr "Unbekannter Effekt"
+
+msgctxt "skill"
+msgid "armorer"
+msgstr "Rüstungsbau"
+
+msgctxt "spell"
+msgid "itemcloak"
+msgstr "Schleieraura"
+
+msgid "an_unknown_spell"
+msgstr "ein unbekannter Zauber"
+
+msgid "status_aggressive"
+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."
+
+msgctxt "keyword"
+msgid "contact"
+msgstr "KONTAKT"
+
+msgctxt "spell"
+msgid "view_reality"
+msgstr "Blick in die Realität"
+
+msgid "dragonhead_p"
+msgstr "Drachenköpfe"
+
+msgctxt "keyword"
+msgid "plant"
+msgstr "PFLANZE"
+
+msgctxt "border"
+msgid "wisps"
+msgstr "Irrlichter"
+
+msgid "wente_dress_p"
+msgstr "Fräcke"
+
+msgctxt "spell"
+msgid "riotzone"
+msgstr "Aufruhr"
+
+msgid "catapult"
+msgstr "Katapult"
+
+msgid "undead_prefix_10"
+msgstr "Dunkle"
+
+msgid "undead_prefix_11"
+msgstr "Fürchterliche"
+
+msgctxt "spell"
+msgid "headache"
+msgstr "Schaler Wein"
+
+msgid "undead_prefix_12"
+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."
+
+msgid "undead_prefix_13"
+msgstr "Furchtbare"
+
+msgid "dolphin_p"
+msgstr "Delphine"
+
+msgid "factiondefault"
+msgstr "Partei"
+
+msgid "undead_prefix_14"
+msgstr "Entsetzliche"
+
+msgid "NICHT"
+msgstr "NICHT"
+
+msgid "undead_prefix_15"
+msgstr "Schauderhafte"
+
+msgid "undead_prefix_16"
+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."
+
+msgid "vortex"
+msgstr "Wirbel"
+
+msgid "undead_prefix_17"
+msgstr "Gespenstische"
+
+msgid "undead_prefix_18"
+msgstr "Ekelhafte"
+
+msgid "GIB"
+msgstr "GIB"
+
+msgid "undead_prefix_19"
+msgstr "Düstere"
+
+msgid "maelstrom_trail"
+msgstr "ein %s"
+
+msgctxt "skill"
+msgid "forestry"
+msgstr "Holzfällen"
+
+msgctxt "spell"
+msgid "earn_silver#draig"
+msgstr "Kleine Flüche"
+
+msgid "lmsreward_p"
+msgstr "Gürtel der Heldentaten"
+
+msgid "academy"
+msgstr "Akademie"
+
+msgctxt "race"
+msgid "catdragon_d"
+msgstr "Katzendrachen"
+
+msgctxt "spell"
+msgid "wolfhowl"
+msgstr "Wolfsgeheul"
+
+msgctxt "spell"
+msgid "song_of_confusion"
+msgstr "Gesang der Verwirrung"
+
+msgctxt "race"
+msgid "skeleton"
+msgstr "Skelett"
+
+msgid "mallornsapling_p"
+msgstr "Mallornschößlinge"
+
+msgctxt "spell"
+msgid "melancholy"
+msgstr "Gesang der Melancholie"
+
+msgctxt "spell"
+msgid "bloodthirst"
+msgstr "Kriegsgesang"
+
+msgctxt "describe"
+msgid "ointment"
+msgstr "Ist man nach einem einem harten Kampf schwer verwundet, ist es ratsam, etwas Wundsalbe parat zu haben. Streicht man diese magische Paste auf die Wunden, schließen sich diese augenblicklich. Für die Herstellung benötigt der Alchemist nebst einem Blauen Baumringel einen Würzigen Wagemut und einen Weißen Wüterich. Eine solche Portion heilt bis zu 400 Lebenspunkte."
+
+msgid "section_none"
+msgstr "Verschiedenes"
+
+msgctxt "race"
+msgid "catdragon_p"
+msgstr "Katzendrachen"
+
+msgctxt "race"
+msgid "songdragon"
+msgstr "Singdrache"
+
+msgid "myrrh"
+msgstr "Myrrhe"
+
+msgid "nr_guarding_unknown"
+msgstr "unbekannten Einheiten"
+
+msgctxt "race"
+msgid "catdragon_x"
+msgstr "Katzendrachen"
+
+msgctxt "skill"
+msgid "alchemy"
+msgstr "Alchemie"
+
+msgid "undead_prefix_20"
+msgstr "Schaurige"
+
+msgid "undead_prefix_21"
+msgstr "Erbarmungslose"
+
+msgctxt "race"
+msgid "owl_d"
+msgstr "Eulen"
+
+msgid "undead_prefix_22"
+msgstr "Hungrige"
+
+msgid "ghoul_postfix_0"
+msgstr "der Nacht"
+
+msgid "ghoul_postfix_1"
+msgstr "der Schatten"
+
+msgid "wente_dress"
+msgstr "Frack"
+
+msgid "BAEUME"
+msgstr "BÄUME"
+
+msgid "ghoul_postfix_2"
+msgstr "der Finsternis"
+
+msgid "ghoul_postfix_3"
+msgstr "des Bösen"
+
+msgid "ghoul_postfix_4"
+msgstr "der Erschlagenen"
+
+msgid "ghoul_postfix_5"
+msgstr "der Verfluchten"
+
+msgid "ghoul_postfix_6"
+msgstr "der Ruhelosen"
+
+msgid "ghoul_postfix_7"
+msgstr "aus dem Nebel"
+
+msgid "ghoul_postfix_8"
+msgstr "aus dem Dunkel"
+
+msgid "ghoul_postfix_9"
+msgstr "der Tiefe"
+
+msgctxt "race"
+msgid "owl_p"
+msgstr "Eulen"
+
+msgid "attack_structural"
+msgstr "ein Angriff, der Gebäudeschaden verursacht"
+
+msgctxt "spell"
+msgid "antimagiczone"
+msgstr "Astrale Schwächezone"
+
+msgid "boat"
+msgstr "Boot"
+
+msgctxt "spell"
+msgid "dreamreading"
+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."
+
+msgid "soc_p"
+msgstr "Beutel des negativen Gewichts"
+
+msgctxt "prefix"
+msgid "arch"
+msgstr "Erz"
+
+msgctxt "race"
+msgid "owl_x"
+msgstr "Eulen"
+
+msgctxt "skill"
+msgid "roadwork"
+msgstr "Straßenbau"
+
+msgctxt "spell"
+msgid "fish_shield"
+msgstr "Schild des Fisches"
+
+msgctxt "race"
+msgid "dolphin_d"
+msgstr "Delphinen"
+
+msgid "join"
+msgstr "BEITRETEN"
+
+msgid "corridor1_trail"
+msgstr "die %s"
+
+msgid "lebkuchenherz_p"
+msgstr "Lebkuchenherzen mit der Aufschrift 'Erz und Stein, das ist fein'"
+
+msgctxt "spell"
+msgid "analysedream"
+msgstr "Traumbilder analysieren"
+
+msgctxt "prefix"
+msgid "Tal"
+msgstr "Tal"
+
+msgid "ZIPPED"
+msgstr "ZIPPED"
+
+msgid "dir_west"
+msgstr "West"
+
+msgctxt "spellinfo"
+msgid "dreamreading"
+msgstr "Dieser Zauber ermöglicht es dem Traumweber, in die Träume einer Einheit einzudringen und so einen Bericht über die Umgebung zu erhalten."
+
+msgid "roqf"
+msgstr "Ring der flinken Finger"
+
+msgctxt "race"
+msgid "shadowdragon"
+msgstr "Schattendrache"
+
+msgctxt "race"
+msgid "dolphin_p"
+msgstr "Delphine"
+
+msgid "herb"
+msgstr "Kraut"
+
+msgctxt "spell"
+msgid "mindblast"
+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."
+
+msgctxt "race"
+msgid "unicorn_d"
+msgstr "Einhörnern"
+
+msgctxt "race"
+msgid "dolphin_x"
+msgstr "Delphin"
+
+msgctxt "keyword"
+msgid "give"
+msgstr "GIB"
+
+msgid "dir_ne"
+msgstr "NO"
+
+msgctxt "spell"
+msgid "create_bagofholding"
+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..."
+
+msgctxt "spell"
+msgid "hail"
+msgstr "Hagel"
+
+msgid "hero"
+msgstr "Held"
+
+msgid "SILBERPOOL"
+msgstr "SILBERPOOL"
+
+msgctxt "keyword"
+msgid "prefix"
+msgstr "PRÄFIX"
+
+msgid "section_nr"
+msgstr "Hinweise"
+
+msgctxt "calendar"
+msgid "firstweek"
+msgstr "die erste Woche"
+
+msgctxt "spell"
+msgid "undeadhero"
+msgstr "Untote Helden"
+
+msgctxt "race"
+msgid "unicorn_p"
+msgstr "Einhörner"
+
+msgid "catspoil"
+msgstr "Katzenschwanz"
+
+msgctxt "keyword"
+msgid "show"
+msgstr "ZEIGE"
+
+msgid "dir_nw"
+msgstr "NW"
+
+msgctxt "race"
+msgid "unicorn_x"
+msgstr "Einhorn"
+
+msgctxt "race"
+msgid "shadowdragon_d"
+msgstr "Schattendrachen"
+
+msgctxt "spell"
+msgid "combatrust"
+msgstr "Rosthauch"
+
+msgctxt "race"
+msgid "mountainguard"
+msgstr "Bergwächter"
+
+msgid "tunnel"
+msgstr "Tunnel"
+
+msgid "hp_p"
+msgstr "Trefferpunkte"
+
+msgctxt "calendar"
+msgid "spring"
+msgstr "Frühling"
+
+msgid "magicbag_p"
+msgstr "Zauberbeutel"
+
+msgid "dragonship"
+msgstr "Drachenschiff"
+
+msgctxt "spell"
+msgid "deathcloud"
+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."
+
+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."
+
+msgctxt "race"
+msgid "shadowdragon_p"
+msgstr "Schattendrachen"
+
+msgid "monument"
+msgstr "Monument"
+
+msgid "west"
+msgstr "Westen"
+
+msgctxt "spell"
+msgid "create_firesword"
+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."
+
+msgctxt "race"
+msgid "shadowdragon_x"
+msgstr "Schattendrachen"
+
+msgctxt "keyword"
+msgid "piracy"
+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."
+
+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."
+
+msgctxt "race"
+msgid "demon_d"
+msgstr "Dämonen"
+
+msgid "laen"
+msgstr "Laen"
+
+msgid "relativ viele"
+msgstr "relativ viele"
+
+msgid "and"
+msgstr "und"
+
+msgctxt "race"
+msgid "demon_p"
+msgstr "Dämonen"
+
+msgctxt "race"
+msgid "lynx_d"
+msgstr "Luchsen"
+
+msgctxt "spellinfo"
+msgid "keeploot"
+msgstr "Dieser Zauber verhindert, dass ein Teil der sonst im Kampf zerstörten Gegenstände beschädigt wird. Die Verluste reduzieren sich um 5% pro Stufe des Zaubers bis zu einem Minimum von 25%."
+
+msgctxt "race"
+msgid "demon_x"
+msgstr "Dämonen"
+
+msgid "mountain"
+msgstr "Berge"
+
+msgctxt "race"
+msgid "lynx_p"
+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."
+
+msgctxt "spellinfo"
+msgid "treegrow"
+msgstr "Wo sonst aus einem Stecken nur ein Baum sprießen konnte, so treibt nun jeder Ast Wurzeln."
+
+msgctxt "race"
+msgid "lynx_x"
+msgstr "Luchs"
+
+msgid "rustysword"
+msgstr "Schartiges Schwert"
+
+msgid "spear_p"
+msgstr "Speere"
+
+msgctxt "spellinfo"
+msgid "coldfront"
+msgstr "Tötet die Feinde mit Kälte."
+
+msgid "insectspoil"
+msgstr "Insektenfühler"
+
+msgctxt "spell"
+msgid "shapeshift"
+msgstr "Gestaltwandlung"
+
+msgctxt "race"
+msgid "youngdragon"
+msgstr "Jungdrache"
+
+msgctxt "calendar"
+msgid "firstweek_d"
+msgstr "der ersten Woche"
+
+msgid "swamp_trail"
+msgstr "der Sumpf von %s"
+
+msgid "nr_nb_final"
+msgstr "und im"
+
+msgid "aoc"
+msgstr "Katzenamulett"
+
+msgid "balm_p"
+msgstr "Balsam"
+
+msgctxt "spell"
+msgid "maelstrom"
+msgstr "Mahlstrom"
+
+msgctxt "race"
+msgid "zombie_d"
+msgstr "Zombies"
+
+msgid "aod"
+msgstr "Amulett der Dunkelheit"
+
+msgctxt "border"
+msgid "wall"
+msgstr "Wand"
+
+msgctxt "skill"
+msgid "trade"
+msgstr "Handeln"
+
+msgid "aog"
+msgstr "Amulett des Treffens"
+
+msgid "dragonblood"
+msgstr "Drachenblut"
+
+msgid "aquarianspoil_p"
+msgstr "Meermenschschuppen"
+
+msgctxt "spell"
+msgid "calmmonster"
+msgstr "Monster friedlich stimmen"
+
+msgctxt "spell"
+msgid "auraleak"
+msgstr "Astraler Riss"
+
+msgid "activevolcano"
+msgstr "Aktiver Vulkan"
+
+msgctxt "race"
+msgid "zombie_p"
+msgstr "Zombies"
+
+msgid "trollbelt"
+msgstr "Gürtel der Trollstärke"
+
+msgid "laenshield"
+msgstr "Laenschild"
+
+msgid "BEWACHE"
+msgstr "BEWACHEN"
+
+msgid "h0"
+msgstr "Flachwurz"
+
+msgid "humanspoil"
+msgstr "Menschenskalp"
+
+msgctxt "coast"
+msgid "ne"
+msgstr "Nordostküste"
+
+msgid "h1"
+msgstr "Würziger Wagemut"
+
+msgid "healingpotion"
+msgstr "Heiltrank"
+
+msgid "AUSWERTUNG"
+msgstr "AUSWERTUNG"
+
+msgid "h2"
+msgstr "Eulenauge"
+
+msgid "rm_adamantium"
+msgstr "Adamantium"
+
+msgid "h3"
+msgstr "Grüner Spinnerich"
+
+msgctxt "race"
+msgid "zombie_x"
+msgstr "Zombie"
+
+msgid "h4"
+msgstr "Blauer Baumringel"
+
+msgid "nr_spell_components"
+msgstr "Komponenten:"
+
+msgid "h5"
+msgstr "Elfenlieb"
+
+msgid "ghoul_name_0"
+msgstr "Ghoule"
+
+msgid "h6"
+msgstr "Gurgelkraut"
+
+msgid "ghoul_name_1"
+msgstr "Kreaturen"
+
+msgid "h7"
+msgstr "Knotiger Saugwurz"
+
+msgid "ghoul_name_2"
+msgstr "Verlorene"
+
+msgid "h8"
+msgstr "Blasenmorchel"
+
+msgid "ghoul_name_3"
+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."
+
+msgid "h9"
+msgstr "Wasserfinder"
+
+msgid "section_errors"
+msgstr "Warnungen und Fehler"
+
+msgid "ghoul_name_4"
+msgstr "Verdammte"
+
+msgctxt "race"
+msgid "ghast"
+msgstr "Ghast"
+
+msgid "ghoul_name_5"
+msgstr "Schlurfende Ghoule"
+
+msgctxt "prefix"
+msgid "ice"
+msgstr "Eis"
+
+msgctxt "spell"
+msgid "create_invisibility_sphere"
+msgstr "Erschaffe eine Sphäre der Unsichtbarkeit"
+
+msgctxt "spellinfo"
+msgid "song_of_healing"
+msgstr "Nicht nur der Feldscher kann den Verwundeten einer Schlacht helfen. Die Barden kennen verschiedene Lieder, die die Selbstheilungskräfte des Körpers unterstützen. Dieses Lied vermag Wunden zu schließen, gebrochene Knochen zu richten und selbst abgetrennte Glieder wieder zu regenerieren."
+
+msgctxt "keyword"
+msgid "research"
+msgstr "FORSCHE"
+
+msgctxt "coast"
+msgid "nw"
+msgstr "Nordwestküste"
+
+msgid "adamantium_p"
+msgstr "Adamantium"
+
+msgid "seashell_p"
+msgstr "Muscheln"
+
+msgid "undead_prefix_0"
+msgstr "Grausige"
+
+msgid "undead_prefix_1"
+msgstr "Stöhnende"
+
+msgid "undead_prefix_2"
+msgstr "Schlurfende"
+
+msgid "undead_prefix_3"
+msgstr "Schwarzgewandete"
+
+msgid "nr_spell_type"
+msgstr "Art:"
+
+msgid "undead_prefix_4"
+msgstr "Faulende"
+
+msgid "undead_prefix_5"
+msgstr "Angsteinflößende"
+
+msgctxt "race"
+msgid "template_d"
+msgstr "Schablonen"
+
+msgid "undead_prefix_6"
+msgstr "Heulende"
+
+msgctxt "skill"
+msgid "melee"
+msgstr "Hiebwaffen"
+
+msgid "birthday_firework"
+msgstr "Feuerwerk"
+
+msgid "undead_prefix_7"
+msgstr "Wartende"
+
+msgctxt "prefix"
+msgid "Chaos"
+msgstr "Chaos"
+
+msgid "undead_prefix_8"
+msgstr "Grauenvolle"
+
+msgid "undead_prefix_9"
+msgstr "Schwarze"
+
+msgctxt "race"
+msgid "mountainguard_d"
+msgstr "Bergwächtern"
+
+msgctxt "prefix"
+msgid "Licht"
+msgstr "Licht"
+
+msgctxt "spellinfo"
+msgid "flee"
+msgstr "Der Traumweber beschwört vor dem Kampf grauenerregende Trugbilder herauf, die viele Gegner in Panik versetzen. Die Betroffenen werden versuchen, vor den Trugbildern zu fliehen."
+
+msgctxt "spell"
+msgid "ironkeeper"
+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."
+
+msgctxt "spell"
+msgid "flyingship"
+msgstr "Luftschiff"
+
+msgctxt "race"
+msgid "template_p"
+msgstr "Schablonen"
+
+msgid "STRASSEN"
+msgstr "STRAßEN"
+
+msgid "jewel"
+msgstr "Juwel"
+
+msgid "horse"
+msgstr "Pferd"
+
+msgid "mallornbow"
+msgstr "Mallornbogen"
+
+msgctxt "prefix"
+msgid "flame"
+msgstr "Flammen"
+
+msgctxt "spell"
+msgid "magic_roots"
+msgstr "Wurzeln der Magie"
+
+msgid "thickfog"
+msgstr "Dichter Nebel"
+
+msgctxt "spell"
+msgid "leaveastral"
+msgstr "Astraler Ausgang"
+
+msgctxt "race"
+msgid "mountainguard_p"
+msgstr "Bergwächter"
+
+msgid "clone_of"
+msgstr "Klon von %s"
+
+msgid "travelthru_header"
+msgstr "Die Region wurde durchquert von "
+
+msgctxt "race"
+msgid "template_x"
+msgstr "Schablonen"
+
+msgid "questkey1_p"
+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."
+
+msgid "soc"
+msgstr "Beutel des negativen Gewichts"
+
+msgid "hall1_trail"
+msgstr "die %s"
+
+msgctxt "spell"
+msgid "draigdestroymagic"
+msgstr "Pentagramm"
+
+msgctxt "race"
+msgid "tiger"
+msgstr "Tiger"
+
+msgid "dragonship_a"
+msgstr "ein Drachenschiff"
+
+msgctxt "race"
+msgid "mountainguard_x"
+msgstr "Bergwächter"
+
+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."
+
+msgid "invite"
+msgstr "EINLADEN"
+
+msgid "scale"
+msgstr "Schuppenpanzer"
+
+msgid "cookie"
+msgstr "Keks"
+
+msgid "fairyboot"
+msgstr "Feenstiefel"
+
+msgid "hp"
+msgstr "Trefferpunkt"
+
+msgctxt "raceinfo"
+msgid "eagle"
+msgstr "Der Adler ist ein ausgezeichneter Späher, fliegend überquert er sogar kurze Meerengen, doch ist er hoch oben am Himmel auch sehr exponiert, was ihn beim Rasten zu einem leichten Ziel macht."
+
+msgctxt "spell"
+msgid "firewall"
+msgstr "Feuerwand"
+
+msgctxt "spell"
+msgid "cerddorfumbleshield"
+msgstr "Bannlied"
+
+msgctxt "spellinfo"
+msgid "earn_silver#tybied"
+msgstr "Wenn einem der Alchemist nicht weiterhelfen kann, geht man zu dem gelehrten Tybiedmagier. Seine Tränke und Tinkturen helfen gegen alles, was man sonst nicht bekommen kann. Ob nun die kryptische Formel unter dem Holzschuh des untreuen Ehemannes wirklich geholfen hat - nun, der des Lesens nicht mächtige Bauer wird es nie wissen. Dem Magier hilft es auf jeden Fall... beim Füllen seines Geldbeutels. 50 Silber pro Stufe lassen sich so in einer Woche verdienen."
+
+msgid "ANZAHL"
+msgstr "ANZAHL"
+
+msgid "dir_se"
+msgstr "SO"
+
+msgctxt "keyword"
+msgid "teach"
+msgstr "LEHRE"
+
+msgctxt "keyword"
+msgid "combat"
+msgstr "KÄMPFE"
+
+msgid "ao_healing_p"
+msgstr "Amulette der Heilung"
+
+msgid "ocean"
+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.'"
+
+msgid "spear"
+msgstr "Speer"
+
+msgctxt "keyword"
+msgid "sabotage"
+msgstr "SABOTIERE"
+
+msgctxt "describe"
+msgid "truthpotion"
+msgstr "Dieses wirkungsvolle einfache Gebräu schärft die Sinne des Trinkenden derart, dass er in der Lage ist, eine Woche lang auch die komplexesten Illusionen zu durchschauen."
+
+msgid "plate_p"
+msgstr "Plattenpanzer"
+
+msgid "tradepost"
+msgstr "Handelsposten"
+
+msgid "p0_p"
+msgstr "Siebenmeilentees"
+
+msgid "STATISTIK"
+msgstr "STATISTIK"
+
+msgid "dir_sw"
+msgstr "SW"
+
+msgctxt "spellinfo"
+msgid "wolfhowl"
+msgstr "Nicht wenige Druiden freunden sich im Laufe ihres Lebens in der Natur mit den ältesten Freunden der großen Völker an. Sie erlernen, mit einem einzigen heulenden Ruf viele ihrer Freunde herbeizurufen, um ihnen im Kampf beizustehen."
+
+msgid "p3_p"
+msgstr "Schaffenstrünke"
+
+msgctxt "spell"
+msgid "great_drought"
+msgstr "Tor in die Ebene der Hitze"
+
+msgid "status_flee"
+msgstr "flieht"
+
+msgid "elvenhorse"
+msgstr "Elfenpferd"
+
+msgid "ao_chastity_p"
+msgstr "Amulette der Keuschheit"
+
+msgid "p10_p"
+msgstr "Berserkerblut"
+
+msgctxt "keyword"
+msgid "maketemp"
+msgstr "MACHE TEMP"
+
+msgctxt "spell"
+msgid "reanimate"
+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."
+
+msgid "questkey1"
+msgstr "Achatener Schlüssel"
+
+msgctxt "spell"
+msgid "armor_shield"
+msgstr "Rüstschild"
+
+msgid "questkey2"
+msgstr "Saphirner Schlüssel"
+
+msgid "stat_cut"
+msgstr "Ist durch Hiebwaffen schwer zu verwunden."
+
+msgid "BAUERN"
+msgstr "BAUERN"
+
+msgid "p6_p"
+msgstr "Gehirnschmalz"
+
+msgctxt "spell"
+msgid "summondragon"
+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."
+
+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."
+
+msgid "VOR"
+msgstr "VOR"
+
+msgid "p13_p"
+msgstr "Elixiere der Macht"
+
+msgid "nr_owner"
+msgstr "Eigentümer"
+
+msgid "nr_template"
+msgstr "Vorlage für den nächsten Zug:"
+
+msgctxt "skill"
+msgid "espionage"
+msgstr "Spionage"
+
+msgctxt "spell"
+msgid "reelingarrows"
+msgstr "Wirbelwind"
+
+msgid "p9_p"
+msgstr "Pferdeglück"
+
+msgctxt "spellinfo"
+msgid "versteinern"
+msgstr "Dieser schwierige, aber effektive Kampfzauber benutzt die Elementargeister des Steins, um eine Reihe von Gegnern für die Dauer des Kampfes in Stein zu verwandeln. Die betroffenen Personen werden nicht mehr kämpfen, können jedoch auch nicht verwundet werden."
+
+msgctxt "spellinfo"
+msgid "armor_shield"
+msgstr "Diese vor dem Kampf zu zaubernde Ritual gibt den eigenen Truppen einen zusätzlichen Bonus auf ihre Rüstung. Jeder Treffer reduziert die Kraft des Zaubers, so dass der Schild sich irgendwann im Kampf auflösen wird."
+
+msgid "desert_trail"
+msgstr "die Wüste von %s"
+
+msgid "catapultammo_p"
+msgstr "Katapultmunition"
+
+msgid "greatsword_p"
+msgstr "Bihänder"
+
+msgid "zombie_postfix_10"
+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."
+
+msgid "zombie_postfix_11"
+msgstr "aus dem Totenreich"
+
+msgid "zombie_postfix_12"
+msgstr "aus der Unterwelt"
+
+msgctxt "spell"
+msgid "icy_dragonbreath"
+msgstr "Eisiger Drachenodem"
+
+msgctxt "damage"
+msgid "badly"
+msgstr "schwer verwundet"
+
+msgctxt "race"
+msgid "halfling_d"
+msgstr "Halblingen"
+
+msgctxt "race"
+msgid "smurf_d"
+msgstr "Schlümpfen"
+
+msgctxt "spell"
+msgid "aura_of_fear"
+msgstr "Furchteinflößende Aura"
+
+msgid "mountain_trail"
+msgstr "das Bergland von %s"
+
+msgctxt "race"
+msgid "halfling_p"
+msgstr "Halblinge"
+
+msgctxt "race"
+msgid "greenscarab"
+msgstr "grüner Scarabäus"
+
+msgctxt "keyword"
+msgid "quit"
+msgstr "STIRB"
+
+msgid "AURA"
+msgstr "AURA"
+
+msgid "smithy"
+msgstr "Schmiede"
+
+msgid "laen_p"
+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."
+
+msgid "longboat"
+msgstr "Langboot"
+
+msgctxt "spellinfo"
+msgid "appeasement"
+msgstr "Dieses Lied zähmt selbst den wildesten Ork und macht ihn friedfertig und sanftmütig. Jeder Gedanke, dem Sänger zu schaden, wird ihm entfallen. Unbehelligt kann der Magier in eine Nachbarregion ziehen."
+
+msgctxt "spell"
+msgid "coldfront"
+msgstr "Eisnebel"
+
+msgctxt "race"
+msgid "halfling_x"
+msgstr "Halblings"
+
+msgctxt "race"
+msgid "smurf_p"
+msgstr "Schlümpfe"
+
+msgid "dir_east"
+msgstr "Ost"
+
+msgctxt "spell"
+msgid "depression"
+msgstr "Gesang der Melancholie"
+
+msgid "battle_opponents"
+msgstr "Kämpft gegen:"
+
+msgid "GEGENSTAENDE"
+msgstr "GEGENSTÄNDE"
+
+msgid "greatbow"
+msgstr "Elfenbogen"
+
+msgctxt "spellinfo"
+msgid "aura_of_fear"
+msgstr "Panik."
+
+msgctxt "race"
+msgid "smurf_x"
+msgstr "Schlumpf"
+
+msgctxt "spell"
+msgid "cold_protection"
+msgstr "Firuns Fell"
+
+msgctxt "spellinfo"
+msgid "mallorntreegrow"
+msgstr "Diese Ritual verstärkt die Wirkung des magischen Trankes um ein vielfaches. Wo sonst aus einem Stecken nur ein Baum sprießen konnte, so treibt nun jeder Ast Wurzeln."
+
+msgid "ointment_p"
+msgstr "Wundsalben"
+
+msgid "see_travel"
+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."
+
+msgid "smod_far"
+msgstr "Fernzauber"
+
+msgid "oil_p"
+msgstr "Öl"
+
+msgctxt "keyword"
+msgid "end"
+msgstr "ENDE"
+
+msgctxt "raceinfo"
+msgid "tunnelworm"
+msgstr "Diese aus den Tiefen Eresseas stammende gigantische Geschöpf ist dem Leben im Untergrund hervorragend angepasst. Blind, taub und nicht besonders intelligent, aber mit seinen gewaltigen Kräften kann es ganze Berge versetzen oder Wälder roden."
+
+msgctxt "race"
+msgid "aquarian_d"
+msgstr "Meermenschen"
+
+msgctxt "iteminfo"
+msgid "fairyboot"
+msgstr "Diese aus Leder gefertigten und mit Einhornfell verzierten Stiefel ermöglichen es ihrem Träger, sich mit der doppelten Geschwindigkeit fortzubewegen, wenn er zu Fuß reist."
+
+msgctxt "spell"
+msgid "skillmod"
+msgstr "Unbekannter Effekt"
+
+msgctxt "race"
+msgid "dreamcat"
+msgstr "Traumkatze"
+
+msgid "elfspoil_p"
+msgstr "Elfenohren"
+
+msgid "moneychest"
+msgstr "Silberkassette"
+
+msgctxt "spell"
+msgid "auraboost"
+msgstr "Gabe des Chaos"
+
+msgctxt "race"
+msgid "aquarian_p"
+msgstr "Meermenschen"
+
+msgid "amulet"
+msgstr "Amulett"
+
+msgctxt "spell"
+msgid "magicresistance"
+msgstr "Magieresistenz"
+
+msgctxt "race"
+msgid "fairy"
+msgstr "Fee"
+
+msgctxt "spell"
+msgid "drain_skills"
+msgstr "Schattenodem"
+
+msgctxt "race"
+msgid "sphinx_d"
+msgstr "Spinxen"
+
+msgctxt "coast"
+msgid "se"
+msgstr "Südostküste"
+
+msgctxt "race"
+msgid "troll"
+msgstr "Troll"
+
+msgctxt "race"
+msgid "aquarian_x"
+msgstr "Meermenschen"
+
+msgctxt "spellinfo"
+msgid "meteor_rain"
+msgstr "Ein Schauer von Meteoren regnet über das Schlachtfeld."
+
+msgctxt "school"
+msgid "nomagic"
+msgstr "Kein Magiegebiet"
+
+msgid "weight_unit"
+msgstr "GE"
+
+msgid "BZIP2"
+msgstr "BZIP2"
+
+msgid "firesword"
+msgstr "Flammenschwert"
+
+msgid "nr_spells"
+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."
+
+msgctxt "race"
+msgid "sphinx_p"
+msgstr "Spinxen"
+
+msgid "status_rear"
+msgstr "hinten"
+
+msgid "east"
+msgstr "Osten"
+
+msgctxt "spellinfo"
+msgid "drain_skills"
+msgstr "Entzieht Talentstufen und macht Schaden wie Großer Odem."
+
+msgctxt "race"
+msgid "wolf"
+msgstr "Wolf"
+
diff --git a/res/translations/strings.en.po b/res/translations/strings.en.po
new file mode 100644
index 000000000..8629d5f5e
--- /dev/null
+++ b/res/translations/strings.en.po
@@ -0,0 +1,5614 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: \n"
+"Last-Translator: \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"
+
+msgid "rustychainmail"
+msgstr "rustychainmail"
+
+msgctxt "spellinfo"
+msgid "destroy_magic"
+msgstr "This spell lets a magician destroy spells on a ship, building or region."
+
+msgctxt "spell"
+msgid "shadowknights"
+msgstr "Shadow Knights"
+
+msgctxt "race"
+msgid "snowman"
+msgstr "snowman"
+
+msgid "par_unit"
+msgstr "unitid"
+
+msgctxt "race"
+msgid "shadowdemon_d"
+msgstr "shadowdemons"
+
+msgctxt "coast"
+msgid "sw"
+msgstr "southwest coast"
+
+msgid "pegasus"
+msgstr "pegasus"
+
+msgctxt "race"
+msgid "sphinx_x"
+msgstr "sphinx"
+
+msgid "truthpotion_p"
+msgstr "potions of truth"
+
+msgid "aurafocus"
+msgstr "aurafocus"
+
+msgid "firewall"
+msgstr "firewall"
+
+msgid "nut_p"
+msgstr "nuts"
+
+msgctxt "spell"
+msgid "gwyrrddestroymagic"
+msgstr "Banish Spirits"
+
+msgid "AGGRESSIV"
+msgstr "AGGRESSIVE"
+
+msgctxt "spell"
+msgid "transferauratraum"
+msgstr "Dream of Magic"
+
+msgctxt "race"
+msgid "shadowdemon_p"
+msgstr "shadowdemons"
+
+msgid "h10_p"
+msgstr "peyote"
+
+msgid "stat_tribe_p"
+msgstr " tribes"
+
+msgctxt "spell"
+msgid "speed"
+msgstr "Double Time"
+
+msgctxt "race"
+msgid "shadowdemon_x"
+msgstr "shadowdemon"
+
+msgid "jadee_dress"
+msgstr "wedding dress"
+
+msgid "halberd_p"
+msgstr "halberds"
+
+msgctxt "spell"
+msgid "fumblecurse"
+msgstr "Chaos Curse"
+
+msgid "h13_p"
+msgstr "fjord fungi"
+
+msgctxt "keyword"
+msgid "entertain"
+msgstr "ENTERTAIN"
+
+msgid "laensword"
+msgstr "laen sword"
+
+msgid "greatbow_p"
+msgstr "elven bows"
+
+msgid "person"
+msgstr "man"
+
+msgid "JEDEM"
+msgstr "EACH"
+
+msgctxt "spell"
+msgid "eternal_walls"
+msgstr "Eternal Walls"
+
+msgctxt "skill"
+msgid "sailing"
+msgstr "sailing"
+
+msgid "h16_p"
+msgstr "gapgrowths"
+
+msgid "TRAENKE"
+msgstr "POTIONS"
+
+msgid "northwest"
+msgstr "northwest"
+
+msgctxt "race"
+msgid "undeadpharaoh_d"
+msgstr "undead Pharaoh"
+
+msgid "h19_p"
+msgstr "white hemlocks"
+
+msgctxt "spell"
+msgid "protective_runes"
+msgstr "Protective Runes"
+
+msgid "birthdaycake_p"
+msgstr "birthday cakes"
+
+msgctxt "keyword"
+msgid "default"
+msgstr "DEFAULT"
+
+msgid "volcano"
+msgstr "volcano"
+
+msgid "magicbag"
+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."
+
+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."
+
+msgid "lighthouse"
+msgstr "lighthouse"
+
+msgid "iceberg_sleep_trail"
+msgstr "the glacier of %s"
+
+msgctxt "keyword"
+msgid "reserve"
+msgstr "RESERVE"
+
+msgctxt "calendar"
+msgid "age_1"
+msgstr "of the new age"
+
+msgctxt "prefix"
+msgid "Frost"
+msgstr "cold "
+
+msgctxt "calendar"
+msgid "age_2"
+msgstr "the second age"
+
+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."
+
+msgid "insectspoil_p"
+msgstr "insect antenna"
+
+msgctxt "spell"
+msgid "barkskin"
+msgstr "Barkskin"
+
+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."
+
+msgctxt "spell"
+msgid "readmind"
+msgstr "Mind Probe"
+
+msgctxt "race"
+msgid "apophis_x"
+msgstr "apophis"
+
+msgid "nr_options"
+msgstr "Options"
+
+msgid "GRUPPE"
+msgstr "GROUP"
+
+msgctxt "race"
+msgid "youngdragon_p"
+msgstr "young dragons"
+
+msgctxt "spellinfo"
+msgid "cerddorfumbleshield"
+msgstr "The screeching sounds of this melody can be heard across the whole battlefield. Wizards exposed to these special dissonances find it nearly impossible to concentrate on their spells."
+
+msgctxt "prefix"
+msgid "Sonnen"
+msgstr "sun "
+
+msgctxt "race"
+msgid "youngdragon_x"
+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."
+
+msgctxt "spell"
+msgid "clone"
+msgstr "Doppelganger"
+
+msgctxt "spellinfo"
+msgid "concealing_aura"
+msgstr "This spell will hide the whole equipment of a target unit from the looks of others."
+
+msgctxt "spell"
+msgid "bloodsacrifice"
+msgstr "Lesser Sacrifice"
+
+msgid "EINHEIT"
+msgstr "UNIT"
+
+msgid "magictower"
+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."
+
+msgctxt "race"
+msgid "illusion"
+msgstr "illusion"
+
+msgid "stonecircle"
+msgstr "stonecircle"
+
+msgid "p0"
+msgstr "seven mile tea"
+
+msgid "p3"
+msgstr "busybeer"
+
+msgid "balloon_a"
+msgstr "a balloon"
+
+msgid "jadee_ring"
+msgstr "Jadee's wedding ring"
+
+msgid "mallorntree"
+msgstr "mallorn"
+
+msgid "p6"
+msgstr "brain wax"
+
+msgid "p7"
+msgstr "duncebun"
+
+msgctxt "iteminfo"
+msgid "firesword"
+msgstr "The flaming sword gives its bearer an attack of 3d6+10 plus an additional fireball causing 2d6 damage to 1-10 victims. Using a flaming sword requires a minimum skill of 7. It grants an additional +1 to your skill and your resistance to magic will be increased."
+
+msgid "p9"
+msgstr "horsepower potion"
+
+msgid "stat_hitpoints"
+msgstr "hitpoints"
+
+msgctxt "damage"
+msgid "strong"
+msgstr "strong"
+
+msgctxt "race"
+msgid "dragon_d"
+msgstr "dragons"
+
+msgid "stat_defense"
+msgstr "defense"
+
+msgid "demonspoil_p"
+msgstr "demon blood"
+
+msgid "dwarfspoil_p"
+msgstr "dwarven beards"
+
+msgid "sword"
+msgstr "sword"
+
+msgctxt "race"
+msgid "cat"
+msgstr "cat"
+
+msgctxt "race"
+msgid "mummy"
+msgstr "mummy"
+
+msgctxt "race"
+msgid "braineater"
+msgstr "braineater"
+
+msgid "nr_size"
+msgstr "size"
+
+msgid "axe"
+msgstr "axe"
+
+msgid "blessedstonecircle"
+msgstr "blessed stonecircle"
+
+msgctxt "race"
+msgid "dragon_p"
+msgstr "dragons"
+
+msgid "aots_p"
+msgstr "amulets of true seeing"
+
+msgctxt "race"
+msgid "dragon_x"
+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."
+
+msgid "antimagic_p"
+msgstr "antimagic crystals"
+
+msgctxt "race"
+msgid "shadowdemon"
+msgstr "shadowdemon"
+
+msgid "weight_per"
+msgstr "stone per"
+
+msgid "nestwarmth_p"
+msgstr "potions of nest warmth"
+
+msgctxt "race"
+msgid "irongolem_d"
+msgstr "irongolems"
+
+msgid "sphereofinv_p"
+msgstr "spheres of invisibility"
+
+msgid "nr_trade_end"
+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."
+
+msgctxt "border"
+msgid "gate_open"
+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."
+
+msgctxt "race"
+msgid "irongolem_p"
+msgstr "irongolems"
+
+msgid "snowman_p"
+msgstr "snowmen"
+
+msgid "Sommer"
+msgstr "summer"
+
+msgid "laenshield_p"
+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."
+
+msgctxt "race"
+msgid "irongolem_x"
+msgstr "irongolem"
+
+msgid "balloon"
+msgstr "balloon"
+
+msgctxt "spellinfo"
+msgid "draigfumbleshield"
+msgstr "This ritual, performed before a battle, causes the astral energies on the battlefield to whirl and churn and thereby makes spellcasting more difficult for the enemy mages."
+
+msgid "nr_schemes_postfix"
+msgstr "can be discerned."
+
+msgid "SILBER"
+msgstr "SILVER"
+
+msgid "h0_p"
+msgstr "flatroots"
+
+msgid "humanspoil_p"
+msgstr "human scalps"
+
+msgctxt "keyword"
+msgid "forget"
+msgstr "FORGET"
+
+msgid "nestwarmth"
+msgstr "potion of nest warmth"
+
+msgctxt "skill"
+msgid "tactics"
+msgstr "tactics"
+
+msgid "laenmail"
+msgstr "laen chainmail"
+
+msgid "orcspoil"
+msgstr "orc tusk"
+
+msgctxt "spell"
+msgid "sleep"
+msgstr "Sleep"
+
+msgctxt "race"
+msgid "rat"
+msgstr "rat"
+
+msgid "faction_help"
+msgstr "We are helping"
+
+msgid "lifepotion"
+msgstr "water of life"
+
+msgid "rustyhalberd"
+msgstr "rusty halberd"
+
+msgid "h3_p"
+msgstr "spider ivies"
+
+msgctxt "skill"
+msgid "building"
+msgstr "masonry"
+
+msgctxt "spell"
+msgid "summonshadow"
+msgstr "Summon Shadowdemons"
+
+msgid "unknown_faction_dative"
+msgstr "an unknown faction"
+
+msgid "SHOWSKCHANGE"
+msgstr "SKILLCHANGES"
+
+msgid "h6_p"
+msgstr "bugleweeds"
+
+msgid "firesword_p"
+msgstr "flaming swords"
+
+msgctxt "keyword"
+msgid "origin"
+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."
+
+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."
+
+msgid "aurapotion50"
+msgstr "aura potion"
+
+msgid "h9_p"
+msgstr "waterfinders"
+
+msgid "tree"
+msgstr "tree"
+
+msgctxt "race"
+msgid "redscarab"
+msgstr "red scarab"
+
+msgctxt "race"
+msgid "wolf_d"
+msgstr "wolves"
+
+msgctxt "race"
+msgid "museumghost_d"
+msgstr "museumghosts"
+
+msgid "sehr viele"
+msgstr "a great many"
+
+msgid "section_economy"
+msgstr "Economy and Trade"
+
+msgid "mallornlance_p"
+msgstr "mallorn lances"
+
+msgctxt "spell"
+msgid "sparkle"
+msgstr "Unknown Effect"
+
+msgctxt "race"
+msgid "wolf_p"
+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."
+
+msgctxt "race"
+msgid "museumghost_p"
+msgstr "museumghosts"
+
+msgctxt "race"
+msgid "catdragon"
+msgstr "catdragon"
+
+msgctxt "spell"
+msgid "summonundead"
+msgstr "Animate Dead"
+
+msgctxt "race"
+msgid "gnome_d"
+msgstr "gnomes"
+
+msgctxt "race"
+msgid "wolf_x"
+msgstr "wolf"
+
+msgctxt "race"
+msgid "hellcat_d"
+msgstr "hellcats"
+
+msgctxt "race"
+msgid "museumghost_x"
+msgstr "museumghost"
+
+msgid "stat_armor"
+msgstr "armor"
+
+msgctxt "race"
+msgid "snowman_p"
+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."
+
+msgctxt "keyword"
+msgid "pay"
+msgstr "PAY"
+
+msgctxt "race"
+msgid "gnome_p"
+msgstr "gnomes"
+
+msgid "mine"
+msgstr "mine"
+
+msgctxt "calendar"
+msgid "secondweek"
+msgstr "the second week"
+
+msgctxt "race"
+msgid "hellcat_p"
+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."
+
+msgctxt "keyword"
+msgid "buy"
+msgstr "BUY"
+
+msgid "southwest"
+msgstr "southwest"
+
+msgid "forest_trail"
+msgstr "the forests of %s"
+
+msgctxt "spell"
+msgid "gbdream"
+msgstr "Good Dreams or Bad Dreams"
+
+msgctxt "race"
+msgid "gnome_x"
+msgstr "gnome"
+
+msgctxt "race"
+msgid "dracoid"
+msgstr "dracoid"
+
+msgctxt "race"
+msgid "hellcat_x"
+msgstr "hellcat"
+
+msgid "TEMP"
+msgstr "TEMPORARY"
+
+msgctxt "race"
+msgid "shadowmaster_d"
+msgstr "shadowmasters"
+
+msgctxt "race"
+msgid "redscarab_d"
+msgstr "red scarab"
+
+msgid "aurapotion50_p"
+msgstr "aura potions"
+
+msgctxt "spell"
+msgid "sound_out"
+msgstr "Sound out"
+
+msgctxt "race"
+msgid "seaserpent_d"
+msgstr "sea serpents"
+
+msgctxt "spellinfo"
+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"
+
+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."
+
+msgctxt "spellinfo"
+msgid "raindance"
+msgstr "This ancient rite calls upon the forces of life and fertility. For the next few weeks, the peasant's harvest will be extraordinary good."
+
+msgid "wdw_pyramid"
+msgstr "pyramid"
+
+msgid "plain"
+msgstr "plain"
+
+msgctxt "race"
+msgid "shadowmaster_p"
+msgstr "shadowmaster"
+
+msgid "unarmed"
+msgstr "unarmed"
+
+msgctxt "race"
+msgid "redscarab_p"
+msgstr "red scarabs"
+
+msgctxt "race"
+msgid "seaserpent_p"
+msgstr "sea serpents"
+
+msgctxt "spell"
+msgid "cerddor_destroymagic"
+msgstr "Silence Dissonance"
+
+msgid "birthday_firework_p"
+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."
+
+msgctxt "spell"
+msgid "fogtrap"
+msgstr "an unknown spell"
+
+msgid "dreameye"
+msgstr "dreameye"
+
+msgctxt "race"
+msgid "shadowmaster_x"
+msgstr "shadowmaster"
+
+msgid "adamantium"
+msgstr "adamantium"
+
+msgid "seashell"
+msgstr "seashell"
+
+msgctxt "race"
+msgid "redscarab_x"
+msgstr "red scarab"
+
+msgid "adamantiumplate"
+msgstr "adamantium plate"
+
+msgctxt "spell"
+msgid "transferauradruide"
+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."
+
+msgid "nr_mallorntree_p"
+msgstr "mallorn trees"
+
+msgctxt "iteminfo"
+msgid "seashell"
+msgstr "This badge pronounces its wearer an official visitor to the embassies of Muschelplateau."
+
+msgctxt "border"
+msgid "a_road"
+msgstr "a road"
+
+msgctxt "race"
+msgid "seaserpent_x"
+msgstr "sea serpent"
+
+msgctxt "spell"
+msgid "astralblock"
+msgstr "Astral Disruption"
+
+msgctxt "spell"
+msgid "migration"
+msgstr "Rit of Acceptance"
+
+msgid "SCHIFF"
+msgstr "SHIP"
+
+msgctxt "race"
+msgid "littlescarab"
+msgstr "little scarab"
+
+msgid "spice_p"
+msgstr "spice"
+
+msgctxt "spell"
+msgid "sacrifice_strength"
+msgstr "Sacrifice Strength"
+
+msgid "nr_building_inprogress"
+msgstr "(under construction)"
+
+msgid "ring_of_levitation_p"
+msgstr "rings of levitation"
+
+msgctxt "spell"
+msgid "song_resist_magic"
+msgstr "Song of the Youthful Spirit"
+
+msgid "attack_standard"
+msgstr "an attack with a weapon or an unarmed attack"
+
+msgid "b_armor"
+msgstr "armour"
+
+msgctxt "skill"
+msgid "riding"
+msgstr "riding"
+
+msgctxt "calendar"
+msgid "thirdweek"
+msgstr "the last week"
+
+msgid "furious_mob"
+msgstr "Furious peasants"
+
+msgctxt "skill"
+msgid "catapult"
+msgstr "catapult"
+
+msgid "pyramid"
+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.'"
+
+msgid "catapultammo"
+msgstr "ammunition"
+
+msgctxt "skill"
+msgid "quarrying"
+msgstr "quarrying"
+
+msgid "HELFE"
+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."
+
+msgctxt "race"
+msgid "orc_d"
+msgstr "orcs"
+
+msgid "stat_pierce"
+msgstr "Is hard to hit by piercing weapons."
+
+msgid "snowglobe"
+msgstr "snow globe"
+
+msgid "rustygreatsword_p"
+msgstr "rusty claymores"
+
+msgctxt "keyword"
+msgid "email"
+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."
+
+msgctxt "spell"
+msgid "fiery_dragonbreath"
+msgstr "Fiery Dragonbreath"
+
+msgid "oil"
+msgstr "oil"
+
+msgctxt "iteminfo"
+msgid "birthdaycake"
+msgstr "A birthday cake with 10 candles. Happy Birthday, Eressea!"
+
+msgid "jewel_p"
+msgstr "gems"
+
+msgid "boat_a"
+msgstr "a boat"
+
+msgctxt "race"
+msgid "orc_p"
+msgstr "orcs"
+
+msgctxt "race"
+msgid "nymph"
+msgstr "nymph"
+
+msgctxt "spellinfo"
+msgid "immolation"
+msgstr "Injures all enemies."
+
+msgctxt "race"
+msgid "sphinx"
+msgstr "sphinx"
+
+msgctxt "coast"
+msgid "e"
+msgstr "east coast"
+
+msgid "harbour"
+msgstr "harbour"
+
+msgid "truthpotion"
+msgstr "potion of truth"
+
+msgid "northeast"
+msgstr "northeast"
+
+msgctxt "spell"
+msgid "analyze_magic"
+msgstr "Analyze Magic"
+
+msgid "sehr wenige"
+msgstr "very few"
+
+msgctxt "race"
+msgid "orc_x"
+msgstr "orc"
+
+msgctxt "race"
+msgid "tunnelworm"
+msgstr "tunnelworm"
+
+msgid "stardust_p"
+msgstr "stardust"
+
+msgctxt "race"
+msgid "peasant"
+msgstr "peasant"
+
+msgid "mallorncrossbow_p"
+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."
+
+msgid "LOCALE"
+msgstr "LOCALE"
+
+msgctxt "coast"
+msgid "w"
+msgstr "west coast"
+
+msgctxt "keyword"
+msgid "message"
+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."
+
+msgid "goliathwater"
+msgstr "goliath water"
+
+msgid "person_p"
+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."
+
+msgid "lance"
+msgstr "lance"
+
+msgid "almond"
+msgstr "almond"
+
+msgctxt "spell"
+msgid "acidrain"
+msgstr "Acid Rain"
+
+msgid "battle_attack"
+msgstr "Attacked against"
+
+msgctxt "race"
+msgid "insect_d"
+msgstr "insects"
+
+msgctxt "spellinfo"
+msgid "bad_dreams"
+msgstr "This spell enables the dreamer to disturb the sleep of all non-allied units (HELP GUARD) in the region so severely they lose parts of their memories."
+
+msgctxt "spellinfo"
+msgid "bloodthirst"
+msgstr "Like many magic chants this one also originates from the ancient knowledge of the cats who always were aware of the powerful effect of the voice. This song inflames the temper of the warriors, enrages them even, into a murderous frenzy. Ignoring their own pain, they fight until death and will never flee from battle. They fight with little regard for themselves."
+
+msgctxt "spell"
+msgid "nodrift"
+msgstr "Water Elemental"
+
+msgctxt "spell"
+msgid "combat_speed"
+msgstr "Acceleration"
+
+msgctxt "spell"
+msgid "Feuerwand"
+msgstr "Firewall"
+
+msgctxt "race"
+msgid "irongolem"
+msgstr "irongolem"
+
+msgid "snowman"
+msgstr "snowman"
+
+msgid "PRIVAT"
+msgstr "PRIVATE"
+
+msgid "PUNKTE"
+msgstr "SCORE"
+
+msgctxt "race"
+msgid "insect_p"
+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."
+
+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."
+
+msgctxt "spell"
+msgid "earthquake"
+msgstr "Summon Earth Elemental"
+
+msgid "unknownunit"
+msgstr "an unknown unit"
+
+msgctxt "spell"
+msgid "raise_mob"
+msgstr "Mob Rule"
+
+msgid "stat_bash"
+msgstr "Is hard to hit by blunt weapons and catapults."
+
+msgctxt "spellinfo"
+msgid "combat_speed"
+msgstr "This spell accelerates some fighters of the own side, which empowers them to attack twice every round throughout the battle."
+
+msgctxt "keyword"
+msgid "claim"
+msgstr "CLAIM"
+
+msgctxt "race"
+msgid "insect_x"
+msgstr "insect"
+
+msgid "corridor1"
+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."
+
+msgid "papyrus_p"
+msgstr "papyri"
+
+msgid "trireme"
+msgstr "trireme"
+
+msgctxt "keyword"
+msgid "alliance"
+msgstr "ALLIANCE"
+
+msgctxt "spell"
+msgid "song_of_healing"
+msgstr "Blessed Harvest"
+
+msgid "sapling"
+msgstr "sapling"
+
+msgid "vial_p"
+msgstr "vials"
+
+msgid "rustyshield"
+msgstr "rusty shield"
+
+msgid "quarry"
+msgstr "quarry"
+
+msgid "scale_p"
+msgstr "pangolins"
+
+msgctxt "spellinfo"
+msgid "firestorm"
+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."
+
+msgctxt "race"
+msgid "seaserpent"
+msgstr "sea serpent"
+
+msgctxt "spellinfo"
+msgid "fish_shield"
+msgstr "This spell can project a slightly distorted image of the own troops, like the surface of the lake distorts the position of a fish. Half the damage of each hit can be deflected harmlessly through those means. The shield will only last a few hundred hits before it dissipates. The stronger the mage, the more damage the shield can take."
+
+msgid "section_newpotions"
+msgstr "New Potions"
+
+msgctxt "border"
+msgid "an_illusionwall"
+msgstr "an illusionary wall"
+
+msgctxt "race"
+msgid "apepsnake"
+msgstr "apepsnake"
+
+msgctxt "race"
+msgid "dracoid_d"
+msgstr "dracoids"
+
+msgid "roqf_p"
+msgstr "rings of quick fingers"
+
+msgctxt "spell"
+msgid "create_chastitybelt"
+msgstr "Create An Amulet of Chastity"
+
+msgctxt "school"
+msgid "common"
+msgstr "common"
+
+msgid "fairyboot_p"
+msgstr "fairy boots"
+
+msgid "FREMDES"
+msgstr "FOREIGN"
+
+msgctxt "race"
+msgid "dracoid_p"
+msgstr "dracoids"
+
+msgid "nr_trade_final"
+msgstr "and"
+
+msgid "Winter"
+msgstr "winter"
+
+msgid "mistletoe"
+msgstr "mistletoe"
+
+msgid "mallorncrossbow"
+msgstr "mallorn crossbow"
+
+msgctxt "spell"
+msgid "illaundestroymagic"
+msgstr "Remove Dreams"
+
+msgctxt "race"
+msgid "goblin_d"
+msgstr "goblins"
+
+msgid "eyeofdragon_p"
+msgstr "eye of dragons"
+
+msgctxt "spellinfo"
+msgid "shockwave"
+msgstr "A wave of pure force spreads out from the magician, crashing into the enemy ranks. Many warriors are thrown off balance and are briefly unable to attack."
+
+msgctxt "race"
+msgid "dracoid_x"
+msgstr "dracoid"
+
+msgctxt "race"
+msgid "special"
+msgstr "special"
+
+msgid "lebkuchenherz"
+msgstr "gingerbread heart"
+
+msgid "desert"
+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\" ) "
+
+msgctxt "race"
+msgid "dolphin"
+msgstr "dolphin"
+
+msgid "bow_p"
+msgstr "bows"
+
+msgctxt "race"
+msgid "goblin_p"
+msgstr "goblins"
+
+msgctxt "spellinfo"
+msgid "song_of_slavery"
+msgstr "This powerful spell robs the victim of their own free will and enslaves them to the commands of the bard. For some time the victim will turn their back on their own people and join the faction of the bard."
+
+msgctxt "spell"
+msgid "healingzone"
+msgstr "Zone of Healing"
+
+msgctxt "keyword"
+msgid "follow"
+msgstr "FOLLOW"
+
+msgctxt "race"
+msgid "goblin_x"
+msgstr "goblin"
+
+msgctxt "spellinfo"
+msgid "earn_silver#gwyrrd"
+msgstr "The abilities of the mages of Gwyrrd concerning the breeding and healing of cattle are highly appreciated among the peasants. Especially at the markets, their services are demanded frequently. Some of them also use their talents to sell an animal at a higher price. A magician can earn 50 silver pieces per level in this way."
+
+msgctxt "spell"
+msgid "raindance"
+msgstr "Rain Dance"
+
+msgid "goblinspoil_p"
+msgstr "goblinheads"
+
+msgctxt "keyword"
+msgid "study"
+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."
+
+msgid "attack_natural"
+msgstr "an unarmed attack"
+
+msgid "ZAUBER"
+msgstr "SPELLS"
+
+msgid "mallorn"
+msgstr "mallorn"
+
+msgid "mallorn_p"
+msgstr "mallorn"
+
+msgctxt "describe"
+msgid "lifepotion"
+msgstr "The \"Water of Life\" allows living trees to be created from logs. A Knotroot and Elvendear are heated until one can just still keep one's finger in. This is then poured into a jar and allowed to cool slowly. The extract is sufficient for 10 pieces of wood."
+
+msgid "thickfog_trail"
+msgstr "%s"
+
+msgctxt "spell"
+msgid "homestone"
+msgstr "Homestone"
+
+msgid "permaura"
+msgstr "permaura"
+
+msgctxt "race"
+msgid "skeletonlord"
+msgstr "skeleton lord"
+
+msgid "nr_inventory"
+msgstr "has"
+
+msgid "section_events"
+msgstr "Events"
+
+msgid "battle_helpers"
+msgstr "Helping"
+
+msgid "incense_p"
+msgstr "incense"
+
+msgid "iron"
+msgstr "iron"
+
+msgctxt "spellinfo"
+msgid "gooddreams"
+msgstr "This spell allows the mentalist to influence the sleep of all allied units in a region in such a way that they will gain a bonus to all talents for some time."
+
+msgctxt "spell"
+msgid "earn_silver#illaun"
+msgstr "Divination"
+
+msgid "hero_p"
+msgstr "heroes"
+
+msgid "mallornspear"
+msgstr "mallorn spear"
+
+msgctxt "prefix"
+msgid "Schnee"
+msgstr "snow "
+
+msgid "ao_healing"
+msgstr "amulet of healing"
+
+msgid "inn"
+msgstr "inn"
+
+msgctxt "border"
+msgid "firewall"
+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."
+
+msgid "unit"
+msgstr "unit"
+
+msgid "smod_nofamiliar"
+msgstr "magicians only"
+
+msgid "seed_p"
+msgstr "seeds"
+
+msgctxt "spellinfo"
+msgid "transferaurachaos"
+msgstr "With the help of this spell, the caster can transfer aura at a ratio of 2:1 to another member of the same school of magic."
+
+msgid "trollspoil"
+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."
+
+msgid "fog"
+msgstr "fog"
+
+msgid "catspoil_p"
+msgstr "cat tails"
+
+msgid "iron_p"
+msgstr "iron"
+
+msgctxt "prefix"
+msgid "See"
+msgstr "sea "
+
+msgctxt "spell"
+msgid "disturbingdreams"
+msgstr "Insomnia"
+
+msgid "elfspoil"
+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."
+
+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"
+
+msgid "peasantblood"
+msgstr "peasant blood"
+
+msgid "caravan"
+msgstr "caravanserei"
+
+msgctxt "race"
+msgid "human"
+msgstr "human"
+
+msgid "museumexitticket_p"
+msgstr "returntickets for the grand museum"
+
+msgctxt "spell"
+msgid "summonent"
+msgstr "Awakening of the Ents"
+
+msgid "southeast"
+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."
+
+msgid "adamantiumplate_p"
+msgstr "adamantium plates"
+
+msgid "log"
+msgstr "wood"
+
+msgid "presspass_p"
+msgstr "presspasses"
+
+msgctxt "race"
+msgid "bluescarab"
+msgstr "blue scarab"
+
+msgctxt "school"
+msgid "draig"
+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."
+
+msgctxt "spell"
+msgid "magicboost"
+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."
+
+msgctxt "skill"
+msgid "taxation"
+msgstr "taxation"
+
+msgctxt "race"
+msgid "undeadpharaoh"
+msgstr "undead Pharaoh"
+
+msgctxt "spell"
+msgid "heroic_song"
+msgstr "Epic Heroes"
+
+msgctxt "spell"
+msgid "mallorntreegrow"
+msgstr "Bless Mallorn Logs"
+
+msgctxt "race"
+msgid "littlescarab_d"
+msgstr "little scarab"
+
+msgctxt "keyword"
+msgid "hide"
+msgstr "HIDE"
+
+msgctxt "keyword"
+msgid "move"
+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."
+
+msgid "demonspoil"
+msgstr "demon blood"
+
+msgctxt "damage"
+msgid "plusstrong"
+msgstr "super strong"
+
+msgctxt "race"
+msgid "littlescarab_p"
+msgstr "little scarab"
+
+msgid "an_unknown_ship"
+msgstr "an unknown ship"
+
+msgctxt "keyword"
+msgid "describe"
+msgstr "DESCRIBE"
+
+msgid "roi"
+msgstr "ring of invisibility"
+
+msgid "caravel_a"
+msgstr "a caravel"
+
+msgid "mallornspear_p"
+msgstr "mallorn spear"
+
+msgid "DEBUG"
+msgstr "DEBUG"
+
+msgid "GEBAEUDE"
+msgstr "BUILDING"
+
+msgctxt "spell"
+msgid "goodwinds"
+msgstr "Summon Water Elemental"
+
+msgctxt "spellinfo"
+msgid "blessedharvest"
+msgstr "This ritual increases the output of the local farms. Peasants in the region produce an extra silverpiece. The stronger the druid's spell is, the longer the effect will last."
+
+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"
+
+msgid "rop"
+msgstr "ring of power"
+
+msgid "wall1"
+msgstr "Wall"
+
+msgid "ror"
+msgstr "ring of regeneration"
+
+msgctxt "spell"
+msgid "analysesong_unit"
+msgstr "Analyze Song of Life"
+
+msgid "runesword_p"
+msgstr "runeswords"
+
+msgctxt "race"
+msgid "ghost"
+msgstr "ghost"
+
+msgctxt "spell"
+msgid "farvision"
+msgstr "an unknown spell"
+
+msgctxt "spell"
+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."
+
+msgctxt "keyword"
+msgid "report"
+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."
+
+msgid "aura_p"
+msgstr "auras"
+
+msgid "key_p"
+msgstr "keys"
+
+msgctxt "spell"
+msgid "song_of_peace"
+msgstr "Song of Peace"
+
+msgctxt "spell"
+msgid "firestorm"
+msgstr "Firestorm"
+
+msgctxt "school"
+msgid "cerddor"
+msgstr "Cerddor"
+
+msgctxt "spell"
+msgid "create_aots"
+msgstr "Create An Amulet of True Sight"
+
+msgctxt "prefix"
+msgid "black"
+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."
+
+msgctxt "race"
+msgid "undead_d"
+msgstr "undead"
+
+msgctxt "calendar"
+msgid "thirdweek_d"
+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."
+
+msgid "VORNE"
+msgstr "FRONT"
+
+msgctxt "spellinfo"
+msgid "tybiedfumbleshield"
+msgstr "This spell creates an antimagic field around the mages of the enemies and considerably hinders their spells. Only few will have the power to break through the field and be able to help their troops in battle."
+
+msgid "adamantiumaxe"
+msgstr "adamantium axe"
+
+msgid "skillpotion_p"
+msgstr "potions of skills"
+
+msgctxt "race"
+msgid "undead_p"
+msgstr "undead"
+
+msgctxt "race"
+msgid "imp"
+msgstr "imp"
+
+msgid "ZUGVORLAGE"
+msgstr "TEMPLATE"
+
+msgctxt "race"
+msgid "shadowbat_d"
+msgstr "darkbats"
+
+msgctxt "race"
+msgid "nightmare_d"
+msgstr "nightmares"
+
+msgid "sptype_precombat"
+msgstr "pre-combat spell"
+
+msgid "nr_spell_level"
+msgstr "Level:"
+
+msgctxt "spell"
+msgid "create_magicherbbag"
+msgstr "Create A Magical Herb Pouch"
+
+msgctxt "spell"
+msgid "shockwave"
+msgstr "Shockwave"
+
+msgctxt "race"
+msgid "undead_x"
+msgstr "undead"
+
+msgid "mallorntree_p"
+msgstr "mallorn"
+
+msgid "castle"
+msgstr "castle"
+
+msgid "nr_borderlist_infix"
+msgstr ", to the "
+
+msgctxt "race"
+msgid "shadowbat_p"
+msgstr "darkbats"
+
+msgctxt "iteminfo"
+msgid "apple"
+msgstr "A tasty fruit."
+
+msgctxt "race"
+msgid "nightmare_p"
+msgstr "nightmares"
+
+msgctxt "spellinfo"
+msgid "shadowknights"
+msgstr "This spell creates illusionary duplicates of allied troops. The shadow knights can't do real damage and are instantly destroyed if wounded."
+
+msgctxt "keyword"
+msgid "password"
+msgstr "PASSWORD"
+
+msgctxt "prefix"
+msgid "Nacht"
+msgstr "night "
+
+msgctxt "spell"
+msgid "fetch_astral"
+msgstr "Call of Reality"
+
+msgid "nr_mourning"
+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."
+
+msgctxt "race"
+msgid "shadowbat_x"
+msgstr "darkbat"
+
+msgctxt "race"
+msgid "nightmare_x"
+msgstr "nightmare"
+
+msgid "stat_attacks"
+msgstr "attacks"
+
+msgctxt "spell"
+msgid "transfer_aura_song"
+msgstr "Hymn of Aura Sharing"
+
+msgctxt "race"
+msgid "ghoul"
+msgstr "ghoul"
+
+msgid "eyeofdragon"
+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."
+
+msgid "chainmail_p"
+msgstr "chainmails"
+
+msgctxt "race"
+msgid "goblin"
+msgstr "goblin"
+
+msgctxt "skill"
+msgid "training"
+msgstr "taming"
+
+msgctxt "race"
+msgid "demon"
+msgstr "demon"
+
+msgctxt "calendar"
+msgid "summer"
+msgstr "summer"
+
+msgctxt "spellinfo"
+msgid "acidrain"
+msgstr "Kills enemies with acid."
+
+msgctxt "prefix"
+msgid "Wald"
+msgstr "wood "
+
+msgid "trollspoil_p"
+msgstr "troll horns"
+
+msgctxt "spellinfo"
+msgid "steal_aura"
+msgstr "Aided by this spell, a magician can steal another magician's aura against his will."
+
+msgctxt "race"
+msgid "mummy_d"
+msgstr "mummy"
+
+msgctxt "race"
+msgid "braineater_d"
+msgstr "braineaters"
+
+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."
+
+msgctxt "spellinfo"
+msgid "eternal_walls"
+msgstr "With this spell, the magician binds the power of the earth into the walls of a building for all eternity. Such a building is immune to the sands of time and needs no maintenance cost."
+
+msgid "snowglobe_p"
+msgstr "snow globes"
+
+msgctxt "skill"
+msgid "weaponsmithing"
+msgstr "weaponsmithing"
+
+msgid "an_unknown_building"
+msgstr "an unknown building"
+
+msgid "museumexitticket"
+msgstr "returnticket for the grand museum"
+
+msgctxt "race"
+msgid "mummy_p"
+msgstr "mummys"
+
+msgctxt "race"
+msgid "braineater_p"
+msgstr "braineaters"
+
+msgctxt "keyword"
+msgid "attack"
+msgstr "ATTACK"
+
+msgctxt "spell"
+msgid "concealing_aura"
+msgstr "Concealing Aura"
+
+msgctxt "race"
+msgid "mummy_x"
+msgstr "mummy"
+
+msgctxt "race"
+msgid "braineater_x"
+msgstr "braineater"
+
+msgctxt "spell"
+msgid "unholypower"
+msgstr "Unholy Strength"
+
+msgctxt "school"
+msgid "illaun"
+msgstr "Illaun"
+
+msgid "nr_calendar"
+msgstr "It is %s of the month of %s in the %d. year of %s."
+
+msgid "caravel"
+msgstr "caravel"
+
+msgid "stone_p"
+msgstr "stones"
+
+msgctxt "keyword"
+msgid "locale"
+msgstr "LOCALE"
+
+msgctxt "spellinfo"
+msgid "song_suscept_magic"
+msgstr "This song, which is woven into the magical essence of the region, weakens the natural resistance against a singular enchantment by 15%. Only the allies of the bard (HELP GUARD) are immune to the effect of the chant."
+
+msgid "plate"
+msgstr "platemail"
+
+msgid "herbbag_p"
+msgstr "herbbags"
+
+msgid "skillpotion"
+msgstr "potion of skills"
+
+msgid "speedsail_p"
+msgstr "solar sails"
+
+msgctxt "skill"
+msgid "cartmaking"
+msgstr "cartmaking"
+
+msgctxt "race"
+msgid "nightmare"
+msgstr "nightmare"
+
+msgid "nr_alliances"
+msgstr "Political Status"
+
+msgid "cart_p"
+msgstr "carts"
+
+msgid "section_study"
+msgstr "Learning and Teaching"
+
+msgctxt "skill"
+msgid "stealth"
+msgstr "stealth"
+
+msgctxt "spell"
+msgid "magicwalls"
+msgstr "Homestone"
+
+msgctxt "race"
+msgid "smurf"
+msgstr "smurf"
+
+msgctxt "spell"
+msgid "badmagicresistancezone"
+msgstr "Song of the Aging Spirit"
+
+msgid "peasant"
+msgstr "peasant"
+
+msgctxt "spell"
+msgid "tiredsoldiers"
+msgstr "Tiredness"
+
+msgctxt "spell"
+msgid "immolation"
+msgstr "Immolation"
+
+msgctxt "race"
+msgid "aquarian"
+msgstr "aquarian"
+
+msgctxt "prefix"
+msgid "star"
+msgstr "star "
+
+msgid "xmastree_p"
+msgstr "christmas trees"
+
+msgctxt "race"
+msgid "tunnelworm_d"
+msgstr "tunnelworms"
+
+msgctxt "border"
+msgid "a_wisps"
+msgstr "a cloud of wisps"
+
+msgid "NAECHSTER"
+msgstr "NEXT"
+
+msgctxt "keyword"
+msgid "leave"
+msgstr "LEAVE"
+
+msgctxt "spell"
+msgid "wdwpyramid_cerddor"
+msgstr "Song of the Gods"
+
+msgid "nr_skills"
+msgstr "skills"
+
+msgctxt "race"
+msgid "tunnelworm_p"
+msgstr "tunnelworms"
+
+msgid "section_movement"
+msgstr "Movement and Travel"
+
+msgctxt "race"
+msgid "tunnelworm_x"
+msgstr "tunnelworm"
+
+msgid "weight_per_p"
+msgstr "stones per"
+
+msgid "h12_p"
+msgstr "windbags"
+
+msgctxt "spell"
+msgid "fumble"
+msgstr "Chaos Curse"
+
+msgctxt "spell"
+msgid "wdwpyramid_illaun"
+msgstr "Dream of the gods"
+
+msgctxt "race"
+msgid "bluescarab_d"
+msgstr "blue scarab"
+
+msgctxt "race"
+msgid "snotling"
+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."
+
+msgid "h15_p"
+msgstr "rock weed"
+
+msgctxt "race"
+msgid "wyrm_d"
+msgstr "wyrms"
+
+msgctxt "spell"
+msgid "bad_dreams"
+msgstr "Bad Dreams"
+
+msgctxt "skill"
+msgid "shipcraft"
+msgstr "shipcraft"
+
+msgctxt "spell"
+msgid "goodmagicresistancezone"
+msgstr "Song of the Youthful Spirit"
+
+msgctxt "prefix"
+msgid "Klein"
+msgstr "gully "
+
+msgid "citadel"
+msgstr "citadel"
+
+msgctxt "race"
+msgid "bluescarab_p"
+msgstr "blue scarabs"
+
+msgctxt "spell"
+msgid "puttorest"
+msgstr "Eternal Rest"
+
+msgid "list_and"
+msgstr " and "
+
+msgid "h18_p"
+msgstr "ice begonias"
+
+msgctxt "spell"
+msgid "godcursezone"
+msgstr "Curse of the Gods"
+
+msgid "sptype_postcombat"
+msgstr "post-combat spell"
+
+msgctxt "race"
+msgid "wyrm_p"
+msgstr "wyrms"
+
+msgid "viele"
+msgstr "many"
+
+msgctxt "race"
+msgid "bluescarab_x"
+msgstr "blue scarab"
+
+msgctxt "spell"
+msgid "wdwpyramid_draig"
+msgstr "Power of the Gods"
+
+msgid "nr_nospells"
+msgstr "none"
+
+msgctxt "prefix"
+msgid "Sumpf"
+msgstr "swamp "
+
+msgctxt "race"
+msgid "wyrm_x"
+msgstr "wyrm"
+
+msgctxt "spell"
+msgid "windshield"
+msgstr "Air Shield"
+
+msgctxt "race"
+msgid "museumghost"
+msgstr "museumghost"
+
+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."
+
+msgctxt "keyword"
+msgid "option"
+msgstr "OPTION"
+
+msgctxt "border"
+msgid "roads"
+msgstr "roads"
+
+msgid "battle_army"
+msgstr "army"
+
+msgctxt "race"
+msgid "giantturtle_d"
+msgstr "giant turtles"
+
+msgctxt "spell"
+msgid "create_runesword"
+msgstr "Create A Runesword"
+
+msgctxt "spell"
+msgid "strongwall"
+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"
+
+msgctxt "spell"
+msgid "earn_silver#tybied"
+msgstr "Miracle Doctor"
+
+msgid "snowball"
+msgstr "snowball"
+
+msgctxt "prefix"
+msgid "Mond"
+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!"
+
+msgid "nr_spell_syntax"
+msgstr "Syntax:"
+
+msgid "seaserpenthead_p"
+msgstr "seaserpentheads"
+
+msgid "forest"
+msgstr "forest"
+
+msgctxt "raceinfo"
+msgid "no_info"
+msgstr "No information available for this race."
+
+msgctxt "race"
+msgid "giantturtle_p"
+msgstr "giant turtles"
+
+msgid "ring_of_levitation"
+msgstr "ring of levitation"
+
+msgctxt "skill"
+msgid "herbalism"
+msgstr "herbalism"
+
+msgctxt "spell"
+msgid "berserk"
+msgstr "Blood Frenzy"
+
+msgid "nr_spell_rank"
+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."
+
+msgid "dolphin"
+msgstr "dolphin"
+
+msgctxt "race"
+msgid "snotling_d"
+msgstr "snotlings"
+
+msgid "lmsreward"
+msgstr "Belt of Heroic Legends"
+
+msgctxt "race"
+msgid "giantturtle_x"
+msgstr "giant turtle"
+
+msgid "crossbow"
+msgstr "crossbow"
+
+msgctxt "race"
+msgid "orc"
+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."
+
+msgid "goliathwater_p"
+msgstr "goliath waters"
+
+msgid "stardust"
+msgstr "stardust"
+
+msgid "illusioncastle"
+msgstr "fairy castle"
+
+msgctxt "iteminfo"
+msgid "stardust"
+msgstr "This vial of dust, made from the remains of a star that fell from the sky one cold winter night, is said to have aphrodisiacal powers."
+
+msgctxt "race"
+msgid "snotling_p"
+msgstr "snotlings"
+
+msgctxt "calendar"
+msgid "fall"
+msgstr "fall"
+
+msgid "glacier"
+msgstr "glacier"
+
+msgid "halflingspoil_p"
+msgstr "halfling feet"
+
+msgid "aod_p"
+msgstr "amulets of darkness"
+
+msgctxt "race"
+msgid "snotling_x"
+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."
+
+msgctxt "border"
+msgid "road"
+msgstr "road"
+
+msgid "status_defensive"
+msgstr "defensive"
+
+msgctxt "keyword"
+msgid "spy"
+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."
+
+msgctxt "spell"
+msgid "powerful_dragonbreath"
+msgstr "Powerful Dragonbreath"
+
+msgid "dragonblood_p"
+msgstr "dragonblood"
+
+msgid "aog_p"
+msgstr "amulets of gathering"
+
+msgid "DURCHREISE"
+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."
+
+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."
+
+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."
+
+msgid "an_unknown_curse"
+msgstr "an unknown curse"
+
+msgctxt "spell"
+msgid "gooddreams"
+msgstr "Pleasant Dreams"
+
+msgctxt "race"
+msgid "zombie"
+msgstr "zombie"
+
+msgid "sptype_normal"
+msgstr "regular spell"
+
+msgid "PERSONEN"
+msgstr "MEN"
+
+msgctxt "race"
+msgid "ent_d"
+msgstr "ents"
+
+msgid "amulet_p"
+msgstr "amulets"
+
+msgid "unit_hungers"
+msgstr "hungry"
+
+msgctxt "race"
+msgid "rat_d"
+msgstr "rats"
+
+msgid "laenmail_p"
+msgstr "laen chainmails"
+
+msgid "orcspoil_p"
+msgstr "orc tusks"
+
+msgctxt "keyword"
+msgid "loot"
+msgstr "loot"
+
+msgctxt "keyword"
+msgid "guard"
+msgstr "GUARD"
+
+msgctxt "calendar"
+msgid "month_1"
+msgstr "harvest moon"
+
+msgid "status_front"
+msgstr "front"
+
+msgid "activevolcano_trail"
+msgstr "the volcano of %s"
+
+msgctxt "calendar"
+msgid "month_2"
+msgstr "impenetrable fog"
+
+msgid "PAUSE"
+msgstr "PAUSE"
+
+msgctxt "calendar"
+msgid "month_3"
+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."
+
+msgid "trollbelt_p"
+msgstr "trollbelts"
+
+msgctxt "calendar"
+msgid "month_4"
+msgstr "hearth fire"
+
+msgctxt "spellinfo"
+msgid "summon_familiar"
+msgstr "During their travel, seasoned magicians will occasionally befriend an extraordinary creature of an unusual species that will join them."
+
+msgctxt "spell"
+msgid "courting"
+msgstr "Song of Courting"
+
+msgctxt "race"
+msgid "ghost_d"
+msgstr "ghosts"
+
+msgid "rop_p"
+msgstr "rings of power"
+
+msgctxt "calendar"
+msgid "month_5"
+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."
+
+msgctxt "race"
+msgid "vampunicorn_d"
+msgstr "vampiric unicorns"
+
+msgctxt "calendar"
+msgid "month_6"
+msgstr "snowbane"
+
+msgctxt "race"
+msgid "ent_p"
+msgstr "ents"
+
+msgctxt "calendar"
+msgid "month_7"
+msgstr "flowerrain"
+
+msgctxt "calendar"
+msgid "month_8"
+msgstr "mild winds"
+
+msgctxt "calendar"
+msgid "month_9"
+msgstr "sunfire"
+
+msgid "aura"
+msgstr "aura"
+
+msgctxt "race"
+msgid "rat_p"
+msgstr "rats"
+
+msgid "key"
+msgstr "key"
+
+msgctxt "spell"
+msgid "badlearn"
+msgstr "Insomnia"
+
+msgctxt "race"
+msgid "ent_x"
+msgstr "ent"
+
+msgctxt "race"
+msgid "ghost_p"
+msgstr "ghosts"
+
+msgid "ao_chastity"
+msgstr "amulet of chastity"
+
+msgctxt "race"
+msgid "vampunicorn_p"
+msgstr "vampiric unicorns"
+
+msgctxt "race"
+msgid "rat_x"
+msgstr "rat"
+
+msgid "new"
+msgstr "NEW"
+
+msgctxt "spell"
+msgid "draigfumbleshield"
+msgstr "Astral Chaos"
+
+msgid "lifepotion_p"
+msgstr "waters of life"
+
+msgid "rustyhalberd_p"
+msgstr "rusty halberds"
+
+msgid "section_magic"
+msgstr "Magic and Artefacts"
+
+msgctxt "race"
+msgid "ghost_x"
+msgstr "ghost"
+
+msgctxt "race"
+msgid "vampunicorn_x"
+msgstr "vampiric unicorn"
+
+msgid "h2_p"
+msgstr "owlsgazes"
+
+msgctxt "race"
+msgid "halfling"
+msgstr "halfling"
+
+msgid "shield"
+msgstr "shield"
+
+msgctxt "race"
+msgid "eagle"
+msgstr "eagle"
+
+msgctxt "spellinfo"
+msgid "calm_riot"
+msgstr "By means of this magical chant the mage can calm a rioting region. The peasant mobs will disperse and return to their fields."
+
+msgctxt "race"
+msgid "stonegolem"
+msgstr "stone golem"
+
+msgid "ointment"
+msgstr "ointment"
+
+msgid "h5_p"
+msgstr "elvendears"
+
+msgid "describe_braineater"
+msgstr "Wobbling green vapours drift through the mists to form an eldritch creature that seems to be entirely made up of huge jaws and a long tail."
+
+msgid "maelstrom"
+msgstr "maelstrom"
+
+msgctxt "race"
+msgid "skeleton_d"
+msgstr "skeletons"
+
+msgid "xmastree"
+msgstr "christmas tree"
+
+msgid "h8_p"
+msgstr "bubblemorels"
+
+msgctxt "iteminfo"
+msgid "xmastree"
+msgstr "In the winter months, this beautifully decorated tree has a magical effect on the entire forest."
+
+msgctxt "keyword"
+msgid "besiege"
+msgstr "BESIEGE"
+
+msgid "h10"
+msgstr "peyote"
+
+msgid "h11"
+msgstr "sand reeker"
+
+msgid "h12"
+msgstr "windbag"
+
+msgid "h13"
+msgstr "fjord fungus"
+
+msgid "trireme_a"
+msgstr "a trireme"
+
+msgctxt "spell"
+msgid "healing"
+msgstr "Heal"
+
+msgid "h14"
+msgstr "mandrake"
+
+msgid "tower"
+msgstr "tower"
+
+msgctxt "prefix"
+msgid "Dunkel"
+msgstr "dark "
+
+msgid "h15"
+msgstr "rock weed"
+
+msgid "smod_ship"
+msgstr "ship"
+
+msgid "h16"
+msgstr "gapgrowth"
+
+msgctxt "race"
+msgid "skeleton_p"
+msgstr "skeletons"
+
+msgid "h17"
+msgstr "cave lichen"
+
+msgid "h18"
+msgstr "ice begonia"
+
+msgid "MATERIALPOOL"
+msgstr "ITEMPOOL"
+
+msgid "h19"
+msgstr "white hemlock"
+
+msgctxt "race"
+msgid "skeleton_x"
+msgstr "skeleton"
+
+msgctxt "prefix"
+msgid "Blut"
+msgstr "blood "
+
+msgid "nr_guarding_prefix"
+msgstr "The region is guarded by "
+
+msgctxt "race"
+msgid "giantturtle"
+msgstr "giant turtle"
+
+msgid "magicherbbag"
+msgstr "bag of conservation"
+
+msgid "rustychainmail_p"
+msgstr "rustychainmails"
+
+msgctxt "spellpar"
+msgid "direction"
+msgstr "direction"
+
+msgid "halflingspoil"
+msgstr "halfling foot"
+
+msgid "ALLES"
+msgstr "ALL"
+
+msgctxt "race"
+msgid "songdragon_d"
+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."
+
+msgid "nr_damaged"
+msgstr "damage"
+
+msgid "aots"
+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."
+
+msgctxt "spell"
+msgid "rustweapon"
+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."
+
+msgctxt "spell"
+msgid "drought"
+msgstr "Summon Fire Elemental"
+
+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."
+
+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."
+
+msgid "h20"
+msgstr "snowcrystal petal"
+
+msgctxt "spell"
+msgid "resist_magic"
+msgstr "Resist Magic"
+
+msgctxt "describe"
+msgid "p9"
+msgstr "To make a horsepower potion, chop a peyote, a cobalt fungus and some knotroot, and boil it in a bucketful of water. Then add some sand reeker and let the mixture steep for three days. Finally one gives this to the horses to drink, to double their procreation."
+
+msgid "REGION"
+msgstr "REGION"
+
+msgctxt "race"
+msgid "songdragon_p"
+msgstr "song dragons"
+
+msgid "sapling_p"
+msgstr "saplings"
+
+msgid "STUFE"
+msgstr "LEVEL"
+
+msgid "kick"
+msgstr "KICK"
+
+msgctxt "keyword"
+msgid "recruit"
+msgstr "RECRUIT"
+
+msgctxt "spell"
+msgid "frighten"
+msgstr "Song of Fear"
+
+msgctxt "race"
+msgid "songdragon_x"
+msgstr "song dragon"
+
+msgctxt "border"
+msgid "illusionwall"
+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."
+
+msgid "nr_herbsrequired"
+msgstr "Herbs required"
+
+msgid "mallornlance"
+msgstr "mallorn lance"
+
+msgctxt "race"
+msgid "juju"
+msgstr "juju-zombie"
+
+msgctxt "keyword"
+msgid "steal"
+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."
+
+msgid "ADRESSEN"
+msgstr "ADDRESSES"
+
+msgctxt "race"
+msgid "apepsnake_d"
+msgstr "apepsnakes"
+
+msgid "section_production"
+msgstr "Resources and Production"
+
+msgid "adamantiumaxe_p"
+msgstr "adamantium axes"
+
+msgid "COMPUTER"
+msgstr "COMPUTER"
+
+msgctxt "spell"
+msgid "chaossuction"
+msgstr "Chaos Gate"
+
+msgctxt "race"
+msgid "apepsnake_p"
+msgstr "apepsnakes"
+
+msgid "PARTEITARNUNG"
+msgstr "FACTIONSTEALTH"
+
+msgctxt "race"
+msgid "imp_d"
+msgstr "imps"
+
+msgctxt "school"
+msgid "tybied"
+msgstr "Tybied"
+
+msgctxt "keyword"
+msgid "name"
+msgstr "NAME"
+
+msgctxt "race"
+msgid "apepsnake_x"
+msgstr "apepsnake"
+
+msgid "KOMMANDO"
+msgstr "CONTROL"
+
+msgid "glacier_trail"
+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."
+
+msgctxt "spell"
+msgid "create_focus"
+msgstr "Create An Aurafocus"
+
+msgid "nr_combatspells"
+msgstr "combat spells"
+
+msgctxt "race"
+msgid "imp_p"
+msgstr "imps"
+
+msgctxt "race"
+msgid "owl"
+msgstr "owl"
+
+msgctxt "spellinfo"
+msgid "holyground"
+msgstr "This ritual binds various rural spirits to a specific territory to guard the land. In a region blessed in this way the dead won't ever rise from their graves again. Existing undead also shun the sacred grounds and will avoid entering the protected area whenever possible."
+
+msgctxt "race"
+msgid "imp_x"
+msgstr "imp"
+
+msgid "silk"
+msgstr "silk"
+
+msgid "manacrystal"
+msgstr "astralcrystal"
+
+msgid "vial"
+msgstr "vial"
+
+msgctxt "race"
+msgid "unicorn"
+msgstr "unicorn"
+
+msgid "magicstorm"
+msgstr "magical storm"
+
+msgctxt "spellinfo"
+msgid "create_focus"
+msgstr "Creates an aurafocus crystal."
+
+msgctxt "spellinfo"
+msgid "earn_silver#draig"
+msgstr "In the dark alleys you can find those who sell curses and hexes on demand - but you can buy the apropriate counterspells from the followers of Draig as well. May it be a love spell for the son of a neighbour or a wart in the face of a rival. For offering these services, the sorcerer charges 50 silver pieces per level."
+
+msgctxt "spell"
+msgid "song_of_slavery"
+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."
+
+msgctxt "border"
+msgid "gate_locked"
+msgstr "massive locked door"
+
+msgid "rustyaxe_p"
+msgstr "rusty axes"
+
+msgctxt "border"
+msgid "an_incomplete_road"
+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"
+
+msgctxt "spell"
+msgid "magicstreet"
+msgstr "Magic Path"
+
+msgid "crossbow_p"
+msgstr "crossbows"
+
+msgctxt "spell"
+msgid "steal_aura"
+msgstr "Steal Aura"
+
+msgid "mallornbow_p"
+msgstr "mallorn bows"
+
+msgid "horse_p"
+msgstr "horses"
+
+msgid "aquarianspoil"
+msgstr "aquarian scale"
+
+msgid "mistletoe_p"
+msgstr "mistletoes"
+
+msgctxt "spell"
+msgid "wyrm_transformation"
+msgstr "Wyrmtransformation"
+
+msgid "sptype_combat"
+msgstr "combat spell"
+
+msgid "laensword_p"
+msgstr "laen swords"
+
+msgctxt "spell"
+msgid "gwyrrdfumbleshield"
+msgstr "Astral Guardian Spirits"
+
+msgid "presspass"
+msgstr "presspass"
+
+msgctxt "spell"
+msgid "wdwpyramid_tybied"
+msgstr "Web of the Gods"
+
+msgctxt "spell"
+msgid "create_antimagic"
+msgstr "Create An Antimagic Crystal"
+
+msgctxt "race"
+msgid "special_d"
+msgstr "special"
+
+msgctxt "iteminfo"
+msgid "catapultammo"
+msgstr "Ammunition for catapults."
+
+msgctxt "prefix"
+msgid "Nebel"
+msgstr "mist "
+
+msgid "dragonhoard"
+msgstr "dragonhoard"
+
+msgctxt "race"
+msgid "tiger_d"
+msgstr "tigers"
+
+msgid "b_defense"
+msgstr "defense"
+
+msgid "fortress"
+msgstr "fortress"
+
+msgid "runesword"
+msgstr "runesword"
+
+msgid "hall1"
+msgstr "hallway"
+
+msgid "PARTEI"
+msgstr "FACTION"
+
+msgctxt "race"
+msgid "special_p"
+msgstr "special"
+
+msgid "par_building"
+msgstr "buildingid"
+
+msgctxt "race"
+msgid "tiger_p"
+msgstr "tiger"
+
+msgid "nr_addresses"
+msgstr "Addresses"
+
+msgctxt "spellpar"
+msgid "race"
+msgstr "race"
+
+msgctxt "spell"
+msgid "calm_riot"
+msgstr "Calm Riot"
+
+msgctxt "keyword"
+msgid "//"
+msgstr "//"
+
+msgctxt "race"
+msgid "special_x"
+msgstr "special"
+
+msgid "flyingcarpet"
+msgstr "flying carpet"
+
+msgctxt "race"
+msgid "tiger_x"
+msgstr "tiger"
+
+msgid "hell_trail"
+msgstr "%s"
+
+msgctxt "prefix"
+msgid "Hoch"
+msgstr "high "
+
+msgid "fortification"
+msgstr "fortification"
+
+msgctxt "calendar"
+msgid "secondweek_d"
+msgstr "of the second week"
+
+msgctxt "keyword"
+msgid "enter"
+msgstr "ENTER"
+
+msgid "ERESSEA"
+msgstr "ERESSEA"
+
+msgctxt "spellinfo"
+msgid "airship"
+msgstr "These magic runes allow a boat with a capacity of up to 50 weight units to fly for a week and allow the boat to cross land. The enchanted ink's components include a windbag and a snowcrystal petal."
+
+msgid "bagpipeoffear_p"
+msgstr "bagpipes of fear"
+
+msgid "herbbag"
+msgstr "herbbag"
+
+msgctxt "spell"
+msgid "astral_disruption"
+msgstr "Astral Disruption"
+
+msgid "cart"
+msgstr "cart"
+
+msgctxt "keyword"
+msgid "work"
+msgstr "WORK"
+
+msgid "iceberg_trail"
+msgstr "the glacier of %s"
+
+msgid "silk_p"
+msgstr "silk"
+
+msgid "manacrystal_p"
+msgstr "astralcrystals"
+
+msgid "fog_trail"
+msgstr "fog_trail %s"
+
+msgctxt "spell"
+msgid "show_astral"
+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."
+
+msgctxt "keyword"
+msgid "cast"
+msgstr "CAST"
+
+msgctxt "damage"
+msgid "wounded"
+msgstr "wounded"
+
+msgid "par_ship"
+msgstr "shipid"
+
+msgctxt "race"
+msgid "dwarf"
+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."
+
+msgid "cookie_p"
+msgstr "cookies"
+
+msgctxt "race"
+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'."
+
+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)."
+
+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)."
+
+msgid "volcano_trail"
+msgstr "the volcano of %s"
+
+msgctxt "race"
+msgid "ghoul_p"
+msgstr "ghouls"
+
+msgid "moneybag"
+msgstr "silverbag"
+
+msgid "smod_none"
+msgstr "none"
+
+msgctxt "keyword"
+msgid "destroy"
+msgstr "DESTROY"
+
+msgctxt "spell"
+msgid "create_dreameye"
+msgstr "Create a Visioneye"
+
+msgid "nr_trade_intro"
+msgstr "Traders can sell"
+
+msgid "unknown_unit_dative"
+msgstr "an unknown unit"
+
+msgctxt "skill"
+msgid "stamina"
+msgstr "endurance"
+
+msgctxt "prefix"
+msgid "Schatten"
+msgstr "shadow "
+
+msgctxt "prefix"
+msgid "Hoehlen"
+msgstr "cave "
+
+msgctxt "race"
+msgid "ghoul_x"
+msgstr "ghoul"
+
+msgctxt "spell"
+msgid "airship"
+msgstr "Airship"
+
+msgid "sphereofinv"
+msgstr "sphere of invisibility"
+
+msgctxt "spell"
+msgid "plague"
+msgstr "Curse of Pestilence"
+
+msgid "section_battle"
+msgstr "Battles"
+
+msgctxt "skill"
+msgid "entertainment"
+msgstr "entertainment"
+
+msgctxt "border"
+msgid "a_road_connection"
+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.'"
+
+msgid "healing_p"
+msgstr "healing potions"
+
+msgctxt "spell"
+msgid "fireball"
+msgstr "Fireball"
+
+msgid "nr_trade_next"
+msgstr ","
+
+msgctxt "race"
+msgid "gnome"
+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)"
+
+msgctxt "spell"
+msgid "stonegolem"
+msgstr "Create Stone Golems"
+
+msgctxt "race"
+msgid "skeletonlord_d"
+msgstr "skeleton lords"
+
+msgid "rustyaxe"
+msgstr "rusty axe"
+
+msgid "mallornsapling"
+msgstr "mallorn sapling"
+
+msgid "permaura_p"
+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."
+
+msgctxt "spell"
+msgid "nocostbuilding"
+msgstr "Eternal Walls"
+
+msgctxt "race"
+msgid "skeletonlord_p"
+msgstr "skeleton lords"
+
+msgctxt "spellpar"
+msgid "buildingtype"
+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."
+
+msgctxt "spell"
+msgid "sparkledream"
+msgstr "Dream"
+
+msgctxt "race"
+msgid "skeletonlord_x"
+msgstr "skeleton lord"
+
+msgctxt "race"
+msgid "insect"
+msgstr "insect"
+
+msgid "bagpipeoffear"
+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."
+
+msgid "papyrus"
+msgstr "papyrus"
+
+msgctxt "spellinfo"
+msgid "create_ror"
+msgstr "Creates a ring of regeneration."
+
+msgctxt "spell"
+msgid "blessedharvest"
+msgstr "Blessed Harvest"
+
+msgid "stat_equipment"
+msgstr "May use weapons."
+
+msgctxt "border"
+msgid "a_firewall"
+msgstr "a firewall"
+
+msgid "Herbst"
+msgstr "autumn"
+
+msgctxt "spell"
+msgid "enterastral"
+msgstr "Astral Path"
+
+msgctxt "spellinfo"
+msgid "sparkledream"
+msgstr "The mentalist sends a dream to the target of the spell."
+
+msgid "bow"
+msgstr "bow"
+
+msgctxt "border"
+msgid "a_gate_open"
+msgstr "a massive open door"
+
+msgctxt "spell"
+msgid "transferaurachaos"
+msgstr "Transfer Power"
+
+msgctxt "prefix"
+msgid "Huegel"
+msgstr "hill "
+
+msgctxt "spellinfo"
+msgid "blessstonecircle"
+msgstr "This ritual blesses a circle of stones that has to be constructed from stones and some wood before. The druid's blessing turns the circle into a place of great magic that is suitable for rituals of all kinds. It protects from hostile magic and improves aura regeneration. Virgins are said to have been visited by strange creatures in the vicinity of these places."
+
+msgid "incense"
+msgstr "incense"
+
+msgctxt "race"
+msgid "elf_d"
+msgstr "elves"
+
+msgctxt "spellinfo"
+msgid "gwyrrddestroymagic"
+msgstr "Old legends of the druids say that what normal people call 'magic' consists of elemental spirits. A magician summons these spirits and binds them to various forms to achieve the desired effects. This ritual is able to expel any elemental spirits that have been summoned to this world and thereby dispels any magic on the target."
+
+msgctxt "spell"
+msgid "shipspeedup"
+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."
+
+msgctxt "race"
+msgid "elf_p"
+msgstr "elves"
+
+msgid "elvenhorse_p"
+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."
+
+msgctxt "keyword"
+msgid "ride"
+msgstr "RIDE"
+
+msgctxt "spell"
+msgid "stormwinds"
+msgstr "Summon Storm Elemental"
+
+msgctxt "race"
+msgid "elf"
+msgstr "elf"
+
+msgid "museumticket_p"
+msgstr "tickets to the grand museum"
+
+msgctxt "race"
+msgid "elf_x"
+msgstr "elves"
+
+msgctxt "keyword"
+msgid "sort"
+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."
+
+msgctxt "race"
+msgid "shadowknight"
+msgstr "shadow knight"
+
+msgid "unknown_faction"
+msgstr "unknown faction"
+
+msgid "money"
+msgstr "silver"
+
+msgid "questkey2_p"
+msgstr "sapphire keys"
+
+msgctxt "spell"
+msgid "chaosrow"
+msgstr "Madness of War"
+
+msgctxt "race"
+msgid "kraken"
+msgstr "kraken"
+
+msgctxt "race"
+msgid "shadowbat"
+msgstr "darkbat"
+
+msgid "group_help"
+msgstr "is helping"
+
+msgctxt "spell"
+msgid "analyse_object"
+msgstr "Analysis"
+
+msgid "nr_borderlist_lastfix"
+msgstr ", and to the "
+
+msgctxt "race"
+msgid "shadowknight_d"
+msgstr "shadow knights"
+
+msgid "chainmail"
+msgstr "chainmail"
+
+msgctxt "race"
+msgid "illusion_d"
+msgstr "illusions"
+
+msgid "angry_mob"
+msgstr "Angry mob"
+
+msgctxt "race"
+msgid "toad"
+msgstr "toad"
+
+msgid "command"
+msgstr "COMMAND"
+
+msgid "xmas_exit"
+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."
+
+msgid "firewall_trail"
+msgstr "a %s"
+
+msgid "iceberg_sleep"
+msgstr "glacier"
+
+msgctxt "race"
+msgid "shadowknight_p"
+msgstr "shadow knight"
+
+msgid "speedsail"
+msgstr "solar sail"
+
+msgctxt "spellinfo"
+msgid "forestfire"
+msgstr "This elemental summoning calls a fire fiend, a creature from the deepest hell. The demon will eagerly rush into the forests of a region and set them ablaze."
+
+msgctxt "race"
+msgid "illusion_p"
+msgstr "illusions"
+
+msgid "magicstorm_trail"
+msgstr "a %s"
+
+msgctxt "spell"
+msgid "versteinern"
+msgstr "Gaze of the Basilisk"
+
+msgctxt "race"
+msgid "shadowknight_x"
+msgstr "shadow knight"
+
+msgid "portal"
+msgstr "portal"
+
+msgctxt "spell"
+msgid "magicrunes"
+msgstr "Protective Runes"
+
+msgctxt "spell"
+msgid "stormwind"
+msgstr "Storm Elemental"
+
+msgctxt "spell"
+msgid "irongolem"
+msgstr "Create Iron Golems"
+
+msgctxt "race"
+msgid "illusion_x"
+msgstr "illusion"
+
+msgctxt "keyword"
+msgid "number"
+msgstr "NUMBER"
+
+msgid "DEFENSIV"
+msgstr "DEFENSIVE"
+
+msgid "swamp"
+msgstr "swamp"
+
+msgid "firedragon"
+msgstr "fire dragon"
+
+msgctxt "race"
+msgid "kraken_d"
+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."
+
+msgid "p11_p"
+msgstr "peasant love potion"
+
+msgid "site"
+msgstr "foundation"
+
+msgid "missing_key"
+msgstr "Fehler: Unbekannter Schlüssel"
+
+msgctxt "spell"
+msgid "generous"
+msgstr "Song of Generosity"
+
+msgctxt "race"
+msgid "kraken_p"
+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."
+
+msgctxt "spellinfo"
+msgid "tiredsoldiers"
+msgstr "This combat spell causes several enemies to suffer from an unnatural tiredness during combat. The soldiers will defend themselves worse than normal and sometimes sink into a slumber instead of attacking."
+
+msgctxt "spell"
+msgid "incite_riot"
+msgstr "Riot"
+
+msgid "p7_p"
+msgstr "duncebuns"
+
+msgctxt "spell"
+msgid "appeasement"
+msgstr "Appeasing Song"
+
+msgid "dwarfspoil"
+msgstr "dwarven beard"
+
+msgctxt "keyword"
+msgid "group"
+msgstr "GROUP"
+
+msgctxt "race"
+msgid "dragon"
+msgstr "dragon"
+
+msgctxt "race"
+msgid "kraken_x"
+msgstr "kraken"
+
+msgid "artacademy"
+msgstr "academy of arts"
+
+msgid "antimagic"
+msgstr "antimagic crystal"
+
+msgid "mallornseed"
+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."
+
+msgctxt "race"
+msgid "ent"
+msgstr "ent"
+
+msgctxt "iteminfo"
+msgid "dwarfspoil"
+msgstr "Sniff... Bleah. Don't they ever wash these?"
+
+msgctxt "race"
+msgid "clone"
+msgstr "clone"
+
+msgctxt "race"
+msgid "vampunicorn"
+msgstr "vampiric unicorn"
+
+msgid "wormhole"
+msgstr "wormhole"
+
+msgctxt "skill"
+msgid "polearm"
+msgstr "polearm"
+
+msgid "unit_p"
+msgstr "units"
+
+msgctxt "spell"
+msgid "pull_astral"
+msgstr "Astral Call"
+
+msgid "ALLIANZ"
+msgstr "ALLIANCE"
+
+msgctxt "race"
+msgid "eagle_d"
+msgstr "eagles"
+
+msgctxt "race"
+msgid "toad_d"
+msgstr "toads"
+
+msgid "XEBALLOON"
+msgstr "XEBALLOON"
+
+msgctxt "spell"
+msgid "treewalkenter"
+msgstr "Path of Trees"
+
+msgid "toadslime"
+msgstr "pot of toadslime"
+
+msgctxt "race"
+msgid "cat_d"
+msgstr "cats"
+
+msgctxt "race"
+msgid "stonegolem_d"
+msgstr "stone golems"
+
+msgid "shield_p"
+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."
+
+msgctxt "spell"
+msgid "earn_silver#gwyrrd"
+msgstr "Cattle Healing"
+
+msgctxt "race"
+msgid "eagle_p"
+msgstr "eagles"
+
+msgctxt "race"
+msgid "hellcat"
+msgstr "hellcat"
+
+msgctxt "border"
+msgid "a_wall"
+msgstr "a wall"
+
+msgctxt "race"
+msgid "toad_p"
+msgstr "toads"
+
+msgid "section_mail"
+msgstr "Dispatches"
+
+msgctxt "race"
+msgid "eagle_x"
+msgstr "eagle"
+
+msgctxt "spell"
+msgid "meteor_rain"
+msgstr "Meteor Shower"
+
+msgid "sword_p"
+msgstr "swords"
+
+msgctxt "spell"
+msgid "peacezone"
+msgstr "Song of Peace"
+
+msgctxt "race"
+msgid "cat_p"
+msgstr "cats"
+
+msgctxt "race"
+msgid "stonegolem_p"
+msgstr "stone golems"
+
+msgid "spice"
+msgstr "spice"
+
+msgid "dragonhead"
+msgstr "dragonhead"
+
+msgctxt "race"
+msgid "toad_x"
+msgstr "toad"
+
+msgctxt "race"
+msgid "cat_x"
+msgstr "cats"
+
+msgid "peasant_p"
+msgstr "peasants"
+
+msgctxt "race"
+msgid "stonegolem_x"
+msgstr "stone golem"
+
+msgid "b_damage"
+msgstr "damage"
+
+msgid "ocean_trail"
+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."
+
+msgid "axe_p"
+msgstr "axes"
+
+msgctxt "keyword"
+msgid "carry"
+msgstr "CARRY"
+
+msgid "status_avoid"
+msgstr "not fighting"
+
+msgid "see_neighbour"
+msgstr "neighbour"
+
+msgctxt "iteminfo"
+msgid "dragonhead"
+msgstr "The head of a dead dragon or wyrm. They say that it has magical powers."
+
+msgid "dam"
+msgstr "dam"
+
+msgctxt "prefix"
+msgid "Wild"
+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."
+
+msgctxt "spell"
+msgid "holyground"
+msgstr "Sacred Ground"
+
+msgctxt "border"
+msgid "a_gate_locked"
+msgstr "a massive locked door"
+
+msgctxt "race"
+msgid "nymph_d"
+msgstr "nymphs"
+
+msgctxt "spell"
+msgid "orcish"
+msgstr "Unknown Effect"
+
+msgid "section_newspells"
+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."
+
+msgctxt "race"
+msgid "nymph_p"
+msgstr "nymphs"
+
+msgctxt "spell"
+msgid "flee"
+msgstr "Unspeakable Horrors"
+
+msgctxt "race"
+msgid "greenscarab_p"
+msgstr "green scarab"
+
+msgid "studypotion_p"
+msgstr "brain boosts"
+
+msgid "stables"
+msgstr "stable"
+
+msgctxt "race"
+msgid "nymph_x"
+msgstr "nymph"
+
+msgid "goblinspoil"
+msgstr "goblin head"
+
+msgid "longboat_a"
+msgstr "a longboat"
+
+msgctxt "race"
+msgid "lynx"
+msgstr "lynx"
+
+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."
+
+msgid "balm"
+msgstr "balm"
+
+msgctxt "spellinfo"
+msgid "transferauratraum"
+msgstr "With the help of this spell the mentalist can transfer aura at a ratio of 2:1 to another mentalist."
+
+msgctxt "school"
+msgid "gray"
+msgstr "no magic school"
+
+msgctxt "spell"
+msgid "summonfireelemental"
+msgstr "Summon Fire Elemental"
+
+msgid "seed"
+msgstr "seed"
+
+msgid "nr_nb_next"
+msgstr ", to the "
+
+msgid "peasantblood_p"
+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."
+
+msgctxt "spell"
+msgid "create_roqf"
+msgstr "Quick Fingers"
+
+msgctxt "race"
+msgid "human_p"
+msgstr "humans"
+
+msgid "highland_trail"
+msgstr "the highlands of %s"
+
+msgid "caldera"
+msgstr "caldera"
+
+msgid "h11_p"
+msgstr "sand reekers"
+
+msgid "ZEITUNG"
+msgstr "EXPRESS"
+
+msgctxt "prefix"
+msgid "Duester"
+msgstr "black "
+
+msgctxt "race"
+msgid "peasant_d"
+msgstr "peasants"
+
+msgctxt "race"
+msgid "human_x"
+msgstr "human"
+
+msgctxt "race"
+msgid "template"
+msgstr "template"
+
+msgctxt "spell"
+msgid "earn_silver#cerddor"
+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."
+
+msgctxt "spell"
+msgid "summon_familiar"
+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."
+
+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."
+
+msgid "HINTEN"
+msgstr "REAR"
+
+msgid "h14_p"
+msgstr "mandrakes"
+
+msgid "HINTER"
+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."
+
+msgctxt "race"
+msgid "dwarf_d"
+msgstr "dwarves"
+
+msgctxt "race"
+msgid "peasant_p"
+msgstr "peasants"
+
+msgctxt "spellpar"
+msgid "aura"
+msgstr "aura"
+
+msgid "anonymous"
+msgstr "anonymous"
+
+msgid "FLIEHE"
+msgstr "FLEE"
+
+msgid "log_p"
+msgstr "wood"
+
+msgctxt "prefix"
+msgid "Finster"
+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."
+
+msgid "iceberg"
+msgstr "iceberg"
+
+msgctxt "race"
+msgid "peasant_x"
+msgstr "peasant"
+
+msgid "h17_p"
+msgstr "cave lichen"
+
+msgid "nr_calendar_season"
+msgstr "It is %s of the month of %s in the %d. year of %s. It is %s."
+
+msgctxt "race"
+msgid "dwarf_p"
+msgstr "dwarves"
+
+msgctxt "spell"
+msgid "worse"
+msgstr "Nightmare"
+
+msgid "nr_spell_modifiers"
+msgstr "Modifications:"
+
+msgid "status_noaid"
+msgstr "gets no aid"
+
+msgctxt "race"
+msgid "dwarf_x"
+msgstr "dwarf"
+
+msgctxt "spell"
+msgid "blabbermouth"
+msgstr "Blabbermouth"
+
+msgctxt "spell"
+msgid "blessstonecircle"
+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."
+
+msgctxt "prefix"
+msgid "Berg"
+msgstr "mountain "
+
+msgid "highland"
+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."
+
+msgid "enterpasswd"
+msgstr "insert_your_password_here"
+
+msgctxt "skill"
+msgid "mining"
+msgstr "mining"
+
+msgid "studypotion"
+msgstr "brain boost"
+
+msgctxt "keyword"
+msgid "make"
+msgstr "MAKE"
+
+msgctxt "border"
+msgid "a_road_percent"
+msgstr "a road that is $percent% complete"
+
+msgctxt "spell"
+msgid "sparklechaos"
+msgstr "Hex"
+
+msgid "KAEMPFE"
+msgstr "COMBAT"
+
+msgid "nut"
+msgstr "nut"
+
+msgctxt "spellinfo"
+msgid "transferauradruide"
+msgstr "The caster can transfer aura at a ratio of 2:1 to another member of the same school of magic with the help of this spell."
+
+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."
+
+msgid "halberd"
+msgstr "halberd"
+
+msgid "temple"
+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."
+
+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."
+
+msgctxt "keyword"
+msgid "route"
+msgstr "ROUTE"
+
+msgid "BURG"
+msgstr "CASTLE"
+
+msgctxt "spellinfo"
+msgid "sparklechaos"
+msgstr "The target of this spell becomes subject to a harmless curse."
+
+msgid "sawmill"
+msgstr "sawmill"
+
+msgctxt "spell"
+msgid "tybiedfumbleshield"
+msgstr "Protection from Magic"
+
+msgid "XELAEN"
+msgstr "XELAEN"
+
+msgid "magicherbbag_p"
+msgstr "bags of conservation"
+
+msgid "seaserpenthead"
+msgstr "seaserpenthead"
+
+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."
+
+msgctxt "skill"
+msgid "crossbow"
+msgstr "crossbow"
+
+msgctxt "spell"
+msgid "destroy_magic"
+msgstr "Destroy Magic"
+
+msgctxt "skill"
+msgid "magic"
+msgstr "magic"
+
+msgid "see_lighthouse"
+msgstr "from lighthouse"
+
+msgid "nr_schemes_prefix"
+msgstr "Schemes of "
+
+msgid "aoc_p"
+msgstr "amulets of the kitten"
+
+msgctxt "spell"
+msgid "orkdream"
+msgstr "Sweet Dreams"
+
+msgctxt "border"
+msgid "a_fogwall"
+msgstr "a wall of fog"
+
+msgctxt "calendar"
+msgid "winter"
+msgstr "winter"
+
+msgid "wall1_trail"
+msgstr "a solid 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."
+
+msgctxt "race"
+msgid "direwolf"
+msgstr "direwolf"
+
+msgctxt "race"
+msgid "dreamcat_d"
+msgstr "dreamcats"
+
+msgid "Frühling"
+msgstr "spring"
+
+msgctxt "spell"
+msgid "slavery"
+msgstr "Song of Slavery"
+
+msgctxt "spell"
+msgid "break_curse"
+msgstr "Negate Curse"
+
+msgid "catapult_p"
+msgstr "catapults"
+
+msgctxt "spell"
+msgid "treewalkexit"
+msgstr "Ties of Life"
+
+msgid "lance_p"
+msgstr "lances"
+
+msgid "almond_p"
+msgstr "almonds"
+
+msgctxt "race"
+msgid "spell"
+msgstr "spell"
+
+msgid "roi_p"
+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."
+
+msgctxt "race"
+msgid "dreamcat_p"
+msgstr "dreamcats"
+
+msgctxt "keyword"
+msgid "ready"
+msgstr "COMBATSPELL"
+
+msgid "wenige"
+msgstr "few"
+
+msgctxt "keyword"
+msgid "help"
+msgstr "HELP"
+
+msgid "b_attacke"
+msgstr "attack"
+
+msgctxt "race"
+msgid "dreamcat_x"
+msgstr "dreamcat"
+
+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."
+
+msgctxt "race"
+msgid "shadowmaster"
+msgstr "shadowmaster"
+
+msgctxt "race"
+msgid "fairy_d"
+msgstr "fairies"
+
+msgid "nr_mallorntree"
+msgstr "mallorn tree"
+
+msgctxt "school"
+msgid "gwyrrd"
+msgstr "Gwyrrd"
+
+msgid "smod_sea"
+msgstr "sea"
+
+msgctxt "damage"
+msgid "exhausted"
+msgstr "exhausted"
+
+msgctxt "race"
+msgid "clone_d"
+msgstr "clones"
+
+msgctxt "skill"
+msgid "perception"
+msgstr "perception"
+
+msgctxt "spell"
+msgid "song_of_fear"
+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."
+
+msgctxt "race"
+msgid "fairy_p"
+msgstr "fairies"
+
+msgid "rustygreatsword"
+msgstr "rusty claymore"
+
+msgid "an_unknown_unit"
+msgstr "an unknown unit"
+
+msgctxt "race"
+msgid "direwolf_d"
+msgstr "direwolves"
+
+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."
+
+msgid "h20_p"
+msgstr "snowcrystal petals"
+
+msgid "hell"
+msgstr "hell"
+
+msgid "mailcmd"
+msgstr "ORDERS"
+
+msgctxt "spellpar"
+msgid "spellid"
+msgstr "spellid"
+
+msgctxt "spell"
+msgid "create_roi"
+msgstr "Create A Ring of Invisibility"
+
+msgctxt "race"
+msgid "fairy_x"
+msgstr "fairy"
+
+msgid "ror_p"
+msgstr "rings of regeneration"
+
+msgctxt "race"
+msgid "troll_d"
+msgstr "trolls"
+
+msgctxt "race"
+msgid "clone_p"
+msgstr "clones"
+
+msgctxt "race"
+msgid "direwolf_p"
+msgstr "direwolves"
+
+msgctxt "spellinfo"
+msgid "song_of_fear"
+msgstr "This antique, powerful song, passed down by the cats, will penetrate the hearts of the enemy and bereave them of courage and hope. Both their minds and bodies will be ruled by panic. Shivering with fear, they will flee from the dreadful chants and try to make their escape."
+
+msgctxt "spell"
+msgid "create_rop"
+msgstr "Create A Ring of Power"
+
+msgctxt "keyword"
+msgid "grow"
+msgstr "GROW"
+
+msgctxt "spell"
+msgid "create_ror"
+msgstr "Create A Ring of Regeneration"
+
+msgid "plain_trail"
+msgstr "the plain of %s"
+
+msgctxt "spell"
+msgid "keeploot"
+msgstr "Save Spoils"
+
+msgctxt "race"
+msgid "clone_x"
+msgstr "clone"
+
+msgid "h1_p"
+msgstr "tangy temerities"
+
+msgid "healingpotion_p"
+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.'"
+
+msgctxt "spell"
+msgid "song_suscept_magic"
+msgstr "Song of the Aging Spirit"
+
+msgctxt "race"
+msgid "direwolf_x"
+msgstr "direwolf"
+
+msgctxt "race"
+msgid "troll_p"
+msgstr "trolls"
+
+msgctxt "prefix"
+msgid "Grau"
+msgstr "grey "
+
+msgid "building"
+msgstr "structure"
+
+msgctxt "spell"
+msgid "living_rock"
+msgstr "Living Rock"
+
+msgctxt "spellinfo"
+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..."
+
+msgid "growl2"
+msgstr "Shhhhhh..."
+
+msgctxt "skill"
+msgid "bow"
+msgstr "bow"
+
+msgid "h4_p"
+msgstr "cobalt fungi"
+
+msgctxt "spell"
+msgid "treegrow"
+msgstr "Grove of Oak Trees"
+
+msgctxt "race"
+msgid "troll_x"
+msgstr "troll"
+
+msgid "leave"
+msgstr "LEAVE"
+
+msgid "weight_unit_p"
+msgstr "stones"
+
+msgid "nr_level"
+msgstr "Level"
+
+msgid "healing"
+msgstr "healing potion"
+
+msgid "vortex_desc"
+msgstr "A vortex of pure chaos energy pulls over the region"
+
+msgctxt "race"
+msgid "ghast_d"
+msgstr "ghasts"
+
+msgid "h7_p"
+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."
+
+msgid "nr_spell_description"
+msgstr "Description:"
+
+msgid "attack_magical"
+msgstr "a magical attack"
+
+msgid "unit_guards"
+msgstr "guards the region"
+
+msgid "pavilion"
+msgstr "pavilion"
+
+msgctxt "race"
+msgid "spell_d"
+msgstr "spell"
+
+msgctxt "race"
+msgid "juju_d"
+msgstr "juju-zombies"
+
+msgid "nr_guarding_postfix"
+msgstr "."
+
+msgctxt "border"
+msgid "fogwall"
+msgstr "wall of fog"
+
+msgctxt "keyword"
+msgid "banner"
+msgstr "BANNER"
+
+msgid "stat_attack"
+msgstr "attack"
+
+msgctxt "race"
+msgid "ghast_p"
+msgstr "ghasts"
+
+msgctxt "spell"
+msgid "wdwpyramid_gwyrrd"
+msgstr "force of nature"
+
+msgctxt "spell"
+msgid "insectfur"
+msgstr "Firun's Coat"
+
+msgctxt "race"
+msgid "spell_p"
+msgstr "spell"
+
+msgid "museumticket"
+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."
+
+msgctxt "race"
+msgid "juju_p"
+msgstr "juju-zombies"
+
+msgctxt "race"
+msgid "ghast_x"
+msgstr "ghast"
+
+msgctxt "keyword"
+msgid "use"
+msgstr "USE"
+
+msgctxt "spell"
+msgid "seduction"
+msgstr "Song of Seduction"
+
+msgctxt "spell"
+msgid "create_trollbelt"
+msgstr "Create A Belt of Troll Strength"
+
+msgctxt "race"
+msgid "spell_x"
+msgstr "spell"
+
+msgctxt "race"
+msgid "juju_x"
+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."
+
+msgid "XEPOTION"
+msgstr "XEPOTION"
+
+msgctxt "race"
+msgid "undead"
+msgstr "undead"
+
+msgid "p10"
+msgstr "berserkers blood potion"
+
+msgid "toadslime_p"
+msgstr "pots of toadslime"
+
+msgid "p11"
+msgstr "peasant love potion"
+
+msgid "ring"
+msgstr "ring"
+
+msgid "p13"
+msgstr "elixir of power"
+
+msgid "wand_p"
+msgstr "wands"
+
+msgctxt "spellinfo"
+msgid "earn_silver#cerddor"
+msgstr "The mages of Cerddor truly are the bards of the wizards; they love to use their sorcery to entertain the crowds and to be the center of attention. Even the apprentices study those little magic tricks, which attract and fascinate the people and thus ensnare them into leaving a few coins or more for the artist. By the end of the week, the bard will have earned 50 silver per level."
+
+msgctxt "spell"
+msgid "strength"
+msgstr "Unknown Effect"
+
+msgctxt "skill"
+msgid "unarmed"
+msgstr "unarmed combat"
+
+msgctxt "keyword"
+msgid "tax"
+msgstr "TAX"
+
+msgid "rustyshield_p"
+msgstr "rusty shields"
+
+msgctxt "keyword"
+msgid "promote"
+msgstr "PROMOTE"
+
+msgid "stone"
+msgstr "stone"
+
+msgctxt "spell"
+msgid "forestfire"
+msgstr "Fire Fiend"
+
+msgctxt "spell"
+msgid "auratransfer"
+msgstr "Transfer Aura"
+
+msgid "aurafocus_p"
+msgstr "aurafocuses"
+
+msgid "wente_ring_p"
+msgstr "Wildente's wedding rings"
+
+msgid "apple_p"
+msgstr "apples"
+
+msgctxt "spell"
+msgid "summonshadowlords"
+msgstr "Summon Shadowmasters"
+
+msgid "snowball_p"
+msgstr "snowball"
+
+msgid "tree_p"
+msgstr "trees"
+
+msgid "myrrh_p"
+msgstr "myrrh"
+
+msgctxt "spellinfo"
+msgid "earn_silver#illaun"
+msgstr "No one can read dreams as well as the mages of Illaun. Furthermore, they are also familiar with all other common means of foretelling the future like crystal balls, tarot cards or palms. A mentalist can earn 50 silver pieces per level and week for offering these services to peasants."
+
+msgctxt "spell"
+msgid "big_recruit"
+msgstr "High art of persuasion"
+
+msgctxt "iteminfo"
+msgid "magicherbbag"
+msgstr "Herbs stored in this bag will be much better preserved."
+
+msgctxt "keyword"
+msgid "sell"
+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."
+
+msgctxt "race"
+msgid "wyrm"
+msgstr "wyrm"
+
+msgid "birthdaycake"
+msgstr "birthday cake"
+
+msgctxt "spell"
+msgid "oldrace"
+msgstr "Unknown Effect"
+
+msgctxt "skill"
+msgid "armorer"
+msgstr "armoursmithing"
+
+msgctxt "spell"
+msgid "itemcloak"
+msgstr "Concealing Aura"
+
+msgid "an_unknown_spell"
+msgstr "an unknown spell"
+
+msgid "status_aggressive"
+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."
+
+msgctxt "keyword"
+msgid "contact"
+msgstr "CONTACT"
+
+msgid "dragonhead_p"
+msgstr "dragonheads"
+
+msgctxt "spell"
+msgid "view_reality"
+msgstr "Gaze Upon Reality"
+
+msgctxt "keyword"
+msgid "plant"
+msgstr "PLANT"
+
+msgctxt "border"
+msgid "wisps"
+msgstr "wisps"
+
+msgid "wente_dress_p"
+msgstr "tuxedos"
+
+msgid "catapult"
+msgstr "catapult"
+
+msgctxt "spell"
+msgid "riotzone"
+msgstr "Riot"
+
+msgctxt "spell"
+msgid "headache"
+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."
+
+msgid "dolphin_p"
+msgstr "dolphins"
+
+msgid "factiondefault"
+msgstr "Faction"
+
+msgid "NICHT"
+msgstr "NOT"
+
+msgctxt "spellinfo"
+msgid "view_reality"
+msgstr "With this spell the mage can glance from the astral to the material plane and recognize regions and units."
+
+msgid "vortex"
+msgstr "vortex"
+
+msgid "GIB"
+msgstr "GIVE"
+
+msgid "maelstrom_trail"
+msgstr "a %s"
+
+msgctxt "skill"
+msgid "forestry"
+msgstr "forestry"
+
+msgid "lmsreward_p"
+msgstr "Belts of Heroic Legends"
+
+msgid "academy"
+msgstr "academy"
+
+msgctxt "spell"
+msgid "earn_silver#draig"
+msgstr "Minor Curses"
+
+msgctxt "race"
+msgid "catdragon_d"
+msgstr "catdragons"
+
+msgctxt "spell"
+msgid "wolfhowl"
+msgstr "Timber Wolves"
+
+msgctxt "spell"
+msgid "song_of_confusion"
+msgstr "Song of Confusion"
+
+msgctxt "race"
+msgid "skeleton"
+msgstr "skeleton"
+
+msgid "mallornsapling_p"
+msgstr "mallorn saplings"
+
+msgctxt "spell"
+msgid "melancholy"
+msgstr "Song of Melancholy"
+
+msgctxt "spell"
+msgid "bloodthirst"
+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."
+
+msgid "section_none"
+msgstr "Miscellaneous"
+
+msgctxt "race"
+msgid "catdragon_p"
+msgstr "catdragons"
+
+msgctxt "race"
+msgid "songdragon"
+msgstr "song dragon"
+
+msgid "myrrh"
+msgstr "myrrh"
+
+msgid "nr_guarding_unknown"
+msgstr "unknown units"
+
+msgctxt "race"
+msgid "catdragon_x"
+msgstr "catdragon"
+
+msgctxt "skill"
+msgid "alchemy"
+msgstr "alchemy"
+
+msgctxt "race"
+msgid "owl_d"
+msgstr "owls"
+
+msgid "wente_dress"
+msgstr "tuxedo"
+
+msgid "BAEUME"
+msgstr "TREES"
+
+msgctxt "race"
+msgid "owl_p"
+msgstr "owls"
+
+msgid "attack_structural"
+msgstr "an attack causing structural damage to buildings"
+
+msgctxt "spell"
+msgid "antimagiczone"
+msgstr "Antimagic"
+
+msgid "boat"
+msgstr "boat"
+
+msgctxt "spell"
+msgid "dreamreading"
+msgstr "Read Dreams"
+
+msgid "soc_p"
+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."
+
+msgctxt "skill"
+msgid "roadwork"
+msgstr "roadwork"
+
+msgctxt "prefix"
+msgid "arch"
+msgstr "arch"
+
+msgctxt "race"
+msgid "owl_x"
+msgstr "owl"
+
+msgctxt "spell"
+msgid "fish_shield"
+msgstr "Shield of the Fish"
+
+msgid "corridor1_trail"
+msgstr "a %s"
+
+msgctxt "race"
+msgid "dolphin_d"
+msgstr "dolphins"
+
+msgid "join"
+msgstr "JOIN"
+
+msgid "lebkuchenherz_p"
+msgstr "gingerbread hearts"
+
+msgctxt "spell"
+msgid "analysedream"
+msgstr "Analyse Dreams"
+
+msgctxt "prefix"
+msgid "Tal"
+msgstr "valley "
+
+msgid "ZIPPED"
+msgstr "ZIPPED"
+
+msgid "dir_west"
+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."
+
+msgid "roqf"
+msgstr "ring of quick fingers"
+
+msgctxt "race"
+msgid "shadowdragon"
+msgstr "shadow dragon"
+
+msgctxt "race"
+msgid "dolphin_p"
+msgstr "dolphins"
+
+msgid "herb"
+msgstr "herb"
+
+msgctxt "spell"
+msgid "mindblast"
+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."
+
+msgctxt "keyword"
+msgid "give"
+msgstr "GIVE"
+
+msgctxt "race"
+msgid "unicorn_d"
+msgstr "unicorns"
+
+msgctxt "race"
+msgid "dolphin_x"
+msgstr "dolphin"
+
+msgid "dir_ne"
+msgstr "NE"
+
+msgctxt "spell"
+msgid "create_bagofholding"
+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..."
+
+msgctxt "spell"
+msgid "hail"
+msgstr "Hail"
+
+msgid "hero"
+msgstr "hero"
+
+msgctxt "keyword"
+msgid "prefix"
+msgstr "PREFIX"
+
+msgid "SILBERPOOL"
+msgstr "SILVERPOOL"
+
+msgid "section_nr"
+msgstr "Notifications"
+
+msgctxt "calendar"
+msgid "firstweek"
+msgstr "the first week"
+
+msgctxt "spell"
+msgid "undeadhero"
+msgstr "Undead Heroes"
+
+msgctxt "race"
+msgid "unicorn_p"
+msgstr "unicorns"
+
+msgid "catspoil"
+msgstr "cat tail"
+
+msgctxt "keyword"
+msgid "show"
+msgstr "SHOW"
+
+msgid "dir_nw"
+msgstr "NW"
+
+msgctxt "race"
+msgid "unicorn_x"
+msgstr "unicorn"
+
+msgctxt "race"
+msgid "shadowdragon_d"
+msgstr "shadow dragons"
+
+msgctxt "spell"
+msgid "combatrust"
+msgstr "Winds of Rust"
+
+msgctxt "race"
+msgid "mountainguard"
+msgstr "mountainguard"
+
+msgid "tunnel"
+msgstr "tunnel"
+
+msgid "hp_p"
+msgstr "hps"
+
+msgctxt "calendar"
+msgid "spring"
+msgstr "spring"
+
+msgid "magicbag_p"
+msgstr "magic bags"
+
+msgid "dragonship"
+msgstr "dragonship"
+
+msgctxt "spell"
+msgid "deathcloud"
+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."
+
+msgid "monument"
+msgstr "monument"
+
+msgid "west"
+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."
+
+msgctxt "race"
+msgid "shadowdragon_p"
+msgstr "shadow dragons"
+
+msgctxt "spell"
+msgid "create_firesword"
+msgstr "Create A Flamesword"
+
+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."
+
+msgctxt "race"
+msgid "shadowdragon_x"
+msgstr "shadow dragon"
+
+msgctxt "keyword"
+msgid "piracy"
+msgstr "PIRACY"
+
+msgid "greatsword"
+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."
+
+msgctxt "race"
+msgid "demon_d"
+msgstr "demons"
+
+msgid "laen"
+msgstr "laen"
+
+msgid "relativ viele"
+msgstr "rather many"
+
+msgid "and"
+msgstr "and"
+
+msgctxt "race"
+msgid "demon_p"
+msgstr "demons"
+
+msgctxt "race"
+msgid "lynx_d"
+msgstr "lynx"
+
+msgctxt "spellinfo"
+msgid "keeploot"
+msgstr "This spell prevents damage to a portion of the items that would otherwise be lost in battle. The loss of items is reduced by 5% for every level of the spell, up to a minimum of 25%."
+
+msgctxt "race"
+msgid "demon_x"
+msgstr "demon"
+
+msgid "mountain"
+msgstr "mountain"
+
+msgctxt "race"
+msgid "lynx_p"
+msgstr "lynx"
+
+msgctxt "spellinfo"
+msgid "cerddor_destroymagic"
+msgstr "Every enchantment influences the life song, weakens and distorts it. The skillful bard can try to catch the life song, to strengthen it and cleanse the alteration from the song."
+
+msgctxt "spellinfo"
+msgid "treegrow"
+msgstr "Every branch becomes a sturdy oak where before only one could be grown from a log."
+
+msgctxt "keyword"
+msgid "bid"
+msgstr "BID"
+
+msgctxt "race"
+msgid "lynx_x"
+msgstr "lynx"
+
+msgid "spear_p"
+msgstr "spears"
+
+msgid "rustysword"
+msgstr "rusty sword"
+
+msgctxt "spellinfo"
+msgid "coldfront"
+msgstr "Kills enemies with cold."
+
+msgid "insectspoil"
+msgstr "insect antenna"
+
+msgctxt "spell"
+msgid "shapeshift"
+msgstr "Shapeshift"
+
+msgctxt "race"
+msgid "youngdragon"
+msgstr "young dragon"
+
+msgctxt "calendar"
+msgid "firstweek_d"
+msgstr "of the first week"
+
+msgid "swamp_trail"
+msgstr "the swamps of %s"
+
+msgid "nr_nb_final"
+msgstr "and to the "
+
+msgid "aoc"
+msgstr "amulet of the kitten"
+
+msgid "balm_p"
+msgstr "balm"
+
+msgid "aod"
+msgstr "amulet of darkness"
+
+msgctxt "spell"
+msgid "maelstrom"
+msgstr "Maelstrom"
+
+msgctxt "race"
+msgid "zombie_d"
+msgstr "zombies"
+
+msgctxt "border"
+msgid "wall"
+msgstr "wall"
+
+msgctxt "skill"
+msgid "trade"
+msgstr "trade"
+
+msgid "dragonblood"
+msgstr "dragonblood"
+
+msgid "aog"
+msgstr "amulet of gathering"
+
+msgid "aquarianspoil_p"
+msgstr "aquarian scales"
+
+msgctxt "spell"
+msgid "calmmonster"
+msgstr "Calm Monster"
+
+msgid "activevolcano"
+msgstr "active volcano"
+
+msgctxt "spell"
+msgid "auraleak"
+msgstr "Astral Leak"
+
+msgid "trollbelt"
+msgstr "trollbelt"
+
+msgctxt "race"
+msgid "zombie_p"
+msgstr "zombies"
+
+msgid "laenshield"
+msgstr "laen shield"
+
+msgid "BEWACHE"
+msgstr "GUARD"
+
+msgid "h0"
+msgstr "flatroot"
+
+msgid "humanspoil"
+msgstr "human scalp"
+
+msgctxt "coast"
+msgid "ne"
+msgstr "northeast coast"
+
+msgid "h1"
+msgstr "tangy temerity"
+
+msgid "healingpotion"
+msgstr "healingpotion"
+
+msgid "AUSWERTUNG"
+msgstr "REPORT"
+
+msgid "h2"
+msgstr "owlsgaze"
+
+msgid "rm_adamantium"
+msgstr "adamantium"
+
+msgid "h3"
+msgstr "spider ivy"
+
+msgid "h4"
+msgstr "cobalt fungus"
+
+msgctxt "race"
+msgid "zombie_x"
+msgstr "zombie"
+
+msgid "nr_spell_components"
+msgstr "Components:"
+
+msgid "h5"
+msgstr "elvendear"
+
+msgid "h6"
+msgstr "bugleweed"
+
+msgid "h7"
+msgstr "knotroot"
+
+msgid "h8"
+msgstr "bubblemorel"
+
+msgid "h9"
+msgstr "waterfinder"
+
+msgid "section_errors"
+msgstr "Warnings and Errors"
+
+msgctxt "spellinfo"
+msgid "protective_runes"
+msgstr "Drawn on the walls of a building or on the planks of a ship these runes will protect it from magic influence. Every ritual increases the resistance of the building or ship against enchantments by 20%. The effect can be increased by performing the ritual multiple times, but perfect protection is unlikely. The runes last at least three weeks, depending on the mage's skill maybe much longer."
+
+msgctxt "race"
+msgid "ghast"
+msgstr "ghast"
+
+msgctxt "prefix"
+msgid "ice"
+msgstr "ice"
+
+msgctxt "spell"
+msgid "create_invisibility_sphere"
+msgstr "Create a Sphere of Invisbility"
+
+msgctxt "keyword"
+msgid "research"
+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."
+
+msgctxt "coast"
+msgid "nw"
+msgstr "northwest coast"
+
+msgid "adamantium_p"
+msgstr "adamantium"
+
+msgid "seashell_p"
+msgstr "seashells"
+
+msgid "nr_spell_type"
+msgstr "Type:"
+
+msgctxt "race"
+msgid "template_d"
+msgstr "templates"
+
+msgctxt "skill"
+msgid "melee"
+msgstr "melee"
+
+msgid "birthday_firework"
+msgstr "firework"
+
+msgctxt "prefix"
+msgid "Chaos"
+msgstr "chaos "
+
+msgctxt "race"
+msgid "mountainguard_d"
+msgstr "mountainguards"
+
+msgctxt "prefix"
+msgid "Licht"
+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."
+
+msgctxt "spell"
+msgid "ironkeeper"
+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."
+
+msgctxt "spell"
+msgid "flyingship"
+msgstr "Airship"
+
+msgctxt "race"
+msgid "template_p"
+msgstr "templates"
+
+msgid "STRASSEN"
+msgstr "ROADS"
+
+msgid "jewel"
+msgstr "gem"
+
+msgid "mallornbow"
+msgstr "mallorn bow"
+
+msgid "horse"
+msgstr "horse"
+
+msgid "thickfog"
+msgstr "thick fog"
+
+msgctxt "prefix"
+msgid "flame"
+msgstr "flame"
+
+msgctxt "spell"
+msgid "magic_roots"
+msgstr "Roots of Magic"
+
+msgctxt "spell"
+msgid "leaveastral"
+msgstr "Astral Exit"
+
+msgctxt "race"
+msgid "mountainguard_p"
+msgstr "mountainguard"
+
+msgid "clone_of"
+msgstr "Clone of %s"
+
+msgid "travelthru_header"
+msgstr "The region was crossed by "
+
+msgctxt "race"
+msgid "template_x"
+msgstr "template"
+
+msgid "questkey1_p"
+msgstr "agate keys"
+
+msgid "soc"
+msgstr "sack of holding"
+
+msgid "hall1_trail"
+msgstr "the %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."
+
+msgctxt "spell"
+msgid "draigdestroymagic"
+msgstr "Pentagram"
+
+msgctxt "race"
+msgid "tiger"
+msgstr "tiger"
+
+msgid "dragonship_a"
+msgstr "a dragonship"
+
+msgctxt "race"
+msgid "mountainguard_x"
+msgstr "mountainguard"
+
+msgid "unitdefault"
+msgstr "Unit"
+
+msgid "nr_youaredead"
+msgstr "Your faction has been eliminated. We hope that you had a good time, and if you liked the game, you should sign up and play again."
+
+msgid "invite"
+msgstr "INVITE"
+
+msgid "scale"
+msgstr "pangolin"
+
+msgid "cookie"
+msgstr "cookie"
+
+msgid "fairyboot"
+msgstr "fairy boots"
+
+msgid "hp"
+msgstr "hp"
+
+msgctxt "spell"
+msgid "firewall"
+msgstr "Wall of Fire"
+
+msgctxt "spell"
+msgid "cerddorfumbleshield"
+msgstr "Countersong"
+
+msgctxt "spellinfo"
+msgid "earn_silver#tybied"
+msgstr "If the local alchemist could not help you, you should visit a scholar of Tybied. His potions and tinctures may help when nothing else does. If the cryptic formula under the wooden shoes of the unfaithful husband really helped? - well, the peasant, who isn't capable of reading, will never know. At least it helped the magician... to fill his purse. In one week he can earn 50 silver per level that way."
+
+msgctxt "keyword"
+msgid "teach"
+msgstr "TEACH"
+
+msgid "ANZAHL"
+msgstr "NUMBER"
+
+msgid "dir_se"
+msgstr "SE"
+
+msgctxt "keyword"
+msgid "combat"
+msgstr "COMBAT"
+
+msgid "ao_healing_p"
+msgstr "amulets of healing"
+
+msgid "ocean"
+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.'"
+
+msgctxt "keyword"
+msgid "sabotage"
+msgstr "SABOTAGE"
+
+msgid "spear"
+msgstr "spear"
+
+msgid "plate_p"
+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."
+
+msgid "tradepost"
+msgstr "tradepost"
+
+msgid "p0_p"
+msgstr "seven mile teas"
+
+msgid "INFO"
+msgstr "INFO"
+
+msgid "STATISTIK"
+msgstr "STATISTICS"
+
+msgid "dir_sw"
+msgstr "SW"
+
+msgid "p3_p"
+msgstr "busybeers"
+
+msgctxt "spellinfo"
+msgid "wolfhowl"
+msgstr "During their life in the wilderness, many druids make friends with the wolves who are the oldest friends of the great races. They learn to call many of them with a single howl to aid them in combat."
+
+msgid "elvenhorse"
+msgstr "elven horse"
+
+msgid "ao_chastity_p"
+msgstr "amulets of chastity"
+
+msgctxt "spell"
+msgid "great_drought"
+msgstr "Great Drought"
+
+msgid "status_flee"
+msgstr "fleeing"
+
+msgid "p10_p"
+msgstr "berserkers blood potions"
+
+msgctxt "keyword"
+msgid "maketemp"
+msgstr "MAKETEMP"
+
+msgctxt "spell"
+msgid "reanimate"
+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."
+
+msgid "questkey1"
+msgstr "agate key"
+
+msgctxt "spell"
+msgid "armor_shield"
+msgstr "Shield Shine"
+
+msgid "questkey2"
+msgstr "sapphire key"
+
+msgid "stat_cut"
+msgstr "Is hard to hit by slashing weapons."
+
+msgid "BAUERN"
+msgstr "PEASANTS"
+
+msgid "p6_p"
+msgstr "brain waxes"
+
+msgctxt "spell"
+msgid "summondragon"
+msgstr "Call Dragons"
+
+msgid "ring_p"
+msgstr "rings"
+
+msgid "VOR"
+msgstr "BEFORE"
+
+msgid "p13_p"
+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."
+
+msgid "nr_owner"
+msgstr "Owner"
+
+msgid "nr_template"
+msgstr "Template for the next turn:"
+
+msgctxt "skill"
+msgid "espionage"
+msgstr "espionage"
+
+msgid "p9_p"
+msgstr "horsepower potions"
+
+msgctxt "spell"
+msgid "reelingarrows"
+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."
+
+msgctxt "spellinfo"
+msgid "armor_shield"
+msgstr "This ritual, to be performed before battle, gives the own troops an added bonus to their armor. Every hit reduces the strength of the spell until it dissipates during battle."
+
+msgid "desert_trail"
+msgstr "the deserts of %s"
+
+msgid "catapultammo_p"
+msgstr "ammunition"
+
+msgid "greatsword_p"
+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."
+
+msgctxt "spell"
+msgid "icy_dragonbreath"
+msgstr "Icy Dragonbreath"
+
+msgctxt "damage"
+msgid "badly"
+msgstr "badly wounded"
+
+msgctxt "race"
+msgid "halfling_d"
+msgstr "halflings"
+
+msgctxt "race"
+msgid "smurf_d"
+msgstr "smurfs"
+
+msgid "mountain_trail"
+msgstr "the mountains of %s"
+
+msgctxt "spell"
+msgid "aura_of_fear"
+msgstr "Panic"
+
+msgctxt "race"
+msgid "halfling_p"
+msgstr "halflings"
+
+msgctxt "keyword"
+msgid "quit"
+msgstr "QUIT"
+
+msgctxt "race"
+msgid "greenscarab"
+msgstr "green scarab"
+
+msgid "AURA"
+msgstr "AURA"
+
+msgid "smithy"
+msgstr "smithy"
+
+msgid "laen_p"
+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."
+
+msgid "longboat"
+msgstr "longboat"
+
+msgid "dir_east"
+msgstr "East"
+
+msgctxt "spellinfo"
+msgid "appeasement"
+msgstr "This little melody calms even the wildest orc to a gentle and serene creature who will not even think about putting the singer to harm. The magician may travel to a neighboring region without being harassed by annoying troublemakers."
+
+msgctxt "spell"
+msgid "coldfront"
+msgstr "Coldfront"
+
+msgctxt "race"
+msgid "halfling_x"
+msgstr "halfling"
+
+msgctxt "race"
+msgid "smurf_p"
+msgstr "smurfs"
+
+msgctxt "spell"
+msgid "depression"
+msgstr "Song of Melancholy"
+
+msgid "battle_opponents"
+msgstr "Fighting against"
+
+msgid "GEGENSTAENDE"
+msgstr "ITEMS"
+
+msgid "greatbow"
+msgstr "elven bow"
+
+msgctxt "spellinfo"
+msgid "aura_of_fear"
+msgstr "Panic."
+
+msgctxt "race"
+msgid "smurf_x"
+msgstr "smurf"
+
+msgctxt "spell"
+msgid "cold_protection"
+msgstr "Firun's Coat"
+
+msgctxt "spellinfo"
+msgid "mallorntreegrow"
+msgstr "This ritual greatly increases the effect of the potion. Now every branch becomes a mallorn tree where before only one could be grown from a log."
+
+msgid "ointment_p"
+msgstr "ointments"
+
+msgid "see_travel"
+msgstr "travel"
+
+msgid "oil_p"
+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."
+
+msgid "smod_far"
+msgstr "far"
+
+msgctxt "keyword"
+msgid "end"
+msgstr "END"
+
+msgctxt "race"
+msgid "aquarian_d"
+msgstr "aquarians"
+
+msgctxt "iteminfo"
+msgid "fairyboot"
+msgstr "These leather boots are embroidere with unicorn hair and allow their wearer to walk at twice his normal speed."
+
+msgctxt "spell"
+msgid "skillmod"
+msgstr "Unknown Effect"
+
+msgctxt "race"
+msgid "dreamcat"
+msgstr "dreamcat"
+
+msgid "elfspoil_p"
+msgstr "elven ears"
+
+msgid "moneychest"
+msgstr "silverchest"
+
+msgid "amulet"
+msgstr "amulet"
+
+msgctxt "spell"
+msgid "auraboost"
+msgstr "Chaos Gift"
+
+msgctxt "race"
+msgid "aquarian_p"
+msgstr "aquarians"
+
+msgctxt "spell"
+msgid "magicresistance"
+msgstr "Magic Resistance"
+
+msgctxt "race"
+msgid "fairy"
+msgstr "fairy"
+
+msgctxt "spell"
+msgid "drain_skills"
+msgstr "Shadowbreath"
+
+msgctxt "race"
+msgid "sphinx_d"
+msgstr "sphinx"
+
+msgctxt "coast"
+msgid "se"
+msgstr "southeast coast"
+
+msgctxt "race"
+msgid "troll"
+msgstr "troll"
+
+msgctxt "race"
+msgid "aquarian_x"
+msgstr "aquarian"
+
+msgctxt "spellinfo"
+msgid "meteor_rain"
+msgstr "A meteor shower rains down on the battlefield."
+
+msgctxt "school"
+msgid "nomagic"
+msgstr "no magic school yet"
+
+msgid "BZIP2"
+msgstr "BZIP2"
+
+msgid "weight_unit"
+msgstr "stone"
+
+msgid "firesword"
+msgstr "flaming sword"
+
+msgid "nr_spells"
+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"
+
+msgid "east"
+msgstr "east"
+
+msgid "status_rear"
+msgstr "rear"
+
+msgctxt "race"
+msgid "wolf"
+msgstr "wolf"
+
diff --git a/s/cmake-init b/s/cmake-init
index 75e3fd7ac..337490f07 100755
--- a/s/cmake-init
+++ b/s/cmake-init
@@ -47,12 +47,24 @@ DEST=$(dirname $ROOT)/server
git submodule update --init
LUA_VERSION="5.2"
+LUA_INCLUDE=/usr/include
LUA_DIR=/usr
if [ -d /usr/include/lua5.1 ]; then
LUA_VERSION="5.1"
+ LUA_INCLUDE=/usr/include/lua5.1
+elif [ -d /usr/include/lua5.2 ]; then
+ export LUA_DIR=/usr
+ LUA_VERSION="5.2"
+ LUA_INCLUDE=/usr/include/lua5.2
elif [ -d /usr/local/include/lua5.1 ]; then
export LUA_DIR=/usr/local
LUA_VERSION="5.1"
+ LUA_INCLUDE=/usr/local/include/lua5.1
+fi
+
+if [ ! -e ${LUA_INCLUDE}/lua.h ]; then
+ echo "no compatible version of lua is installed in $LUA_INCLUDE."
+ exit 1
fi
cat >| $BUILD/config.cmake <0 and u.region.terrain == "glacier" then
- local man = unit.create(u.faction, u.region, amount, "snowman")
+ if amount > 0 and u.region.terrain == "glacier" then
+ unit.create(u.faction, u.region, amount, "snowman")
return amount
end
+ -- print error76:
return -4
end
@@ -79,7 +80,8 @@ function use_xmastree(u, amount)
msg:send_region(u.region)
return amount
end
- return 0
+ -- print error76:
+ return -4
end
local self = {}
diff --git a/scripts/eressea/xmlconf.lua b/scripts/eressea/xmlconf.lua
index 84f29eceb..335845177 100644
--- a/scripts/eressea/xmlconf.lua
+++ b/scripts/eressea/xmlconf.lua
@@ -1,11 +1,8 @@
-local confdir = 'conf/'
-if config.install then
- confdir = config.install .. '/' .. confdir
-end
+local rules = 'conf'
+
if config.rules then
- local rules = config.rules .. '/'
- assert(0 == eressea.config.read(rules .. 'config.json', confdir), "could not read JSON data")
- assert(0 == read_xml(confdir .. rules .. 'rules.xml', confdir .. rules .. 'catalog.xml'), "could not load XML data, did you compile with LIBXML2 ?")
- assert(0 == read_xml(confdir .. rules .. 'locales.xml', confdir .. rules .. 'catalog.xml'), "could not load XML data, did you compile with LIBXML2 ?")
+ rules = rules .. '/' .. config.rules
+ assert(0 == eressea.config.read(rules .. '/config.json', config.install), "could not read JSON data")
end
+
eressea.game.reset()
diff --git a/scripts/run-tests-e2.lua b/scripts/run-tests-e2.lua
index 27617592f..b5f18c7f7 100644
--- a/scripts/run-tests-e2.lua
+++ b/scripts/run-tests-e2.lua
@@ -18,6 +18,12 @@ require 'tests.e2'
require 'lunit'
rng.inject(0)
+eressea.settings.set("rules.food.flags", "4")
+eressea.settings.set("rules.ship.damage.nocrew", "0")
+eressea.settings.set("rules.ship.drifting", "0")
+eressea.settings.set("rules.ship.storms", "0")
+eressea.settings.set("nmr.timeout", "0")
+eressea.settings.set("NewbieImmunity", "0")
rules = require('eressea.' .. config.rules)
result = lunit.main()
return result.errors + result.failed
diff --git a/scripts/run-tests-e3.lua b/scripts/run-tests-e3.lua
index 0aefb5d3a..3332df306 100644
--- a/scripts/run-tests-e3.lua
+++ b/scripts/run-tests-e3.lua
@@ -19,6 +19,12 @@ require 'lunit'
rng.inject(0)
eressea.settings.set("rules.alliances", "0")
+eressea.settings.set("rules.food.flags", "4")
+eressea.settings.set("rules.ship.damage.nocrew", "0")
+eressea.settings.set("rules.ship.drifting", "0")
+eressea.settings.set("rules.ship.storms", "0")
+eressea.settings.set("nmr.timeout", "0")
+eressea.settings.set("NewbieImmunity", "0")
rules = require('eressea.' .. config.rules)
result = lunit.main()
return result.errors + result.failed
diff --git a/scripts/run-turn.lua b/scripts/run-turn.lua
index 34340d43c..62d48ec51 100644
--- a/scripts/run-turn.lua
+++ b/scripts/run-turn.lua
@@ -183,6 +183,8 @@ if file_exists('execute.lock') then
assert(false)
end
+math.randomseed(rng.random())
+
local path = 'scripts'
if config.install then
path = config.install .. '/' .. path
diff --git a/scripts/tests/common.lua b/scripts/tests/common.lua
index b77606266..febcc2a3f 100644
--- a/scripts/tests/common.lua
+++ b/scripts/tests/common.lua
@@ -33,7 +33,6 @@ function setup()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("NewbieImmunity", "0")
eressea.settings.set("rules.food.flags", "4")
- eressea.settings.set("rules.encounters", "0")
eressea.settings.set("rules.peasants.growth", "1")
eressea.settings.set("study.random_progress", "0")
end
@@ -155,7 +154,7 @@ end
function test_pure()
local r = region.create(0, 0, "plain")
- assert_not_equal(nil, r)
+ assert_not_nil(r)
assert_equal(r, get_region(0, 0))
end
@@ -170,21 +169,21 @@ function test_read_write()
assert_equal(r.terrain, "plain")
result = eressea.write_game("test.dat")
assert_equal(result, 0)
- assert_not_equal(get_region(0, 0), nil)
- assert_not_equal(get_faction(fno), nil)
- assert_not_equal(get_unit(uno), nil)
+ assert_not_nil(get_region(0, 0))
+ assert_not_nil(get_faction(fno))
+ assert_not_nil(get_unit(uno))
r = nil
f = nil
u = nil
eressea.free_game()
- assert_equal(get_region(0, 0), nil)
- assert_equal(nil, get_faction(fno))
- assert_equal(nil, get_unit(uno))
+ assert_nil(get_region(0, 0))
+ assert_nil(get_faction(fno))
+ assert_nil(get_unit(uno))
result = eressea.read_game("test.dat")
assert_equal(0, result)
- assert_not_equal(nil, get_region(0, 0))
- assert_not_equal(nil, get_faction(fno))
- assert_not_equal(nil, get_unit(uno))
+ assert_not_nil(get_region(0, 0))
+ assert_not_nil(get_faction(fno))
+ assert_not_nil(get_unit(uno))
end
function test_descriptions()
@@ -238,7 +237,7 @@ function test_gmtool()
selections=selections+1
end
assert_equal(2, selections)
- assert_equal(nil, gmtool.get_cursor())
+ assert_nil(gmtool.get_cursor())
gmtool.close()
end
@@ -568,7 +567,7 @@ function test_coordinate_translation()
local pe = plane.create(1, -8761, 3620, 23, 23) -- eternath
local r = region.create(1000, 1000, "plain")
local f = create_faction('human')
- assert_not_equal(nil, r)
+ assert_not_nil(r)
assert_equal(r.x, 1000)
assert_equal(r.y, 1000)
local nx, ny = plane.normalize(pl, r.x, r.y)
@@ -634,8 +633,8 @@ end
-- segfault above
function test_config()
- assert_not_equal(nil, config.basepath)
- assert_not_equal(nil, config.locales)
+ assert_not_nil(config.basepath)
+ assert_not_nil(config.locales)
end
local function _test_create_laen()
@@ -827,9 +826,9 @@ function test_swim_and_die()
process_orders()
r.terrain = "ocean"
u = get_unit(uid)
- assert_not_equal(get_unit(uid), nil)
+ assert_not_nil(get_unit(uid))
process_orders()
- assert_equal(get_unit(uid), nil)
+ assert_nil(get_unit(uid))
end
function test_ride_with_horse()
@@ -968,7 +967,6 @@ module("tests.parser", package.seeall, lunit.testcase)
function setup()
eressea.free_game()
eressea.settings.set("rules.food.flags", "4") -- FOOD_IS_FREE
- eressea.settings.set("rules.encounters", "0")
eressea.settings.set("rules.move.owner_leave", "0")
end
diff --git a/scripts/tests/config.lua b/scripts/tests/config.lua
index a83b64350..a3104a6b6 100644
--- a/scripts/tests/config.lua
+++ b/scripts/tests/config.lua
@@ -8,27 +8,32 @@ end
function test_read_race()
local f
- eressea.free_game()
assert_not_nil(eressea.config)
eressea.config.parse('{ "races": { "orc" : {}}}')
f = faction.create("orc", "orc@example.com", "en")
assert_not_nil(f)
end
-function disable_test_read_ship()
- local s
- eressea.free_game()
- assert_not_nil(eressea.config)
- conf = [[{
- "ships": {
- "boat" : {
- "construction" : {
- "maxsize" : 20
- }
- }
- }
- }]]
- eressea.config.parse(conf);
- s = ship.create(nil, "boat")
- assert_not_nil(s)
+function test_seed_unit()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create('human')
+ local u = unit.create(f, r, 1)
+ u:equip('seed_unit')
+ assert_equal(20000, u:get_item('money'))
+ assert_equal(50, u:get_item('log'))
+ assert_equal(50, u:get_item('stone'))
+ assert_equal(1, u:get_skill('melee'))
+end
+
+function test_seed_elf()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create('human')
+ local u = unit.create(f, r, 1)
+ -- quirk: independent of the race, seed_elf contains a fairyboot
+ u:equip('seed_elf')
+ assert_equal(1, u:get_item('fairyboot'))
+ -- all humans start in a building:
+ assert_not_nil(u.building)
+ assert_equal('castle', u.building.type)
+ assert_equal(10, u.building.size)
end
diff --git a/scripts/tests/e2/adamantium.lua b/scripts/tests/e2/adamantium.lua
index de9a2312f..a893d32d5 100644
--- a/scripts/tests/e2/adamantium.lua
+++ b/scripts/tests/e2/adamantium.lua
@@ -7,7 +7,6 @@ function setup()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("rules.food.flags", "4")
eressea.settings.set("rules.ship.storms", "0")
- eressea.settings.set("rules.encounters", "0")
end
local function create_faction(race)
diff --git a/scripts/tests/e2/astral.lua b/scripts/tests/e2/astral.lua
new file mode 100644
index 000000000..efed6345f
--- /dev/null
+++ b/scripts/tests/e2/astral.lua
@@ -0,0 +1,89 @@
+require "lunit"
+
+module("tests.e2.astral", package.seeall, lunit.testcase)
+
+function setup()
+ eressea.free_game()
+ eressea.settings.set("nmr.removenewbie", "0")
+ eressea.settings.set("nmr.timeout", "0")
+ eressea.settings.set("NewbieImmunity", "0")
+ eressea.settings.set("rules.food.flags", "4")
+ eressea.settings.set("rules.peasants.growth.factor", "0")
+ eressea.settings.set("magic.fumble.enable", "0")
+ eressea.settings.set("magic.regeneration.enable", "0")
+end
+
+local function dump_messages(f)
+ for k, v in ipairs(f.messages) do
+ print(v)
+ end
+end
+
+function test_fetch_astral()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u1 = unit.create(f, r, 1)
+ local u2 = unit.create(f, r, 1)
+ u1.magic = "gray"
+ u1:set_skill("magic", 6)
+ u1.aura = 0
+ u1:add_spell("fetch_astral")
+
+ u1:clear_orders()
+ u1:add_order("ZAUBERE Ruf~der~Realitaet " .. itoa36(u2.id))
+ process_orders()
+ assert_equal(1, f:count_msg_type('missing_components_list'), 'no components')
+
+ u1.aura = 12 -- 2 Aura pro Stufe
+ process_orders()
+ assert_equal(12, u1.aura)
+ assert_equal(1, f:count_msg_type('spellfail_astralonly'), 'astral space')
+
+ u2.region = u2.region:get_astral('fog')
+ process_orders()
+ assert_equal(0, u1.aura)
+ assert_equal(u1.region, u2.region)
+end
+
+function test_pull_astral()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u1 = unit.create(f, r, 1)
+ local u2 = unit.create(f, r, 1)
+ u1.magic = "gray"
+ u1:set_skill("magic", 6)
+ u1.aura = 0
+ u1:add_spell("pull_astral")
+
+ u1:clear_orders()
+ u1:add_order("ZAUBERE Astraler~Ruf " .. itoa36(u2.id))
+ process_orders()
+ assert_equal(1, f:count_msg_type('error209'), 'syntax error')
+ u1:clear_orders()
+
+ u1:clear_orders()
+ u1:add_order("ZAUBERE Astraler~Ruf 1 0 " .. itoa36(u2.id))
+ process_orders()
+ assert_equal(0, f:count_msg_type('error209'), 'syntax error')
+ assert_equal(1, f:count_msg_type('error194'), 'target region')
+
+ u1:clear_orders()
+ u1:add_order("ZAUBERE Astraler~Ruf 0 0 " .. itoa36(u2.id))
+ u1.aura = 0 -- missing components
+ process_orders()
+ assert_equal(0, f:count_msg_type('error194'), 'target region')
+ assert_equal(1, f:count_msg_type('missing_components_list'), 'no components')
+
+ u1.aura = 12 -- 2 Aura pro Stufe
+ process_orders()
+ assert_equal(1, f:count_msg_type('spellfail_astralonly'), 'astral space')
+
+ u1.region = u1.region:get_astral('fog')
+ assert_equal('fog', u1.region.terrain)
+ process_orders()
+ assert_equal(0, f:count_msg_type('spellfail_astralonly'), 'astral space')
+ assert_equal(1, f:count_msg_type('send_astral'), 'astral space')
+
+ assert_equal(u1.region, u2.region)
+end
+
diff --git a/scripts/tests/e2/e2features.lua b/scripts/tests/e2/e2features.lua
index 2c9c42e5b..4758fce39 100644
--- a/scripts/tests/e2/e2features.lua
+++ b/scripts/tests/e2/e2features.lua
@@ -9,6 +9,7 @@ function setup()
eressea.settings.set("rules.ship.storms", "0")
eressea.settings.set("rules.encounters", "0")
eressea.settings.set("study.produceexp", "0")
+ eressea.settings.set("rules.peasants.growth.factor", "0")
end
function test_calendar()
@@ -19,7 +20,7 @@ end
function test_herbalism()
-- OBS: herbalism is currently an E2-only skill
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "herbalism@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
eressea.settings.set("rules.grow.formula", 0) -- plants do not grow
@@ -283,8 +284,6 @@ function test_block_movement()
end
end
-
-
function test_block_movement_aots()
eressea.settings.set("rules.guard.base_stop_prob", "0.0")
eressea.settings.set("rules.guard.skill_stop_prob", "1.0")
@@ -338,11 +337,11 @@ function test_stonegolems()
u1:set_skill("building", 1)
u2:set_skill("building", 1)
--- test that no server crash occur
+-- test that no server crash occurs
u1:clear_orders()
u1:add_order("Mache Burg")
process_orders()
- assert_equal(0 ,u1.number, "There shoud be no Stone Golems")
+ assert_equal(0, u1.number, "There should be no more stone golems")
-- end test server crash
-- test that Stone Golems build for four stones
@@ -350,7 +349,7 @@ function test_stonegolems()
u2:add_order("MACHE 4 BURG " .. itoa36(c1.id))
process_orders()
assert_equal(230, c1.size, "resulting size should be 230")
- assert_equal(1 ,u2.number, "There shoud be one Stone Golems")
+ assert_equal(1, u2.number, "There should be one stone golem")
-- end test Stone Golems four stones
end
@@ -445,3 +444,55 @@ function test_faction_anonymous()
assert_equal(get_name(u) .. ", 1 Mensch, aggressiv.", u:show(f))
assert_equal(get_name(u) .. ", " .. get_name(f) .. ", 1 Mensch.", u:show(f2))
end
+
+function test_new_orc_has_skills()
+ local f = faction.create('orc')
+ local r = region.create(0, 0, 'plain')
+ local u = unit.create(f, r)
+ u:add_item('money', 400)
+ u.number = 0
+ u:add_order("REKRUTIEREN 2")
+ process_orders()
+ assert_equal(2, u.number)
+ assert_equal(1, u:get_skill('polearm'))
+ assert_equal(1, u:get_skill('melee'))
+end
+
+function test_new_dracoid()
+ local f = faction.create('human')
+ local r = region.create(0, 0, 'plain')
+ local u = unit.create(f, r, 'dracoid')
+ u.number = 2
+ u:equip("new_dracoid")
+ assert_equal(2, u.number)
+ item = nil
+ if u:get_skill('bow') > 1 then
+ item = 'bow'
+ elseif u:get_skill('polearm') > 1 then
+ item = 'spear'
+ elseif u:get_skill('melee') > 1 then
+ item = 'sword'
+ end
+ assert_not_nil(item)
+ assert_equal(u.number, u:get_item(item))
+end
+
+function test_rising_undead()
+ local f = faction.create('human')
+ local r = region.create(0, 0, 'plain')
+ local u = unit.create(f, r, 'undead')
+ u.number = 2
+ u:equip("rising_undead")
+ assert_equal(2, u.number)
+ assert_equal(u.number, u:get_item('rustysword'))
+end
+
+function test_dwarf_mining()
+ local f = faction.create('dwarf')
+ local r = region.create(0, 0, 'plain')
+ local u = unit.create(f, r)
+ u.name = 'Xolgrim'
+ u:set_skill('mining', 2)
+ assert_equal(2, u:get_skill('mining'))
+ assert_equal(4, u:eff_skill('mining'))
+end
diff --git a/scripts/tests/e2/init.lua b/scripts/tests/e2/init.lua
index 9dd507671..5c942fc74 100644
--- a/scripts/tests/e2/init.lua
+++ b/scripts/tests/e2/init.lua
@@ -1,6 +1,7 @@
+require 'tests.e2.astral'
+require 'tests.e2.spells'
require 'tests.e2.e2features'
require 'tests.e2.insects'
-require 'tests.e2.spells'
require 'tests.e2.buildings'
require 'tests.e2.production'
require 'tests.e2.adamantium'
@@ -12,6 +13,7 @@ require 'tests.e2.guard'
require 'tests.e2.stealth'
require 'tests.e2.items'
require 'tests.e2.ships'
+require 'tests.config'
require 'tests.items'
require 'tests.economy'
require 'tests.orders'
diff --git a/scripts/tests/e2/items.lua b/scripts/tests/e2/items.lua
index 2f2b13e88..2492a7fdb 100644
--- a/scripts/tests/e2/items.lua
+++ b/scripts/tests/e2/items.lua
@@ -7,11 +7,13 @@ function setup()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("rules.food.flags", "4")
eressea.settings.set("rules.ship.storms", "0")
- eressea.settings.set("rules.encounters", "0")
eressea.settings.set("magic.regeneration.enable", "0")
+ eressea.settings.set("rules.grow.formula", "0")
+ eressea.settings.set("study.random_progress", "0")
end
function test_water_of_life()
+ eressea.settings.set("rules.grow.formula", 0) -- no tree growth
local r = region.create(0, 0, "plain")
r:set_flag(1, false) -- no mallorn
local f = faction.create("human")
@@ -28,7 +30,7 @@ end
function test_nestwarmth_insect()
local r = region.create(0, 0, "plain")
- local f = faction.create("insect", "noreply@eressea.de", "de")
+ local f = faction.create("insect")
local u = unit.create(f, r, 1)
local flags = u.flags
u:add_item("nestwarmth", 2)
@@ -38,13 +40,13 @@ function test_nestwarmth_insect()
turn_process()
assert_equal(flags+64, u.flags) -- UFL_WARMTH
assert_equal(1, u:get_item("nestwarmth"))
- assert_equal(1, f:count_msg_type('usepotion'))
+ assert_equal(1, f:count_msg_type('use_item'))
turn_end()
end
function test_nestwarmth_other()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
local flags = u.flags
u:add_item("nestwarmth", 2)
@@ -60,7 +62,7 @@ end
function test_meow()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
u:add_item("aoc", 1)
u:clear_orders()
@@ -74,7 +76,7 @@ end
function test_aurapotion50()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
u:add_item("aurapotion50", 1)
u:set_skill('magic', 10);
@@ -85,14 +87,14 @@ function test_aurapotion50()
turn_begin()
turn_process()
assert_equal(0, u:get_item("aurapotion50"))
- assert_equal(1, f:count_msg_type('aurapotion50'))
+ assert_equal(1, f:count_msg_type('aurapotion50_effect'))
assert_equal(50, u.aura)
turn_end()
end
function test_bagpipe()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
turn_begin()
u:add_item("bagpipeoffear", 1)
@@ -109,9 +111,19 @@ function test_bagpipe()
assert_equal(0, r:get_curse('depression'))
end
+function test_monthly_healing()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u = unit.create(f, r, 30)
+ assert_equal(600, u.hp)
+ u.hp = 100
+ process_orders()
+ assert_equal(130, u.hp)
+end
+
function test_speedsail()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
turn_begin()
@@ -128,9 +140,9 @@ function test_speedsail()
assert_equal(1, u.ship:get_curse('shipspeed')) -- effect stays forever
end
-function disable_test_foolpotion()
+function test_use_foolpotion()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
turn_begin()
u:add_item('p7', 2)
@@ -159,7 +171,7 @@ end
function test_snowman()
local r = region.create(0, 0, "glacier")
- local f = faction.create("human", "noreply@eressea.de", "de")
+ local f = faction.create("human")
local u = unit.create(f, r, 1)
u:add_item("snowman", 1)
u:clear_orders()
diff --git a/scripts/tests/e2/production.lua b/scripts/tests/e2/production.lua
index 5eae8ec74..852d8f629 100644
--- a/scripts/tests/e2/production.lua
+++ b/scripts/tests/e2/production.lua
@@ -12,6 +12,22 @@ local function create_faction(race)
return faction.create(race, race .. '@example.com', "de")
end
+function test_produce_multi()
+ local r = region.create(0, 0, 'mountain')
+ local f = create_faction('human')
+ local u = unit.create(f, r, 1)
+ -- sword needs skill=3, iron=1
+ u:set_skill('weaponsmithing', 15)
+ u:add_item('iron', 5)
+
+ turn_begin()
+ u:add_order("MACHE 6 Schwert")
+
+ turn_process()
+ assert_equal(5, u:get_item('sword'))
+ assert_equal(0, u:get_item('iron'))
+end
+
function test_greatbow_needs_elf()
-- only elves can build a greatbow
local r = region.create(0, 0, 'mountain')
@@ -85,14 +101,14 @@ function test_build_boat_low_skill()
u:add_item("log", 10)
u:add_order("MACHE BOOT")
process_orders()
- assert_not_equal(nil, u.ship)
+ assert_not_nil(u.ship)
assert_equal(4, u.ship.size)
assert_equal(6, u:get_item('log'))
end
function test_build_boat_high_skill()
local r = region.create(0, 0, "plain")
- local f = faction.create("human", "build@example.com")
+ local f = faction.create("human", "skillz@example.com")
local u = unit.create(f, r, 1)
u:set_skill("shipcraft", 5) -- humans get +1
u:add_item("log", 10)
diff --git a/scripts/tests/e2/spells.lua b/scripts/tests/e2/spells.lua
index deeb2798c..a9f49d2b8 100644
--- a/scripts/tests/e2/spells.lua
+++ b/scripts/tests/e2/spells.lua
@@ -124,3 +124,15 @@ function test_familiar()
end
end
end
+
+function test_familiar_lynx()
+ local r = region.create(0, 0, 'plain')
+ local f = faction.create('human')
+ local u = unit.create(f, r)
+ u.race = 'lynx'
+ u:equip('fam_lynx')
+ assert_equal(1, u:get_skill('stealth'))
+ assert_equal(1, u:get_skill('espionage'))
+ assert_equal(1, u:get_skill('magic'))
+ assert_equal(1, u:get_skill('perception'))
+end
diff --git a/scripts/tests/e3/buildings.lua b/scripts/tests/e3/buildings.lua
index 709e7df74..e642c1aa7 100644
--- a/scripts/tests/e3/buildings.lua
+++ b/scripts/tests/e3/buildings.lua
@@ -41,6 +41,11 @@ function test_build_watch()
u:add_order("MACHE Wache")
process_orders()
assert_not_nil(u.building)
+ if 5 ~= u.building.size then
+ for k,v in f.messages do
+ print(v)
+ end
+ end
assert_equal(5, u.building.size)
u:set_skill("building", 2)
diff --git a/scripts/tests/e3/rules.lua b/scripts/tests/e3/rules.lua
index 0888aa0b9..6d3e56d1a 100644
--- a/scripts/tests/e3/rules.lua
+++ b/scripts/tests/e3/rules.lua
@@ -783,12 +783,12 @@ function test_p2()
r:set_resource("tree", 0)
u:clear_orders()
u:add_order("BENUTZE 'Wasser des Lebens'")
- u:add_item("p2", 1)
+ u:add_item("lifepotion", 1)
u:add_item("log", 10)
u:add_item("mallorn", 10)
process_orders()
assert_equal(5, r:get_resource("tree"))
- assert_equal(0, u:get_item("p2"))
+ assert_equal(0, u:get_item("lifepotion"))
assert_equal(15, u:get_item("log") + u:get_item("mallorn"))
end
@@ -803,7 +803,7 @@ function test_p2_move()
u:add_order("BENUTZE 'Wasser des Lebens'")
u:add_order("NACH OST")
u:add_item("horse", 1)
- u:add_item("p2", 1)
+ u:add_item("lifepotion", 1)
u:add_item("log", 1)
u:add_item("mallorn", 1)
process_orders()
@@ -1026,3 +1026,17 @@ function test_demons_using_mallornlance()
end
assert_true(u.guard)
end
+
+function test_new_orc_has_no_skills()
+-- orcs in E2 get starting skills, but in E3 they do not
+ local f = faction.create('orc')
+ local r = region.create(0, 0, 'plain')
+ local u = unit.create(f, r)
+ u:add_item('money', 400)
+ u.number = 0
+ u:add_order("REKRUTIEREN 2")
+ process_orders()
+ assert_equal(2, u.number)
+ assert_equal(0, u:get_skill('polearm'))
+ assert_equal(0, u:get_skill('melee'))
+end
diff --git a/scripts/tests/economy.lua b/scripts/tests/economy.lua
index 719b1f764..3379b2ab7 100644
--- a/scripts/tests/economy.lua
+++ b/scripts/tests/economy.lua
@@ -9,6 +9,22 @@ function setup()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("rules.food.flags", "4") -- FOOD_IS_FREE
eressea.settings.set("rules.encounters", "0")
+ eressea.settings.set("rules.peasants.growth.factor", "0")
+end
+
+function test_work()
+ local r = region.create(0, 0, "plain")
+ r:set_resource('tree', 0)
+ r:set_resource('seed', 0)
+ r:set_resource('sapling', 0)
+ r:set_resource('peasant', 100)
+ r:set_resource('money', 0)
+ local f = faction.create("human")
+ local u = unit.create(f, r, 1)
+ u:add_order("ARBEITE")
+ process_orders()
+ assert_equal(10, u:get_item('money'))
+ assert_equal(100, r:get_resource('money'))
end
function test_bug_2361_forget_magic()
diff --git a/scripts/tests/init.lua b/scripts/tests/init.lua
index c933d4e69..a01e1c75c 100644
--- a/scripts/tests/init.lua
+++ b/scripts/tests/init.lua
@@ -1,5 +1,4 @@
-- new tests 2014-06-11
-require 'tests.config'
require 'tests.faction'
require 'tests.locale'
require 'tests.movement'
diff --git a/scripts/tests/items.lua b/scripts/tests/items.lua
index 153bfb803..f4d8657c6 100644
--- a/scripts/tests/items.lua
+++ b/scripts/tests/items.lua
@@ -8,7 +8,6 @@ function setup()
eressea.settings.set("NewbieImmunity", "0")
eressea.settings.set("rules.food.flags", "4")
eressea.settings.set("rules.ship.storms", "0")
- eressea.settings.set("rules.encounters", "0")
eressea.settings.set("magic.regeneration.enable", "0")
end
@@ -121,19 +120,90 @@ function test_antimagic()
assert_equal(nil, r:get_curse('antimagiczone'))
end
-function test_ointment()
+function test_use_healing_potion()
+ -- Heiltrank kann (auch) mit BENUTZE eingesetzt werden
local r = region.create(0, 0, "plain")
local f = faction.create("human")
- local u = unit.create(f, r, 1)
- local hp = u.hp
- u.hp = 1
+ local u = unit.create(f, r, 30)
+ assert_equal(600, u.hp)
+ u.hp = 100
+ turn_begin()
+ u:add_item("healing", 1)
+ u:clear_orders()
+ u:add_order("BENUTZEN 1 Heiltrank")
+ turn_process()
+ assert_equal(530, u.hp)
+ assert_equal(0, u:get_item("healing"))
+ assert_equal(1, f:count_msg_type('use_item'))
+ turn_end()
+end
+
+function test_use_healing_potion_multi_units()
+ -- Heiltrank kann mehrere Einheiten heilen
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u1 = unit.create(f, r, 30)
+ local u = unit.create(f, r, 30)
+ assert_equal(600, u1.hp)
+ assert_equal(600, u.hp)
+ u.hp = 400
+ u1.hp = 400
+ turn_begin()
+ u:add_item("healing", 1)
+ u:clear_orders()
+ u:add_order("BENUTZEN 1 Heiltrank")
+ turn_process()
+ assert_equal(600, u.hp)
+ assert_equal(600, u1.hp)
+ assert_equal(0, u:get_item("healing"))
+ turn_end()
+end
+
+function test_use_multiple_healing_potions()
+ -- Einheit kann mehr als einen Heiltrank benutzen
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u = unit.create(f, r, 60)
+ assert_equal(1200, u.hp)
+ u.hp = 400
+ turn_begin()
+ u:add_item("healing", 2)
+ u:clear_orders()
+ u:add_order("BENUTZEN 2 Heiltrank")
+ turn_process()
+ assert_equal(1200, u.hp)
+ assert_equal(0, u:get_item("healing"))
+ turn_end()
+end
+
+function test_use_elixir()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u = unit.create(f, r, 10)
+ assert_equal(200, u.hp)
+ u:add_item("p13", 1)
+ u:clear_orders()
+ u:add_order("BENUTZEN 1 Elixier~der~Macht")
+ process_orders()
+ -- potion makes hp 1000, monthly_healing takes away 400:
+ assert_equal(600, u.hp)
+ assert_equal(0, u:get_item("p13"))
+ assert_equal(1, f:count_msg_type('use_item'))
+end
+
+function test_use_ointment()
+ local r = region.create(0, 0, "plain")
+ local f = faction.create("human")
+ local u = unit.create(f, r, 30)
+ assert_equal(600, u.hp)
+ u.hp = 100
u:add_item("ointment", 1)
u:clear_orders()
u:add_order("BENUTZEN 1 Wundsalbe")
process_orders()
+ assert_equal(530, u.hp)
assert_equal(0, u:get_item("ointment"))
- assert_equal(1, f:count_msg_type('usepotion'))
- assert_equal(hp, u.hp)
+ assert_equal(1, f:count_msg_type('use_item'))
end
function test_use_domore()
@@ -145,7 +215,7 @@ function test_use_domore()
process_orders()
assert_equal(10, u:effect("p3"))
assert_equal(0, u:get_item("p3"))
- assert_equal(1, f:count_msg_type('usepotion'))
+ assert_equal(1, f:count_msg_type('use_item'))
u:clear_orders()
u:set_skill('weaponsmithing', 3)
u:add_item("iron", 2)
@@ -166,7 +236,7 @@ function test_bloodpotion_demon()
process_orders()
assert_equal(100, u:effect('peasantblood'))
assert_equal(0, u:get_item("peasantblood"))
- assert_equal(1, f:count_msg_type('usepotion'))
+ assert_equal(1, f:count_msg_type('use_item'))
assert_equal("demon", u.race)
end
@@ -180,6 +250,6 @@ function test_bloodpotion_other()
process_orders()
assert_equal(0, u:effect('peasantblood'))
assert_equal(0, u:get_item("peasantblood"))
- assert_equal(1, f:count_msg_type('usepotion'))
+ assert_equal(1, f:count_msg_type('use_item'))
assert_equal("smurf", u.race)
end
diff --git a/scripts/tests/laws.lua b/scripts/tests/laws.lua
index 3a724a440..6dc37daf7 100644
--- a/scripts/tests/laws.lua
+++ b/scripts/tests/laws.lua
@@ -6,7 +6,7 @@ function setup()
eressea.free_game()
conf = [[{
"races": {
- "human" : {}
+ "human" : { "flags" : [ "player" ] }
},
"terrains" : {
"plain": { "flags" : [ "land", "walk", "sail" ] }
@@ -61,7 +61,7 @@ end
function test_make_temp()
local r = region.create(0, 0, "plain")
- local f1 = faction.create("human", "owner@eressea.de", "de")
+ local f1 = faction.create("human", "temp@eressea.de", "de")
local u1 = unit.create(f1, r, 10)
local u, u2
diff --git a/scripts/tests/process.lua b/scripts/tests/process.lua
index f6ea63933..1fc9a64f5 100644
--- a/scripts/tests/process.lua
+++ b/scripts/tests/process.lua
@@ -2,11 +2,10 @@ require "lunit"
module("tests.process", package.seeall, lunit.testcase)
-local u, r, f, turn
+local u, r, f
function setup()
eressea.free_game()
- turn = get_turn()
r = region.create(0, 0, "plain")
f = faction.create("human", "bernd@eressea.de", "de")
u = unit.create(f, r, 1)
@@ -25,17 +24,31 @@ local function assert_file(filename, exists)
end
function test_process_turn()
+ turn_begin()
+ turn = get_turn()
+ turn_process()
+ turn_end()
+ assert_equal(turn, get_turn())
+ turn_begin()
+ assert_equal(turn+1, get_turn())
+ turn_process()
+ turn_end()
+end
+
+function test_write_reports()
+ turn_begin()
+ turn = get_turn()
u:add_order("NUMMER PARTEI 777")
- process_orders()
+ turn_process()
assert_equal(0, init_reports())
assert_equal(0, write_reports())
- assert_equal(0, eressea.write_game("test.dat"))
- assert_file("data/test.dat")
- assert_file("reports/" .. get_turn() .. "-777.nr")
- assert_file("reports/" .. get_turn() .. "-777.cr")
- assert_file("reports/" .. get_turn() .. "-777.txt")
+ assert_file("reports/" .. turn .. "-777.nr")
+ assert_file("reports/" .. turn .. "-777.cr")
+ assert_file("reports/" .. turn .. "-777.txt")
assert_file("reports/reports.txt")
os.remove("reports")
- os.remove("data")
- assert_equal(turn+1, get_turn())
+ assert_equal(0, eressea.write_game("test.dat"))
+ assert_file("data/test.dat")
+ os.remove("data/test.dat")
+ turn_end()
end
diff --git a/scripts/tests/spells.lua b/scripts/tests/spells.lua
index de56472c3..27a5424f7 100644
--- a/scripts/tests/spells.lua
+++ b/scripts/tests/spells.lua
@@ -8,6 +8,7 @@ function setup()
eressea.settings.set("NewbieImmunity", "0")
eressea.settings.set("rules.food.flags", "4")
eressea.settings.set("rules.encounters", "0")
+ eressea.settings.set("magic.fumble.enable", "0")
eressea.settings.set("magic.regeneration.enable", "0")
end
@@ -21,7 +22,7 @@ function test_create_bogus()
u:clear_orders()
u:add_order("ZAUBERE 'Erschaffe Katastrophe'")
process_orders()
- assert_equal(f.messages[3], 'error173') -- HACKity HACK
+ assert_equal(1, f:count_msg_type('error173'), 'spell not found')
end
function test_create_roi()
diff --git a/scripts/tests/study.lua b/scripts/tests/study.lua
index 2a713dd43..14d4ce1d6 100644
--- a/scripts/tests/study.lua
+++ b/scripts/tests/study.lua
@@ -36,7 +36,6 @@ function test_study_expensive()
local f = faction.create("human", "test@example.com", "de")
local u = unit.create(f, r, 1)
eressea.settings.set("skills.cost.alchemy", "50")
- eressea.settings.set("rules.encounters", "0")
u:add_order("LERNEN Alchemie")
u:add_item("money", 50)
process_orders()
diff --git a/scripts/tests/undead.lua b/scripts/tests/undead.lua
index 0c9f609f1..a3c541afa 100644
--- a/scripts/tests/undead.lua
+++ b/scripts/tests/undead.lua
@@ -7,7 +7,6 @@ function setup()
eressea.settings.set("nmr.timeout", "0")
eressea.settings.set("NewbieImmunity", "0")
eressea.settings.set("rules.food.flags", "4")
- eressea.settings.set("rules.encounters", "0")
eressea.settings.set("rules.peasants.growth", "1")
eressea.settings.set("study.random_progress", "0")
eressea.settings.set("GiveRestriction", "0")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index b1232cc1e..5b267c0d5 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -86,13 +86,13 @@ ENDIF()
set (ERESSEA_SRC
vortex.c
- calendar.c
move.c
piracy.c
spells.c
battle.c
alchemy.c
academy.c
+ chaos.c
upkeep.c
names.c
lighthouse.c
@@ -111,6 +111,7 @@ set (ERESSEA_SRC
report.c
steal.c
economy.c
+ exparse.c
give.c
items.c
laws.c
@@ -121,14 +122,12 @@ set (ERESSEA_SRC
randenc.c
renumber.c
volcano.c
- chaos.c
spy.c
study.c
summary.c
travelthru.c
monsters.c
wormhole.c
- xmlreader.c
${SPELLS_SRC}
${RACES_SRC}
${ITEMS_SRC}
@@ -183,22 +182,12 @@ target_link_libraries(eressea
${INIPARSER_LIBRARIES}
)
-add_executable(convert convert.c)
-target_link_libraries(convert
- game
- ${LUA_MATH_LIBRARY}
- ${STORAGE_LIBRARIES}
- ${CLIBS_LIBRARIES}
- ${INIPARSER_LIBRARIES}
-)
-
set(TESTS_SRC
test_eressea.c
tests.c
academy.test.c
alchemy.test.c
battle.test.c
- calendar.test.c
creport.test.c
direction.test.c
donations.test.c
@@ -232,7 +221,6 @@ set(TESTS_SRC
volcano.test.c
vortex.test.c
wormhole.test.c
-# xmlreader.test.c
spells/flyingship.test.c
spells/magicresistance.test.c
triggers/shock.test.c
@@ -263,6 +251,10 @@ add_test(server test_eressea)
install(TARGETS eressea DESTINATION "bin")
+if (HAVE_EXECINFO_H AND HAVE_SIGNAL_H)
+ add_definitions(-DHAVE_BACKTRACE)
+endif ()
+
if (HAVE_LIBBSD)
add_definitions(-DHAVE_LIBBSD)
endif (HAVE_LIBBSD)
@@ -278,18 +270,15 @@ endif(HAVE_STRDUP)
if (HAVE_LIBBSD)
target_link_libraries(test_eressea bsd)
target_link_libraries(eressea bsd)
-target_link_libraries(convert bsd)
endif (HAVE_LIBBSD)
if (SQLITE3_FOUND)
include_directories (${SQLITE3_INCLUDE_DIR})
target_link_libraries(eressea ${SQLITE3_LIBRARIES})
-target_link_libraries(convert ${SQLITE3_LIBRARIES})
target_link_libraries(test_eressea ${SQLITE3_LIBRARIES})
add_definitions(-DUSE_SQLITE)
elseif (DB_FOUND)
include_directories (${DB_INCLUDE_DIR})
-target_link_libraries(convert ${DB_LIBRARIES})
target_link_libraries(eressea ${DB_LIBRARIES})
target_link_libraries(test_eressea ${DB_LIBRARIES})
add_definitions(-DUSE_DB)
@@ -307,9 +296,8 @@ target_link_libraries(eressea ${CURSES_LIBRARIES})
add_definitions(-DUSE_CURSES)
endif(CURSES_FOUND)
-if (LIBXML2_FOUND)
-include_directories (${LIBXML2_INCLUDE_DIR})
-target_link_libraries(eressea ${LIBXML2_LIBRARIES})
-target_link_libraries(convert ${LIBXML2_LIBRARIES})
-target_link_libraries(test_eressea ${LIBXML2_LIBRARIES})
-endif (LIBXML2_FOUND)
+if (EXPAT_FOUND)
+include_directories (${EXPAT_INCLUDE_DIRS})
+target_link_libraries(eressea ${EXPAT_LIBRARIES})
+target_link_libraries(test_eressea ${EXPAT_LIBRARIES})
+endif (EXPAT_FOUND)
diff --git a/src/alchemy.c b/src/alchemy.c
index 75212e34a..4b7e961a6 100644
--- a/src/alchemy.c
+++ b/src/alchemy.c
@@ -129,72 +129,6 @@ void herbsearch(unit * u, int max_take)
}
}
-static int begin_potion(unit * u, const item_type * itype, struct order *ord)
-{
- static int config;
- static bool rule_multipotion;
-
- assert(itype);
- if (config_changed(&config)) {
- /* should we allow multiple different potions to be used the same turn? */
- rule_multipotion = config_get_int("rules.magic.multipotion", 0) != 0;
- }
-
- if (!rule_multipotion) {
- const item_type *use = ugetpotionuse(u);
- if (use != NULL && use != itype) {
- ADDMSG(&u->faction->msgs,
- msg_message("errusingpotion", "unit using command",
- u, use->rtype, ord));
- return ECUSTOM;
- }
- }
- return 0;
-}
-
-static void end_potion(unit * u, const item_type * itype, int amount)
-{
- use_pooled(u, itype->rtype, GET_SLACK | GET_RESERVE | GET_POOLED_SLACK,
- amount);
- usetpotionuse(u, itype);
-
- ADDMSG(&u->faction->msgs, msg_message("usepotion",
- "unit potion", u, itype->rtype));
-}
-
-static int potion_water_of_life(unit * u, region *r, int amount) {
- static int config;
- static int tree_type, tree_count;
- int wood = 0;
-
- if (config_changed(&config)) {
- tree_type = config_get_int("rules.magic.wol_type", 1);
- tree_count = config_get_int("rules.magic.wol_effect", 10);
- }
- /* mallorn is required to make mallorn forests, wood for regular ones */
- if (fval(r, RF_MALLORN)) {
- wood = use_pooled(u, rt_find("mallorn"),
- GET_SLACK | GET_RESERVE | GET_POOLED_SLACK, tree_count * amount);
- }
- else {
- wood = use_pooled(u, rt_find("log"),
- GET_SLACK | GET_RESERVE | GET_POOLED_SLACK, tree_count * amount);
- }
- if (r->land == 0)
- wood = 0;
- if (wood < tree_count * amount) {
- int x = wood / tree_count;
- if (wood % tree_count)
- ++x;
- if (x < amount)
- amount = x;
- }
- rsettrees(r, tree_type, rtrees(r, tree_type) + wood);
- ADDMSG(&u->faction->msgs, msg_message("growtree_effect",
- "mage amount", u, wood));
- return amount;
-}
-
void show_potions(faction *f, int sklevel)
{
const potion_type *ptype;
@@ -211,13 +145,6 @@ void show_potions(faction *f, int sklevel)
}
}
-static int potion_healing(unit * u, int amount) {
- int maxhp = unit_max_hp(u) * u->number;
- u->hp = u->hp + 400 * amount;
- if (u->hp > maxhp) u->hp = maxhp;
- return amount;
-}
-
static int potion_luck(unit *u, region *r, attrib_type *atype, int amount) {
attrib *a = (attrib *)a_find(r->attribs, atype);
UNUSED_ARG(u);
@@ -228,140 +155,50 @@ static int potion_luck(unit *u, region *r, attrib_type *atype, int amount) {
return amount;
}
-static int potion_power(unit *u, int amount) {
- int hp = 10 * amount;
-
- if (hp > u->number) {
- hp = u->number;
- amount = (hp + 9) % 10;
- }
- u->hp += hp * unit_max_hp(u) * 4;
- return amount;
-}
-
-static int do_potion(unit * u, region *r, const item_type * itype, int amount)
+int use_potion(unit * u, const item_type * itype, int amount, struct order *ord)
{
- if (itype == oldpotiontype[P_LIFE]) {
- return potion_water_of_life(u, r, amount);
- }
- else if (itype == oldpotiontype[P_HEILWASSER]) {
- return potion_healing(u, amount);
- }
- else if (itype == oldpotiontype[P_PEOPLE]) {
- return potion_luck(u, r, &at_peasantluck, amount);
+ region *r = u->region;
+
+ if (itype == oldpotiontype[P_PEOPLE]) {
+ amount = potion_luck(u, r, &at_peasantluck, amount);
}
else if (itype == oldpotiontype[P_HORSE]) {
- return potion_luck(u, r, &at_horseluck, amount);
- }
- else if (itype == oldpotiontype[P_MACHT]) {
- return potion_power(u, amount);
+ amount = potion_luck(u, r, &at_horseluck, amount);
}
else {
change_effect(u, itype, 10 * amount);
}
+ if (amount > 0) {
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
+ }
return amount;
}
-int use_potion(unit * u, const item_type * itype, int amount, struct order *ord)
-{
- if (oldpotiontype[P_HEAL] && itype == oldpotiontype[P_HEAL]) {
- return EUNUSABLE;
- }
- else {
- int result = begin_potion(u, itype, ord);
- if (result)
- return result;
- amount = do_potion(u, u->region, itype, amount);
- end_potion(u, itype, amount);
- }
- return 0;
-}
-
-typedef struct potiondelay {
- unit *u;
- region *r;
- const item_type *itype;
- int amount;
-} potiondelay;
-
-static void init_potiondelay(attrib * a)
-{
- a->data.v = malloc(sizeof(potiondelay));
-}
-
-static void free_potiondelay(attrib * a) {
- free(a->data.v);
-}
-
-static int age_potiondelay(attrib * a, void *owner)
-{
- potiondelay *pd = (potiondelay *)a->data.v;
- UNUSED_ARG(owner);
- pd->amount = do_potion(pd->u, pd->r, pd->itype, pd->amount);
- return AT_AGE_REMOVE;
-}
-
-attrib_type at_potiondelay = {
- "potiondelay",
- init_potiondelay,
- free_potiondelay,
- age_potiondelay, 0, 0
-};
-
-static attrib *make_potiondelay(unit * u, const item_type * itype, int amount)
-{
- attrib *a = a_new(&at_potiondelay);
- potiondelay *pd = (potiondelay *)a->data.v;
- pd->u = u;
- pd->r = u->region;
- pd->itype = itype;
- pd->amount = amount;
- return a;
-}
-
-int
-use_potion_delayed(unit * u, const item_type * itype, int amount,
-struct order *ord)
-{
- int result = begin_potion(u, itype, ord);
- if (result)
- return result;
-
- a_add(&u->attribs, make_potiondelay(u, itype, amount));
-
- end_potion(u, itype, amount);
- return 0;
-}
-
/*****************/
/* at_effect */
/*****************/
-static void a_initeffect(attrib * a)
+static void a_initeffect(variant *var)
{
- a->data.v = calloc(sizeof(effect_data), 1);
-}
-
-static void a_finalizeeffect(attrib * a) /*-V524 */
-{
- free(a->data.v);
+ var->v = calloc(sizeof(effect_data), 1);
}
static void
-a_writeeffect(const attrib * a, const void *owner, struct storage *store)
+a_writeeffect(const variant *var, const void *owner, struct storage *store)
{
- effect_data *edata = (effect_data *)a->data.v;
+ effect_data *edata = (effect_data *)var->v;
UNUSED_ARG(owner);
WRITE_TOK(store, resourcename(edata->type->rtype, 0));
WRITE_INT(store, edata->value);
}
-static int a_readeffect(attrib * a, void *owner, struct gamedata *data)
+static int a_readeffect(variant *var, void *owner, struct gamedata *data)
{
struct storage *store = data->store;
int power;
const resource_type *rtype;
- effect_data *edata = (effect_data *)a->data.v;
+ effect_data *edata = (effect_data *)var->v;
char zText[32];
UNUSED_ARG(owner);
@@ -386,7 +223,7 @@ static int a_readeffect(attrib * a, void *owner, struct gamedata *data)
attrib_type at_effect = {
"effect",
a_initeffect,
- a_finalizeeffect,
+ a_free_voidptr,
DEFAULT_AGE,
a_writeeffect,
a_readeffect,
diff --git a/src/alchemy.h b/src/alchemy.h
index d183cacd0..b1dde1c44 100644
--- a/src/alchemy.h
+++ b/src/alchemy.h
@@ -41,7 +41,7 @@ extern "C" {
P_LIFE,
/* Stufe 2 */
P_DOMORE,
- P_HEILWASSER,
+ P_OINTMENT,
P_BAUERNBLUT,
/* Stufe 3 */
P_WISE, /* 6 */
@@ -52,7 +52,6 @@ extern "C" {
/* Stufe 4 */
P_PEOPLE,
P_WAHRHEIT,
- P_MACHT,
P_HEAL,
MAX_POTIONS
};
@@ -64,8 +63,6 @@ extern "C" {
void herbsearch(struct unit *u, int max);
int use_potion(struct unit *u, const struct item_type *itype,
int amount, struct order *);
- int use_potion_delayed(struct unit *u, const struct item_type *itype,
- int amount, struct order *);
int get_effect(const struct unit *u, const struct item_type *effect);
int change_effect(struct unit *u, const struct item_type *effect,
diff --git a/src/attributes/CMakeLists.txt b/src/attributes/CMakeLists.txt
index bc960d3e7..b19c4b3bf 100644
--- a/src/attributes/CMakeLists.txt
+++ b/src/attributes/CMakeLists.txt
@@ -19,6 +19,7 @@ racename.c
raceprefix.c
reduceproduction.c
stealth.c
+seenspell.c
targetregion.c
)
FOREACH(_FILE ${_FILES})
diff --git a/src/attributes/attributes.c b/src/attributes/attributes.c
index 7a697016b..907478aaa 100644
--- a/src/attributes/attributes.c
+++ b/src/attributes/attributes.c
@@ -22,6 +22,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "laws.h"
#include "move.h"
+#include "magic.h"
/* attributes includes */
#include "follow.h"
@@ -37,6 +38,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "racename.h"
#include "raceprefix.h"
#include "reduceproduction.h"
+#include "seenspell.h"
#include "targetregion.h"
/* kernel includes */
@@ -66,42 +68,45 @@ typedef struct obs_data {
int timer;
} obs_data;
-static void obs_init(struct attrib *a)
+static void obs_init(variant *var)
{
- a->data.v = malloc(sizeof(obs_data));
-}
-
-static void obs_done(struct attrib *a)
-{
- free(a->data.v);
+ var->v = malloc(sizeof(obs_data));
}
static int obs_age(struct attrib *a, void *owner)
{
obs_data *od = (obs_data *)a->data.v;
+
+ UNUSED_ARG(owner);
update_interval(od->f, (region *)owner);
return --od->timer;
}
-static void obs_write(const struct attrib *a, const void *owner, struct storage *store)
+static void obs_write(const variant *var, const void *owner,
+ struct storage *store)
{
- obs_data *od = (obs_data *)a->data.v;
+ obs_data *od = (obs_data *)var->v;
+
+ UNUSED_ARG(owner);
write_faction_reference(od->f, store);
WRITE_INT(store, od->skill);
WRITE_INT(store, od->timer);
}
-static int obs_read(struct attrib *a, void *owner, struct gamedata *data)
+static int obs_read(variant *var, void *owner, struct gamedata *data)
{
- obs_data *od = (obs_data *)a->data.v;
+ obs_data *od = (obs_data *)var->v;
+ UNUSED_ARG(owner);
read_faction_reference(data, &od->f, NULL);
READ_INT(data->store, &od->skill);
READ_INT(data->store, &od->timer);
return AT_READ_OK;
}
-attrib_type at_observer = { "observer", obs_init, obs_done, obs_age, obs_write, obs_read };
+attrib_type at_observer = {
+ "observer", obs_init, a_free_voidptr, obs_age, obs_write, obs_read
+};
static attrib *make_observer(faction *f, int perception)
{
@@ -152,10 +157,11 @@ attrib_type at_unitdissolve = {
"unitdissolve", NULL, NULL, NULL, a_writechars, a_readchars
};
-static int read_ext(attrib * a, void *owner, gamedata *data)
+static int read_ext(variant *var, void *owner, gamedata *data)
{
int len;
+ UNUSED_ARG(var);
READ_INT(data->store, &len);
data->store->api->r_bin(data->store->handle, NULL, (size_t)len);
return AT_READ_OK;
@@ -173,8 +179,8 @@ void register_attributes(void)
at_register(&at_mage);
at_register(&at_countdown);
at_register(&at_curse);
-
at_register(&at_seenspell);
+ at_register(&at_seenspells);
/* neue REGION-Attribute */
at_register(&at_moveblock);
diff --git a/src/attributes/dict.c b/src/attributes/dict.c
index 8e7dfb20a..bc5e94204 100644
--- a/src/attributes/dict.c
+++ b/src/attributes/dict.c
@@ -43,7 +43,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
#include
-typedef enum {
+typedef enum dict_type {
TNONE = 0, TINTEGER = 1, TREAL = 2
} dict_type;
@@ -56,11 +56,11 @@ typedef struct dict_data {
} data;
} dict_data;
-static int dict_read(attrib * a, void *owner, gamedata *data)
+static int dict_read(variant * var, void *owner, gamedata *data)
{
storage *store = data->store;
char name[NAMESIZE];
- dict_data *dd = (dict_data *)a->data.v;
+ dict_data *dd = (dict_data *)var->v;
int n;
READ_STR(store, name, sizeof(name));
@@ -82,19 +82,19 @@ static int dict_read(attrib * a, void *owner, gamedata *data)
return AT_READ_DEPR;
}
-static void dict_init(attrib * a)
+static void dict_init(variant *var)
{
dict_data *dd;
- a->data.v = malloc(sizeof(dict_data));
- dd = (dict_data *)a->data.v;
+ var->v = malloc(sizeof(dict_data));
+ dd = (dict_data *)var->v;
dd->type = TNONE;
}
-static void dict_done(attrib * a)
+static void dict_done(variant *var)
{
- dict_data *dd = (dict_data *)a->data.v;
+ dict_data *dd = (dict_data *)var->v;
free(dd->name);
- free(a->data.v);
+ free(var->v);
}
static void upgrade_keyval(const dict_data *dd, int keyval[], int v) {
diff --git a/src/attributes/follow.c b/src/attributes/follow.c
index e0741646b..8c5e14526 100644
--- a/src/attributes/follow.c
+++ b/src/attributes/follow.c
@@ -28,7 +28,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
-static int read_follow(attrib * a, void *owner, gamedata *data)
+static int read_follow(variant * var, void *owner, gamedata *data)
{
READ_INT(data->store, NULL); /* skip it */
return AT_READ_FAIL;
diff --git a/src/attributes/hate.c b/src/attributes/hate.c
index e6751bdfb..c260de335 100644
--- a/src/attributes/hate.c
+++ b/src/attributes/hate.c
@@ -39,14 +39,14 @@ static int verify_hate(attrib * a, void *owner)
}
static void
-write_hate(const attrib * a, const void *owner, struct storage *store)
+write_hate(const variant *var, const void *owner, struct storage *store)
{
- write_unit_reference((unit *)a->data.v, store);
+ write_unit_reference((unit *)var->v, store);
}
-static int read_hate(attrib * a, void *owner, gamedata *data)
+static int read_hate(variant *var, void *owner, gamedata *data)
{
- if (read_unit_reference(data, (unit **)&a->data.v, NULL) <= 0) {
+ if (read_unit_reference(data, (unit **)&var->v, NULL) <= 0) {
return AT_READ_FAIL;
}
return AT_READ_OK;
diff --git a/src/attributes/key.c b/src/attributes/key.c
index 61bbb4599..75958a6fb 100644
--- a/src/attributes/key.c
+++ b/src/attributes/key.c
@@ -29,8 +29,8 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
#include
-static void a_writekeys(const attrib *a, const void *o, storage *store) {
- int i, *keys = (int *)a->data.v;
+static void a_writekeys(const variant *var, const void *o, storage *store) {
+ int i, *keys = (int *)var->v;
int n = 0;
if (keys) {
assert(keys[0] < 4096 && keys[0]>0);
@@ -76,7 +76,7 @@ static int keys_size(int n) {
return 4096;
}
-static int a_readkeys(attrib * a, void *owner, gamedata *data) {
+static int a_readkeys(variant *var, void *owner, gamedata *data) {
int i, n, *keys;
READ_INT(data->store, &n);
@@ -135,26 +135,22 @@ static int a_readkeys(attrib * a, void *owner, gamedata *data) {
}
}
}
- a->data.v = keys;
+ var->v = keys;
return AT_READ_OK;
}
-static int a_readkey(attrib *a, void *owner, struct gamedata *data) {
- int res = a_readint(a, owner, data);
+static int a_readkey(variant *var, void *owner, struct gamedata *data) {
+ int res = a_readint(var, owner, data);
if (data->version >= KEYVAL_VERSION) {
return AT_READ_FAIL;
}
return (res != AT_READ_FAIL) ? AT_READ_DEPR : res;
}
-static void a_freekeys(attrib *a) {
- free(a->data.v);
-}
-
attrib_type at_keys = {
"keys",
NULL,
- a_freekeys,
+ a_free_voidptr,
NULL,
a_writekeys,
a_readkeys,
diff --git a/src/attributes/movement.c b/src/attributes/movement.c
index 1b5ba3f94..7b49291c2 100644
--- a/src/attributes/movement.c
+++ b/src/attributes/movement.c
@@ -29,23 +29,17 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
#include
-static void
-write_movement(const attrib * a, const void *owner, struct storage *store)
+static int read_movement(variant *var, void *owner, gamedata *data)
{
- WRITE_INT(store, a->data.i);
-}
-
-static int read_movement(attrib * a, void *owner, gamedata *data)
-{
- READ_INT(data->store, &a->data.i);
- if (a->data.i != 0)
+ READ_INT(data->store, &var->i);
+ if (var->i != 0)
return AT_READ_OK;
else
return AT_READ_FAIL;
}
attrib_type at_movement = {
- "movement", NULL, NULL, NULL, write_movement, read_movement
+ "movement", NULL, NULL, NULL, a_writeint, read_movement
};
bool get_movement(attrib * const *alist, int type)
diff --git a/src/attributes/otherfaction.c b/src/attributes/otherfaction.c
index c9e56fe27..343460057 100644
--- a/src/attributes/otherfaction.c
+++ b/src/attributes/otherfaction.c
@@ -33,20 +33,20 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
* simple attributes that do not yet have their own file
*/
-void write_of(const struct attrib *a, const void *owner, struct storage *store)
+void write_of(const variant *var, const void *owner, struct storage *store)
{
- const faction *f = (faction *)a->data.v;
+ const faction *f = (faction *)var->v;
WRITE_INT(store, f->no);
}
-int read_of(struct attrib *a, void *owner, gamedata *data)
+int read_of(variant *var, void *owner, gamedata *data)
{ /* return 1 on success, 0 if attrib needs removal */
int of;
READ_INT(data->store, &of);
if (rule_stealth_other()) {
- a->data.v = findfaction(of);
- if (a->data.v) {
+ var->v = findfaction(of);
+ if (var->v) {
return AT_READ_OK;
}
}
diff --git a/src/attributes/seenspell.c b/src/attributes/seenspell.c
new file mode 100644
index 000000000..82bdf22ca
--- /dev/null
+++ b/src/attributes/seenspell.c
@@ -0,0 +1,176 @@
+/*
+Copyright (c) 1998-2018,
+Enno Rehling
+Katja Zedel
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+**/
+
+#ifdef _MSC_VER
+#include
+#endif
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "seenspell.h"
+
+#include
+#include
+
+#include
+#include
+
+/* ------------------------------------------------------------- */
+/* Ausgabe der Spruchbeschreibungen
+ * Anzeige des Spruchs nur, wenn die Stufe des besten Magiers vorher
+ * kleiner war (u->faction->seenspells). Ansonsten muss nur geprüft
+ * werden, ob dieser Magier den Spruch schon kennt, und andernfalls der
+ * Spruch zu seiner List-of-known-spells hinzugefügt werden.
+ */
+
+static int read_seenspells(variant *var, void *owner, struct gamedata *data)
+{
+ selist *ql = NULL;
+ storage *store = data->store;
+ spell *sp = 0;
+ char token[32];
+
+ UNUSED_ARG(owner);
+ READ_TOK(store, token, sizeof(token));
+ while (token[0]) {
+ sp = find_spell(token);
+ if (!sp) {
+ log_info("read_seenspells: could not find spell '%s'\n", token);
+ return AT_READ_FAIL;
+ }
+ selist_push(&ql, sp);
+ READ_TOK(store, token, sizeof(token));
+ }
+ var->v = ql;
+ return AT_READ_OK;
+}
+
+static bool cb_write_spell(void *data, void *more) {
+ const spell *sp = (const spell *)data;
+ storage *store = (storage *)more;
+ WRITE_TOK(store, sp->sname);
+ return true;
+
+}
+static void
+write_seenspells(const variant *var, const void *owner, struct storage *store)
+{
+ UNUSED_ARG(owner);
+ selist_foreach_ex((selist *)var->v, cb_write_spell, store);
+ WRITE_TOK(store, "");
+}
+
+static int read_seenspell(variant *var, void *owner, struct gamedata *data)
+{
+ storage *store = data->store;
+ spell *sp = 0;
+ char token[32];
+
+ UNUSED_ARG(owner);
+ READ_TOK(store, token, sizeof(token));
+ if (data->version < UNIQUE_SPELLS_VERSION) {
+ READ_INT(store, 0); /* ignore mtype */
+ }
+ sp = find_spell(token);
+ if (!sp) {
+ log_error("read_seenspell: could not find spell '%s'\n", token);
+ return AT_READ_FAIL;
+ }
+ var->v = sp;
+ return AT_READ_DEPR;
+}
+
+static int cmp_spell(const void *a, const void *b) {
+ const spell *spa = (const spell *)a;
+ const spell *spb = (const spell *)b;
+ return strcmp(spa->sname, spb->sname);
+}
+
+static bool set_seen(attrib **alist, const struct spell *sp) {
+ attrib *a = a_find(*alist, &at_seenspells);
+ selist **sl;
+ if (!a) {
+ a = a_add(alist, a_new(&at_seenspells));
+ }
+ sl = (selist **)&a->data.v;
+ return selist_set_insert(sl, (void *)sp, cmp_spell);
+}
+
+static void upgrade_seenspell(attrib **alist, attrib *abegin) {
+ attrib *a, *ak;
+
+ ak = a_find(*alist, &at_seenspells);
+ if (ak) alist = &ak;
+ for (a = abegin; a && a->type == abegin->type; a = a->next) {
+ set_seen(alist, (const struct spell *)a->data.v);
+ }
+}
+
+static void free_seenspells(variant *var) {
+ selist *sl = (selist *)var->v;
+ selist_free(sl);
+}
+
+attrib_type at_seenspells = {
+ "seenspells", NULL, free_seenspells, NULL, write_seenspells, read_seenspells
+};
+
+attrib_type at_seenspell = {
+ "seenspell", NULL, NULL, NULL, NULL, read_seenspell, upgrade_seenspell
+};
+
+static bool already_seen(const faction * f, const spell * sp)
+{
+ attrib *a;
+
+ a = a_find(f->attribs, &at_seenspells);
+ if (a) {
+ selist *sl = (selist *)a->data.v;
+ return selist_set_find(&sl, NULL, sp, cmp_spell);
+ }
+ return false;
+}
+
+attrib_type at_reportspell = {
+ "reportspell", NULL
+};
+
+void show_spell(faction *f, spellbook_entry *sbe)
+{
+ const spell *sp = spellref_get(&sbe->spref);
+ if (!already_seen(f, sp)) {
+ /* mark the spell as seen by this faction: */
+ if (set_seen(&f->attribs, sp)) {
+ /* add the spell to the report: */
+ attrib * a = a_new(&at_reportspell);
+ a->data.v = (void *)sbe;
+ a_add(&f->attribs, a);
+ }
+ }
+}
+
+void reset_seen_spells(faction *f, const struct spell *sp)
+{
+ a_removeall(&f->attribs, &at_seenspells);
+}
diff --git a/src/attributes/seenspell.h b/src/attributes/seenspell.h
new file mode 100644
index 000000000..a8bb35c4d
--- /dev/null
+++ b/src/attributes/seenspell.h
@@ -0,0 +1,16 @@
+#ifndef H_SEENSPELL
+#define H_SEENSPELL
+
+struct attrib_type;
+struct spellbook_entry;
+struct faction;
+struct spell;
+
+void show_spell(struct faction * f, struct spellbook_entry *sbe);
+void reset_seen_spells(struct faction * f, const struct spell *sp);
+
+extern struct attrib_type at_reportspell;
+extern struct attrib_type at_seenspells;
+extern struct attrib_type at_seenspell; /* upgraded */
+
+#endif
diff --git a/src/attributes/targetregion.c b/src/attributes/targetregion.c
index 29e76f557..7ef1fe84a 100644
--- a/src/attributes/targetregion.c
+++ b/src/attributes/targetregion.c
@@ -29,14 +29,14 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
static void
-write_targetregion(const attrib * a, const void *owner, struct storage *store)
+write_targetregion(const variant *var, const void *owner, struct storage *store)
{
- write_region_reference((region *)a->data.v, store);
+ write_region_reference((region *)var->v, store);
}
-static int read_targetregion(attrib * a, void *owner, gamedata *data)
+static int read_targetregion(variant *var, void *owner, gamedata *data)
{
- if (read_region_reference(data, (region **)&a->data.v, NULL) <= 0) {
+ if (read_region_reference(data, (region **)&var->v, NULL) <= 0) {
return AT_READ_FAIL;
}
return AT_READ_OK;
diff --git a/src/battle.c b/src/battle.c
index 62dc72d1e..9092718a2 100644
--- a/src/battle.c
+++ b/src/battle.c
@@ -110,8 +110,6 @@ typedef enum combatmagic {
static int missile_range[2] = { FIGHT_ROW, BEHIND_ROW };
static int melee_range[2] = { FIGHT_ROW, FIGHT_ROW };
-static message *msg_separator;
-
const troop no_troop = { 0, 0 };
#define FORMULA_ORIG 0
@@ -723,6 +721,7 @@ bool missile)
}
if (wtype->modifiers != NULL) {
/* Pferdebonus, Lanzenbonus, usw. */
+ const race *rc = u_race(tu);
int m;
unsigned int flags =
WMF_SKILL | (attacking ? WMF_OFFENSIVE : WMF_DEFENSIVE);
@@ -738,17 +737,10 @@ bool missile)
for (m = 0; wtype->modifiers[m].value; ++m) {
if ((wtype->modifiers[m].flags & flags) == flags) {
- race_list *rlist = wtype->modifiers[m].races;
- if (rlist != NULL) {
- while (rlist) {
- if (rlist->data == u_race(tu))
- break;
- rlist = rlist->next;
- }
- if (rlist == NULL)
- continue;
+ int mask = wtype->modifiers[m].race_mask;
+ if ((mask == 0) || (mask & rc->mask_item)) {
+ skill += wtype->modifiers[m].value;
}
- skill += wtype->modifiers[m].value;
}
}
}
@@ -922,17 +914,13 @@ void kill_troop(troop dt)
rmtroop(dt);
if (!df->alive) {
char eqname[64];
- const struct equipment *eq;
const race *rc = u_race(du);
item *drops = item_spoil(rc, du->number - df->run.number);
if (drops != NULL) {
i_merge(&du->items, &drops);
}
sprintf(eqname, "spo_%s", rc->_name);
- eq = get_equipment(eqname);
- if (eq != NULL) {
- equip_items(&du->items, eq);
- }
+ equip_unit_mask(du, eqname, EQUIP_ITEMS);
}
}
@@ -960,22 +948,6 @@ void drain_exp(struct unit *u, int n)
}
}
-const char *rel_dam(int dam, int hp)
-{
- double q = (double)dam / (double)hp;
-
- if (q > 0.75) {
- return "eine klaffende Wunde";
- }
- else if (q > 0.5) {
- return "eine schwere Wunde";
- }
- else if (q > 0.25) {
- return "eine Wunde";
- }
- return "eine kleine Wunde";
-}
-
static void vampirism(troop at, int damage)
{
if (rule_vampire > 0) {
@@ -1029,17 +1001,10 @@ static int rc_specialdamage(const unit *au, const unit *du, const struct weapon_
for (m = 0; wtype->modifiers[m].value; ++m) {
/* weapon damage for this weapon, possibly by race */
if (wtype->modifiers[m].flags & WMF_DAMAGE) {
- race_list *rlist = wtype->modifiers[m].races;
- if (rlist != NULL) {
- while (rlist) {
- if (rlist->data == ar)
- break;
- rlist = rlist->next;
- }
- if (rlist == NULL)
- continue;
+ int mask = wtype->modifiers[m].race_mask;
+ if ((mask == 0) || (mask & ar->mask_item)) {
+ modifier += wtype->modifiers[m].value;
}
- modifier += wtype->modifiers[m].value;
}
}
}
@@ -1128,6 +1093,21 @@ int calculate_armor(troop dt, const weapon_type *dwtype, const weapon_type *awty
return ar;
}
+static bool resurrect_troop(troop dt)
+{
+ fighter *df = dt.fighter;
+ unit *du = df->unit;
+ if (oldpotiontype[P_HEAL] && !fval(&df->person[dt.index], FL_HEALING_USED)) {
+ if (i_get(du->items, oldpotiontype[P_HEAL]) > 0) {
+ fset(&df->person[dt.index], FL_HEALING_USED);
+ i_change(&du->items, oldpotiontype[P_HEAL], -1);
+ df->person[dt.index].hp = u_race(du)->hitpoints * 5; /* give the person a buffer */
+ return true;
+ }
+ }
+ return false;
+}
+
bool
terminate(troop dt, troop at, int type, const char *damage, bool missile)
{
@@ -1298,16 +1278,12 @@ terminate(troop dt, troop at, int type, const char *damage, bool missile)
return false;
}
- if (oldpotiontype[P_HEAL] && !fval(&df->person[dt.index], FL_HEALING_USED)) {
- if (i_get(du->items, oldpotiontype[P_HEAL]) > 0) {
- message *m = msg_message("potionsave", "unit", du);
- battle_message_faction(b, du->faction, m);
- msg_release(m);
- i_change(&du->items, oldpotiontype[P_HEAL], -1);
- fset(&df->person[dt.index], FL_HEALING_USED);
- df->person[dt.index].hp = u_race(du)->hitpoints * 5; /* give the person a buffer */
- return false;
- }
+ /* healing potions can avert a killing blow */
+ if (resurrect_troop(dt)) {
+ message *m = msg_message("potionsave", "unit", du);
+ battle_message_faction(b, du->faction, m);
+ msg_release(m);
+ return false;
}
++at.fighter->kills;
@@ -1541,6 +1517,17 @@ static int get_tactics(const side * as, const side * ds)
return result - defense;
}
+double tactics_chance(const unit *u, int skilldiff) {
+ double tacch = 0.1 * skilldiff;
+ if (fval(u->region->terrain, SEA_REGION)) {
+ const ship *sh = u->ship;
+ if (sh) {
+ tacch *= sh->type->tac_bonus;
+ }
+ }
+ return tacch;
+}
+
static troop select_opponent(battle * b, troop at, int mindist, int maxdist)
{
fighter *af = at.fighter;
@@ -1562,12 +1549,7 @@ static troop select_opponent(battle * b, troop at, int mindist, int maxdist)
/* percentage chance to get this attack */
if (tactics > 0) {
- double tacch = 0.1 * tactics;
- if (fval(b->region->terrain, SEA_REGION)) {
- ship *sh = at.fighter->unit->ship;
- if (sh)
- tacch *= sh->type->tac_bonus;
- }
+ double tacch = tactics_chance(af->unit, tactics);
if (!chance(tacch)) {
dt.fighter = NULL;
}
@@ -1866,7 +1848,7 @@ static void do_extra_spell(troop at, const att * a)
const spell *sp = spellref_get(a->data.sp);
if (!sp) {
- log_error("no such spell: '%s'", a->data.sp->name);
+ log_error("no such spell: '%s'", a->data.sp->_name);
}
else {
assert(a->level > 0);
@@ -2888,9 +2870,7 @@ static void print_stats(battle * b)
message *msg;
char buf[1024];
- battle_message_faction(b, f, msg_separator);
-
- msg = msg_message("battle_army", "index name", army_index(s), sname);
+ msg = msg_message("para_army_index", "index name", army_index(s), sname);
battle_message_faction(b, f, msg);
msg_release(msg);
@@ -2959,8 +2939,6 @@ static void print_stats(battle * b)
print_fighters(b, s);
}
- message_all(b, msg_separator);
-
/* Besten Taktiker ermitteln */
b->max_tactics = 0;
@@ -2982,10 +2960,10 @@ static void print_stats(battle * b)
unit *u = tf->unit;
message *m = NULL;
if (!is_attacker(tf)) {
- m = msg_message("tactics_lost", "unit", u);
+ m = msg_message("para_tactics_lost", "unit", u);
}
else {
- m = msg_message("tactics_won", "unit", u);
+ m = msg_message("para_tactics_won", "unit", u);
}
message_all(b, m);
msg_release(m);
@@ -3261,8 +3239,9 @@ fighter *make_fighter(battle * b, unit * u, side * s1, bool attack)
adata->atype = itm->type->rtype->atype;
adata->count = itm->number;
for (aptr = &fig->armors; *aptr; aptr = &(*aptr)->next) {
- if (adata->atype->prot > (*aptr)->atype->prot)
+ if (adata->atype->prot > (*aptr)->atype->prot) {
break;
+ }
}
adata->next = *aptr;
*aptr = adata;
@@ -3500,12 +3479,11 @@ static int battle_report(battle * b)
bool komma = false;
sbs_init(&sbs, buf, sizeof(buf));
- battle_message_faction(b, fac, msg_separator);
if (cont)
- m = msg_message("lineup_battle", "turn", b->turn);
+ m = msg_message("para_lineup_battle", "turn", b->turn);
else
- m = msg_message("after_battle", "");
+ m = msg_message("para_after_battle", "");
battle_message_faction(b, fac, m);
msg_release(m);
@@ -4005,11 +3983,8 @@ void force_leave(region *r, battle *b) {
void do_battle(region * r)
{
battle *b = NULL;
- bool fighting = false;
+ bool fighting;
ship *sh;
- if (msg_separator == NULL) {
- msg_separator = msg_message("section_battle", "");
- }
fighting = start_battle(r, &b);
diff --git a/src/battle.h b/src/battle.h
index 6494a6e27..c9429a6b3 100644
--- a/src/battle.h
+++ b/src/battle.h
@@ -28,6 +28,7 @@ extern "C" {
struct message;
struct selist;
+ union variant;
/** more defines **/
#define FS_ENEMY 1
@@ -142,7 +143,7 @@ extern "C" {
} troop;
typedef struct armor {
- struct armor *next;
+ struct armor *next; /* TODO: make this an array, not a list, like weapon */
const struct armor_type *atype;
int count;
} armor;
@@ -269,6 +270,7 @@ extern "C" {
const char *sidename(const struct side * s);
void battle_message_faction(struct battle * b, struct faction * f, struct message *m);
+ double tactics_chance(const struct unit *u, int skilldiff);
#ifdef __cplusplus
}
#endif
diff --git a/src/battle.test.c b/src/battle.test.c
index 7d968c091..56ca24ac4 100644
--- a/src/battle.test.c
+++ b/src/battle.test.c
@@ -10,6 +10,7 @@
#include
#include
#include
+#include
#include
#include
@@ -17,9 +18,11 @@
#include
#include
#include
+#include
#include
+#include
#include
#include "tests.h"
@@ -68,16 +71,98 @@ static void test_make_fighter(CuTest * tc)
test_teardown();
}
+static void test_select_weapon_restricted(CuTest *tc) {
+ item_type *itype;
+ unit *au;
+ fighter *af;
+ battle *b;
+ race * rc;
+
+ test_setup();
+ au = test_create_unit(test_create_faction(NULL), test_create_plain(0, 0));
+ itype = test_create_itemtype("halberd");
+ new_weapontype(itype, 0, frac_zero, NULL, 0, 0, 0, SK_MELEE);
+ i_change(&au->items, itype, 1);
+ rc = test_create_race("smurf");
+ CuAssertIntEquals(tc, 0, rc->mask_item & au->_race->mask_item);
+
+ b = make_battle(au->region);
+ af = make_fighter(b, au, make_side(b, au->faction, 0, 0, 0), false);
+ CuAssertPtrNotNull(tc, af->weapons);
+ CuAssertIntEquals(tc, 1, af->weapons[0].count);
+ CuAssertIntEquals(tc, 0, af->weapons[1].count);
+ free_battle(b);
+
+ itype->mask_deny = rc_mask(au->_race);
+ b = make_battle(au->region);
+ af = make_fighter(b, au, make_side(b, au->faction, 0, 0, 0), false);
+ CuAssertPtrNotNull(tc, af->weapons);
+ CuAssertIntEquals(tc, 0, af->weapons[0].count);
+ free_battle(b);
+
+ itype->mask_deny = 0;
+ itype->mask_allow = rc_mask(rc);
+ b = make_battle(au->region);
+ af = make_fighter(b, au, make_side(b, au->faction, 0, 0, 0), false);
+ CuAssertPtrNotNull(tc, af->weapons);
+ CuAssertIntEquals(tc, 0, af->weapons[0].count);
+ free_battle(b);
+
+ itype->mask_deny = 0;
+ itype->mask_allow = rc_mask(au->_race);
+ b = make_battle(au->region);
+ af = make_fighter(b, au, make_side(b, au->faction, 0, 0, 0), false);
+ CuAssertPtrNotNull(tc, af->weapons);
+ CuAssertIntEquals(tc, 1, af->weapons[0].count);
+ CuAssertIntEquals(tc, 0, af->weapons[1].count);
+ free_battle(b);
+
+ test_teardown();
+}
+
+static void test_select_armor(CuTest *tc) {
+ item_type *itype, *iscale;
+ unit *au;
+ fighter *af;
+ battle *b;
+
+ test_setup();
+ au = test_create_unit(test_create_faction(NULL), test_create_plain(0, 0));
+ itype = test_create_itemtype("plate");
+ new_armortype(itype, 0.0, frac_zero, 1, 0);
+ i_change(&au->items, itype, 2);
+ iscale = test_create_itemtype("scale");
+ new_armortype(iscale, 0.0, frac_zero, 2, 0);
+ i_change(&au->items, iscale, 1);
+
+ b = make_battle(au->region);
+ af = make_fighter(b, au, make_side(b, au->faction, 0, 0, 0), false);
+ CuAssertPtrNotNull(tc, af->armors);
+ CuAssertIntEquals(tc, 1, af->armors->count);
+ CuAssertPtrEquals(tc, iscale->rtype->atype, (armor_type *)af->armors->atype);
+ CuAssertIntEquals(tc, 2, af->armors->next->count);
+ CuAssertPtrEquals(tc, itype->rtype->atype, (armor_type *)af->armors->next->atype);
+ CuAssertPtrEquals(tc, NULL, af->armors->next->next);
+ free_battle(b);
+
+ test_teardown();
+}
+
static building_type * setup_castle(void) {
building_type * btype;
construction *cons;
- btype = bt_get_or_create("castle");
+ btype = test_create_buildingtype("castle");
+ assert(btype->stages);
+ assert(btype->stages->construction);
+
btype->flags |= BTF_FORTIFICATION;
- cons = btype->construction = calloc(1, sizeof(construction));
+ cons = btype->stages->construction;
cons->maxsize = 5;
- cons = cons->improvement = calloc(1, sizeof(construction));
+ btype->stages->next = calloc(1, sizeof(building_stage));
+ cons = calloc(1, sizeof(construction));
cons->maxsize = -1;
+ btype->stages->next->construction = cons;
return btype;
}
@@ -486,9 +571,11 @@ static void test_battle_skilldiff_building(CuTest *tc)
td.index = 0;
ta.fighter = setup_fighter(&b, ua);
ta.index = 0;
+ CuAssertIntEquals(tc, 0, buildingeffsize(ud->building, false));
CuAssertIntEquals(tc, 0, skilldiff(ta, td, 0));
ud->building->size = 10;
+ CuAssertIntEquals(tc, 1, buildingeffsize(ud->building, false));
CuAssertIntEquals(tc, -1, skilldiff(ta, td, 0));
create_curse(NULL, &ud->building->attribs, &ct_magicwalls, 1, 1, 1, 1);
@@ -579,10 +666,28 @@ static void test_drain_exp(CuTest *tc)
test_teardown();
}
+static void test_tactics_chance(CuTest *tc) {
+ unit *u;
+ ship_type *stype;
+
+ test_setup();
+ u = test_create_unit(test_create_faction(NULL), test_create_ocean(0, 0));
+ CuAssertDblEquals(tc, 0.1, tactics_chance(u, 1), 0.01);
+ CuAssertDblEquals(tc, 0.3, tactics_chance(u, 3), 0.01);
+ stype = test_create_shiptype("brot");
+ u->ship = test_create_ship(u->region, stype);
+ CuAssertDblEquals(tc, 0.2, tactics_chance(u, 2), 0.01);
+ stype->tac_bonus = 2.0;
+ CuAssertDblEquals(tc, 0.4, tactics_chance(u, 2), 0.01);
+ test_teardown();
+}
+
CuSuite *get_battle_suite(void)
{
CuSuite *suite = CuSuiteNew();
SUITE_ADD_TEST(suite, test_make_fighter);
+ SUITE_ADD_TEST(suite, test_select_weapon_restricted);
+ SUITE_ADD_TEST(suite, test_select_armor);
SUITE_ADD_TEST(suite, test_battle_skilldiff);
SUITE_ADD_TEST(suite, test_battle_skilldiff_building);
SUITE_ADD_TEST(suite, test_defenders_get_building_bonus);
@@ -593,6 +698,7 @@ CuSuite *get_battle_suite(void)
SUITE_ADD_TEST(suite, test_natural_armor);
SUITE_ADD_TEST(suite, test_magic_resistance);
SUITE_ADD_TEST(suite, test_projectile_armor);
+ SUITE_ADD_TEST(suite, test_tactics_chance);
DISABLE_TEST(suite, test_drain_exp);
return suite;
}
diff --git a/src/bind_faction.c b/src/bind_faction.c
index c0875aae2..ac797093d 100644
--- a/src/bind_faction.c
+++ b/src/bind_faction.c
@@ -39,6 +39,7 @@ without prior permission by the authors of Eressea.
#include
#include
+#include
#include
typedef struct helpmode {
diff --git a/src/bind_monsters.c b/src/bind_monsters.c
index 76afffc15..af630bb41 100644
--- a/src/bind_monsters.c
+++ b/src/bind_monsters.c
@@ -7,7 +7,6 @@
#include
-#include
#include
#include
#include
diff --git a/src/bind_region.c b/src/bind_region.c
index 8514bf639..e041fba77 100644
--- a/src/bind_region.c
+++ b/src/bind_region.c
@@ -8,7 +8,9 @@
#include "bind_building.h"
#include "chaos.h"
+#include "teleport.h"
+#include
#include
#include
#include
@@ -560,6 +562,24 @@ static int tolua_region_getkey(lua_State * L)
return 1;
}
+static int tolua_region_getastral(lua_State * L)
+{
+ region *r = (region *)tolua_tousertype(L, 1, 0);
+ region *rt = r_standard_to_astral(r);
+
+ if (!rt) {
+ const char *tname = tolua_tostring(L, 2, 0);
+ plane *pl = get_astralplane();
+ rt = new_region(real2tp(r->x), real2tp(r->y), pl, 0);
+ if (tname) {
+ const terrain_type *terrain = get_terrain(tname);
+ terraform_region(rt, terrain);
+ }
+ }
+ tolua_pushusertype(L, rt, TOLUA_CAST "region");
+ return 1;
+}
+
static int tolua_region_setkey(lua_State * L)
{
region *self = (region *)tolua_tousertype(L, 1, 0);
@@ -771,6 +791,8 @@ void tolua_region_open(lua_State * L)
tolua_variable(L, TOLUA_CAST "owner", &tolua_region_get_owner,
&tolua_region_set_owner);
+ tolua_function(L, TOLUA_CAST "get_astral", tolua_region_getastral);
+
tolua_function(L, TOLUA_CAST "get_key", tolua_region_getkey);
tolua_function(L, TOLUA_CAST "set_key", tolua_region_setkey);
}
diff --git a/src/bind_unit.c b/src/bind_unit.c
index 4dd6313d8..e0fa9f86b 100644
--- a/src/bind_unit.c
+++ b/src/bind_unit.c
@@ -17,6 +17,7 @@
#include
#include
#include
+#include "kernel/equipment.h"
#include
#include
#include
@@ -55,7 +56,7 @@ static int tolua_bufunit(lua_State * L) {
if (f) {
char buf[8192];
int mode = (int)tolua_tonumber(L, 3, (int)seen_unit);
- bufunit(f, u, 0, mode, buf, sizeof(buf));
+ bufunit(f, u, mode, buf, sizeof(buf));
tolua_pushstring(L, buf);
return 1;
}
@@ -962,6 +963,16 @@ static int tolua_event_get(lua_State * L)
return 0;
}
+static int tolua_equipunit(lua_State * L)
+{
+ unit *u = (unit *)tolua_tousertype(L, 1, 0);
+ const char *eqname = tolua_tostring(L, 2, 0);
+ int mask = (int)tolua_tonumber(L, 3, EQUIP_ALL);
+ assert(u && mask > 0);
+ equip_unit_mask(u, eqname, mask);
+ return 0;
+}
+
void tolua_unit_open(lua_State * L)
{
/* register user types */
@@ -1062,6 +1073,7 @@ void tolua_unit_open(lua_State * L)
tolua_variable(L, TOLUA_CAST "hp_max", tolua_unit_get_hpmax, 0);
tolua_variable(L, TOLUA_CAST "aura_max", tolua_unit_get_auramax, 0);
+ tolua_function(L, TOLUA_CAST "equip", tolua_equipunit);
tolua_function(L, TOLUA_CAST "show", tolua_bufunit);
}
tolua_endmodule(L);
diff --git a/src/bindings.c b/src/bindings.c
index b399dbdb8..d72bddac2 100755
--- a/src/bindings.c
+++ b/src/bindings.c
@@ -3,6 +3,28 @@
#endif
#include "bindings.h"
+
+#include "kernel/calendar.h"
+#include "kernel/config.h"
+#include "kernel/alliance.h"
+#include "kernel/building.h"
+#include "kernel/curse.h"
+#include "kernel/unit.h"
+#include "kernel/terrain.h"
+#include "kernel/messages.h"
+#include "kernel/region.h"
+#include "kernel/building.h"
+#include "kernel/plane.h"
+#include "kernel/race.h"
+#include "kernel/item.h"
+#include "kernel/order.h"
+#include "kernel/ship.h"
+#include "kernel/faction.h"
+#include "kernel/save.h"
+#include "kernel/spell.h"
+#include "kernel/spellbook.h"
+#include "races/races.h"
+
#include "bind_unit.h"
#include "bind_storage.h"
#include "bind_building.h"
@@ -13,33 +35,11 @@
#include "bind_ship.h"
#include "bind_gmtool.h"
#include "bind_region.h"
+
#include "helpers.h"
#include "console.h"
#include "reports.h"
#include "study.h"
-#include "calendar.h"
-
-#include
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
#include "economy.h"
#include "summary.h"
#include "teleport.h"
@@ -47,7 +47,6 @@
#include "monsters.h"
#include "market.h"
-#include
#include
#include
@@ -57,9 +56,9 @@
#include
#include
#include
+#include
#include
#include
-#include
#include
#include
@@ -154,25 +153,6 @@ int tolua_itemlist_next(lua_State * L)
return 0;
}
-static int tolua_autoseed(lua_State * L)
-{
- const char *filename = tolua_tostring(L, 1, 0);
- int new_island = tolua_toboolean(L, 2, 0);
- newfaction *players = read_newfactions(filename);
- if (players != NULL) {
- while (players) {
- int n = listlen(players);
- int k = (n + ISLANDSIZE - 1) / ISLANDSIZE;
- k = n / k;
- n = autoseed(&players, k, new_island ? 0 : TURNS_PER_ISLAND);
- if (n == 0) {
- break;
- }
- }
- }
- return 0;
-}
-
static int tolua_getkey(lua_State * L)
{
const char *name = tolua_tostring(L, 1, 0);
@@ -413,33 +393,6 @@ static int tolua_get_nmrs(lua_State * L)
return 1;
}
-static int tolua_equipunit(lua_State * L)
-{
- unit *u = (unit *)tolua_tousertype(L, 1, 0);
- const char *eqname = tolua_tostring(L, 2, 0);
- int mask = (int)tolua_tonumber(L, 3, EQUIP_ALL);
- assert(u && mask > 0);
- equip_unit_mask(u, get_equipment(eqname), mask);
- return 0;
-}
-
-static int tolua_equipment_setitem(lua_State * L)
-{
- int result = -1;
- const char *eqname = tolua_tostring(L, 1, 0);
- const char *iname = tolua_tostring(L, 2, 0);
- const char *value = tolua_tostring(L, 3, 0);
- if (iname != NULL) {
- const struct item_type *itype = it_find(iname);
- if (itype != NULL) {
- equipment_setitem(get_or_create_equipment(eqname), itype, value);
- result = 0;
- }
- }
- lua_pushinteger(L, result);
- return 1;
-}
-
static int tolua_spawn_braineaters(lua_State * L)
{
float chance = (float)tolua_tonumber(L, 1, 0);
@@ -458,8 +411,7 @@ static int tolua_write_report(lua_State * L)
{
faction *f = (faction *)tolua_tousertype(L, 1, 0);
if (f) {
- time_t ltime = time(0);
- int result = write_reports(f, ltime);
+ int result = write_reports(f);
lua_pushinteger(L, result);
}
else {
@@ -477,22 +429,17 @@ static int tolua_write_reports(lua_State * L)
return 1;
}
-static int tolua_process_orders(lua_State * L)
-{
- UNUSED_ARG(L);
-#if 0
- order * ord = parse_order("@GIB xmis ALLES Gurgelkraut", default_locale);
- assert(ord);
- free_order(ord);
- return 0;
-#endif
- processorders();
- return 0;
-}
-
static int tolua_turn_begin(lua_State * L)
{
+ faction *f;
UNUSED_ARG(L);
+ for (f = factions; f; f = f->next) {
+ if (f->msgs) {
+ free_messagelist(f->msgs->begin);
+ free(f->msgs);
+ f->msgs = NULL;
+ }
+ }
turn_begin();
return 0;
}
@@ -511,6 +458,14 @@ static int tolua_turn_end(lua_State * L)
return 0;
}
+static int tolua_process_orders(lua_State * L)
+{
+ UNUSED_ARG(L);
+ tolua_turn_begin(L);
+ tolua_turn_process(L);
+ return tolua_turn_end(L);
+}
+
static int tolua_write_passwords(lua_State * L)
{
int result = writepasswd();
@@ -771,26 +726,6 @@ static int config_get_btype(lua_State * L)
}
lua_settable(L, -3);
}
- if (btype->construction) {
- lua_pushstring(L, "build_skill_min");
- lua_pushinteger(L, btype->construction->minskill);
- lua_settable(L, -3);
- lua_pushstring(L, "build_skill_name");
- lua_pushstring(L, skillnames[btype->construction->skill]);
- lua_settable(L, -3);
- if (btype->construction->materials) {
- int i;
- lua_pushstring(L, "materials");
- lua_newtable(L);
- for (i = 0; btype->construction->materials[i].number; ++i) {
- lua_pushstring(L,
- btype->construction->materials[i].rtype->_name);
- lua_pushinteger(L, btype->construction->materials[i].number);
- lua_settable(L, -3);
- }
- lua_settable(L, -3);
- }
- }
return 1;
}
}
@@ -881,7 +816,7 @@ static int tolua_get_spell_name(lua_State * L)
static int tolua_get_spell_entry_name(lua_State * L)
{
spellbook_entry *self = (spellbook_entry*)tolua_tousertype(L, 1, 0);
- lua_pushstring(L, self->sp->sname);
+ lua_pushstring(L, spellref_name(&self->spref));
return 1;
}
@@ -897,35 +832,18 @@ static int tolua_get_spells(lua_State * L)
return tolua_selist_push(L, "spell_list", "spell", spells);
}
-static int init_data(const char *filename, const char *catalog)
-{
- int l;
- l = read_xml(filename, catalog);
- reset_locales();
- if (l) {
- return l;
- }
- if (turn <= 0) {
- turn = first_turn();
- }
+static int tolua_equip_newunits(lua_State * L) {
+ unit *u = (unit *)tolua_tousertype(L, 1, 0);
+ equip_newunits(u);
return 0;
}
-
-int tolua_read_xml(lua_State * L)
-{
- const char *filename = tolua_tostring(L, 1, "config.xml");
- const char *catalog = tolua_tostring(L, 2, "catalog.xml");
- lua_pushinteger(L, init_data(filename, catalog));
- return 1;
-}
-
static int tolua_report_unit(lua_State * L)
{
char buffer[512];
unit *u = (unit *)tolua_tousertype(L, 1, 0);
faction *f = (faction *)tolua_tousertype(L, 2, 0);
- bufunit(f, u, 0, seen_unit, buffer, sizeof(buffer));
+ bufunit(f, u, seen_unit, buffer, sizeof(buffer));
tolua_pushstring(L, buffer);
return 1;
}
@@ -1075,8 +993,6 @@ int tolua_bindings_open(lua_State * L, const dictionary *inifile)
tolua_function(L, TOLUA_CAST "set_turn", &tolua_set_turn);
tolua_function(L, TOLUA_CAST "get_turn", &tolua_get_turn);
tolua_function(L, TOLUA_CAST "get_season", tolua_get_season);
- tolua_function(L, TOLUA_CAST "equipment_setitem", tolua_equipment_setitem);
- tolua_function(L, TOLUA_CAST "equip_unit", tolua_equipunit);
tolua_function(L, TOLUA_CAST "atoi36", tolua_atoi36);
tolua_function(L, TOLUA_CAST "itoa36", tolua_itoa36);
tolua_function(L, TOLUA_CAST "dice_roll", tolua_dice_rand);
@@ -1087,12 +1003,11 @@ int tolua_bindings_open(lua_State * L, const dictionary *inifile)
tolua_function(L, TOLUA_CAST "update_owners", tolua_update_owners);
tolua_function(L, TOLUA_CAST "learn_skill", tolua_learn_skill);
tolua_function(L, TOLUA_CAST "create_curse", tolua_create_curse);
- tolua_function(L, TOLUA_CAST "autoseed", tolua_autoseed);
tolua_function(L, TOLUA_CAST "get_key", tolua_getkey);
tolua_function(L, TOLUA_CAST "set_key", tolua_setkey);
tolua_function(L, TOLUA_CAST "translate", &tolua_translate);
tolua_function(L, TOLUA_CAST "spells", tolua_get_spells);
- tolua_function(L, TOLUA_CAST "read_xml", tolua_read_xml);
+ tolua_function(L, TOLUA_CAST "equip_newunits", tolua_equip_newunits);
} tolua_endmodule(L);
return 1;
}
diff --git a/src/convert.c b/src/convert.c
deleted file mode 100644
index 2368043bb..000000000
--- a/src/convert.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include
-
-
-#include "xmlreader.h"
-#include
-#include
-#include
-#include
-
-#include
-
-#include
-
-static int usage(void) {
- return -1;
-}
-
-int main(int argc, char **argv) {
- const char *mode;
-
- register_races();
- register_xmlreader();
- if (argc < 2) return usage();
- mode = argv[1];
- if (strcmp(mode, "rules")==0) {
- const char *xmlfile, *catalog;
- if (argc < 4) return usage();
- xmlfile = argv[2];
- catalog = argv[3];
- read_xml(xmlfile, catalog);
- write_rules("rules.dat");
- return 0;
- }
- if (strcmp(mode, "po")==0) {
- return 0;
- }
- return usage();
-}
diff --git a/src/creport.c b/src/creport.c
index 1d24cf098..eeaa563bb 100644
--- a/src/creport.c
+++ b/src/creport.c
@@ -30,6 +30,7 @@ without prior permission by the authors of Eressea.
#include
#include
#include
+#include
#include
/* gamecode includes */
@@ -41,25 +42,26 @@ without prior permission by the authors of Eressea.
#include "teleport.h"
/* kernel includes */
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "kernel/alliance.h"
+#include "kernel/ally.h"
+#include "kernel/calendar.h"
+#include "kernel/connection.h"
+#include "kernel/building.h"
+#include "kernel/curse.h"
+#include "kernel/faction.h"
+#include "kernel/group.h"
+#include "kernel/item.h"
+#include "kernel/messages.h"
+#include "kernel/order.h"
+#include "kernel/plane.h"
+#include "kernel/race.h"
+#include "kernel/region.h"
+#include "kernel/resources.h"
+#include "kernel/ship.h"
+#include "kernel/spell.h"
+#include "kernel/spellbook.h"
+#include "kernel/terrain.h"
+#include "kernel/unit.h"
/* util includes */
#include
@@ -510,17 +512,14 @@ static void report_crtypes(FILE * F, const struct locale *lang)
for (i = 0; i != MTMAXHASH; ++i) {
struct known_mtype *kmt;
for (kmt = mtypehash[i]; kmt; kmt = kmt->nexthash) {
- const struct nrmessage_type *nrt = nrt_find(lang, kmt->mtype);
- if (nrt) {
- char buffer[DISPLAYSIZE];
- int hash = (int)kmt->mtype->key;
- assert(hash > 0);
- fprintf(F, "MESSAGETYPE %d\n", hash);
- fputc('\"', F);
- fputs(str_escape(nrt_string(nrt), buffer, sizeof(buffer)), F);
- fputs("\";text\n", F);
- fprintf(F, "\"%s\";section\n", nrt_section(nrt));
- }
+ char buffer[DISPLAYSIZE];
+ int hash = (int)kmt->mtype->key;
+ assert(hash > 0);
+ fprintf(F, "MESSAGETYPE %d\n", hash);
+ fputc('\"', F);
+ fputs(crescape(nrt_string(kmt->mtype, lang), buffer, sizeof(buffer)), F);
+ fputs("\";text\n", F);
+ fprintf(F, "\"%s\";section\n", kmt->mtype->section);
}
while (mtypehash[i]) {
kmt = mtypehash[i];
@@ -756,7 +755,7 @@ static void cr_output_spells(stream *out, const unit * u, int maxlevel)
for (ql = book->spells, qi = 0; ql; selist_advance(&ql, &qi, 1)) {
spellbook_entry * sbe = (spellbook_entry *)selist_get(ql, qi);
if (sbe->level <= maxlevel) {
- spell * sp = sbe->sp;
+ const spell *sp = spellref_get(&sbe->spref);
const char *name = translate(mkname("spell", sp->sname), spell_name(sp, f->locale));
if (!header) {
stream_printf(out, "SPRUECHE\n");
@@ -1081,7 +1080,7 @@ static void cr_find_address(FILE * F, const faction * uf, selist * addresses)
/* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = */
-static void cr_reportspell(FILE * F, spell * sp, int level, const struct locale *lang)
+static void cr_reportspell(FILE * F, const spell * sp, int level, const struct locale *lang)
{
int k;
const char *name =
@@ -1469,7 +1468,7 @@ static void cr_output_region(FILE * F, report_context * ctx, region * r)
}
cr_output_travelthru(F, r, f);
- if (r->seen.mode >= seen_travel) {
+ if (see_region_details(r)) {
message_list *mlist = r_getmessages(r, f);
cr_output_messages(F, r->msgs, f);
if (mlist) {
@@ -1501,7 +1500,6 @@ static void cr_output_region(FILE * F, report_context * ctx, region * r)
/* visible units */
for (u = r->units; u; u = u->next) {
-
if (visible_unit(u, f, stealthmod, r->seen.mode)) {
cr_output_unit_compat(F, f, u, r->seen.mode);
}
@@ -1672,7 +1670,8 @@ report_computer(const char *filename, report_context * ctx, const char *bom)
a = a_find(f->attribs, &at_reportspell);
while (a && a->type == &at_reportspell) {
spellbook_entry *sbe = (spellbook_entry *)a->data.v;
- cr_reportspell(F, sbe->sp, sbe->level, f->locale);
+ const spell *sp = spellref_get(&sbe->spref);
+ cr_reportspell(F, sp, sbe->level, f->locale);
a = a->next;
}
for (a = a_find(f->attribs, &at_showitem); a && a->type == &at_showitem;
diff --git a/src/creport.h b/src/creport.h
index ed8f3bfbd..f4e0cd4bd 100644
--- a/src/creport.h
+++ b/src/creport.h
@@ -13,6 +13,7 @@
#define H_GC_CREPORT
#include
+#include
#ifdef __cplusplus
extern "C" {
diff --git a/src/direction.h b/src/direction.h
index 724878663..0b720aae8 100644
--- a/src/direction.h
+++ b/src/direction.h
@@ -8,7 +8,7 @@ extern "C"
struct locale;
- typedef enum {
+ typedef enum direction_t {
D_NORTHWEST,
D_NORTHEAST,
D_EAST,
diff --git a/src/donations.test.c b/src/donations.test.c
index a3a428a73..2cdc8f174 100644
--- a/src/donations.test.c
+++ b/src/donations.test.c
@@ -13,7 +13,7 @@ static void test_add_donation(CuTest *tc) {
region *r;
test_setup();
- mt_register(mt_new_va("donation", "from:faction", "to:faction", "amount:int", MT_NEW_END));
+ mt_create_va(mt_new("donation", NULL), "from:faction", "to:faction", "amount:int", MT_NEW_END);
r = test_create_region(0, 0, NULL);
f1 = test_create_faction(NULL);
f2 = test_create_faction(NULL);
diff --git a/src/economy.c b/src/economy.c
index 670036b16..5fbb0111c 100644
--- a/src/economy.c
+++ b/src/economy.c
@@ -36,7 +36,6 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include "monsters.h"
#include "morale.h"
#include "reports.h"
-#include "calendar.h"
#include
#include
@@ -45,23 +44,24 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#include
/* kernel includes */
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "kernel/ally.h"
+#include "kernel/building.h"
+#include "kernel/calendar.h"
+#include "kernel/curse.h"
+#include "kernel/equipment.h"
+#include "kernel/faction.h"
+#include "kernel/item.h"
+#include "kernel/messages.h"
+#include "kernel/order.h"
+#include "kernel/plane.h"
+#include "kernel/pool.h"
+#include "kernel/race.h"
+#include "kernel/region.h"
+#include "kernel/resources.h"
+#include "kernel/ship.h"
+#include "kernel/terrain.h"
+#include "kernel/terrainid.h"
+#include "kernel/unit.h"
/* util includes */
#include
@@ -263,7 +263,7 @@ void add_recruits(unit * u, int number, int wanted)
len = snprintf(equipment, sizeof(equipment), "new_%s", u_race(u)->_name);
if (len > 0 && (size_t)len < sizeof(equipment)) {
- equip_unit(unew, get_equipment(equipment));
+ equip_unit(unew, equipment);
}
if (unew != u) {
transfermen(unew, u, unew->number);
@@ -833,7 +833,8 @@ static struct message * get_modifiers(unit *u, skill_t sk, const resource_type *
for (mod = rtype->modifiers; mod && mod->type != RMT_END; ++mod) {
if (mod->btype == NULL || mod->btype == btype) {
- if (mod->race == NULL || mod->race == u_race(u)) {
+ const race * rc = u_race(u);
+ if (mod->race_mask == 0 || (mod->race_mask & rc->mask_item)) {
switch (mod->type) {
case RMT_PROD_SAVE:
if (savep) {
@@ -845,7 +846,7 @@ static struct message * get_modifiers(unit *u, skill_t sk, const resource_type *
mod_skill(mod, sk, &skill);
break;
case RMT_PROD_REQUIRE:
- if (mod->race) need_race |= 1;
+ if (mod->race_mask) need_race |= 1;
if (mod->btype) {
need_bldg |= 1;
}
@@ -857,7 +858,7 @@ static struct message * get_modifiers(unit *u, skill_t sk, const resource_type *
}
}
if (mod->type == RMT_PROD_REQUIRE) {
- if (mod->race) need_race |= 2;
+ if (mod->race_mask) need_race |= 2;
if (mod->btype) {
btype_needed = mod->btype;
need_bldg |= 2;
@@ -1079,8 +1080,7 @@ leveled_allocation(const resource_type * rtype, region * r, allocation * alist)
int need;
bool first = true;
do {
- int avail = rm->amount;
- int nreq = 0;
+ int avail = rm->amount, nreq = 0;
allocation *al;
if (avail <= 0) {
@@ -1092,7 +1092,7 @@ leveled_allocation(const resource_type * rtype, region * r, allocation * alist)
assert(avail > 0);
- for (al = alist; al; al = al->next)
+ for (al = alist; al; al = al->next) {
if (!fval(al, AFL_DONE)) {
int req = required(al->want - al->get, al->save);
assert(al->get <= al->want && al->get >= 0);
@@ -1111,6 +1111,7 @@ leveled_allocation(const resource_type * rtype, region * r, allocation * alist)
fset(al, AFL_LOWSKILL);
}
}
+ }
need = nreq;
if (avail > nreq) avail = nreq;
@@ -1189,15 +1190,13 @@ attrib_allocation(const resource_type * rtype, region * r, allocation * alist)
assert(avail == 0 || nreq == 0);
}
-typedef void(*allocate_function) (const resource_type *, struct region *,
- struct allocation *);
-
-static allocate_function get_allocator(const struct resource_type *rtype)
-{
+static void allocate(const resource_type *rtype, region *r, allocation *data) {
if (rtype->raw) {
- return leveled_allocation;
+ leveled_allocation(rtype, r, data);
+ }
+ else {
+ attrib_allocation(rtype, r, data);
}
- return attrib_allocation;
}
void split_allocations(region * r)
@@ -1206,11 +1205,10 @@ void split_allocations(region * r)
while (*p_alist) {
allocation_list *alist = *p_alist;
const resource_type *rtype = alist->type;
- allocate_function alloc = get_allocator(rtype);
const item_type *itype = resource2item(rtype);
allocation **p_al = &alist->data;
- alloc(rtype, r, alist->data);
+ allocate(rtype, r, alist->data);
while (*p_al) {
allocation *al = *p_al;
@@ -1411,7 +1409,7 @@ int make_cmd(unit * u, struct order *ord)
if (pl && fval(pl, PFL_NOBUILD)) {
cmistake(u, ord, 275, MSG_PRODUCE);
}
- else if (btype->construction) {
+ else if (btype->stages && btype->stages->construction) {
int id = getid();
build_building(u, btype, id, m, ord);
}
@@ -1431,10 +1429,10 @@ int make_cmd(unit * u, struct order *ord)
/* ------------------------------------------------------------- */
-static void free_luxuries(struct attrib *a)
+static void free_luxuries(variant *var)
{
- item *itm = (item *)a->data.v;
- a->data.v = NULL;
+ item *itm = (item *)var->v;
+ var->v = NULL;
i_freeall(&itm);
}
@@ -1557,6 +1555,20 @@ attrib_type at_trades = {
NO_READ
};
+static bool trade_needs_castle(const region *r, const race *rc) {
+ static int rc_change, terrain_change;
+ static const race *rc_insect;
+ static const terrain_type *t_desert, *t_swamp;
+ if (rc_changed(&rc_change)) {
+ rc_insect = get_race(RC_INSECT);
+ }
+ if (terrain_changed(&terrain_change)) {
+ t_swamp = newterrain(T_SWAMP);
+ t_desert = newterrain(T_DESERT);
+ }
+ return rc != rc_insect && (r->terrain == t_swamp || r->terrain == t_desert);
+}
+
static void buy(unit * u, econ_request ** buyorders, struct order *ord)
{
char token[128];
@@ -1595,7 +1607,7 @@ static void buy(unit * u, econ_request ** buyorders, struct order *ord)
/* Entweder man ist Insekt in Sumpf/Wueste, oder es muss
* einen Handelsposten in der Region geben: */
- if (u_race(u) != get_race(RC_INSECT) || (r->terrain == newterrain(T_SWAMP) || r->terrain == newterrain(T_DESERT))) {
+ if (trade_needs_castle(r, u_race(u))) {
building *b = NULL;
if (r->buildings) {
static int cache;
diff --git a/src/economy.h b/src/economy.h
index d3e8f0aa0..67762b513 100644
--- a/src/economy.h
+++ b/src/economy.h
@@ -18,6 +18,9 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#ifndef H_GC_ECONOMY
#define H_GC_ECONOMY
+
+#include
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -45,6 +48,7 @@ extern "C" {
struct faction;
struct order;
struct message;
+ struct item_type;
typedef struct econ_request {
struct econ_request *next;
diff --git a/src/economy.test.c b/src/economy.test.c
index 943ac2090..91d462770 100644
--- a/src/economy.test.c
+++ b/src/economy.test.c
@@ -85,13 +85,15 @@ static void test_steal_okay(CuTest * tc) {
struct steal env;
race *rc;
struct terrain_type *ter;
+ message *msg;
test_setup();
ter = test_create_terrain("plain", LAND_REGION);
rc = test_create_race("human");
rc->flags = 0;
setup_steal(&env, ter, rc);
- CuAssertPtrEquals(tc, 0, steal_message(env.u, 0));
+ CuAssertPtrEquals(tc, NULL, msg = steal_message(env.u, 0));
+ assert(!msg);
test_teardown();
}
@@ -143,10 +145,10 @@ static struct unit *create_recruiter(void) {
static void setup_production(void) {
init_resources();
- mt_register(mt_new_va("produce", "unit:unit", "region:region", "amount:int", "wanted:int", "resource:resource", MT_NEW_END));
- mt_register(mt_new_va("income", "unit:unit", "region:region", "amount:int", "wanted:int", "mode:int", MT_NEW_END));
- mt_register(mt_new_va("buy", "unit:unit", "money:int", MT_NEW_END));
- mt_register(mt_new_va("buyamount", "unit:unit", "amount:int", "resource:resource", MT_NEW_END));
+ mt_create_va(mt_new("produce", NULL), "unit:unit", "region:region", "amount:int", "wanted:int", "resource:resource", MT_NEW_END);
+ mt_create_va(mt_new("income", NULL), "unit:unit", "region:region", "amount:int", "wanted:int", "mode:int", MT_NEW_END);
+ mt_create_va(mt_new("buy", NULL), "unit:unit", "money:int", MT_NEW_END);
+ mt_create_va(mt_new("buyamount", NULL), "unit:unit", "amount:int", "resource:resource", MT_NEW_END);
}
static void test_heroes_dont_recruit(CuTest * tc) {
@@ -250,10 +252,11 @@ static void test_trade_insect(CuTest *tc) {
unit_addorder(u, create_order(K_BUY, u->faction->locale, "1 %s",
LOC(u->faction->locale, resourcename(it_luxury->rtype, 0))));
- set_item(u, it_silver, 10);
+ test_set_item(u, it_silver, 10);
CuAssertPtrEquals(tc, r, u->region);
CuAssertPtrEquals(tc, (void *)it_luxury, (void *)r_luxury(u->region));
produce(u->region);
+ CuAssertPtrEquals(tc, NULL, test_find_messagetype(u->faction->msgs, "error119"));
CuAssertIntEquals(tc, 1, get_item(u, it_luxury));
CuAssertIntEquals(tc, 5, get_item(u, it_silver));
@@ -282,7 +285,7 @@ static void test_buy_cmd(CuTest *tc) {
u = test_create_unit(test_create_faction(NULL), r);
unit_addorder(u, create_order(K_BUY, u->faction->locale, "1 %s", LOC(u->faction->locale, resourcename(it_luxury->rtype, 0))));
- set_item(u, rt_silver->itype, 1000);
+ test_set_item(u, rt_silver->itype, 1000);
produce(r);
CuAssertPtrNotNullMsg(tc, "trading requires a castle", test_find_messagetype(u->faction->msgs, "error119"));
@@ -377,11 +380,11 @@ static void test_tax_cmd(CuTest *tc) {
}
static void setup_economy(void) {
- mt_register(mt_new_va("recruit", "unit:unit", "region:region", "amount:int", "want:int", MT_NEW_END));
- mt_register(mt_new_va("maintenance", "unit:unit", "building:building", MT_NEW_END));
- mt_register(mt_new_va("maintenancefail", "unit:unit", "building:building", MT_NEW_END));
- mt_register(mt_new_va("maintenance_nowork", "building:building", MT_NEW_END));
- mt_register(mt_new_va("maintenance_noowner", "building:building", MT_NEW_END));
+ mt_create_va(mt_new("recruit", NULL), "unit:unit", "region:region", "amount:int", "want:int", MT_NEW_END);
+ mt_create_va(mt_new("maintenance", NULL), "unit:unit", "building:building", MT_NEW_END);
+ mt_create_va(mt_new("maintenancefail", NULL), "unit:unit", "building:building", MT_NEW_END);
+ mt_create_va(mt_new("maintenance_nowork", NULL), "building:building", MT_NEW_END);
+ mt_create_va(mt_new("maintenance_noowner", NULL), "building:building", MT_NEW_END);
}
/**
@@ -508,7 +511,7 @@ static void test_modify_material(CuTest *tc) {
mod = rtype->modifiers = calloc(2, sizeof(resource_mod));
mod[0].type = RMT_USE_SAVE;
mod[0].value = frac_make(2, 1);
- mod[0].race = u_race(u);
+ mod[0].race_mask = rc_mask(u_race(u));
itype = test_create_itemtype("sword");
make_item(u, itype, 1);
@@ -524,13 +527,13 @@ static void test_modify_material(CuTest *tc) {
itype->construction->materials[0].rtype = rtype;
itype->construction->materials[0].number = 2;
- set_item(u, rtype->itype, 1); /* 1 iron should get us 1 sword */
+ test_set_item(u, rtype->itype, 1); /* 1 iron should get us 1 sword */
make_item(u, itype, 1);
CuAssertIntEquals(tc, 1, get_item(u, itype));
CuAssertIntEquals(tc, 0, get_item(u, rtype->itype));
u_setrace(u, test_create_race("smurf"));
- set_item(u, rtype->itype, 2); /* 2 iron should be required now */
+ test_set_item(u, rtype->itype, 2); /* 2 iron should be required now */
make_item(u, itype, 1);
CuAssertIntEquals(tc, 2, get_item(u, itype));
CuAssertIntEquals(tc, 0, get_item(u, rtype->itype));
@@ -573,22 +576,22 @@ static void test_modify_skill(CuTest *tc) {
mod[0].type = RMT_PROD_SKILL;
mod[0].value.sa[0] = SK_WEAPONSMITH;
mod[0].value.sa[1] = 1;
- mod[0].race = u_race(u);
+ mod[0].race_mask = rc_mask(u_race(u));
- set_item(u, rtype->itype, 2); /* 2 iron should get us 2 swords */
+ test_set_item(u, rtype->itype, 2); /* 2 iron should get us 2 swords */
make_item(u, itype, 2);
CuAssertIntEquals(tc, 2, get_item(u, itype));
CuAssertIntEquals(tc, 0, get_item(u, rtype->itype));
mod[0].value.sa[0] = NOSKILL; /* match any skill */
- set_item(u, rtype->itype, 2);
+ test_set_item(u, rtype->itype, 2);
make_item(u, itype, 2);
CuAssertIntEquals(tc, 4, get_item(u, itype));
CuAssertIntEquals(tc, 0, get_item(u, rtype->itype));
u_setrace(u, test_create_race("smurf"));
- set_item(u, rtype->itype, 2);
+ test_set_item(u, rtype->itype, 2);
make_item(u, itype, 1); /* only enough skill to make 1 now */
CuAssertIntEquals(tc, 5, get_item(u, itype));
CuAssertIntEquals(tc, 1, get_item(u, rtype->itype));
@@ -625,7 +628,7 @@ static void test_modify_production(CuTest *tc) {
itype->construction->materials[0].rtype = rt_silver;
itype->construction->materials[0].number = 1;
set_level(u, SK_ALCHEMY, 1);
- set_item(u, rt_silver->itype, 1);
+ test_set_item(u, rt_silver->itype, 1);
make_item(u, itype, 1);
CuAssertIntEquals(tc, 1, get_item(u, itype));
CuAssertIntEquals(tc, 0, get_item(u, rt_silver->itype));
@@ -646,7 +649,7 @@ static void test_modify_production(CuTest *tc) {
rtype->modifiers = calloc(3, sizeof(resource_mod));
rtype->modifiers[0].type = RMT_PROD_SAVE;
- rtype->modifiers[0].race = u->_race;
+ rtype->modifiers[0].race_mask = rc_mask(u->_race);
rtype->modifiers[0].value.sa[0] = (short)(0.5+100*d);
rtype->modifiers[0].value.sa[1] = 100;
rtype->modifiers[1].type = RMT_END;
@@ -667,7 +670,7 @@ static void test_modify_production(CuTest *tc) {
CuAssertIntEquals(tc, 280, region_getresource(u->region, rtype)); /* 50% saving = 3 stones make 6 stones */
rtype->modifiers[0].type = RMT_PROD_REQUIRE;
- rtype->modifiers[0].race = NULL;
+ rtype->modifiers[0].race_mask = 0;
rtype->modifiers[0].btype = bt_get_or_create("mine");
test_clear_messages(u->faction);
@@ -676,7 +679,7 @@ static void test_modify_production(CuTest *tc) {
CuAssertPtrNotNull(tc, test_find_messagetype(u->faction->msgs, "building_needed"));
rtype->modifiers[0].type = RMT_PROD_REQUIRE;
- rtype->modifiers[0].race = test_create_race("smurf");
+ rtype->modifiers[0].race_mask = rc_mask(test_create_race("smurf"));
rtype->modifiers[0].btype = NULL;
test_clear_messages(u->faction);
@@ -685,7 +688,7 @@ static void test_modify_production(CuTest *tc) {
CuAssertPtrNotNull(tc, test_find_messagetype(u->faction->msgs, "error117"));
rtype->modifiers[1].type = RMT_PROD_REQUIRE;
- rtype->modifiers[1].race = u_race(u);
+ rtype->modifiers[1].race_mask = rc_mask(u_race(u));
rtype->modifiers[1].btype = NULL;
rtype->modifiers[2].type = RMT_END;
@@ -738,6 +741,7 @@ static void test_expand_production(CuTest *tc) {
CuAssertPtrEquals(tc, u, results[0]->unit);
CuAssertPtrEquals(tc, u, results[1]->unit);
CuAssertIntEquals(tc, 0, u->n);
+ free(results);
test_teardown();
}
diff --git a/src/eressea.c b/src/eressea.c
index d4543a39a..982dfe6ee 100644
--- a/src/eressea.c
+++ b/src/eressea.c
@@ -1,29 +1,29 @@
#include
-#include "settings.h"
#include "eressea.h"
-#include
-#include
+#include "kernel/calendar.h"
+#include "kernel/config.h"
+#include "kernel/curse.h"
+#include "kernel/faction.h"
+#include "kernel/building.h"
+#include "kernel/equipment.h"
+#include "kernel/item.h"
+#include "kernel/database.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "util/functions.h"
+#include "util/language.h"
+#include "util/log.h"
+#include "util/message.h"
-#include
-#include
-#include
+#include "modules/gmcmd.h"
+#include "modules/xmas.h"
+#include "modules/museum.h"
+#include "triggers/triggers.h"
+#include "items/xerewards.h"
+#include "items/weapons.h"
+#include "attributes/attributes.h"
+#include "races/races.h"
-#include "calendar.h"
#include "chaos.h"
#include "items.h"
#include "creport.h"
@@ -33,30 +33,27 @@
#include "spells.h"
#include "vortex.h"
#include "wormhole.h"
-#include "xmlreader.h"
#include
#include
+/* manually free() everything at exit? */
+#undef CLEANUP_CODE
+
void game_done(void)
{
-#undef CLEANUP_CODE
+ log_dead_factions();
+
#ifdef CLEANUP_CODE
- /* Diese Routine enfernt allen allokierten Speicher wieder. Das ist nur
- * zum Debugging interessant, wenn man Leak Detection hat, und nach
- * nicht freigegebenem Speicher sucht, der nicht bis zum Ende benoetigt
- * wird (temporaere Hilsstrukturen) */
-
- free_game();
-
+ free_gamedata();
creport_cleanup();
report_cleanup();
-#endif
calendar_cleanup();
free_functions();
free_config();
free_special_directions();
free_locales();
+#endif
kernel_done();
dblib_close();
}
@@ -82,7 +79,6 @@ void game_init(void)
register_weapons();
register_xerewards();
- register_xmlreader();
register_attributes();
register_gmcmd();
diff --git a/src/exparse.c b/src/exparse.c
new file mode 100644
index 000000000..e6975fc17
--- /dev/null
+++ b/src/exparse.c
@@ -0,0 +1,1557 @@
+#ifdef _MSC_VER
+#include
+#endif
+#include "exparse.h"
+
+#include "alchemy.h"
+
+#include "modules/score.h"
+
+#include "kernel/build.h"
+#include "kernel/building.h"
+#include "kernel/item.h"
+#include "kernel/race.h"
+#include "kernel/resources.h"
+#include "kernel/ship.h"
+#include "kernel/spellbook.h"
+#include "kernel/terrain.h"
+
+#include "util/functions.h"
+#include "util/log.h"
+#include "util/message.h"
+#include "util/crmessage.h"
+#include "util/nrmessage.h"
+#include "util/strings.h"
+
+#include
+
+#include
+#include
+
+#ifdef XML_LARGE_SIZE
+# if defined(XML_USE_MSC_EXTENSIONS) && _MSC_VER < 1400
+# define XML_FMT_INT_MOD "I64"
+# else
+# define XML_FMT_INT_MOD "ll"
+# endif
+#else
+# define XML_FMT_INT_MOD "l"
+#endif
+
+#ifdef XML_UNICODE_WCHAR_T
+# define XML_FMT_STR "ls"
+#else
+# define XML_FMT_STR "s"
+#endif
+
+enum {
+ EXP_UNKNOWN,
+ EXP_RESOURCES,
+ EXP_WEAPON,
+ EXP_BUILDINGS,
+ EXP_SHIPS,
+ EXP_RACES,
+ EXP_MESSAGES,
+ EXP_SPELLS,
+ EXP_SPELLBOOKS,
+};
+
+typedef struct parseinfo {
+ int type;
+ int depth;
+ int errors;
+ XML_Char *cdata;
+ size_t clength;
+ void *object;
+} parseinfo;
+
+static int xml_strcmp(const XML_Char *xs, const char *cs) {
+ return strcmp(xs, cs);
+}
+
+static bool xml_bool(const XML_Char *val) {
+ if (xml_strcmp(val, "yes") == 0) return true;
+ if (xml_strcmp(val, "true") == 0) return true;
+ if (xml_strcmp(val, "1") == 0) return true;
+ return false;
+}
+
+static int xml_int(const XML_Char *val) {
+ return atoi(val);
+}
+
+static double xml_float(const XML_Char *val) {
+ return atof(val);
+}
+
+static variant xml_fraction(const XML_Char *val) {
+ int num, den = 100;
+ double fval = atof(val);
+ num = (int)(fval * den + 0.5);
+ return frac_make(num, den);
+}
+
+const XML_Char *attr_get(const XML_Char **attr, const char *key) {
+ int i;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], key) == 0) {
+ return attr[i + 1];
+ }
+ }
+ return NULL;
+}
+
+static building_stage *stage;
+
+#define UPKEEP_MAX 4
+static maintenance upkeep[UPKEEP_MAX];
+static int nupkeep;
+
+#define MAX_REQUIREMENTS 8
+static requirement reqs[MAX_REQUIREMENTS];
+static int nreqs;
+
+#define RMOD_MAX 8
+static resource_mod rmods[RMOD_MAX];
+static int nrmods;
+
+#define WMOD_MAX 8
+static weapon_mod wmods[WMOD_MAX];
+static int nwmods;
+
+static void handle_bad_input(parseinfo *pi, const XML_Char *el, const XML_Char *attr) {
+ if (attr) {
+ log_error("unknown attribute in <%s>: %s", el, attr);
+ }
+ else {
+ log_error("unexpected element <%s>", el);
+ }
+ ++pi->errors;
+}
+
+static bool handle_flag(int *flags, const XML_Char **pair, const char *names[]) {
+ int i;
+ for (i = 0; names[i]; ++i) {
+ const char * name = names[i];
+ if (name[0] == '!') {
+ if (xml_strcmp(pair[0], name+1) == 0) {
+ if (xml_bool(pair[1])) {
+ *flags &= ~(1 << i);
+ }
+ else {
+ *flags |= (1 << i);
+ }
+ return true;
+ }
+ }
+ else if (xml_strcmp(pair[0], name) == 0) {
+ if (xml_bool(pair[1])) {
+ *flags |= (1 << i);
+ }
+ else {
+ *flags &= ~(1 << i);
+ }
+ return true;
+ }
+ }
+ return false;
+}
+
+static void handle_resource(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "item", "limited", "pooled", NULL };
+ int i;
+ const char *name = NULL, *appear = NULL;
+ int flags = RTF_POOLED;
+ bool material = false;
+ (void)el;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "name") == 0) {
+ name = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "appearance") == 0) {
+ /* TODO: appearance should be a property of item, not resource */
+ appear = attr[i + 1];
+ flags |= RTF_ITEM;
+ }
+ else if (xml_strcmp(attr[i], "material") == 0) {
+ material = xml_bool(attr[i + 1]);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (name) {
+ resource_type *rtype = rt_get_or_create(name);
+ rtype->flags = flags;
+ if (appear) {
+ /* TODO: appearance should be a property of item, not resource */
+ rtype->itype = it_get_or_create(rtype);
+ it_set_appearance(rtype->itype, appear);
+ }
+ if (material) {
+ rmt_create(rtype);
+ }
+ pi->object = rtype;
+ }
+}
+
+static void handle_item(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "herb", "cursed", "notlost", "big", "animal", "vehicle", "use", NULL };
+ int i, flags = ITF_NONE;
+ resource_type *rtype = (resource_type *)pi->object;
+ item_type * itype = rtype->itype;
+ assert(rtype);
+ if (!itype) {
+ itype = it_get_or_create(rtype);
+ }
+ for (i = 0; attr[i]; i += 2) {
+ char buffer[64];
+ if (xml_strcmp(attr[i], "weight") == 0) {
+ itype->weight = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "capacity") == 0) {
+ itype->capacity = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "score") == 0) {
+ itype->score = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "allow") == 0) {
+ size_t len = strlen(attr[i + 1]);
+ assert(len < sizeof(buffer));
+ memcpy(buffer, attr[i + 1], len + 1);
+ itype->mask_allow = rc_get_mask(buffer);
+ }
+ else if (xml_strcmp(attr[i], "deny") == 0) {
+ size_t len = strlen(attr[i + 1]);
+ assert(len < sizeof(buffer));
+ memcpy(buffer, attr[i + 1], len + 1);
+ itype->mask_deny = rc_get_mask(buffer);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (itype->score == 0) {
+ itype->score = default_score(itype);
+ }
+ itype->flags = flags;
+}
+
+static void handle_armor(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "shield", "laen", NULL };
+ resource_type *rtype = (resource_type *)pi->object;
+ item_type * itype = rtype->itype;
+ armor_type *atype = new_armortype(itype, 0.0, frac_zero, 0, 0);
+ int i, flags = 0;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "penalty") == 0) {
+ atype->penalty = xml_float(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "projectile") == 0) {
+ atype->projectile = xml_float(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "ac") == 0) {
+ atype->prot = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "magres") == 0) {
+ atype->magres = xml_fraction(attr[i + 1]);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ atype->flags = flags;
+}
+
+static void handle_weapon(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "missile", "magical", "pierce", "cut", "bash", "siege", "armorpiercing", "horse", "useshield", NULL };
+ resource_type *rtype = (resource_type *)pi->object;
+ item_type * itype = rtype->itype;
+ weapon_type *wtype = new_weapontype(itype, 0, frac_zero, NULL, 0, 0, 0, NOSKILL);
+ int i, flags = 0;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "offmod") == 0) {
+ wtype->offmod = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "defmod") == 0) {
+ wtype->defmod = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "reload") == 0) {
+ wtype->reload = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "skill") == 0) {
+ wtype->skill = findskill(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "magres") == 0) {
+ wtype->magres = xml_fraction(attr[i + 1]);;
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ wtype->flags = flags;
+}
+
+static int msg_nargs;
+static char * msg_args[MSG_MAXARGS];
+
+static void end_messages(parseinfo *pi, const XML_Char *el) {
+ if (xml_strcmp(el, "message") == 0) {
+ int i;
+ struct message_type *mtype = (struct message_type *)pi->object;
+ assert(mtype);
+ assert(msg_nargs < MSG_MAXARGS);
+ mt_create(mtype, (const char **)msg_args, msg_nargs);
+ /* register the type for CR and NR */
+ crt_register(mtype);
+ nrt_register(mtype);
+
+ for (i = 0; i != msg_nargs; ++i) {
+ free(msg_args[i]);
+ msg_args[i] = NULL;
+ }
+ msg_nargs = 0;
+ }
+ else if (xml_strcmp(el, "messages") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+}
+
+static void start_messages(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ if (xml_strcmp(el, "arg") == 0) {
+ int i;
+ const XML_Char *name = NULL, *type = NULL;
+
+ assert(msg_nargs < MSG_MAXARGS);
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "name") == 0) {
+ name = val;
+ }
+ else if (xml_strcmp(key, "type") == 0) {
+ type = val;
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ if (name && type) {
+ char zBuffer[128];
+ sprintf(zBuffer, "%s:%s", name, type);
+ msg_args[msg_nargs++] = str_strdup(zBuffer);
+ }
+ }
+ else if (xml_strcmp(el, "message") == 0) {
+ const XML_Char *name = NULL, *section = NULL;
+ int i;
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "name") == 0) {
+ name = val;
+ }
+ else if (xml_strcmp(key, "section") == 0) {
+ section = val;
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ if (name) {
+ pi->object = mt_new(name, section);
+ }
+ }
+ else if (xml_strcmp(el, "type") != 0) {
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+#define MAX_COMPONENTS 8
+static spell_component components[MAX_COMPONENTS];
+static int ncomponents;
+
+static void start_spells(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = {
+ "far", "variable", "ocean", "ship", "los",
+ "unittarget", "shiptarget", "buildingtarget", "regiontarget", "globaltarget", NULL };
+
+ if (xml_strcmp(el, "resource") == 0) {
+ spell_component *spc;
+ int i;
+
+ assert(ncomponents < MAX_COMPONENTS);
+ spc = components + ncomponents;
+ spc->cost = SPC_FIX;
+ ++ncomponents;
+ memset(spc, 0, sizeof(spell_component));
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "name") == 0) {
+ spc->type = rt_get_or_create(val);
+ }
+ else if (xml_strcmp(key, "amount") == 0) {
+ spc->amount = xml_int(val);
+ }
+ else if (xml_strcmp(key, "cost") == 0) {
+ if (xml_strcmp(val, "level") == 0) {
+ spc->cost = SPC_LEVEL;
+ }
+ else if (xml_strcmp(val, "linear") == 0) {
+ spc->cost = SPC_LINEAR;
+ }
+ else if (xml_strcmp(val, "fixed") == 0) {
+ spc->cost = SPC_FIX;
+ }
+ else {
+ handle_bad_input(pi, key, val);
+ }
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ }
+ else if (xml_strcmp(el, "spell") == 0) {
+ spell *sp;
+ const XML_Char *name = NULL, *syntax = NULL, *parameter = NULL;
+ int i, rank = 0, flags = 0;
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "name") == 0) {
+ name = val;
+ }
+ else if (xml_strcmp(key, "syntax") == 0) {
+ syntax = val;
+ }
+ else if (xml_strcmp(key, "parameters") == 0) {
+ parameter = val;
+ }
+ else if (xml_strcmp(key, "rank") == 0) {
+ rank = xml_int(val);
+ }
+ else if (xml_strcmp(key, "combat") == 0) {
+ int mode = PRECOMBATSPELL;
+ int k = xml_int(val);
+ if (k > 1 && k <= 3) {
+ mode = mode << (k - 1);
+ }
+ flags |= mode;
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ pi->object = sp = create_spell(name);
+ sp->rank = rank;
+ sp->syntax = str_strdup(syntax);
+ sp->parameter = str_strdup(parameter);
+ sp->sptyp = flags;
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+static void start_spellbooks(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ spellbook * sb = (spellbook *)pi->object;
+ if (xml_strcmp(el, "spellbook") == 0) {
+ const XML_Char *name = attr_get(attr, "name");
+
+ if (name) {
+ pi->object = sb = get_spellbook(name);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else if (xml_strcmp(el, "entry") == 0) {
+ int i, level = 0;
+ const XML_Char *name = NULL;
+
+ assert(sb);
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "spell") == 0) {
+ name = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "level") == 0) {
+ level = xml_int(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (name && level > 0) {
+ spellbook_addref(sb, name, level);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+static void start_weapon(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ resource_type *rtype = (resource_type *)pi->object;
+
+ assert(rtype && rtype->wtype);
+ if (xml_strcmp(el, "function") == 0) {
+ const XML_Char *name = NULL, *type = NULL;
+ int i;
+
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "name") == 0) {
+ type = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ name = attr[i + 1];
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (type && xml_strcmp(type, "attack") == 0) {
+ pf_generic fun = get_function(name);
+ rtype->wtype->attack = (wtype_attack)fun;
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ else if (xml_strcmp(el, "modifier") == 0) {
+ const XML_Char *type = NULL;
+ int i, flags = 0, race_mask = 0;
+ int value = 0;
+
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ type = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ value = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "races") == 0) {
+ char list[64];
+ strcpy(list, attr[i + 1]);
+ race_mask = rc_get_mask(list);
+ }
+ else if (xml_strcmp(attr[i], "offensive") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_OFFENSIVE;
+ }
+ }
+ else if (xml_strcmp(attr[i], "defensive") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_DEFENSIVE;
+ }
+ }
+ else if (xml_strcmp(attr[i], "walking") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_WALKING;
+ }
+ }
+ else if (xml_strcmp(attr[i], "riding") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_RIDING;
+ }
+ }
+ else if (xml_strcmp(attr[i], "against_riding") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_AGAINST_RIDING;
+ }
+ }
+ else if (xml_strcmp(attr[i], "against_walking") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ flags |= WMF_AGAINST_WALKING;
+ }
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (type) {
+ weapon_mod *mod = wmods + nwmods;
+
+ assert(nwmods < WMOD_MAX);
+ ++nwmods;
+
+ /* weapon modifiers */
+ if (xml_strcmp(type, "missile_target") == 0) {
+ flags |= WMF_MISSILE_TARGET;
+ }
+ else if (xml_strcmp(type, "damage") == 0) {
+ flags |= WMF_DAMAGE;
+ }
+ else if (xml_strcmp(type, "skill") == 0) {
+ flags |= WMF_SKILL;
+ }
+ else {
+ handle_bad_input(pi, el, type);
+ }
+ mod->value = value;
+ mod->flags = flags;
+ mod->race_mask = race_mask;
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else if (xml_strcmp(el, "damage") == 0) {
+ weapon_type *wtype = rtype->wtype;
+ int i, pos = 0;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ /* damage vs. rider(1) or not(0)? */
+ if (xml_strcmp(attr[i + 1], "rider") == 0) {
+ pos = 1;
+ }
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ wtype->damage[pos] = str_strdup(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+static void handle_requirement(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ requirement *req;
+ int i;
+
+ assert(nreqs < MAX_REQUIREMENTS);
+ req = reqs + nreqs;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ req->rtype = rt_get_or_create(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "quantity") == 0) {
+ req->number = xml_int(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ ++nreqs;
+}
+
+static void handle_maintenance(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ maintenance *up;
+ int i;
+
+ assert(nupkeep < UPKEEP_MAX);
+ up = upkeep + nupkeep;
+ memset(up, 0, sizeof(maintenance));
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ up->rtype = rt_get_or_create(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "amount") == 0) {
+ up->number = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "variable") == 0) {
+ if (xml_bool(attr[i + 1])) {
+ up->flags |= MTF_VARIABLE;
+ }
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ ++nupkeep;
+}
+
+#define COASTS_MAX 16
+static int ncoasts;
+static struct terrain_type *coasts[COASTS_MAX];
+
+static void handle_coast(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const XML_Char *tname = attr_get(attr, "terrain");
+
+ if (tname) {
+ terrain_type *coast = get_or_create_terrain(tname);
+ assert(ncoasts < COASTS_MAX);
+ coasts[ncoasts++] = coast;
+ }
+}
+
+static void handle_modifier(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ int i;
+ skill_t sk = NOSKILL;
+ const XML_Char *type = NULL;
+ resource_mod * mod = rmods + nrmods;
+ const XML_Char *value = NULL;
+
+ mod->race_mask = 0;
+ mod->btype = NULL;
+ assert(nrmods < RMOD_MAX);
+ ++nrmods;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ type = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "building") == 0) {
+ mod->btype = bt_get_or_create(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "skill") == 0) {
+ sk = findskill(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "races") == 0) {
+ char list[64];
+ strcpy(list, attr[i + 1]);
+ mod->race_mask = rc_get_mask(list);
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ value = attr[i + 1];
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (xml_strcmp(type, "skill") == 0) {
+ mod->type = RMT_PROD_SKILL;
+ mod->value.sa[0] = (short)sk;
+ mod->value.sa[1] = (short)xml_int(value);
+ }
+ else if (xml_strcmp(type, "require") == 0) {
+ mod->type = RMT_PROD_REQUIRE;
+ }
+ else if (xml_strcmp(type, "material") == 0) {
+ mod->type = RMT_PROD_SAVE;
+ mod->value = xml_fraction(value);
+ }
+ else if (xml_strcmp(type, "save") == 0) {
+ mod->type = RMT_USE_SAVE;
+ mod->value = xml_fraction(value);
+ }
+ else {
+ handle_bad_input(pi, el, type);
+ }
+}
+
+static construction *parse_construction(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ construction *con = calloc(sizeof(construction), 1);
+ int i;
+ con->maxsize = -1;
+ con->minskill = -1;
+ con->reqsize = 1;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "skill") == 0) {
+ con->skill = findskill(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "maxsize") == 0) {
+ con->maxsize = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "reqsize") == 0) {
+ con->reqsize = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "minskill") == 0) {
+ con->minskill = xml_int(attr[i + 1]);
+ }
+ else if (stage != NULL && xml_strcmp(attr[i], "name") == 0) {
+ /* only building stages have names */
+ stage->name = str_strdup(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ nreqs = 0;
+ return con;
+}
+
+static void start_resources(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ resource_type *rtype = (resource_type *)pi->object;
+ if (xml_strcmp(el, "resource") == 0) {
+ handle_resource(pi, el, attr);
+ }
+ else if (rtype) {
+ if (xml_strcmp(el, "item") == 0) {
+ assert(rtype);
+ handle_item(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "function") == 0) {
+ const XML_Char *name = NULL;
+ pf_generic fun = NULL;
+ int i;
+
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "name") == 0) {
+ name = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ fun = get_function(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+
+ assert(rtype);
+ if (name && fun) {
+ if (xml_strcmp(name, "change") == 0) {
+ rtype->uchange = (rtype_uchange)fun;
+ }
+ else if (xml_strcmp(name, "name") == 0) {
+ rtype->name = (rtype_name)fun;
+ }
+ else if (xml_strcmp(name, "attack") == 0) {
+ assert(rtype->wtype);
+ rtype->wtype->attack = (wtype_attack)fun;
+ }
+ }
+ }
+ else if (xml_strcmp(el, "modifier") == 0) {
+ handle_modifier(pi, el, attr);
+ }
+ else if (rtype->itype) {
+ item_type *itype = rtype->itype;
+ if (xml_strcmp(el, "construction") == 0) {
+ itype->construction = parse_construction(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "requirement") == 0) {
+ assert(itype->construction);
+ handle_requirement(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "luxury") == 0) {
+ rtype->ltype = new_luxurytype(itype, 0);
+ }
+ else if (xml_strcmp(el, "potion") == 0) {
+ int i, level = 0;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "level") == 0) {
+ level = xml_int(attr[i + 1]);
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ new_potiontype(itype, level);
+ }
+ else if (xml_strcmp(el, "armor") == 0) {
+ handle_armor(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "weapon") == 0) {
+ pi->type = EXP_WEAPON;
+ handle_weapon(pi, el, attr);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+static void start_ships(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "opensea", "fly", "nocoast", "speedy", NULL };
+ if (xml_strcmp(el, "ship") == 0) {
+ const XML_Char *name;
+
+ name = attr_get(attr, "name");
+ if (name) {
+ ship_type *stype = st_get_or_create(name);
+ int i, flags = SFL_DEFAULT;
+
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "range") == 0) {
+ stype->range = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "maxrange") == 0) {
+ stype->range_max = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "cabins") == 0) {
+ stype->cabins = PERSON_WEIGHT * xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "cargo") == 0) {
+ stype->cargo = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "combat") == 0) {
+ stype->combat = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "fishing") == 0) {
+ stype->fishing = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "cptskill") == 0) {
+ stype->cptskill = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "minskill") == 0) {
+ stype->minskill = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "sumskill") == 0) {
+ stype->sumskill = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "damage") == 0) {
+ stype->damage = xml_float(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "storm") == 0) {
+ stype->storm = xml_float(attr[i + 1]);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ /* we already handled the name earlier */
+ if (xml_strcmp(attr[i], "name") != 0) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ }
+ stype->flags = flags;
+ pi->object = stype;
+ }
+ }
+ else {
+ ship_type *stype = (ship_type *)pi->object;
+ assert(stype);
+ if (xml_strcmp(el, "modifier") == 0) {
+ /* these modifiers are not like buildings */
+ int i;
+ const XML_Char *type = NULL, *value = NULL;
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "type") == 0) {
+ type = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "value") == 0) {
+ value = attr[i + 1];
+ }
+ else if (xml_strcmp(attr[i], "factor") == 0) {
+ value = attr[i + 1];
+ }
+ else {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ if (type) {
+ if (xml_strcmp(type, "tactics") == 0) {
+ stype->tac_bonus = xml_float(value);
+ }
+ else if (xml_strcmp(type, "attack") == 0) {
+ stype->at_bonus = xml_int(value);
+ }
+ else if (xml_strcmp(type, "defense") == 0) {
+ stype->df_bonus = xml_int(value);
+ }
+ }
+ }
+ else if (xml_strcmp(el, "requirement") == 0) {
+ assert(stype->construction);
+ handle_requirement(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "construction") == 0) {
+ assert(!stype->construction);
+ stype->construction = parse_construction(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "coast") == 0) {
+ handle_coast(pi, el, attr);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+}
+
+static int nattacks;
+static int nfamiliars;
+
+static void start_races(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ race *rc = (race *)pi->object;
+ const char *flag_names[] = {
+ "playerrace", "killpeasants", "scarepeasants", "!cansteal",
+ "moverandom", "cannotmove", "learn", "fly", "swim", "walk",
+ "!learn", "!teach", "horse", "desert", "illusionary",
+ "absorbpeasants", "noheal", "noweapons", "shapeshift",
+ "shapeshiftany", "undead", "dragon", "coastal", "unarmedguard",
+ "cansail", "invisible", "shipspeed", "moveattack", "migrants", NULL };
+ const char *bflag_names[] = {
+ "equipment", "noblock", "resistpierce", "resistcut", "resistbash",
+ "invinciblenonmagic", "noattack", NULL };
+ const char *eflag_names[] = {
+ "giveperson", "giveunit", "getitem", "recruitethereal",
+ "recruitunlimited", "stonegolem", "irongolem", NULL };
+
+ if (xml_strcmp(el, "attack") == 0) {
+ int i;
+ struct att * at;
+ assert(rc);
+ at = rc->attack + nattacks;
+ at->type = AT_NONE;
+ ++nattacks;
+ if (nattacks >= RACE_ATTACKS) {
+ log_fatal("too many attacks for race '%s'\n", rc->_name);
+ }
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "type") == 0) {
+ at->type = xml_int(val);
+ }
+ else if (xml_strcmp(key, "flags") == 0) {
+ at->flags = xml_int(val);
+ }
+ else if (xml_strcmp(key, "level") == 0) {
+ at->level = xml_int(val);
+ }
+ else if (xml_strcmp(key, "damage") == 0) {
+ at->data.dice = str_strdup(val);
+ }
+ else if (xml_strcmp(key, "spell") == 0) {
+ at->data.sp = spellref_create(NULL, val);
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ }
+ else if (xml_strcmp(el, "familiar") == 0) {
+ race *frc = NULL;
+ int i;
+
+ assert(rc);
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "race") == 0) {
+ frc = rc_get_or_create(val);
+ frc->flags |= RCF_FAMILIAR;
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ if (frc) {
+ if (nfamiliars < MAXMAGIETYP) {
+ rc->familiars[nfamiliars++] = frc;
+ }
+ }
+ }
+ else if (xml_strcmp(el, "skill") == 0) {
+ const XML_Char *name = NULL;
+ int i, speed = 0, mod = 0;
+
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "name") == 0) {
+ name = val;
+ }
+ else if (xml_strcmp(key, "modifier") == 0) {
+ mod = xml_int(val);
+ }
+ else if (xml_strcmp(key, "speed") == 0) {
+ speed = xml_int(val);
+ }
+ else {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ if (name) {
+ skill_t sk = findskill(name);
+ if (sk != NOSKILL) {
+ rc->bonus[sk] = (char)mod;
+ if (speed != 0) {
+ set_study_speed(rc, sk, speed);
+ }
+ }
+ }
+ }
+ else if (xml_strcmp(el, "param") == 0) {
+ const XML_Char *key = attr_get(attr, "name"), *val = attr_get(attr, "value");
+ if (key && val) {
+ rc_set_param(rc, key, val);
+ }
+ }
+ else if (xml_strcmp(el, "ai") == 0) {
+ /* AI flags are cumulative to race flags. XML format is dumb */
+ int i, flags = 0;
+ assert(rc);
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "splitsize") == 0) {
+ rc->splitsize = xml_int(val);
+ }
+ else if (xml_strcmp(key, "scare") == 0) {
+ rc_set_param(rc, "scare", val);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ handle_bad_input(pi, el, key);
+ }
+ }
+ rc->flags |= flags;
+ }
+ else if (xml_strcmp(el, "race") == 0) {
+ const XML_Char *name;
+
+ nfamiliars = 0;
+ nattacks = 0;
+
+ name = attr_get(attr, "name");
+ if (name) {
+ assert(!rc);
+ pi->object = rc = rc_get_or_create(name);
+ int i;
+
+ for (i = 0; attr[i]; i += 2) {
+ const XML_Char *key = attr[i], *val = attr[i + 1];
+ if (xml_strcmp(key, "maxaura") == 0) {
+ rc->maxaura = (int)(100 * xml_float(val));
+ }
+ else if (xml_strcmp(key, "magres") == 0) {
+ /* specified in percent: */
+ rc->magres = frac_make(xml_int(val), 100);
+ }
+ else if (xml_strcmp(key, "healing") == 0) {
+ rc->healing = (int)(xml_float(val) * 100);
+ }
+ else if (xml_strcmp(key, "regaura") == 0) {
+ rc->regaura = xml_float(val);
+ }
+ else if (xml_strcmp(key, "recruitcost") == 0) {
+ rc->recruitcost = xml_int(val);
+ }
+ else if (xml_strcmp(key, "maintenance") == 0) {
+ rc->maintenance = xml_int(val);
+ }
+ else if (xml_strcmp(key, "income") == 0) {
+ rc->income = xml_int(val);
+ }
+ else if (xml_strcmp(key, "weight") == 0) {
+ rc->weight = xml_int(val);
+ }
+ else if (xml_strcmp(key, "capacity") == 0) {
+ rc->capacity = xml_int(val);
+ }
+ else if (xml_strcmp(key, "speed") == 0) {
+ rc->speed = xml_float(val);
+ }
+ else if (xml_strcmp(key, "hp") == 0) {
+ rc->hitpoints = xml_int(val);
+ }
+ else if (xml_strcmp(key, "ac") == 0) {
+ rc->armor = xml_int(val);
+ }
+ else if (xml_strcmp(key, "damage") == 0) {
+ rc->def_damage = str_strdup(val);
+ }
+ else if (xml_strcmp(key, "unarmedattack") == 0) {
+ rc->at_default = xml_int(val);
+ }
+ else if (xml_strcmp(key, "unarmeddefense") == 0) {
+ rc->df_default = xml_int(val);
+ }
+ else if (xml_strcmp(key, "attackmodifier") == 0) {
+ rc->at_bonus = xml_int(val);
+ }
+ else if (xml_strcmp(key, "defensemodifier") == 0) {
+ rc->df_bonus = xml_int(val);
+ }
+ else if (xml_strcmp(key, "studyspeed") == 0) {
+ int study_speed = xml_int(val);
+ if (study_speed != 0) {
+ skill_t sk;
+ for (sk = 0; sk < MAXSKILLS; ++sk) {
+ set_study_speed(rc, sk, study_speed);
+ }
+ }
+
+ }
+ else if (!handle_flag(&rc->flags, attr + i, flag_names)) {
+ if (!handle_flag(&rc->battle_flags, attr + i, bflag_names)) {
+ if (!handle_flag(&rc->ec_flags, attr + i, eflag_names)) {
+ /* we already handled the name earlier: */
+ if (xml_strcmp(key, "name") != 0) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ else {
+ assert(rc);
+ handle_bad_input(pi, el, NULL);
+ }
+}
+
+static void start_buildings(parseinfo *pi, const XML_Char *el, const XML_Char **attr) {
+ const char *flag_names[] = { "nodestroy", "nobuild", "unique", "decay", "magic", "namechange", "fort", "oneperturn", NULL };
+ if (xml_strcmp(el, "building") == 0) {
+ const XML_Char *name;
+
+ assert(stage == NULL);
+ name = attr_get(attr, "name");
+ if (name) {
+ building_type *btype = bt_get_or_create(name);
+ int i, flags = BTF_DEFAULT;
+
+ for (i = 0; attr[i]; i += 2) {
+ if (xml_strcmp(attr[i], "maxsize") == 0) {
+ btype->maxsize = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "capacity") == 0) {
+ btype->capacity = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "maxcapacity") == 0) {
+ btype->maxcapacity = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "magresbonus") == 0) {
+ btype->magresbonus = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "fumblebonus") == 0) {
+ btype->fumblebonus = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "taxes") == 0) {
+ btype->taxes = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "auraregen") == 0) {
+ btype->auraregen = xml_int(attr[i + 1]);
+ }
+ else if (xml_strcmp(attr[i], "magres") == 0) {
+ /* magres is specified in percent! */
+ btype->magres = frac_make(xml_int(attr[i + 1]), 100);
+ }
+ else if (!handle_flag(&flags, attr + i, flag_names)) {
+ /* we already handled the name earlier */
+ if (xml_strcmp(attr[i], "name") != 0) {
+ handle_bad_input(pi, el, attr[i]);
+ }
+ }
+ }
+ btype->flags = flags;
+ pi->object = btype;
+ }
+ }
+ else {
+ building_type *btype = (building_type *)pi->object;
+ assert(btype);
+ if (xml_strcmp(el, "modifier") == 0) {
+ handle_modifier(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "requirement") == 0) {
+ assert(stage);
+ assert(stage->construction);
+ handle_requirement(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "construction") == 0) {
+ assert(stage == NULL);
+ stage = calloc(1, sizeof(building_stage));
+ stage->construction = parse_construction(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "maintenance") == 0) {
+ assert(!btype->maintenance);
+ handle_maintenance(pi, el, attr);
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+}
+
+static void XMLCALL handle_start(void *data, const XML_Char *el, const XML_Char **attr) {
+ parseinfo *pi = (parseinfo *)data;
+ if (pi->depth == 0) {
+ pi->type = EXP_UNKNOWN;
+ if (xml_strcmp(el, "eressea") != 0) {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else if (pi->depth == 1) {
+ if (xml_strcmp(el, "resources") == 0) {
+ pi->type = EXP_RESOURCES;
+ }
+ else if (xml_strcmp(el, "buildings") == 0) {
+ pi->type = EXP_BUILDINGS;
+ }
+ else if (xml_strcmp(el, "ships") == 0) {
+ pi->type = EXP_SHIPS;
+ }
+ else if (xml_strcmp(el, "messages") == 0) {
+ pi->type = EXP_MESSAGES;
+ }
+ else if (xml_strcmp(el, "spells") == 0) {
+ pi->type = EXP_SPELLS;
+ }
+ else if (xml_strcmp(el, "spellbook") == 0) {
+ pi->type = EXP_SPELLBOOKS;
+ start_spellbooks(pi, el, attr);
+ }
+ else if (xml_strcmp(el, "races") == 0) {
+ pi->type = EXP_RACES;
+ }
+ else {
+ handle_bad_input(pi, el, NULL);
+ }
+ }
+ else {
+ switch (pi->type) {
+ case EXP_RACES:
+ start_races(pi, el, attr);
+ break;
+ case EXP_BUILDINGS:
+ start_buildings(pi, el, attr);
+ break;
+ case EXP_SHIPS:
+ start_ships(pi, el, attr);
+ break;
+ case EXP_RESOURCES:
+ start_resources(pi, el, attr);
+ break;
+ case EXP_WEAPON:
+ start_weapon(pi, el, attr);
+ break;
+ case EXP_SPELLBOOKS:
+ start_spellbooks(pi, el, attr);
+ break;
+ case EXP_SPELLS:
+ start_spells(pi, el, attr);
+ break;
+ case EXP_MESSAGES:
+ start_messages(pi, el, attr);
+ break;
+ case EXP_UNKNOWN:
+ handle_bad_input(pi, el, NULL);
+ break;
+ default:
+ /* not implemented */
+ handle_bad_input(pi, el, NULL);
+ return;
+ }
+ }
+ ++pi->depth;
+}
+
+static void end_spells(parseinfo *pi, const XML_Char *el) {
+ if (xml_strcmp(el, "spells") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+ else if (xml_strcmp(el, "spell") == 0) {
+ spell *sp = (spell *)pi->object;
+ if (ncomponents > 0) {
+ sp->components = calloc(sizeof(spell_component), ncomponents + 1);
+ memcpy(sp->components, components, sizeof(spell_component) * ncomponents);
+ ncomponents = 0;
+ }
+ pi->object = NULL;
+ }
+}
+
+static void end_weapon(parseinfo *pi, const XML_Char *el) {
+ resource_type *rtype = (resource_type *)pi->object;
+ assert(rtype && rtype->wtype);
+
+ if (xml_strcmp(el, "weapon") == 0) {
+ pi->type = EXP_RESOURCES;
+ }
+ else if (xml_strcmp(el, "modifier") == 0) {
+ if (nwmods > 0) {
+ weapon_type *wtype = rtype->wtype;
+ wtype->modifiers = calloc(sizeof(weapon_mod), nwmods + 1);
+ memcpy(wtype->modifiers, wmods, sizeof(weapon_mod) * nwmods);
+ nwmods = 0;
+ }
+ }
+}
+
+static void end_resources(parseinfo *pi, const XML_Char *el) {
+ resource_type *rtype = (resource_type *)pi->object;
+ if (xml_strcmp(el, "resource") == 0) {
+ if (nrmods > 0) {
+ rtype->modifiers = calloc(sizeof(resource_mod), nrmods + 1);
+ memcpy(rtype->modifiers, rmods, sizeof(resource_mod) * nrmods);
+ nrmods = 0;
+ }
+ }
+ else if (xml_strcmp(el, "construction") == 0) {
+ if (nreqs > 0) {
+ construction *con = rtype->itype->construction;
+ con->materials = calloc(sizeof(requirement), nreqs + 1);
+ memcpy(con->materials, reqs, sizeof(requirement) * nreqs);
+ nreqs = 0;
+ }
+ }
+ else if (xml_strcmp(el, "resources") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+}
+
+static void end_races(parseinfo *pi, const XML_Char *el) {
+ race *rc = (race *)pi->object;
+ if (xml_strcmp(el, "race") == 0) {
+ assert(rc);
+ rc->attack[nattacks].type = AT_NONE;
+ nattacks = 0;
+ if (nfamiliars > 0 && nfamiliars < MAXMAGIETYP) {
+ int i;
+ for (i = nfamiliars - 1; i != MAXMAGIETYP; ++i) {
+ rc->familiars[i] = rc->familiars[nfamiliars - 1];
+ }
+ }
+ nfamiliars = 0;
+ pi->object = NULL;
+ }
+ else if (xml_strcmp(el, "races") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+}
+
+static void end_ships(parseinfo *pi, const XML_Char *el) {
+ ship_type *stype = (ship_type *)pi->object;
+ if (xml_strcmp(el, "construction") == 0) {
+ assert(stype);
+ assert(stype->construction);
+ if (nreqs > 0) {
+ construction *con = stype->construction;
+ con->materials = calloc(sizeof(requirement), nreqs + 1);
+ memcpy(con->materials, reqs, sizeof(requirement) * nreqs);
+ nreqs = 0;
+ }
+ }
+ else if (xml_strcmp(el, "ship") == 0) {
+ if (ncoasts > 0) {
+ stype->coasts = calloc(sizeof(const terrain_type *), ncoasts + 1);
+ memcpy(stype->coasts, coasts, sizeof(const terrain_type *) * ncoasts);
+ ncoasts = 0;
+ }
+ pi->object = NULL;
+ }
+ else if (xml_strcmp(el, "ships") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+}
+
+static void end_buildings(parseinfo *pi, const XML_Char *el) {
+ /* stores the end of the building's stage list: */
+ static building_stage **stage_ptr;
+
+ building_type *btype = (building_type *)pi->object;
+ if (xml_strcmp(el, "construction") == 0) {
+ assert(btype);
+ if (stage) {
+ if (nreqs > 0) {
+ construction *con = stage->construction;
+ con->materials = calloc(sizeof(requirement), nreqs + 1);
+ memcpy(con->materials, reqs, sizeof(requirement) * nreqs);
+ nreqs = 0;
+ }
+ if (stage_ptr == NULL) {
+ /* at the first build stage, initialize stage_ptr: */
+ assert(btype->stages == NULL);
+ stage_ptr = &btype->stages;
+ }
+ *stage_ptr = stage;
+ stage_ptr = &stage->next;
+ stage = NULL;
+ }
+ }
+ else if (xml_strcmp(el, "building") == 0) {
+ stage_ptr = NULL;
+ if (nupkeep > 0) {
+ btype->maintenance = calloc(sizeof(maintenance), nupkeep + 1);
+ memcpy(btype->maintenance, upkeep, sizeof(maintenance) * nupkeep);
+ nupkeep = 0;
+ }
+ if (nrmods > 0) {
+ btype->modifiers = calloc(sizeof(resource_mod), nrmods + 1);
+ memcpy(btype->modifiers, rmods, sizeof(resource_mod) * nrmods);
+ nrmods = 0;
+ }
+ pi->object = NULL;
+ }
+ else if (xml_strcmp(el, "buildings") == 0) {
+ pi->type = EXP_UNKNOWN;
+ }
+}
+
+static void XMLCALL handle_end(void *data, const XML_Char *el) {
+ parseinfo *pi = (parseinfo *)data;
+
+ switch (pi->type) {
+ case EXP_RACES:
+ end_races(pi, el);
+ break;
+ case EXP_SHIPS:
+ end_ships(pi, el);
+ break;
+ case EXP_BUILDINGS:
+ end_buildings(pi, el);
+ break;
+ case EXP_RESOURCES:
+ end_resources(pi, el);
+ break;
+ case EXP_WEAPON:
+ end_weapon(pi, el);
+ break;
+ case EXP_SPELLS:
+ end_spells(pi, el);
+ break;
+ case EXP_MESSAGES:
+ end_messages(pi, el);
+ break;
+ default:
+ if (pi->depth == 1) {
+ pi->object = NULL;
+ pi->type = EXP_UNKNOWN;
+ }
+ if (pi->cdata) {
+ free(pi->cdata);
+ pi->cdata = NULL;
+ pi->clength = 0;
+ }
+ }
+ --pi->depth;
+ if (pi->depth == 0) {
+ assert(pi->type == EXP_UNKNOWN);
+ }
+}
+
+int exparse_readfile(const char * filename) {
+ XML_Parser xp;
+ FILE *F;
+ int err = 0;
+ char buf[4096];
+ parseinfo pi;
+
+ F = fopen(filename, "r");
+ if (!F) {
+ return 2;
+ }
+ xp = XML_ParserCreate("UTF-8");
+ XML_SetElementHandler(xp, handle_start, handle_end);
+ XML_SetUserData(xp, &pi);
+ memset(&pi, 0, sizeof(pi));
+ for (;;) {
+ size_t len = (int)fread(buf, 1, sizeof(buf), F);
+ int done;
+
+ if (ferror(F)) {
+ log_error("read error in %s", filename);
+ err = -2;
+ break;
+ }
+ done = feof(F);
+ if (XML_Parse(xp, buf, len, done) == XML_STATUS_ERROR) {
+ log_error("parse error at line %" XML_FMT_INT_MOD " of %s: %" XML_FMT_STR,
+ XML_GetCurrentLineNumber(xp),
+ filename,
+ XML_ErrorString(XML_GetErrorCode(xp)));
+ err = -1;
+ break;
+ }
+ if (done) {
+ break;
+ }
+ }
+ if (pi.depth != 0) {
+ err = -3;
+ }
+ XML_ParserFree(xp);
+ fclose(F);
+ if (err != 0) {
+ return err;
+ }
+ return pi.errors;
+}
diff --git a/src/exparse.h b/src/exparse.h
new file mode 100644
index 000000000..9401addc0
--- /dev/null
+++ b/src/exparse.h
@@ -0,0 +1,3 @@
+#pragma once
+
+int exparse_readfile(const char * filename);
diff --git a/src/give.c b/src/give.c
index 284908e3b..c47f9b9e2 100644
--- a/src/give.c
+++ b/src/give.c
@@ -163,15 +163,14 @@ int give_quota(const unit * src, const unit * dst, const item_type * type,
}
if (dst && src && src->faction != dst->faction) {
static int config;
- static double divisor = 1.0;
+ static int divisor = 1;
if (config_changed(&config)) {
- divisor = config_get_flt("rules.items.give_divisor", divisor);
+ divisor = config_get_int("rules.items.give_divisor", divisor);
}
assert(divisor <= 0 || divisor >= 1);
if (divisor >= 1) {
/* predictable > correct: */
- int x = (int)(n / divisor);
- return x;
+ return n / divisor;
}
}
return n;
diff --git a/src/give.test.c b/src/give.test.c
index 3e58216c9..9c07c8cd0 100644
--- a/src/give.test.c
+++ b/src/give.test.c
@@ -40,12 +40,15 @@ static void setup_give(struct give *env) {
env->r = test_create_region(0, 0, ter);
env->src = test_create_unit(env->f1, env->r);
- env->dst = env->f2 ? test_create_unit(env->f2, env->r) : 0;
env->itype = it_get_or_create(rt_get_or_create("money"));
env->itype->flags |= ITF_HERB;
- if (env->f1 && env->f2) {
+ if (env->f2) {
ally * al = ally_add(&env->f2->allies, env->f1);
al->status = HELP_GIVE;
+ env->dst = test_create_unit(env->f2, env->r);
+ }
+ else {
+ env->dst = NULL;
}
if (env->lang) {
locale_setstring(env->lang, env->itype->rtype->_name, "SILBER");
@@ -54,24 +57,24 @@ static void setup_give(struct give *env) {
}
/* success messages: */
- mt_register(mt_new_va("receive_person", "unit:unit", "target:unit", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("give_person", "unit:unit", "target:unit", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("give_person_peasants", "unit:unit", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("give_person_ocean", "unit:unit", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("receive", "unit:unit", "target:unit", "resource:resource", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("give", "unit:unit", "target:unit", "resource:resource", "amount:int", MT_NEW_END));
- mt_register(mt_new_va("give_peasants", "unit:unit", "resource:resource", "amount:int", MT_NEW_END));
+ mt_create_va(mt_new("receive_person", NULL), "unit:unit", "target:unit", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("give_person", NULL), "unit:unit", "target:unit", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("give_person_peasants", NULL), "unit:unit", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("give_person_ocean", NULL), "unit:unit", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("receive", NULL), "unit:unit", "target:unit", "resource:resource", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("give", NULL), "unit:unit", "target:unit", "resource:resource", "amount:int", MT_NEW_END);
+ mt_create_va(mt_new("give_peasants", NULL), "unit:unit", "resource:resource", "amount:int", MT_NEW_END);
/* error messages: */
- mt_register(mt_new_va("too_many_units_in_faction", "unit:unit", "region:region", "command:order", "allowed:int", MT_NEW_END));
- mt_register(mt_new_va("too_many_units_in_alliance", "unit:unit", "region:region", "command:order", "allowed:int", MT_NEW_END));
- mt_register(mt_new_va("feedback_no_contact", "unit:unit", "region:region", "command:order", "target:unit", MT_NEW_END));
- mt_register(mt_new_va("feedback_give_forbidden", "unit:unit", "region:region", "command:order", MT_NEW_END));
- mt_register(mt_new_va("peasants_give_invalid", "unit:unit", "region:region", "command:order", MT_NEW_END));
- mt_register(mt_new_va("giverestriction", "unit:unit", "region:region", "command:order", "turns:int", MT_NEW_END));
- mt_register(mt_new_va("error_unit_size", "unit:unit", "region:region", "command:order", "maxsize:int", MT_NEW_END));
- mt_register(mt_new_va("nogive_reserved", "unit:unit", "region:region", "command:order", "resource:resource", "reservation:int", MT_NEW_END));
- mt_register(mt_new_va("race_notake", "unit:unit", "region:region", "command:order", "race:race", MT_NEW_END));
- mt_register(mt_new_va("race_noregroup", "unit:unit", "region:region", "command:order", "race:race", MT_NEW_END));
+ mt_create_va(mt_new("too_many_units_in_faction", NULL), "unit:unit", "region:region", "command:order", "allowed:int", MT_NEW_END);
+ mt_create_va(mt_new("too_many_units_in_alliance", NULL), "unit:unit", "region:region", "command:order", "allowed:int", MT_NEW_END);
+ mt_create_va(mt_new("feedback_no_contact", NULL), "unit:unit", "region:region", "command:order", "target:unit", MT_NEW_END);
+ mt_create_va(mt_new("feedback_give_forbidden", NULL), "unit:unit", "region:region", "command:order", MT_NEW_END);
+ mt_create_va(mt_new("peasants_give_invalid", NULL), "unit:unit", "region:region", "command:order", MT_NEW_END);
+ mt_create_va(mt_new("giverestriction", NULL), "unit:unit", "region:region", "command:order", "turns:int", MT_NEW_END);
+ mt_create_va(mt_new("error_unit_size", NULL), "unit:unit", "region:region", "command:order", "maxsize:int", MT_NEW_END);
+ mt_create_va(mt_new("nogive_reserved", NULL), "unit:unit", "region:region", "command:order", "resource:resource", "reservation:int", MT_NEW_END);
+ mt_create_va(mt_new("race_notake", NULL), "unit:unit", "region:region", "command:order", "race:race", MT_NEW_END);
+ mt_create_va(mt_new("race_noregroup", NULL), "unit:unit", "region:region", "command:order", "race:race", MT_NEW_END);
}
static void test_give_unit(CuTest * tc) {
@@ -139,10 +142,12 @@ static void test_give_unit_to_ocean(CuTest * tc) {
static void test_give_men(CuTest * tc) {
struct give env = { 0 };
+ message * msg;
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(NULL);
setup_give(&env);
- CuAssertPtrEquals(tc, 0, give_men(1, env.src, env.dst, NULL));
+ CuAssertPtrEquals(tc, NULL, msg = give_men(1, env.src, env.dst, NULL));
+ assert(!msg);
CuAssertIntEquals(tc, 2, env.dst->number);
CuAssertIntEquals(tc, 0, env.src->number);
test_teardown();
@@ -222,10 +227,13 @@ static void test_give_men_in_ocean(CuTest * tc) {
static void test_give_men_too_many(CuTest * tc) {
struct give env = { 0 };
+ message * msg;
+
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(NULL);
setup_give(&env);
- CuAssertPtrEquals(tc, 0, give_men(2, env.src, env.dst, NULL));
+ CuAssertPtrEquals(tc, NULL, msg = give_men(2, env.src, env.dst, NULL));
+ assert(!msg);
CuAssertIntEquals(tc, 2, env.dst->number);
CuAssertIntEquals(tc, 0, env.src->number);
test_teardown();
diff --git a/src/gmtool.c b/src/gmtool.c
index 9b57da81d..e13701f6f 100644
--- a/src/gmtool.c
+++ b/src/gmtool.c
@@ -23,18 +23,19 @@
#include
#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "kernel/building.h"
+#include "kernel/calendar.h"
+#include "kernel/faction.h"
+#include "kernel/item.h"
+#include "kernel/plane.h"
+#include "kernel/race.h"
+#include "kernel/region.h"
+#include "kernel/terrainid.h"
+#include "kernel/unit.h"
+#include "kernel/resources.h"
+#include "kernel/save.h"
+#include "kernel/ship.h"
+#include "kernel/terrain.h"
#include
#include
@@ -53,9 +54,7 @@
#include "console.h"
#include "listbox.h"
#include "wormhole.h"
-#include "calendar.h"
#include "teleport.h"
-#include "xmlreader.h"
#include
#include
diff --git a/src/helpers.c b/src/helpers.c
index 8bea72331..8acabd97c 100644
--- a/src/helpers.c
+++ b/src/helpers.c
@@ -31,7 +31,6 @@ without prior permission by the authors of Eressea.
#include
#include
#include
-#include
#include
#include
#include
@@ -162,6 +161,36 @@ static void push_param(lua_State * L, char c, spllprm * param)
}
}
+/** callback to use lua functions isntead of equipment */
+static bool lua_equipunit(unit *u, const char *eqname, int mask) {
+ lua_State *L = (lua_State *)global.vm_state;
+ bool result = false;
+ static bool disabled = false;
+
+ if (disabled) {
+ return false;
+ }
+ lua_getglobal(L, "equip_unit");
+ if (lua_isfunction(L, -1)) {
+ tolua_pushusertype(L, u, TOLUA_CAST "unit");
+ lua_pushstring(L, eqname);
+ lua_pushinteger(L, mask);
+ if (lua_pcall(L, 3, 1, 0) != 0) {
+ const char *error = lua_tostring(L, -1);
+ log_error("equip(%s) with '%s/%d': %s.\n", unitname(u), eqname, mask, error);
+ lua_pop(L, 1);
+ }
+ else {
+ result = (bool)lua_toboolean(L, -1);
+ lua_pop(L, 1);
+ }
+ }
+ else {
+ disabled = true;
+ }
+ return result;
+}
+
/** callback to use lua for spell functions */
static int lua_callspell(castorder * co, const char *fname)
{
@@ -249,38 +278,55 @@ lua_changeresource(unit * u, const struct resource_type *rtype, int delta)
/** callback for an item-use function written in lua. */
static int
-use_item_lua(unit *u, const item_type *itype, int amount, struct order *ord)
+lua_use_item(unit *u, const item_type *itype, const char * fname, int amount, struct order *ord)
{
lua_State *L = (lua_State *)global.vm_state;
- int len, result = 0;
+
+ lua_getglobal(L, fname);
+ if (lua_isfunction(L, -1)) {
+ tolua_pushusertype(L, (void *)u, TOLUA_CAST "unit");
+ lua_pushinteger(L, amount);
+ lua_pushstring(L, getstrtoken());
+ tolua_pushusertype(L, (void *)ord, TOLUA_CAST "order");
+ if (lua_pcall(L, 4, 1, 0) != 0) {
+ const char *error = lua_tostring(L, -1);
+ log_error("use(%s) calling '%s': %s.\n", unitname(u), fname, error);
+ }
+ else {
+ int result = (int)lua_tonumber(L, -1);
+ lua_pop(L, 1);
+ return result;
+ }
+ }
+ lua_pop(L, 1);
+ return 0;
+}
+
+static int
+use_item_callback(unit *u, const item_type *itype, int amount, struct order *ord)
+{
+ int len;
char fname[64];
len = snprintf(fname, sizeof(fname), "use_%s", itype->rtype->_name);
if (len > 0 && (size_t)len < sizeof(fname)) {
+ int result;
int(*callout)(unit *, const item_type *, int, struct order *);
+
+ /* check if we have a register_item_use function */
callout = (int(*)(unit *, const item_type *, int, struct order *))get_function(fname);
if (callout) {
return callout(u, itype, amount, ord);
}
- lua_getglobal(L, fname);
- if (lua_isfunction(L, -1)) {
- tolua_pushusertype(L, (void *)u, TOLUA_CAST "unit");
- lua_pushinteger(L, amount);
- lua_pushstring(L, getstrtoken());
- tolua_pushusertype(L, (void *)ord, TOLUA_CAST "order");
- if (lua_pcall(L, 4, 1, 0) != 0) {
- const char *error = lua_tostring(L, -1);
- log_error("use(%s) calling '%s': %s.\n", unitname(u), fname, error);
- lua_pop(L, 1);
- }
- else {
- result = (int)lua_tonumber(L, -1);
- lua_pop(L, 1);
- }
+ /* check if we have a matching lua function */
+ result = lua_use_item(u, itype, fname, amount, ord);
+ if (result != 0) {
return result;
}
- lua_pop(L, 1);
+
+ /* if the item is a potion, try use_potion, the generic function for
+ * potions that add an effect: */
if (itype->flags & ITF_POTION) {
return use_potion(u, itype, amount, ord);
}
@@ -289,7 +335,8 @@ use_item_lua(unit *u, const item_type *itype, int amount, struct order *ord)
}
log_error("use(%s) calling '%s': not a function.\n", unitname(u), fname);
}
- return result;
+
+ return 0;
}
/* compat code for old data files */
@@ -307,12 +354,12 @@ struct trigger_type tt_caldera = {
};
-static int building_action_read(struct attrib *a, void *owner, gamedata *data)
+static int building_action_read(variant *var, void *owner, gamedata *data)
{
struct storage *store = data->store;
UNUSED_ARG(owner);
- UNUSED_ARG(a);
+ UNUSED_ARG(var);
if (data->version < ATTRIBOWNER_VERSION) {
READ_INT(data->store, NULL);
@@ -328,8 +375,9 @@ void register_tolua_helpers(void)
at_register(&at_direction);
at_deprecate("lcbuilding", building_action_read);
+ callbacks.equip_unit = lua_equipunit;
callbacks.cast_spell = lua_callspell;
- callbacks.use_item = use_item_lua;
+ callbacks.use_item = use_item_callback;
callbacks.produce_resource = produce_resource_lua;
callbacks.limit_resource = limit_resource_lua;
diff --git a/src/items.c b/src/items.c
index e9e1d7e8a..574c1da3b 100644
--- a/src/items.c
+++ b/src/items.c
@@ -16,6 +16,7 @@
#include
#include
+#include
#include
#include
#include
@@ -223,7 +224,7 @@ int amount, struct order *ord)
change_spellpoints(u, 50);
- ADDMSG(&u->faction->msgs, msg_message("aurapotion50",
+ ADDMSG(&u->faction->msgs, msg_message("aurapotion50_effect",
"unit region command", u, u->region, ord));
use_pooled(u, itype->rtype, GET_DEFAULT, 1);
@@ -303,43 +304,9 @@ struct order *ord)
}
use_pooled(u, itype->rtype, GET_SLACK | GET_RESERVE | GET_POOLED_SLACK,
amount);
- usetpotionuse(u, itype);
- ADDMSG(&u->faction->msgs, msg_message("usepotion",
- "unit potion", u, itype->rtype));
- return 0;
-}
-
-static int heal(unit * user, int effect)
-{
- int req = unit_max_hp(user) * user->number - user->hp;
- if (req > 0) {
- if (req > effect) req = effect;
- effect -= req;
- user->hp += req;
- }
- return effect;
-}
-
-static int
-use_healingpotion(struct unit *user, const struct item_type *itype, int amount,
-struct order *ord)
-{
- int effect = amount * 400;
- unit *u = user->region->units;
- effect = heal(user, effect);
- while (effect > 0 && u != NULL) {
- if (u->faction == user->faction) {
- effect = heal(u, effect);
- }
- u = u->next;
- }
- use_pooled(user, itype->rtype, GET_SLACK | GET_RESERVE | GET_POOLED_SLACK,
- amount);
- usetpotionuse(user, itype);
-
- ADDMSG(&user->faction->msgs, msg_message("usepotion",
- "unit potion", user, itype->rtype));
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
return 0;
}
@@ -401,18 +368,120 @@ static int use_warmthpotion(unit *u, const item_type *itype,
cmistake(u, ord, 163, MSG_EVENT);
return ECUSTOM;
}
- use_pooled(u, itype->rtype, GET_SLACK | GET_RESERVE | GET_POOLED_SLACK,
- amount);
- usetpotionuse(u, itype);
+ use_pooled(u, itype->rtype, GET_DEFAULT, amount);
- ADDMSG(&u->faction->msgs, msg_message("usepotion",
- "unit potion", u, itype->rtype));
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
return 0;
}
+static int potion_water_of_life(unit * u, region *r, int amount) {
+ static int config;
+ static int tree_type, tree_count;
+ int wood = 0;
+
+ if (config_changed(&config)) {
+ tree_type = config_get_int("rules.magic.wol_type", 1);
+ tree_count = config_get_int("rules.magic.wol_effect", 10);
+ }
+ /* mallorn is required to make mallorn forests, wood for regular ones */
+ if (fval(r, RF_MALLORN)) {
+ wood = use_pooled(u, rt_find("mallorn"), GET_DEFAULT, tree_count * amount);
+ }
+ else {
+ wood = use_pooled(u, rt_find("log"), GET_DEFAULT, tree_count * amount);
+ }
+ if (r->land == 0)
+ wood = 0;
+ if (wood < tree_count * amount) {
+ int x = wood / tree_count;
+ if (wood % tree_count)
+ ++x;
+ if (x < amount)
+ amount = x;
+ }
+ rsettrees(r, tree_type, rtrees(r, tree_type) + wood);
+ ADDMSG(&u->faction->msgs, msg_message("growtree_effect",
+ "mage amount", u, wood));
+ return amount;
+}
+
+static int use_water_of_life(unit *u, const item_type *itype,
+ int amount, struct order *ord)
+{
+ return potion_water_of_life(u, u->region, amount);
+}
+
+static int heal(unit * user, int effect)
+{
+ int req = unit_max_hp(user) * user->number - user->hp;
+ if (req > 0) {
+ if (req > effect) req = effect;
+ effect -= req;
+ user->hp += req;
+ }
+ return effect;
+}
+
+static int potion_healing(struct unit *user, int amount)
+{
+ int effect = amount * 400;
+ unit *u = user->region->units;
+ effect = heal(u, effect);
+ while (effect > 0 && u != NULL) {
+ if (u->faction == user->faction) {
+ effect = heal(u, effect);
+ }
+ u = u->next;
+ }
+ return amount;
+}
+
+static int use_healing_potion(unit *u, const item_type *itype,
+ int amount, struct order *ord)
+{
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
+ return potion_healing(u, amount);
+}
+
+static int potion_ointment(unit * u, int amount) {
+ int effect = amount * 400;
+ effect = heal(u, effect);
+ return amount;
+}
+
+static int use_ointment(unit *u, const item_type *itype,
+ int amount, struct order *ord)
+{
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
+ return potion_ointment(u, amount);
+}
+
+static int potion_power(unit *u, int amount) {
+ int hp = 10 * amount;
+
+ if (hp > u->number) {
+ hp = u->number;
+ amount = (hp + 9) % 10;
+ }
+ u->hp += hp * unit_max_hp(u) * 4;
+ return amount;
+}
+
+static int use_power_elixir(unit *u, const item_type *itype,
+ int amount, struct order *ord)
+{
+ ADDMSG(&u->faction->msgs, msg_message("use_item",
+ "unit amount item", u, amount, itype->rtype));
+ return potion_power(u, amount);
+}
+
void register_itemfunctions(void)
{
/* have tests: */
+ register_item_use(use_water_of_life, "use_lifepotion");
register_item_use(use_mistletoe, "use_mistletoe");
register_item_use(use_tacticcrystal, "use_dreameye");
register_item_use(use_studypotion, "use_studypotion");
@@ -423,9 +492,8 @@ void register_itemfunctions(void)
register_item_use(use_birthdayamulet, "use_aoc");
register_item_use(use_foolpotion, "use_p7");
register_item_use(use_bloodpotion, "use_peasantblood");
- register_item_use(use_healingpotion, "use_ointment");
+ register_item_use(use_ointment, "use_ointment");
+ register_item_use(use_healing_potion, "use_healing");
+ register_item_use(use_power_elixir, "use_p13");
register_item_use(use_warmthpotion, "use_nestwarmth");
-
- /* ungetestet: Wasser des Lebens */
- register_item_use(use_potion_delayed, "use_p2");
}
diff --git a/src/items.h b/src/items.h
index 2b839563d..f37444b74 100644
--- a/src/items.h
+++ b/src/items.h
@@ -12,11 +12,16 @@ without prior permission by the authors of Eressea.
#ifndef H_KRNL_ITEMS
#define H_KRNL_ITEMS
+
+#include
+
+struct unit;
+
#ifdef __cplusplus
extern "C" {
#endif
- extern void register_itemfunctions(void);
+ void register_itemfunctions(void);
#ifdef __cplusplus
}
diff --git a/src/jsonconf.c b/src/jsonconf.c
index 0c1c0c97e..fcd6f5c78 100644
--- a/src/jsonconf.c
+++ b/src/jsonconf.c
@@ -11,41 +11,42 @@ without prior permission by the authors of Eressea.
*/
#include
-#include
#include "jsonconf.h"
/* kernel includes */
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
+#include "kernel/building.h"
+#include "kernel/calendar.h"
+#include "kernel/config.h"
+#include "kernel/equipment.h"
+#include "kernel/item.h"
+#include "kernel/messages.h"
+#include "kernel/race.h"
+#include "kernel/region.h"
+#include "kernel/resources.h"
+#include "kernel/ship.h"
+#include "kernel/terrain.h"
+#include "kernel/spell.h"
+#include "kernel/spellbook.h"
/* util includes */
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include