diff --git a/.eleventy.js b/.eleventy.js
index 92a55e7..499a608 100644
--- a/.eleventy.js
+++ b/.eleventy.js
@@ -1,33 +1,67 @@
-const moment = require('moment');
+const crs = require('./crs/crs.js');
+const { DateTime } = require('luxon');
-moment.locale('en');
-
-const pageAssetsPlugin = require('eleventy-plugin-page-assets');
-
-module.exports = function (eleventyConfig) {
+module.exports = async function (eleventyConfig) {
// https://www.11ty.dev/docs/languages/markdown/#indented-code-blocks
eleventyConfig.amendLibrary("md", (mdLib) => mdLib.enable("code"));
+ // const pageAssetsPlugin = require('eleventy-plugin-page-assets');
+ let pageAssetsPlugin = await import('eleventy-plugin-page-assets');
+ pageAssetsPlugin = pageAssetsPlugin.default || pageAssetsPlugin;
+
// https://github.com/victornpb/eleventy-plugin-page-assets
eleventyConfig.addPlugin(pageAssetsPlugin, {
- mode: "parse",
- assetsMatching: "*.png|*.PNG|*.jpg|*.JPG|*.gif|*.GIF",
- postsMatching: "**/*.md",
+ mode: "directory",
+ assetsMatching: "*.png|*.PNG|*.jpg|*.JPG|*.gif|*.GIF|*.cr|*.nr|*.txt",
+ postsMatching: "**/*.md",
+ hashAssets: false,
+ recursive: true,
+ silent: true,
});
+ // This replaces the {{ xyz | url }} filter by applying pathPrefix properly
+ // let { HtmlBasePlugin } = await import("@11ty/eleventy");
+ // HtmlBasePlugin = HtmlBasePlugin.default || HtmlBasePlugin;
+ // eleventyConfig.addPlugin(HtmlBasePlugin);
+
+ // This currently works best
+ // It replaces all links with links relative to the current file
+ eleventyConfig.addPlugin(relativeLinks);
+
eleventyConfig.addFilter('dateIso', date => {
- return moment(date).toISOString();
+ if (!date) return '';
+ try {
+ const dt = date instanceof Date ? DateTime.fromJSDate(date) : DateTime.fromISO(String(date));
+ if (dt.isValid) return dt.toUTC().toISO();
+ // fallback to native parse
+ const d2 = new Date(String(date));
+ return isNaN(d2) ? '' : DateTime.fromJSDate(d2).toUTC().toISO();
+ } catch (e) { return ''; }
});
- eleventyConfig.addFilter('dateReadable', date => {
- return moment(date).utc().format('LL'); // E.g. May 31, 2019
+ // dateReadable: server-side formatted date using the provided locale (e.g. page.locale)
+ // Usage: {{ page.date | dateReadable(page.locale) }} — falls back to site locale or 'en'
+ eleventyConfig.addFilter('dateReadable', (date, locale) => {
+ if (!date) return '';
+ let dt = date instanceof Date ? DateTime.fromJSDate(date) : DateTime.fromISO(String(date));
+ if (!dt.isValid) dt = DateTime.fromJSDate(new Date(String(date)));
+
+ const site = require('./_data/site.json');
+ const useLocale = locale || site.locale || 'en';
+ return dt.setLocale(useLocale).toLocaleString(DateTime.DATE_FULL);
});
eleventyConfig.addShortcode('excerpt', article => extractExcerpt(article));
// Folders to copy to output folder
eleventyConfig.addPassthroughCopy("css");
+
+ crs(eleventyConfig);
+
+ // all reports go here
+ eleventyConfig.addPassthroughCopy("reports");
+
};
module.exports.config = {
@@ -64,3 +98,67 @@ function extractExcerpt(article) {
return excerpt;
}
+
+
+/** Referring to HtmlBasePlugin.js
+ *
+ * This plugin tries to make all URLs in the HTML output relative to the page.
+ *
+ * Useful for:
+ * * browsing via file://
+ * * gh-pages in subdirectory repo
+ * * unsure where in the directory structure the site will be hosted
+ *
+ * We're expecting the internal links to start with "/"
+ *
+ * todo?
+ * * option to include "index.html" for those directory links, for extra file:// compat
+ *
+ */
+
+// import path from "path";
+const path = require("path");
+
+function relativeLinks(eleventyConfig) {
+ // Apply to all HTML output in your project
+ eleventyConfig.htmlTransformer.addUrlTransform(
+ "html",
+ function makeUrlRelative(urlInMarkup) {
+ // Skip empty URLs, non-root-relative URLs, and dev server image transform URLs
+ if (
+ !urlInMarkup
+ || !urlInMarkup.startsWith("/")
+ || urlInMarkup.startsWith("/.11ty/")
+ || urlInMarkup.startsWith("//")
+ ) {
+ if (urlInMarkup.endsWith("/") && urlInMarkup.startsWith("/")) {
+ return urlInMarkup + 'index.html';
+ }
+ if (urlInMarkup === "..") return "../index.html";
+ return urlInMarkup;
+ }
+
+ // Get base directory path (keep trailing slash for index pages)
+ const fromDir = this.url.endsWith("/") ? this.url : path.dirname(this.url);
+
+ let relativePath = path.relative(fromDir, urlInMarkup);
+
+ // Add ./ for same-directory references
+ if (!relativePath.startsWith(".")) {
+ relativePath = "./" + relativePath;
+ }
+
+ // Preserve trailing slash from original URL
+ if (urlInMarkup.endsWith("/") && !relativePath.endsWith("/")) {
+ relativePath += "/";
+ }
+ if (relativePath.endsWith("/"))
+ return relativePath + "index.html";
+
+ return relativePath;
+ },
+ {
+ priority: -1, // run last last (after PathToUrl)
+ },
+ );
+}
\ No newline at end of file
diff --git a/.eleventyignore b/.eleventyignore
index ce9afc9..c6f11fb 100644
--- a/.eleventyignore
+++ b/.eleventyignore
@@ -1,5 +1,8 @@
# We don't want Eleventy to include the README.md as a website content file
README.md
+# template directory: help for authors
+# template/
+
# Unit tests should be ignored by Eleventy
tests/
diff --git a/README.md b/README.md
index fae4954..c38e670 100644
--- a/README.md
+++ b/README.md
@@ -1,21 +1,139 @@
-# eleventy-blog
-An example blog site using Eleventy that covers fundamental functionality.
+# Eressea Tutorial 2024
-The following article accompanies this repo.
+These are the diaries for the 2024 Eressea Tutorial.
-## Creating A Blog With Eleventy
+## How to add your diary
+
+### Create your own fork of the repository
+
+- Create a github account.
+
+- Fork this repository by clicking on the [Fork Link in Github](https://github.com/eressea/tutorials/fork). This will create your private copy of the whole thing.
+
+### Editing your content
+
+- You can edit it directly on github or *clone* it to your computer and edit it there. Cloning requires more steps, but is ultimately more flexible. It requires you to learn a bit about version control with [git](https://git-scm.com/docs/gittutorial) and [github](https://docs.github.com/en/get-started/start-your-journey/hello-world)
+
+- Create a subdirectory for your faction, for example 'dragonborns' (replace dragonborns below with the name of your directory).
+
+- Copy the file called 'index.njk' from the 'template' directory into your subdirectory:
+
+```
+---
+layout: overview-layout.njk
+title: Not Goblins!
+override:tags: ["race"]
+pagination:
+ data: collections.nogoblin
+ size: 8
+ reverse: false
+ alias: posts
+---
+...
+```
+
+Change the title as you wish and 'nogoblin' to 'dragonborns'.
+
+- If you want to create just one big file, replace everything below the second '---' with your content. This is not recommended if you want to add a lot of text. The content is [Markdown](https://www.markdownguide.org/), a text file format that let's you add basic formatting like headings, links, images. You could also use html directly. Then you would create an index.html file instead. HTML is less recommended.
+
+- If you have more to say, you should split your diary into multiple files. In that case, just add a short intro below the '---'. Also copy 'Auswertung_XX.md' from the template directory into your subdirectory. You may rename them as you wish, for example to week_01.md, week_02.md, ... and so forth.
+
+- Also copy the file template.json to your directory and rename it to dragonborns.json.
+```
+{
+ "author": "enno",
+ "layout": "post-layout.njk",
+ "tags": "nogoblin",
+ "locale": "de"
+}
+```
+- Change the author to your name and "nogoblin" to "dragonborns".
+
+- Change the locale to en if you want to write in English.
+
+- Edit every Auswertung_XX.md:
+```
+---
+title: "Dragonborn: Round 1"
+date: 2024-03-17
+---
+## Was passiert ist
+...
+## Unser Plan
+...
+```
+
+This file consists of the 'front matter' between the lines starting with '---'. It contains some meta data that will be used for presenting your files nicely.
+
+- Change the title
+- Change the date line. The files will be ordered by the 'date' field, so make sure to get that right.
+- Write your text below the second '---' line
+
+- If you're editing directly in github, 'commit' your changes using the github interface. You can commit directly to your 'main' branch.
+
+### Including links to files
+
+If you use images, .cr, .nr, or .txt files in your text they should be automatically handled.
+
+If this does not work, it may help to instead create a subdirectory `/reports/dragonborns` (at the project root, not inside your dragonborns directory) and copy them there. Now they get copied to the site and you can link to them as `[my first report](/reports/dragonborns/1-drag.cr)`.
+
+### Including cr maps
+
+With the 'shortcode' crmap, readnr, showorders etc. you can include a cr directly into your file like so:
+
+ {% crmap './reports/dragonborns/123-drag.cr' %}
+
+ {% orderfile '/reports/template/befehle-42.txt' %}
+
+ {% readnr '/reports/template/334-42.nr' %}
+ {% shownr 'intro' %}
+
+See template/Auswertung_01.md for more details and examples.
+
+### Seeing your content
+
+- If you have cloned your repository and are using a Linux system, you can run
+```
+npm install
+npm run serve
+```
+in a terminal. Watch the terminal for error messages. If all went well, you can then see the generated pages at [http://localhost:8080/](http://localhost:8080/) (your port may vary).
+
+
+### Uploading your content
+
+- If you have cloned the repository to your computer, you must ['add'](https://git-scm.com/docs/gittutorial) and ['commit'](https://git-scm.com/docs/gittutorial) your changes, then 'push' them to your repository.
+
+- Optional: Activate github actions and github-pages. TODO
+
+- If you have pushed your changes or commited them on github and you are happy with them, create a ['pull request'](https://github.blog/developer-skills/github/beginners-guide-to-github-creating-a-pull-request/) for the actual eressea repository (sometimes called the 'upstream repository'). If you have changes, you should see a line like "This branch is 1 commit ahead of eressea/tutorials:main' on github. Use the 'contribute' button to 'Open a pull request'. Write a short comment explaining your changes and 'Create pull request'. This will notifiy the owners of the upstream repo to review your changes. If they like them, they will 'merge' them and they can be watched online. They may also have comments or questions or ask you for changes before actually merging them.
+
+
+
+### Done!
+
+You can see the current state of the tutorial on https://eressea.github.io/tutorials/.
+
+
+## eleventy-blog
+
+We use [11ty](https://www.11ty.dev/) for creating the documentation.
+
+See here for an example using eleventy:
+
+### Creating A Blog With Eleventy
[https://keepinguptodate.com/pages/2019/06/creating-blog-with-eleventy/](https://keepinguptodate.com/pages/2019/06/creating-blog-with-eleventy/)
A demo of the blog is hosted on Netlify:
[https://dazzling-almeida-ca0492.netlify.com/](https://dazzling-almeida-ca0492.netlify.com/)
-## Branches
+### Branches
This repo contains several branches that allow you to checkout the code at various stages of development.
-## How do I run the site?
+### How do I run the site?
```
npm install
npm run serve
```
-Then access the site with the URL [http://localhost:8080/](http://localhost:8080/) (your port may vary).
\ No newline at end of file
+Then access the site with the URL [http://localhost:8080/](http://localhost:8080/) (your port may vary).
diff --git a/_data/site.json b/_data/site.json
new file mode 100644
index 0000000..72ea19d
--- /dev/null
+++ b/_data/site.json
@@ -0,0 +1,3 @@
+{
+ "locale": "de"
+}
\ No newline at end of file
diff --git a/_includes/base-layout.njk b/_includes/base-layout.njk
index 0176540..b61c9af 100644
--- a/_includes/base-layout.njk
+++ b/_includes/base-layout.njk
@@ -3,18 +3,56 @@
- Eressea Beispielpartie
+ Eressea Beispielpartie - {{title}}
+
+
+{% if content.indexOf('crs-requires-css') !== -1 %}
+
+{% endif %}
+{% if content.indexOf('crs-requires-js') !== -1 %}
+
+{% endif %}
-
{{ content | safe }}
+ {%- set currentindex = 0 %}
+{%- set lastindex = 0 %}
+{%- set radius = 1 %}
+{%- for pageEntry in pagination.pages %}
+{%- if page.url == pagination.hrefs[ loop.index0 ] %}
+{%- set currentindex = loop.index0 %}
+{%- endif %}
+{%- set lastindex = loop.index0 %}
+{%- endfor %}
+
+{%- if lastindex > 0 %}
+
+
+
+ {% if page.url != pagination.href.first and currentindex > 3 %}1 {% endif %}
+ {% if pagination.href.previous %}← {% endif %}
+
+{%- for pageEntry in pagination.pages %}
+{% if page.url == pagination.hrefs[ loop.index0 ] %}
+ {{ loop.index }}
+{% elif currentindex - loop.index0 <= radius and loop.index0 - currentindex <= radius %}
+ {{ loop.index }}
+{% elif currentindex - loop.index0 <= radius + 1 and loop.index0 - currentindex <= radius + 1 %}
+ …
+{% endif %}
+{%- endfor %}
+ {% if pagination.href.next %}→ {% endif %}
+ {% if page.url != pagination.href.last and currentindex < lastindex - 1 %}{{lastindex + 1}} {% endif %}
+
+
+{% endif %}
diff --git a/_includes/overview-layout.njk b/_includes/overview-layout.njk
new file mode 100644
index 0000000..1497016
--- /dev/null
+++ b/_includes/overview-layout.njk
@@ -0,0 +1,21 @@
+---
+layout: base-layout.njk
+---
+{{ content | safe }}
+
+{% for post in posts %}
+
+
+
+
+ {{ post.date | dateReadable(locale) }}
+
+ {% excerpt post %}
+
+ Read more
+
+
+{% endfor %}
+
diff --git a/_includes/post-layout.njk b/_includes/post-layout.njk
index 66e0824..6ef9a68 100644
--- a/_includes/post-layout.njk
+++ b/_includes/post-layout.njk
@@ -3,6 +3,54 @@ layout: base-layout.njk
---
{{ title }}
- {{ date | dateReadable }}
+ {% if author %}{{author}} ,{% else %}N.N. ,{% endif %}
+ {{ page.date | dateReadable(locale or site.locale) }}
{{ content | safe }}
-
\ No newline at end of file
+
+
+
+{# Determine the collection that contains this page (skip generic 'all') #}
+{% set raceCollectionName = null %}
+{% for colName, colItems in collections %}
+ {% if colName != 'all' and colItems and colItems | length > 0 %}
+ {% for it in colItems %}
+ {% if it.inputPath == page.inputPath %}
+ {% set raceCollectionName = colName %}
+ {% endif %}
+ {% endfor %}
+ {% endif %}
+{% endfor %}
+
+{% if raceCollectionName %}
+ {% set coll = collections[raceCollectionName] | sort(attribute='date') %}
+ {# Find next in this collection #}
+ {% set found = false %}
+ {% set next = null %}
+ {% set previous = null %}
+ {% for item in coll %}
+ {% if found and next == null %}
+ {% set next = item %}
+ {% endif %}
+ {% if item.inputPath == page.inputPath %}
+ {% set found = true %}
+ {% elif found == false %}
+ {% set previous = item %}
+ {% endif %}
+ {% endfor %}
+ {% if previous %}
+
+ Previous: {{ previous.data.title or previous.fileSlug }}
+ {% if not next %}
+
+ {% endif %}
+ {% endif %}
+ {% if next %}
+ {% if not previous %}
+
+ {% endif %}
+ Next: {{ next.data.title or next.fileSlug }}
+
+ {% endif %}
+{% endif %}
diff --git a/aquarians/aquarians.json b/aquarians/aquarians.json
index 9619cdf..a16d597 100644
--- a/aquarians/aquarians.json
+++ b/aquarians/aquarians.json
@@ -1,4 +1,5 @@
{
+ "author": "Vachalet",
"layout": "post-layout.njk",
"tags": "aquarian"
-}
+}
\ No newline at end of file
diff --git a/aquarians/index.njk b/aquarians/index.njk
index 0324d3a..fcb697c 100644
--- a/aquarians/index.njk
+++ b/aquarians/index.njk
@@ -1,5 +1,5 @@
---
-layout: base-layout.njk
+layout: overview-layout.njk
title: Meermenschen
override:tags: ["race"]
pagination:
@@ -9,20 +9,4 @@ pagination:
alias: posts
---
-Home of the Aquarian Tutorial!
-
-{% for post in posts %}
-
-
-
-
- {{ post.date | dateReadable }}
-
- {% excerpt post %}
-
- Read more
-
-
-{% endfor %}
+Home of the Aquarian Tutorial!
\ No newline at end of file
diff --git a/crs/crs-passthrough.js b/crs/crs-passthrough.js
new file mode 100644
index 0000000..72aff50
--- /dev/null
+++ b/crs/crs-passthrough.js
@@ -0,0 +1,185 @@
+// === Helpers ==============================================================
+function escapeHtml(str) {
+ return String(str)
+ .replace(/&/g, '&')
+ .replace(//g, '>')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''');
+}
+
+function unitShort(unit) {
+ let uhtml = `${escapeHtml(unit.name)} (${escapeHtml(unit.id)}) ` + (unit.factionName ? `, ${escapeHtml(unit.factionName)} (${escapeHtml(unit.faction)}) ` : '');
+ if (unit.tags && unit.tags.Anzahl) {
+ uhtml += `, ${escapeHtml(unit.tags.Anzahl)}`;
+ }
+ if (unit.tags && unit.tags.Typ) {
+ uhtml += ` ${escapeHtml(unit.tags.Typ)}`;
+ }
+ return uhtml;
+}
+
+function parseRegionData(regionUse) {
+ const link = regionUse.closest('.cr-region-link') || regionUse;
+ if (!link) return null;
+ if (link._crRegionData) return link._crRegionData; // cache
+ const attr = link.getAttribute('data-region');
+ if (!attr) return null;
+ try {
+ link._crRegionData = JSON.parse(decodeURIComponent(attr));
+ return link._crRegionData;
+ } catch (e) {
+ link._crRegionDataError = e;
+ return null;
+ }
+}
+
+function parseUnitsData(regionUse) {
+ const parent = regionUse.parentNode;
+ if (!parent) return [];
+ const unitsUse = parent.querySelector('use[data-units]');
+ if (!unitsUse) return [];
+ if (unitsUse._crUnitsData) return unitsUse._crUnitsData;
+ const attr = unitsUse.getAttribute('data-units');
+ if (!attr) return [];
+ try {
+ unitsUse._crUnitsData = JSON.parse(decodeURIComponent(attr));
+ return unitsUse._crUnitsData;
+ } catch (e) {
+ unitsUse._crUnitsDataError = e;
+ return [];
+ }
+}
+
+function buildRegionHtml(regionData) {
+ if (!regionData || !regionData.tags) return '';
+ let html = `${escapeHtml(regionData.tags.Terrain || '')} ${escapeHtml(regionData.tags.Name || '')} (${escapeHtml(regionData.x)}, ${escapeHtml(regionData.y)})`;
+ const entries = Object.entries(regionData.tags).filter(([k]) => !['Name', 'id', 'Terrain'].includes(k));
+ if (entries.length) {
+ html += '';
+ }
+ return html;
+}
+
+function buildUnitListHtml(units, regionDomId, targetId) {
+ if (!units || !units.length) return '';
+ let html = 'Units: ';
+ for (const u of units) {
+ const cls = u.isOwner ? 'owner-unit' : 'other-unit';
+ html += `` + unitShort(u) + ' ';
+ }
+ html += ' ';
+ return html;
+}
+
+function buildUnitDetailHtml(unit) {
+ if (!unit) return '';
+ let uhtml = '' + unitShort(unit);
+ if (unit.skills && Object.keys(unit.skills).length) {
+ uhtml += '
' + Object.entries(unit.skills).map(([sk, val]) => `${escapeHtml(sk)} ${escapeHtml(val)} `).join(', ') + '
';
+ }
+ if (unit.items && Object.keys(unit.items).length) {
+ uhtml += '
' + Object.entries(unit.items).map(([item, amount]) => `${escapeHtml(amount)} ${escapeHtml(item)} `).join(', ') + '
';
+ }
+ const omit = ['Name', 'id', 'Partei', 'Anzahl', 'Typ'];
+ const rest = Object.entries(unit.tags || {}).filter(([k]) => !omit.includes(k));
+ if (rest.length) {
+ uhtml += '
';
+ }
+ uhtml += '
';
+ return uhtml;
+}
+
+function buildUnitCommandsHtml(unit) {
+ if (!unit) return '';
+ const commands = (unit.commands || []).join('\n');
+ return '';
+}
+
+function updateUnitPanels(regionUse, units, unitId) {
+ if (!unitId) return; // nothing to do
+ const unit = units.find(u => u.id === unitId);
+ if (!unit) return;
+ const cridVal = (regionUse.getAttribute('data-crid') || '');
+ const unitDetails = document.getElementById('udetails_' + cridVal);
+ const unitCommands = document.getElementById('ucommands_' + cridVal);
+ if (unitDetails) unitDetails.innerHTML = buildUnitDetailHtml(unit);
+ if (unitCommands) unitCommands.innerHTML = buildUnitCommandsHtml(unit);
+}
+
+// === Orchestrator =========================================================
+function showDescription(event, targetDivId, regionDomId, unitId) {
+ if (event) event.preventDefault();
+ if (!regionDomId) return false;
+ const regionTarget = document.getElementById(targetDivId);
+ if (!regionTarget) return false;
+ const regionUse = document.getElementById(regionDomId);
+ if (!regionUse) return false;
+
+ const regionData = parseRegionData(regionUse);
+ const units = parseUnitsData(regionUse);
+
+ // Update side panels for a specific unit (details + commands) first so unit view stays in sync
+ if (unitId) updateUnitPanels(regionUse, units, unitId);
+
+ let html = '';
+ html += buildRegionHtml(regionData);
+ html += buildUnitListHtml(units, regionDomId, targetDivId);
+
+ regionTarget.innerHTML = html || 'No details';
+ regionTarget.style.display = 'block';
+ return false;
+}
+
+function showTooltip(event, id, text) {
+ const tooltip = document.getElementById(id);
+ tooltip.style.display = 'block';
+ tooltip.innerHTML = text;
+ tooltip.style.display = 'block';
+ const x = event.clientX + 10;
+ const y = event.clientY - 10;
+ tooltip.style.left = `${x}px`;
+ tooltip.style.top = `${y}px`;
+}
+
+function hideTooltip(id) {
+ const tooltip = document.getElementById(id);
+ tooltip.style.display = 'none';
+}
+
+// TODO: Accessibility: add keyboard listeners (Enter/Space) for .cr-region-link and .cr-unit-link
+// and ARIA roles (button/list/listitem) in a subsequent enhancement.
+
+(function initCRMapBindings() {
+ if (window.__crMapBound) return; // avoid rebinding on partial reloads
+ window.__crMapBound = true;
+ document.addEventListener('mousemove', function (e) {
+ const target = e.target?.closest?.('.cr-region-link') || null;
+ if (target && target.dataset.tooltipId && target.dataset.tooltip) {
+ showTooltip(e, target.dataset.tooltipId, target.dataset.tooltip);
+ }
+ }, true);
+ document.addEventListener('mouseout', function (e) {
+ const rel = e.relatedTarget;
+ const link = e.target?.closest?.('.cr-region-link') || null;
+ if (link && (!rel || !rel.closest('.cr-region-link')) && link.dataset.tooltipId) {
+ hideTooltip(link.dataset.tooltipId);
+ }
+ }, true);
+ document.addEventListener('click', function (e) {
+ const regionLink = e.target?.closest?.('.cr-region-link') || null;
+ if (regionLink && regionLink.dataset.regionId && regionLink.dataset.regionTarget) {
+ showDescription(e, regionLink.dataset.regionTarget, regionLink.dataset.regionId);
+ e.preventDefault();
+ return;
+ }
+ const unitLink = e.target.closest('.cr-unit-link');
+ if (unitLink) {
+ const regionId = unitLink.dataset.regionId;
+ const rtarget = unitLink.dataset.regionTarget;
+ const uid = unitLink.dataset.unitId;
+ showDescription(e, rtarget, regionId, uid);
+ e.preventDefault();
+ }
+ });
+})();
\ No newline at end of file
diff --git a/crs/crs.css b/crs/crs.css
new file mode 100644
index 0000000..9148ced
--- /dev/null
+++ b/crs/crs.css
@@ -0,0 +1,197 @@
+/* CR map unit list styling */
+.cr-region-details .unit_block ul {
+ list-style: none;
+ padding-left: 0.5em;
+ margin: 0.25em 0;
+}
+
+.cr-region-details .unit_block li {
+ position: relative;
+ padding-left: 1.2em;
+ cursor: pointer;
+}
+
+.cr-region-details .unit_block li::before {
+ position: absolute;
+ left: 0;
+ width: 1em;
+ display: inline-block;
+ text-align: center;
+ content: '-';
+ color: #666;
+ font-weight: normal;
+}
+
+.cr-region-details .unit_block li.owner-unit::before {
+ content: '*';
+ font-weight: bold;
+}
+
+.cr-region-details .unit_block li:hover::before {
+ transform: scale(1.1);
+}
+
+.cr-region-details .unit_block li.owner-unit:hover::before {
+ color: #ffcc33;
+}
+
+/* CR map layout & tooltip extracted from inline styles */
+.cr-svg-wrapper {
+ max-width: 100%;
+ max-height: 600px;
+ overflow: auto;
+ position: relative;
+}
+
+.cr-tooltip {
+ display: none;
+ position: fixed;
+ pointer-events: none;
+ background: rgba(30, 30, 30, 0.85);
+ color: #fff;
+ padding: 2px 6px;
+ border-radius: 4px;
+ font: 12px/1.2 monospace;
+ z-index: 9999;
+}
+
+.cr-error {
+ color: #a00;
+ font-family: monospace;
+}
+
+/* Orderfile styling */
+
+.orderfile {
+ font-family: monospace;
+ font-size: 0.95em;
+}
+
+.order-line {
+ padding: 0.08em 0.25em;
+ margin: 0;
+ line-height: 1.15;
+}
+
+.order-line+.order-line {
+ margin-top: 0.08em;
+}
+
+.order-line.empty {
+ height: 0.4em;
+}
+
+/* Comments: lighter, slightly indented, italic */
+.order-line.comment {
+ background: rgba(200, 200, 200, 0.03);
+ color: #555;
+ padding-left: 0.5em;
+ font-family: sans-serif;
+ border-left: 2px solid rgba(0, 0, 0, 0.06);
+}
+
+.order-line.comment+.order-line.comment {
+ margin-top: 0.06em;
+}
+
+/* Orders: more prominent */
+.order-line.order {
+ background: rgba(0, 0, 0, 0.02);
+ color: #111;
+ padding-left: 0.25em;
+}
+
+.order-line.order .order-keyword {
+ font-weight: 600;
+ color: #0b5394;
+ text-decoration: none;
+}
+
+.order-line.order+.order-line.order {
+ margin-top: 0.06em;
+}
+
+/* Some orders (diagnostics) are rendered as 'order' but without auto-link */
+.order-line.no-link {
+ color: #222;
+}
+
+/* Slightly reduce spacing before and after the whole block */
+.orderfile {
+ margin-top: 0.2em;
+ margin-bottom: 0.2em;
+}
+
+/* shownr / nr helpers: render in same monospace font and spacing as orderfile/order-line */
+.shownr-wrapper {
+ display: block;
+}
+
+.nr-registered {
+ font-family: monospace;
+ font-size: 0.95em;
+}
+
+.shownr {
+ font-family: monospace;
+ font-size: 0.8em;
+ overflow-x: auto;
+ padding: 0.35em;
+ border: 1px solid rgba(0, 0, 0, 0.06);
+ background: #fbfbfb;
+ border-radius: 6px;
+}
+
+.shownr-line {
+ font-family: monospace;
+ padding: 0.08em 0.25em;
+ margin: 0;
+ line-height: 1.15;
+ white-space: pre;
+ tab-size: 4;
+}
+
+.shownr-line+.shownr-line {
+ margin-top: 0.08em;
+}
+
+/* nicer scrollbars on WebKit/Blink */
+.shownr::-webkit-scrollbar {
+ height: 10px;
+ background: transparent;
+}
+
+.shownr::-webkit-scrollbar-thumb {
+ background: rgba(0, 0, 0, 0.12);
+ border-radius: 6px;
+}
+
+.shownr::-webkit-scrollbar-thumb:hover {
+ background: rgba(0, 0, 0, 0.18);
+}
+
+/* Firefox scrollbar width hint */
+.shownr {
+ scrollbar-width: thin;
+ scrollbar-color: rgba(0, 0, 0, 0.12) transparent;
+}
+
+.shownr-file {
+ font-family: inherit;
+ /* use site default font */
+ font-size: 0.95em;
+ color: #333;
+ margin-bottom: 0.25em;
+}
+
+.nr-registered {
+ display: none;
+}
+
+.shownr-linenr {
+ display: inline-block;
+ width: 2em;
+ text-align: right;
+ color: #999;
+ padding-right: 0.5em;
+}
\ No newline at end of file
diff --git a/crs/crs.js b/crs/crs.js
new file mode 100644
index 0000000..34f4a85
--- /dev/null
+++ b/crs/crs.js
@@ -0,0 +1,1295 @@
+// crs.js
+const fs = require('fs');
+const path = require('path');
+const { start } = require('repl');
+
+// Library version (update when changing public shortcode behavior)
+const CRS_VERSION = '0.2.2';
+// Export version for external use (e.g., in layouts via require) and add as global data below
+module.exports.CRS_VERSION = CRS_VERSION;
+
+module.exports = function (eleventyConfig) {
+ // Provide version to all templates as 'crmapVersion'
+ if (eleventyConfig.addGlobalData) {
+ eleventyConfig.addGlobalData('crmapVersion', CRS_VERSION);
+ }
+
+ // crmap: render a CR file to an interactive SVG map.
+ // Usage: SECOND ARGUMENT IS OPTIONAL JSON OPTIONS STRING.
+ // {% crmap 'path/to/file.cr' %} -> defaults (auto crid, details true, z 0, auto caption)
+ // {% crmap 'path/to/file.cr' '{}' %} -> same as defaults
+ // {% crmap 'path/to/file.cr' '{"crid":"map1"}' %} -> explicit crid
+ // {% crmap 'path/to/file.cr' '{"details":false}' %} -> no details (tooltips only)
+ // {% crmap 'path/to/file.cr' '{"layer":2}' %} -> layer z=2
+ // {% crmap 'path/to/file.cr' '{"caption":"My Caption"}' %} -> custom caption
+ // {% crmap 'path/to/file.cr' '{"caption":false}' %} -> omit caption
+ // {% crmap 'path/to/file.cr' '{"crid":"m1","details":false,"layer":1,"caption":false}' %}
+ // Option keys: crid (string), details (boolean), layer (integer), caption (string|false)
+ // Rules:
+ // - crid must match /^[a-z0-9_-]+$/; if omitted => auto numeric.
+ // - details:false removes detail panels but keeps tooltips.
+ // - caption:false omits figcaption; caption:string sets custom text.
+ // - Unrecognized keys are ignored.
+ // Optional detail containers (place anywhere after the map):
+ // {% crmap_rdetails 'map1' 'Optional placeholder text' %} -> region details target div
+ // {% crmap_udetails 'map1' 'Optional placeholder text' %} -> unit details target div
+ // {% crmap_commands 'map1' 'Optional placeholder text' %} -> unit commands target div
+ // Notes:
+ // - crid must be lowercase a-z 0-9 _ -
+ // - Duplicate custom crid returns an inline error.
+ // - details:false omits region/unit descriptions and links but keeps tooltips.
+
+ eleventyConfig.addShortcode('crmap', function (file, optionsJson) {
+ return crmapShortcode.call(this, file, optionsJson);
+ });
+
+ // Shortcode to output region details container for a given (or last created) crid
+ eleventyConfig.addShortcode('crmap_rdetails', function (crid, placeholder = null) {
+ return crmapRdetailsShortcode.call(this, crid, placeholder);
+ });
+
+ // Shortcode to output unit details container for a given (or last created) crid
+ eleventyConfig.addShortcode('crmap_udetails', function (crid, placeholder = null) {
+ return crmapUdetailsShortcode.call(this, crid, placeholder);
+ });
+
+ // Shortcode to output command details container for a given (or last created) crid
+ eleventyConfig.addShortcode('crmap_commands', function (crid, placeholder = null) {
+ return crmapCommandsShortcode.call(this, crid, placeholder);
+ });
+
+ // Shortcode to output order file contents line by line
+ // Usage: {% orderfile 'path/to/file.nr' %} or {% orderfile 'path' '{"markdownInComments":true}' %}
+ //
+ // Options (passed as JSON string, optional):
+ // markdownInComments: boolean (default: true)
+ // - When true, lines starting with ';' are rendered as comment lines and
+ // the comment text is processed with markdown-it (inline rendering)
+ // if available. When false, comments are escaped plain text.
+ // fileLink: boolean (default: true)
+ // - When true, the rendered block will include a small header linking to
+ // the source file (basename shown). Set to false to omit the file link.
+ // commentsAsOrders: boolean (default: false)
+ // - When true, lines that start with ';' are treated as orders instead of
+ // comment blocks. They will be rendered as order lines with class
+ // `order no-link` (escaped text, no wiki link on the first token).
+ // renderSpecial: boolean (default: false)
+ // - When true, lines that match specialPrefixes are rendered.
+ //
+ // Examples:
+ // {% orderfile 'reports/orcs/orders-demo-02.txt' %}
+ // {% orderfile 'reports/orcs/orders-demo-02.txt' '{"fileLink":false}' %}
+ // {% orderfile 'reports/orcs/orders-demo-02.txt' '{"commentsAsOrders":true}' %}
+ eleventyConfig.addShortcode('orderfile', function (fileName, optionsJson) {
+ return renderOrderFile.call(this, fileName, optionsJson);
+ });
+
+ // Usage examples for the .nr helpers:
+ // {% readnr 'reports/orcs/orders-demo-02.nr' %} -> registers file, auto nrid
+ // {% readnr 'reports/orcs/orders-demo-02.nr' '{"nrid":"r1"}' %} -> register with explicit nrid
+ // {% shownr 'list' %} -> show a list of all bookmarks from last readnr
+ // {% shownr 'header' %} -> show 'header' bookmark from last readnr
+ // {% shownr 'r1' 'battles' %} -> show 'battles' bookmark from nrid r1
+ // {% shownr '10-20' %} -> show lines 10..20 from last nrid
+ // {% shownr '{"nrid":"r1","range":"5-15", "lineNumbers":true }' %} -> JSON form
+ // {% shownr 'r1' 'unit_abc123' %} -> show the unit with id 'abc123' inside region
+ // {% shownr '{"bookmark":"heading_ereignisse","maxHeight":300}' %} -> show heading with max 300px height
+ // Shortcodes for reading and showing .nr (order/report) files with bookmarks
+ eleventyConfig.addShortcode('readnr', function (file, optionsJson) {
+ return readnrShortcode.call(this, file, optionsJson);
+ });
+ eleventyConfig.addShortcode('shownr', function (arg1, arg2) {
+ return shownrShortcode.call(this, arg1, arg2);
+ });
+
+ // Passthrough assets
+ eleventyConfig.addPassthroughCopy("crs/crs-passthrough.js");
+ eleventyConfig.addPassthroughCopy({ "crs/crs.css": "css/crs.css" });
+
+ // Color and image mappings from PHP
+ const colors = {
+ 'default': 'grey',
+ 'Ozean': '#0000ff',
+ 'Ebene': '#ffff00',
+ 'Wald': '#00dd00',
+ 'Sumpf': '#226611',
+ 'Berge': '#777777',
+ 'Hochland': '#ffeeaa',
+ 'Wüste': '#ffcc55',
+ 'Gletscher': '#bbbbcc',
+ 'Eisberg': '#eeeeff',
+ 'Vulkan': '#bb0022',
+ 'Aktiver Vulkan': '#ee0022',
+ 'Feuerwand': '#ff0000',
+ };
+
+ const images = {
+ 'Ozean': 'ozean',
+ 'Ebene': 'ebene',
+ 'Wald': 'wald',
+ 'Sumpf': 'sumpf',
+ 'Berge': 'berge',
+ 'Hochland': 'hochland',
+ 'Wüste': 'wueste',
+ 'Gletscher': 'gletscher',
+ 'Eisberg': 'eisberg',
+ 'Vulkan': 'vulkan',
+ 'Aktiver Vulkan': 'aktiver vulkan',
+ 'Feuerwand': 'feuerwand',
+ 'Nebel': 'nebel',
+ 'Dichter Nebel': 'dichter nebel',
+ 'Packeis': 'packeis',
+ 'Gang': 'gang',
+ 'Halle': 'halle',
+ 'Wand': 'wand',
+ };
+
+ const defaultImage = 'region';
+
+ // Debug flag (enable with environment variable CRS_DEBUG=1)
+ const DEBUG = process.env.CRS_DEBUG === '1';
+ function debug(...args) { if (DEBUG) console.log('[crs]', ...args); }
+
+ // warn(msg[, html_msg]) -> logs a console warning and returns an error HTML string.
+ function warn(msg, html_msg) {
+ try { console.warn('[crs]', msg); } catch (e) { /* ignore */ }
+ html_msg = html_msg || String(msg);
+ return `${escapeHtml(String(html_msg))}
`;
+ }
+
+ function escapeHtml(str) {
+ return String(str)
+ .replace(/&/g, '&')
+ .replace(//g, '>')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''');
+ }
+
+ // Resolve a user-supplied path argument used in shortcodes.
+ // Supports two forms:
+ // 1. Root-relative (starts with '/'): resolved against project root (Eleventy's input dir)
+ // 2. Relative: resolved against the directory of the calling template file
+ // Returns { fsPath, publicPath, relPath } or { error }
+ // publicPath is a root-relative path beginning with '/' suitable for use in generated HTML.
+ function resolveUserPath(spec, ctx) {
+ if (!spec || typeof spec !== 'string') return { error: 'missing path' };
+ // Normalize Windows backslashes just in case
+ spec = spec.replace(/\\/g, '/').trim();
+ const projectRoot = process.cwd();
+ // Base directory derived from the template invoking the shortcode
+ let baseDir = projectRoot;
+ try {
+ if (ctx && ctx.page && ctx.page.inputPath) {
+ const tplPath = path.resolve(projectRoot, ctx.page.inputPath);
+ baseDir = path.dirname(tplPath);
+ }
+ } catch (_) { /* ignore */ }
+
+ const isRootRel = spec.startsWith('/');
+ const cleaned = isRootRel ? spec.replace(/^\/+/, '') : spec;
+ const candidateFs = path.resolve(isRootRel ? projectRoot : baseDir, cleaned);
+ // Prevent escaping project root
+ const rootWithSep = projectRoot.endsWith(path.sep) ? projectRoot : projectRoot + path.sep;
+ if (!candidateFs.startsWith(rootWithSep)) {
+ return { error: 'path escapes project root' };
+ }
+ const relPath = path.relative(projectRoot, candidateFs).split(path.sep).join('/');
+ // publicPath: always root-relative and start with '/'
+ const publicPath = spec; // '/' + relPath;
+
+ return { fsPath: candidateFs, publicPath, relPath };
+ }
+
+ // Validation helper (stateless)
+ function validateCrid(id) {
+ if (typeof id !== 'string') return { ok: false, message: 'crid must be a string' };
+ if (id !== id.toLowerCase()) return { ok: false, message: `crid '${id}' must be lowercase` };
+ if (!/^[a-z0-9_-]+$/.test(id)) return { ok: false, message: `crid '${id}' contains invalid characters (allowed: a-z 0-9 _ -)` };
+ return { ok: true };
+ }
+
+ function getColor(terrain) {
+ return colors[terrain] || colors['default'];
+ }
+
+ function getImage(terrain) {
+ return images[terrain] || null;
+ }
+
+ const rwidth = 100;
+ const yoff = rwidth * 0.5;
+
+ function transformx(region) {
+ return Math.round(region.x * rwidth + region.y * yoff);
+ }
+ function transformy(region) {
+ return Math.round(region.y * -rwidth * 3 / 4);
+ }
+
+ function itoa36(num) {
+ return num.toString(36);
+ }
+
+ function parseFaction(line, matches) {
+ const parts = line.trim().split(/\s+/);
+ const numid = parseInt(matches[1], 10);
+ const faction = { id: itoa36(numid), numid, tags: {} };
+ debug("found faction", faction);
+
+ return faction;
+ }
+
+ function parseRegion(line, matches) {
+ const parts = line.trim().split(/\s+/);
+ // Use plain objects for tags & units (units keyed by id)
+ const region = { tags: {}, units: {} };
+ region.x = parseInt(matches[1], 10);
+ region.y = parseInt(matches[2], 10);
+ if (matches[3]) region.z = parseInt(matches[3], 10); else region.z = 0;
+ debug(`found region (${region.x},${region.y}, ${region.z})`);
+
+ return region;
+ }
+
+ function parseUnit(line, matches) {
+ const parts = line.trim().split(/\s+/);
+ const unit = { id: itoa36(parseInt(matches[1], 10)), name: '???', tags: {}, skills: {}, items: {}, commands: [] };
+ debug("found unit", unit.id);
+
+ return unit;
+ }
+
+ function outputRegion(region, bounds, crid, withDetails, ownerFactionId) {
+ debug('writing region ', region);
+ if (!region) return '';
+ if (!region.tags.Terrain) return '';
+ let color = getColor(region.tags.Terrain);
+ let tag = getImage(region.tags.Terrain);
+ if (!tag) {
+ tag = defaultImage;
+ color = `fill=\"${color}\"`;
+ } else {
+ color = '';
+ }
+ const xx = region.x;
+ const yy = region.y;
+ const x = transformx(region);
+ const y = transformy(region);
+ let tt = region.tags.Name ? region.tags.Name : region.tags.Terrain;
+ tt += ` (${xx}, ${yy})`;
+
+ // Prepare JSON payloads
+ let regionData = {};
+ if (withDetails) {
+ regionData = { x: region.x, y: region.y, tags: region.tags };
+ }
+
+ let id = 'r_';
+ id += xx < 0 ? `m${-xx}` : xx;
+ id += yy < 0 ? `_m${-yy}` : `_${yy}`;
+ id += `_${crid}`;
+
+ bounds.xmin = Math.min(bounds.xmin, x);
+ bounds.ymin = Math.min(bounds.ymin, y);
+ bounds.xmax = Math.max(bounds.xmax, x);
+ bounds.ymax = Math.max(bounds.ymax, y);
+
+ let unitsMarkup = '';
+ let unitsData = [];
+ if (withDetails && Object.keys(region.units).length > 0) {
+ unitsData = Object.entries(region.units).map(([id, unit]) => {
+ return {
+ id: unit.id,
+ name: unit.tags.Name || unit.id,
+ faction: unit.faction ? unit.faction.id : null,
+ factionName: unit.factionName || null,
+ isOwner: ownerFactionId && unit.faction && unit.faction.id === ownerFactionId ? true : false,
+ tags: unit.tags,
+ skills: unit.skills || {},
+ items: unit.items || {},
+ commands: unit.commands || []
+ };
+ });
+ // Keep a single for units icon location
+ unitsMarkup = ` `;
+ }
+ debug(`found units for region ${id}:`, unitsData);
+
+ const escAttr = s => String(s).replace(/&/g, '&').replace(/"/g, '"');
+ const regionDataAttr2 = withDetails ? ` data-region="${encodeURIComponent(JSON.stringify(regionData))}" data-region-target="rdetails_${crid}" data-region-id="${id}"` : '';
+ return `` +
+ `${tt} \n` +
+ unitsMarkup + ` `;
+ }
+
+ function includeImage(image) {
+ // Looks for images/.svg and includes its content as a ...
+ const imgPath = path.resolve(process.cwd(), 'images', image + '.svg');
+ if (fs.existsSync(imgPath)) {
+ let contents = fs.readFileSync(imgPath, 'utf8');
+ // Extract only the inner SVG content (remove outer tags)
+ const match = contents.match(/]*>([\s\S]*?)<\/svg>/i);
+ contents = match ? match[1] : contents;
+ return ` ${contents} `;
+ } else {
+ return ` \n`;
+ }
+ }
+
+ function outputFront(bounds) {
+ // SVG header and region polygon definition, plus terrain images
+ let svg =
+ `\n` +
+ `\n` +
+ ` \n` +
+ ` \n` +
+ ` \n` +
+ ` \n`;
+ for (const terrain in images) {
+ if (Object.prototype.hasOwnProperty.call(images, terrain)) {
+ svg += includeImage(images[terrain]);
+ }
+ }
+ svg += includeImage('units');
+ svg += ` \n \n`;
+ return svg;
+ }
+
+ function outputBack() {
+ return ' \n ';
+ }
+
+ function parseSkill(key) {
+ return parseInt(key.trim().split(/\s+/)[1], 10);
+ }
+
+ function parseItem(key) {
+ return parseInt(key.trim(), 10);
+ }
+
+ // Report class encapsulating all regions and their units
+ class Report {
+ constructor(crid, name, withDetails = true) {
+ this.crid = crid;
+ this.name = name || `Report ${crid}`;
+ this.tags = {};
+ this.owner = null;
+ this.regions = [];
+ this.factions = [];
+ this.withDetails = withDetails;
+ }
+
+ addFaction(faction) {
+ this.factions.push(faction);
+ return faction;
+ }
+
+ addRegion(region) {
+ this.regions.push(region);
+ return region;
+ }
+
+ addUnit(region, unit) {
+ region.units[unit.id] = unit;
+ return unit;
+ }
+
+ static parse(filePath, crid, name, withDetails = true, zFilter = 0) {
+ debug(`Processing CR file: ${filePath}`);
+ const content = fs.readFileSync(filePath, 'utf8');
+ const lines = content.split(/\r?\n/);
+ const pregRegion = /^REGION (-?\d+) (-?\d+)(?: (-?\d+))?$/;
+ const pregTagq = /^"(.*)";(.*)$/;
+ const pregTag = /^(.*);(.*)$/;
+ const pregBlock = /^([A-Z]+)\s*(.*)$/;
+ const pregQString = /^"(.*)"$/;
+ const pregUnit = /^EINHEIT (\d+)$/;
+ const pregFaction = /^PARTEI (\d+)$/;
+
+ const report = new Report(crid, name, withDetails);
+ let block = 'ERESSEA';
+ let currentUnit = null, currentRegion = null, currentFaction = null;
+ for (let line of lines) {
+ let tag = null, value = null, matches;
+ if ((matches = pregFaction.exec(line))) {
+ block = 'FACTION';
+ currentRegion = null;
+ currentUnit = null;
+ currentFaction = report.addFaction(parseFaction(line, matches));
+ if (!report.owner) {
+ report.owner = currentFaction;
+ }
+ continue;
+ }
+ if ((matches = pregRegion.exec(line))) {
+ block = 'REGION';
+ currentFaction = null;
+ currentUnit = null;
+ const reg = parseRegion(line, matches);
+ debug(`parsing region (${reg.x},${reg.y}) with z=${reg.z}, needs to match ${zFilter}`);
+ if ((reg.z || 0) === (zFilter || 0)) {
+ currentRegion = report.addRegion(reg);
+ } else {
+ // Skip this region's subsequent UNIT/TAG blocks by keeping currentRegion null
+ currentRegion = null;
+ }
+ continue;
+ }
+
+ if (currentRegion && (matches = pregUnit.exec(line))) {
+ block = 'UNIT';
+ currentUnit = report.addUnit(currentRegion, parseUnit(line, matches));
+
+ continue;
+ }
+ if ((matches = pregQString.exec(line))) {
+ tag = true;
+ value = matches[1];
+ } else if ((matches = pregTagq.exec(line))) {
+ value = matches[1]; tag = matches[2];
+ } else if ((matches = pregTag.exec(line))) {
+ value = matches[1]; tag = matches[2];
+ } else if ((matches = pregBlock.exec(line))) {
+ block = matches[1];
+ continue;
+ }
+ if (!tag) continue;
+ if (block === 'ERESSEA') {
+ report.tags[tag] = value;
+ } else if (block == 'FACTION' && currentFaction) {
+ currentFaction.tags[tag] = value;
+ } else if (block === 'REGION' && currentRegion) {
+ currentRegion.tags[tag] = value;
+ } else if (block === 'UNIT' && currentUnit && currentRegion) {
+ currentUnit.tags[tag] = value;
+ currentRegion.units[currentUnit.id] = currentUnit;
+ } else if (block === 'TALENTE' && currentUnit) {
+ currentUnit.skills = currentUnit.skills || {};
+ currentUnit.skills[tag] = parseSkill(value);
+ } else if (block === 'GEGENSTAENDE' && currentUnit) {
+ currentUnit.items = currentUnit.items || {};
+ currentUnit.items[tag] = parseItem(value);
+ } else if (block === 'COMMANDS' && currentUnit) {
+ currentUnit.commands = currentUnit.commands || [];
+ // Remove surrounding quotes if present
+ let cmd = value;
+ if (cmd.length > 1 && ((cmd.startsWith('"') && cmd.endsWith('"')) || (cmd.startsWith("'") && cmd.endsWith("'")))) {
+ cmd = cmd.slice(1, -1);
+ }
+ currentUnit.commands.push(cmd);
+ }
+ }
+
+
+ // Resolve unit factions (Partei tag) to actual faction objects & names
+ const factionIndexByNum = {};
+ for (const f of report.factions) factionIndexByNum[f.numid] = f;
+ for (const region of report.regions) {
+ for (const unit of Object.values(region.units)) {
+ if (unit.tags && unit.tags.Partei) {
+ const fid = parseInt(unit.tags.Partei, 10);
+ if (!isNaN(fid) && factionIndexByNum[fid]) {
+ unit.faction = factionIndexByNum[fid];
+ unit.factionName = factionIndexByNum[fid].tags.Parteiname || factionIndexByNum[fid].id;
+ }
+ }
+ }
+ }
+ return report;
+ }
+ computeBounds() {
+ const bounds = { xmin: Infinity, ymin: Infinity, xmax: -Infinity, ymax: -Infinity };
+ for (const r of this.regions) {
+ const x = transformx(r);
+ const y = transformy(r);
+ bounds.xmin = Math.min(bounds.xmin, x);
+ bounds.ymin = Math.min(bounds.ymin, y);
+ bounds.xmax = Math.max(bounds.xmax, x);
+ bounds.ymax = Math.max(bounds.ymax, y);
+ }
+ if (!isFinite(bounds.xmin)) { // empty safeguard
+ bounds.xmin = bounds.ymin = 0;
+ bounds.xmax = bounds.ymax = 100;
+ }
+ return bounds;
+ }
+ toSVG() {
+ const bounds = this.computeBounds();
+ let body = '';
+ const ownerFactionId = this.owner ? this.owner.id : null;
+ for (const r of this.regions) {
+ body += outputRegion(r, bounds, this.crid, this.withDetails, ownerFactionId);
+ }
+ return outputFront(bounds) + body + outputBack();
+ }
+ }
+
+ // ================= Shortcode function implementations =================
+
+ function crmapShortcode(file, optionsJson) {
+ try {
+ let requestedCrid; // explicit id
+ let detailsOption = true; // default include details
+ let zOption = 0; // default layer 0
+ let captionOption; // undefined -> auto, string -> custom, false -> omit
+ let fileLinkOption = true; // include a link to the source file in the caption by default
+
+ // Acquire per-page state (unique per template render)
+ // Structure: { crids: Set, counter: number, lastCrid: string|null }
+ let pageState;
+ if (this && this.page) {
+ this.ctx._crmapState = this.ctx._crmapState || {};
+ pageState = this.ctx._crmapState;
+ if (!pageState.crids) {
+ pageState.crids = new Set();
+ pageState.counter = 0;
+ pageState.lastCrid = null;
+ }
+ } else {
+ // Fallback isolated state (should be rare)
+ pageState = { crids: new Set(), counter: 0, lastCrid: null };
+ }
+
+ // Treat missing or blank argument as '{}'
+ if (typeof optionsJson === 'undefined' || (typeof optionsJson === 'string' && optionsJson.trim() === '')) {
+ optionsJson = '{}';
+ }
+ if (typeof optionsJson === 'string') {
+ try {
+ const opts = JSON.parse(optionsJson);
+ if (opts && typeof opts === 'object') {
+ if (typeof opts.crid === 'string') requestedCrid = opts.crid;
+ if (Object.prototype.hasOwnProperty.call(opts, 'details')) detailsOption = opts.details !== false;
+ if (Object.prototype.hasOwnProperty.call(opts, 'layer')) {
+ const layerValue = opts.layer;
+ if (/^-?\d+$/.test(String(layerValue))) zOption = parseInt(layerValue, 10);
+ }
+ if (Object.prototype.hasOwnProperty.call(opts, 'caption')) {
+ if (opts.caption === false) captionOption = false; else if (typeof opts.caption === 'string') captionOption = opts.caption;
+ }
+ if (Object.prototype.hasOwnProperty.call(opts, 'fileLink')) {
+ fileLinkOption = !!opts.fileLink;
+ }
+ }
+ } catch (e) {
+ return warn(`crmap: invalid JSON options: ${e.message}`);
+ }
+ } else {
+ return warn('crmap: options must be a JSON string');
+ }
+ if (requestedCrid === '') requestedCrid = undefined; // force auto
+
+ let crid;
+ if (requestedCrid) {
+ crid = requestedCrid.toString();
+ const valid = validateCrid(crid);
+ if (!valid.ok) {
+ return warn('crmap: ' + valid.message);
+ }
+ if (pageState.crids.has(crid)) {
+ const msg = `crmap: Duplicate crid '${crid}' already used on this page.`;
+ return warn(msg);
+ }
+ debug(`Processing CR file with provided crid=${crid}: ${file}`);
+ } else {
+ // Incremental auto id per page
+ crid = (++pageState.counter).toString();
+ debug(`Processing CR file ${crid}: ${file}`);
+ }
+ pageState.crids.add(crid);
+ pageState.lastCrid = crid;
+ const resolved = resolveUserPath(file, this);
+ if (resolved.error) {
+ return warn(`crmap: path error: ${resolved.error} ${file}`);
+ }
+ if (!fs.existsSync(resolved.fsPath)) {
+ return warn(`crmap: file not found: ${file} -> ${resolved.fsPath}`, `crmap: file not found: ${file}`);
+ }
+ const reportName = path.basename(resolved.fsPath, path.extname(resolved.fsPath));
+ const report = Report.parse(resolved.fsPath, crid, reportName, detailsOption, zOption);
+ const svg = report.toSVG();
+ let caption = '';
+ if (captionOption === false) {
+ caption = null;
+ } else if (typeof captionOption === 'string') {
+ caption = captionOption; // keep raw for now, escape when injecting
+ } else {
+ caption = report.name + (report.owner ? `, ${report.owner.tags.Parteiname} (${report.owner.id})` : '');
+ }
+
+ // Build figcaption HTML (may include a link to the input file)
+ let figcaptionHtml = '';
+ if (caption !== null && typeof caption !== 'undefined') {
+ const captionEsc = escapeHtml(caption);
+ if (fileLinkOption) {
+ const fileDisplay = escapeHtml(path.basename(file));
+ const href = escapeHtml(encodeURI(resolved.publicPath));
+ figcaptionHtml = `${captionEsc}, source: ${fileDisplay} `;
+ } else {
+ figcaptionHtml = `${captionEsc} `;
+ }
+ }
+
+ // \n` +
+ // include marker classes so the layout can detect whether to add CSS/JS
+ `` +
+ `${svg}
` +
+ (figcaptionHtml ? figcaptionHtml : '') +
+ `
` +
+ ` `;
+ } catch (e) {
+ return warn(`crmap: error processing file: ${file} ${e && e.message ? e.message : ''}`);
+ }
+ }
+
+ function crmapRdetailsShortcode(crid, placeholder = null) {
+ // Access per-page state
+ let pageState = this && this.ctx ? this.ctx._crmapState : null;
+ let useCrid = crid;
+ if (!useCrid && pageState) useCrid = pageState.lastCrid;
+ if (!useCrid) {
+ return warn('crmap_rdetails: missing crid (no crmap rendered yet)');
+ }
+ const v = validateCrid(useCrid.toString());
+ if (!v.ok) {
+ return warn(`crmap_rdetails: ${v.message}`);
+ }
+ if (!pageState || !pageState.crids.has(useCrid.toString())) {
+ return warn(`crmap_rdetails: unknown crid '${useCrid}' (render map first)`);
+ }
+ if (placeholder === null || placeholder === true) {
+ placeholder = 'Select a region for details.';
+ } else if (placeholder === false) {
+ placeholder = '';
+ }
+ return `${placeholder}
`;
+ }
+
+ function crmapUdetailsShortcode(crid, placeholder = null) {
+ let pageState = this && this.ctx ? this.ctx._crmapState : null;
+ let useCrid = crid;
+ if (!useCrid && pageState) useCrid = pageState.lastCrid;
+ if (!useCrid) {
+ return warn('crmap_udetails: missing crid (no crmap rendered yet)');
+ }
+ const v = validateCrid(useCrid.toString());
+ if (!v.ok) {
+ return warn(`crmap_udetails: ${v.message}`);
+ }
+ if (!pageState || !pageState.crids.has(useCrid.toString())) {
+ return warn(`crmap_udetails: unknown crid '${useCrid}' (render map first)`);
+ }
+ if (placeholder === null || placeholder === true) {
+ placeholder = 'Select a unit.';
+ } else if (placeholder === false) {
+ placeholder = '';
+ }
+ return `${placeholder}
`;
+ }
+
+ function crmapCommandsShortcode(crid, placeholder = null) {
+ let pageState = this && this.ctx ? this.ctx._crmapState : null;
+ let useCrid = crid;
+ if (!useCrid && pageState) useCrid = pageState.lastCrid;
+ if (!useCrid) {
+ return warn('crmap_commands: missing crid (no crmap rendered yet)');
+ }
+ const v = validateCrid(useCrid.toString());
+ if (!v.ok) {
+ return warn(`crmap_commands: ${v.message}`);
+ }
+ if (!pageState || !pageState.crids.has(useCrid.toString())) {
+ return warn(`crmap_commands: unknown crid '${useCrid}' (render map first)`);
+ }
+ if (placeholder === null || placeholder === true) {
+ placeholder = 'Select a unit for commands.';
+ } else if (placeholder === false) {
+ placeholder = '';
+ }
+ return `${placeholder}
`;
+ }
+
+ function renderOrderFile(fileName, optionsJson) {
+ if (!fileName || typeof fileName !== 'string') {
+ return warn('orderfile: missing file name');
+ }
+ // parse options
+ const opts = { markdownInComments: true, fileLink: true, commentsAsOrders: false, renderSpecial: false };
+ if (typeof optionsJson === 'string' && optionsJson.trim() !== '') {
+ try {
+ const parsed = JSON.parse(optionsJson);
+ if (parsed && typeof parsed === 'object') {
+ if (Object.prototype.hasOwnProperty.call(parsed, 'markdownInComments')) opts.markdownInComments = !!parsed.markdownInComments;
+ if (Object.prototype.hasOwnProperty.call(parsed, 'fileLink')) opts.fileLink = !!parsed.fileLink;
+ if (Object.prototype.hasOwnProperty.call(parsed, 'commentsAsOrders')) opts.commentsAsOrders = !!parsed.commentsAsOrders;
+ if (Object.prototype.hasOwnProperty.call(parsed, 'renderSpecial')) opts.renderSpecial = !!parsed.renderSpecial;
+ }
+ } catch (e) {
+ return warn(`orderfile: invalid options JSON: ${e.message}`);
+ }
+ }
+
+ const resolved = resolveUserPath(fileName, this);
+ if (resolved.error) {
+ return warn(`orderfile : path error: ${resolved.error} ${fileName}`);
+ }
+ if (!fs.existsSync(resolved.fsPath)) {
+ return warn(`orderfile: file not found: ${fileName} -> ${resolved.fsPath}`, `orderfile: file not found: ${fileName}`);
+ }
+ const content = fs.readFileSync(resolved.fsPath, 'utf8');
+ const rawLines = content.split(/\r?\n/);
+ // Detect locale from lines like: "en";locale -- default to 'de' if not found
+ let locale = 'de';
+ for (const l of rawLines) {
+ const m = l.match(/^locale\s*([a-z]{2})/i);
+ if (m) { locale = m[1].toLowerCase(); break; }
+ }
+
+ // Translation table: map English keyword -> German wiki target
+ // Edit this table as needed; shown here with likely translations.
+ const translations = {
+ // core nouns
+ 'ERESSEA': 'ERESSEA',
+ 'UNIT': 'EINHEIT',
+ 'REGION': 'REGION',
+
+ // common commands (English -> German wiki page target)
+ 'WORK': 'ARBEITE',
+ 'ATTACK': 'ATTACKIERE',
+ 'BANNER': 'BANNER',
+ 'CLAIM': 'BEANSPRUCHE',
+ 'PROMOTE': 'BEFÖRDERE',
+ 'STEAL': 'BEKLAUE',
+ 'NAME': 'BENENNE',
+ 'USE': 'BENUTZE',
+ 'DESCRIBE': 'BESCHREIBE',
+ 'ENTER': 'BETRETE',
+ 'GUARD': 'BEWACHE',
+ 'PAY': 'BEZAHLE',
+ 'MESSAGE': 'BOTSCHAFT',
+ 'DEFAULT': 'DEFAULT',
+ 'EMAIL': 'EMAIL',
+ 'END': 'ENDE',
+ 'RIDE': 'FAHRE',
+ 'FOLLOW': 'FOLGE',
+ 'RESEARCH': 'FORSCHE',
+ 'GIVE': 'GIB',
+ 'GROUP': 'GRUPPE',
+ 'HELP': 'HELFE',
+ 'COMBAT': 'KÄMPFE',
+ 'BUY': 'KAUFE',
+ 'CONTACT': 'KONTAKTIERE',
+ 'TEACH': 'LEHRE',
+ 'LEARN': 'LERNE',
+ 'LOCALE': 'LOCALE',
+ 'MAKE': 'MACHE',
+ 'MOVE': 'NACH',
+ 'NEXT': 'NÄCHSTER',
+ 'NUMBER': 'NUMMER',
+ 'OPTION': 'OPTION',
+ 'PASSWORD': 'PASSWORT',
+ 'PLANT': 'PFLANZE',
+ 'PIRACY': 'PIRATERIE',
+ 'PREFIX': 'PRÄFIX',
+ 'RECRUIT': 'REKRUTIERE',
+ 'RESERVE': 'RESERVIERE',
+ 'ROUTE': 'ROUTE',
+ 'SPY': 'SPIONIERE',
+ 'LANGUAGE': 'SPRACHE',
+ 'QUIT': 'STIRB',
+ 'HIDE': 'TARNUNG',
+ 'CARRY': 'TRANSPORTIERE',
+ 'TAX': 'TREIBE',
+ 'ENTERTAIN': 'UNTERHALTE',
+ 'ORIGIN': 'URSPRUNG',
+ 'FORGET': 'VERGISS',
+ 'SELL': 'VERKAUFE',
+ 'LEAVE': 'VERLASSE',
+ 'CAST': 'ZAUBERE',
+ 'SHOW': 'ZEIGE',
+ 'DESTROY': 'ZERSTÖRE',
+ 'GROW': 'ZÜCHTE',
+
+ };
+
+ // Join lines that end with a backslash (continuation marker)
+ const lines = [];
+ for (let i = 0; i < rawLines.length; i++) {
+ let line = rawLines[i];
+ // While this line ends with a backslash, remove it and append the next line (trimmed)
+ while (/\\\s*$/.test(line) && i + 1 < rawLines.length) {
+ line = line.replace(/\\\s*$/, '');
+ i++;
+ // append the next physical line trimmed, join with a single space
+ line += rawLines[i].trim();
+ }
+ lines.push(line);
+ }
+
+ // try to load markdown-it for comment rendering; fall back to plain text
+ let md = null;
+ try { md = require('markdown-it')(); } catch (e) { md = null; }
+
+ // Transform each (possibly-joined) line, wrap in div
+ const inner = lines.map(rawLine => {
+ let line = rawLine || '';
+ if (line.trim() === '') return '
';
+ // Special-case: treat certain diagnostic/comment prefixes as orders (no link)
+ const specialPrefixes = [/^TIMESTAMP\b/i, /^Magellan version/i, /^ECheck\b/i, /^bestaetigt\s*$/];
+ const pureLine = line.replace(/^;\s*/, '');
+ const isSpecial = specialPrefixes.some(rx => rx.test(pureLine));
+
+ if (isSpecial) {
+ // render these special diagnostic lines in the same style as comment-as-order
+ if (opts.renderSpecial) {
+ const txt = escapeHtml(line);
+ return `${txt}
`;
+ } else {
+ return '';
+ }
+ }
+ if (/^\/\//.test(line.trim())) {
+ // lines beginning with // are a special "comment" command that should link to the
+ // wiki page 'KOMMENTAR' — support both '//' and '//foo' as the first token.
+ const parts = line.trim().split(/\s+/);
+ const keyword = parts.shift();
+ const rest = parts.join(' ');
+ const kwEsc = escapeHtml(keyword);
+ const wikiUrl = `https://wiki.eressea.de/KOMMENTAR`;
+ const linked = `${kwEsc} `;
+ const contentRest = rest ? ' ' + escapeHtml(rest) : '';
+ return `${linked}${contentRest}
`;
+ }
+ if (line.startsWith(';')) {
+ if (opts.commentsAsOrders) {
+ const commentText = opts.markdownInComments ? md.renderInline(line) : escapeHtml(line);
+ return `${(commentText)}
`;
+ } else {
+ const commentText = line; // .replace(/^;\s*/, '');
+ // default behavior: comment line - render markdown if enabled
+ if (opts.markdownInComments && md) {
+ return `${md.renderInline(commentText)}
`;
+ } else {
+ return `${escapeHtml(commentText)}
`;
+ }
+ }
+ }
+ // order line: link first word to wiki
+ const parts = line.trim().split(/\s+/);
+ const keyword = parts.shift();
+ const rest = parts.join(' ');
+ const kwEsc = escapeHtml(keyword);
+ const upper = keyword.toUpperCase();
+ let target = upper;
+ if (locale === 'en') {
+ if (translations[upper]) target = translations[upper].toUpperCase();
+ else {
+ const joined = line.trim().toUpperCase();
+ for (const k in translations) {
+ if (Object.prototype.hasOwnProperty.call(translations, k)) {
+ const keyUpper = k.toUpperCase();
+ if (joined.startsWith(keyUpper)) { target = translations[k].toUpperCase(); break; }
+ }
+ }
+ }
+ }
+ const wikiUrl = `https://wiki.eressea.de/${encodeURIComponent(target)}`;
+ const linked = `${kwEsc} `;
+ const contentRest = rest ? ' ' + escapeHtml(rest) : '';
+ return `${linked}${contentRest}
`;
+ }).join('');
+ // Optional file link header
+ const fileHeader = opts.fileLink ? `` : '';
+ // include marker classes so the layout can detect whether to add CSS/JS
+ return `${fileHeader}${inner}
`;
+ }
+
+ // ----------------- readnr / shownr implementations -----------------
+
+ function _getPageNrState(ctxThis) {
+ if (ctxThis && ctxThis.ctx) {
+ ctxThis.ctx._nrState = ctxThis.ctx._nrState || {};
+ const s = ctxThis.ctx._nrState;
+ if (!s.nrids) { s.nrids = new Set(); s.counter = 0; s.lastNrid = null; s.nrFiles = {}; }
+ return s;
+ }
+ return { nrids: new Set(), counter: 0, lastNrid: null, nrFiles: {} };
+ }
+
+ function readnrShortcode(file, optionsJson) {
+ const separator = /^\s*-+\s*$/;
+
+ const fs = require('fs');
+ const path = require('path');
+ let opts = {};
+ if (typeof optionsJson === 'string' && optionsJson.trim() !== '') {
+ try { opts = JSON.parse(optionsJson); } catch (e) {
+ return warn(`readnr: invalid options JSON: ${e.message}`);
+ }
+ }
+ const requestedNrid = opts && typeof opts.nrid === 'string' && opts.nrid !== '' ? opts.nrid : undefined;
+ const pageState = _getPageNrState(this);
+ // determine nrid
+ let nrid;
+ if (requestedNrid) {
+ const v = validateCrid(requestedNrid);
+ if (!v.ok) {
+ return warn(`readnr: ${v.message}`);
+ }
+ if (pageState.nrids.has(requestedNrid)) {
+ return warn(`readnr: duplicate id '${requestedNrid}' on this page`);
+ }
+ nrid = requestedNrid;
+ } else {
+ nrid = (++pageState.counter).toString();
+ }
+ const resolved = resolveUserPath(file, this);
+ if (resolved.error) {
+ return warn(`readnr: path error: ${resolved.error} ${file}`);
+ }
+ if (!fs.existsSync(resolved.fsPath)) {
+ return warn(`readnr: File not found: ${resolved.fsPath}`);
+ }
+ const content = fs.readFileSync(resolved.fsPath, 'utf8');
+ const rawLines = content.split(/\r?\n/);
+ const bookmarks = {};
+ const startIndices = [];
+
+ const language = /.*Report for .*/.test(rawLines[0]) ? 'en' : 'de'; // crude language detection based on first line
+
+ debug(`Scanning ${file} for language ${language}`);
+
+ // Find the section separator (a line containing only hyphens) that marks the start of regions
+ let regionSectionStart = null;
+ for (let i = 0; i < rawLines.length; i++) {
+ if (separator.test(rawLines[i])) { regionSectionStart = i; break; }
+ }
+ debug("region section start: ", regionSectionStart);
+
+ // Header detection: detect only the specifically requested headings (exact match, case-insensitive)
+ // These headers (if present) become bookmarks and capture the header line itself and everything
+ // up to (but not including) the next header occurrence.
+ const HEADER_TITLES = {
+ // active sections:
+ // events
+ // errors
+ // magic
+ // production
+ // study
+ // economy
+ // movement
+ // battle
+ // mail
+ // nr
+ //
+ // newspells
+ // newpotions
+
+ de: [
+ 'Ereignisse',
+ 'Warnungen und Fehler',
+ 'Magie und Artefakte',
+ 'Rohstoffe und Produktion',
+ 'Lehren und Lernen',
+ 'Wirtschaft und Handel',
+ 'Reisen und Bewegung',
+ 'Kämpfe',
+ 'Botschaften',
+ 'Neue Zauber',
+ 'Neue Tränke',
+ 'Verschiedenes',
+ 'Hinweise'
+ ],
+ en: [
+ 'Events',
+ 'Warnings and Errors',
+ 'Magic and Artefacts',
+ 'Resources and Production',
+ 'Learning and Teaching',
+ 'Economy and Trade',
+ 'Movement and Travel',
+ 'Battles',
+ 'Dispatches',
+ 'New Spells',
+ 'New Potions',
+ 'Miscellaneous',
+ 'Notifications'
+ ]
+
+
+ };
+ // helper to sanitize a header into a bookmark name
+ function sanitizeToken(tok) {
+ return String(tok).trim().replace(/\s+/g, '_').replace(/[^A-Za-z0-9_\-\p{L}]/gu, '');
+ }
+
+ function startIndicesToBookmarks(startIndices, rawLines, bookmarks) {
+ startIndices.sort((a, b) => a.index - b.index);
+ for (let s = 0; s < startIndices.length; s++) {
+ const cur = startIndices[s];
+ const next = startIndices[s + 1];
+ const start = cur.index;
+ const end = next ? next.index - 1 : rawLines.length - 1;
+ bookmarks[cur.name] = { start: start + 1, end: end + 1 };
+ }
+ }
+
+ if (regionSectionStart !== null) {
+ bookmarks['header'] = { start: 1, end: regionSectionStart };
+ }
+
+ let firstHeader = 0;
+ for (let i = 0; i < rawLines.length; i++) {
+ const trimmed = rawLines[i].trim();
+ if (!trimmed) continue;
+ for (const ht of HEADER_TITLES[language]) {
+ if (trimmed.toLowerCase() === ht.toLowerCase()) {
+ const nm = `heading_${(sanitizeToken(ht))}`;
+ debug(`Found pre-defined header ${ht} at ${i}`);
+ startIndices.push({ name: nm, index: i });
+ if (firstHeader === 0) firstHeader = i;
+ break;
+ }
+ }
+ }
+
+
+ if (regionSectionStart !== null) {
+ bookmarks['intro'] = { start: 1, end: firstHeader > 0 ? startIndices[0].index : regionSectionStart };
+ startIndices.push({ name: 'regions', index: regionSectionStart });
+ }
+ startIndicesToBookmarks(startIndices, rawLines, bookmarks);
+ startIndices.length = 0;
+
+ // findAllHeaders
+ if (firstHeader > 0) {
+ for (let i = firstHeader; i <= regionSectionStart; i++) {
+ const trimmed = rawLines[i].trim();
+ if (!trimmed) continue;
+ if (/^\s{5}.*/.test(rawLines[i])) {
+ const nm = `heading_${(sanitizeToken(trimmed))}`;
+ if (!bookmarks[nm]) {
+ debug(`Found other header ${nm} at ${i}`);
+ startIndices.push({ name: nm, index: i });
+ }
+ }
+ }
+ startIndices.push({ name: 'regions', index: regionSectionStart });
+ startIndicesToBookmarks(startIndices, rawLines, bookmarks);
+ }
+
+ let regionSectionEnd = regionSectionStart;
+
+ // Region detection: after the separator, parse region sections.
+ // A region section starts with a line "Name (x,y)" or "Name (x,y,z)" and
+ // continues until the next separator line (a line that contains only hyphens).
+ if (regionSectionStart !== null) {
+ for (let i = regionSectionStart + 1; i < rawLines.length;) {
+ const raw = rawLines[i];
+ // skip empty lines and repeated separators
+ if (!raw || separator.test(raw) || raw.trim() === '') { i++; continue; }
+
+ // match "Name (x,y)" or "Name (x,y,z)" -- assume name does not contain parentheses
+ const m = raw.trim().match(/^([^()]+)\s*\(([^)]+)\)/);
+ if (!m) { i++; continue; }
+
+ const namePart = m[1].trim();
+ const coords = m[2].split(',').map(s => s.trim());
+ if (coords.length >= 2) {
+ const x = parseInt(coords[0], 10);
+ const y = parseInt(coords[1], 10);
+ const ztok = coords[2] ? coords[2] : null;
+
+ // find the end of this region: the next separator line (hyphens) or EOF
+ let j = i + 1;
+ while (j < rawLines.length && !separator.test(rawLines[j])) j++;
+ const endIdx = j < rawLines.length ? j - 1 : rawLines.length - 1;
+
+ const key = ztok ? `region_${x}_${y}_${sanitizeToken(ztok)}` : `region_${x}_${y}`;
+ // store bookmark spanning from this header line through the line before the separator
+ debug(`Found region ${key} from ${i + 1} to ${endIdx + 1}`);
+ bookmarks[key] = { start: i + 1, end: endIdx + 1 };
+ // startIndices.push({ name: key, index: i });
+
+ // detect unit sub-sections inside this region and add unit bookmarks ---
+ // Unit lines have the form (indented) " - Name (ID)" (leading two spaces, a marker, name, then ID in parentheses).
+ // They end at the next empty line or separator line (we stop at endIdx).
+ for (let k = i + 1; k <= endIdx;) {
+ const lineK = rawLines[k];
+ if (!lineK || separator.test(lineK) || lineK.trim() === '') { k++; continue; }
+ // Match unit header lines: two (or more) spaces, one of + * - marker, space, name (no parentheses), space, (ID)
+ const um = lineK.match(/^\s{2,}[+\-*]\s+([^()]+)\s*\(([^()\s]+)\)/);
+ if (!um) { k++; continue; }
+ const unitName = um[1].trim();
+ const unitIdRaw = um[2].trim();
+ // sanitize unit id for bookmark key (keep readable and safe)
+ const unitId = sanitizeToken(unitIdRaw) || unitIdRaw.replace(/[^a-z0-9_-]/ig, '_');
+ // find unit end: next empty line or separator or endIdx
+ let j2 = k + 1;
+ while (j2 <= endIdx && rawLines[j2].trim() !== '' && !separator.test(rawLines[j2])) j2++;
+ const unitEnd = j2 <= endIdx ? j2 : endIdx;
+ const unitKey = `unit_${unitId}`;
+ debug(`Found unit ${unitKey} from ${k + 1} to ${unitEnd + 1}`);
+ bookmarks[unitKey] = { start: k + 1, end: unitEnd + 1 };
+ // startIndices.push({ name: unitKey, index: k });
+ // continue scanning after this unit block
+ k = j2 + 1;
+ }
+ // --- end unit detection ---
+ regionSectionEnd = j;
+
+ // continue after the separator (if any)
+ i = j + 1;
+ } else {
+ i++;
+ }
+ }
+ }
+
+ startIndicesToBookmarks(startIndices, rawLines, bookmarks);
+ debug(`Found regions / outro at ${regionSectionStart} and ${regionSectionEnd}`);
+
+ if (regionSectionStart != regionSectionEnd) {
+ bookmarks.regions = {
+ start: regionSectionStart + 2,
+ end: regionSectionEnd + 1
+ };
+ }
+ if (regionSectionEnd) {
+ bookmarks.outro = {
+ start: regionSectionEnd + 1,
+ end: rawLines.length
+ };
+ }
+
+ bookmarks.all = { start: 1, end: rawLines.length };
+
+ // store
+ pageState.nrids.add(nrid);
+ pageState.lastNrid = nrid;
+ pageState.nrFiles[nrid] = {
+ fsPath: resolved.fsPath,
+ publicPath: resolved.publicPath,
+ relPath: resolved.relPath,
+ lines: rawLines,
+ bookmarks: bookmarks,
+ sourceName: path.basename(resolved.fsPath)
+ };
+ return ``;
+ }
+
+ function shownrShortcode(arg1, arg2) {
+ const pageState = _getPageNrState(this);
+ let opts = {};
+ function parseRangeString(s) {
+ const m = String(s).trim().match(/^(\d+)(?:-(\d+))?$/);
+ if (!m) return null;
+ const a = parseInt(m[1], 10);
+ const b = m[2] ? parseInt(m[2], 10) : a;
+ return { start: Math.min(a, b), end: Math.max(a, b) };
+ }
+ if (typeof arg2 === 'undefined') {
+ if (typeof arg1 === 'string' && arg1.trim().startsWith('{')) {
+ try { opts = JSON.parse(arg1); } catch (e) {
+ return warn(`shownr: invalid options JSON: ${e.message}`);
+ }
+ } else if (typeof arg1 === 'string' && parseRangeString(arg1)) {
+ opts.range = parseRangeString(arg1);
+ } else if (typeof arg1 === 'string') {
+ opts.bookmark = arg1;
+ } else {
+ warn(`shownr: Invalid arguments: ${arg1}, ${arg2}`);
+ return `shownr: invalid arguments
`;
+ }
+ } else {
+ if (typeof arg1 === 'string' && validateCrid(arg1).ok) {
+ opts.nrid = arg1;
+ if (typeof arg2 === 'string' && arg2.trim().startsWith('{')) {
+ try { Object.assign(opts, JSON.parse(arg2)); } catch (e) {
+ warn(`shownr: invalid options JSON: ${e.message}`);
+ }
+ } else if (parseRangeString(arg2)) {
+ opts.range = parseRangeString(arg2);
+ } else { opts.bookmark = arg2; }
+ } else if (typeof arg2 === 'string' && validateCrid(arg2).ok) {
+ opts.nrid = arg2;
+ if (parseRangeString(arg1)) opts.range = parseRangeString(arg1); else opts.bookmark = arg1;
+ } else {
+ if (typeof arg2 === 'string' && arg2.trim().startsWith('{')) {
+ try { Object.assign(opts, JSON.parse(arg2)); } catch (e) {
+ warn(`shownr: invalid options JSON: ${e.message}`);
+ }
+ if (!opts.nrid && typeof arg1 === 'string') { if (parseRangeString(arg1)) opts.range = parseRangeString(arg1); else opts.bookmark = arg1; }
+ } else {
+ if (typeof arg1 === 'string' && validateCrid(arg1).ok) opts.nrid = arg1; else opts.bookmark = arg1;
+ if (typeof arg2 === 'string' && parseRangeString(arg2)) opts.range = parseRangeString(arg2);
+ }
+ }
+ }
+ if (!opts.range && parseRangeString(opts.bookmark)) {
+ opts.range = parseRangeString(opts.bookmark); opts.bookmark = undefined;
+ }
+ // parse maxHeight option (number -> px or CSS size string)
+ let maxHeight = undefined;
+ if (Object.prototype.hasOwnProperty.call(opts, 'maxHeight')) maxHeight = opts.maxHeight;
+ else if (Object.prototype.hasOwnProperty.call(opts, 'max_height')) maxHeight = opts.max_height;
+ if (typeof maxHeight === 'number' && !isNaN(maxHeight)) maxHeight = `${maxHeight}px`;
+ if (typeof maxHeight === 'string') maxHeight = maxHeight.trim() || undefined;
+
+ let nrid = opts.nrid;
+ if (!nrid) nrid = pageState.lastNrid;
+ if (!nrid) {
+ return warn(`shownr: no nrid specified and no previous readnr on this page`);
+ }
+ if (!pageState.nrFiles || !pageState.nrFiles[nrid]) {
+ return warn(`shownr: unknown nrid '${escapeHtml(nrid)}' (did you call readnr first?)`);
+ }
+
+ let lineNumbers = opts.lineNumbers || false;
+
+ const fileInfo = pageState.nrFiles[nrid];
+ const totalLines = fileInfo.lines.length;
+ let start = 1, end = totalLines;
+ if (opts.bookmark) {
+ if (opts.bookmark === 'list') {
+ const bookmarks = Object.keys(fileInfo.bookmarks || {});
+ if (bookmarks.length === 0) {
+ return warn(`shownr: no bookmarks available for nrid '${nrid}'`, `shownr: no bookmarks available for nrid '${escapeHtml(nrid)}'
`);
+ }
+ const listItems =
+ bookmarks.map(bm => {
+ const b = fileInfo.bookmarks[bm];
+ return `${escapeHtml(bm)}: ${b.start} - ${b.end}
`;
+ }).join('');
+ return ``;
+ }
+ const bm = fileInfo.bookmarks && fileInfo.bookmarks[opts.bookmark];
+ if (!bm) {
+ return warn(`shownr: unknown bookmark '${opts.bookmark}' for nrid '${nrid}'`);
+ }
+ start = bm.start; end = bm.end;
+ } else if (opts.range) {
+ start = Math.max(1, opts.range.start); end = Math.min(totalLines, opts.range.end);
+ if (start > end) {
+ return warn(`shownr: invalid range ${start}-${end} for nrid '${nrid}'`);
+ }
+ }
+ const slice = fileInfo.lines.slice(start - 1, end);
+ const inner = slice.map((ln, idx) => {
+ const linenr = lineNumbers ? `${start + idx} ` : '';
+ return `${linenr}${escapeHtml(ln)}
`;
+ }).join('');
+ const header = ``;
+ const shownrStyle = maxHeight ? ` style=\"max-height:${escapeHtml(maxHeight)}; overflow:auto;\"` : '';
+ return ``;
+ }
+
+};
diff --git a/css/site.css b/css/site.css
index f209ea0..0ad2f31 100644
--- a/css/site.css
+++ b/css/site.css
@@ -23,21 +23,22 @@ pre {
header {
display: flex;
- align-items: center; /* Vertically align */
+ align-items: center;
+ /* Vertically align */
padding: 5px 16px;
color: white;
background-color: #0747A6;
border-radius: 8px;
}
-header > a:link,
-header > a:visited,
-header > a:hover {
+header>a:link,
+header>a:visited,
+header>a:hover {
color: white;
text-decoration: none;
}
-header > a:hover {
+header>a:hover {
text-decoration: underline;
}
@@ -54,7 +55,7 @@ header > a:hover {
main {
padding: 5px 16px;
- word-wrap:break-word;
+ word-wrap: break-word;
}
footer {
@@ -74,12 +75,12 @@ h1 {
font-size: 2em;
}
-h1 > a:link,
-h1 > a:visited {
+h1>a:link,
+h1>a:visited {
text-decoration: none;
}
-h1 > a:hover {
+h1>a:hover {
color: #20399daa;
text-decoration: underline;
}
@@ -97,11 +98,21 @@ a:hover {
color: #20399daa;
}
-time {
+time,
+author {
color: #666666;
}
article img {
width: 100%;
height: auto;
+}
+
+ol.navlist {
+ list-style: none;
+ padding-left: 0;
+}
+
+ol.navlist li {
+ display: inline-block;
}
\ No newline at end of file
diff --git a/goblins/goblins.json b/goblins/goblins.json
index 3e84ff1..e57609f 100644
--- a/goblins/goblins.json
+++ b/goblins/goblins.json
@@ -1,4 +1,5 @@
{
+ "author": "enno",
"layout": "post-layout.njk",
"tags": "goblin"
}
diff --git a/goblins/index.njk b/goblins/index.njk
index 1955e76..c349987 100644
--- a/goblins/index.njk
+++ b/goblins/index.njk
@@ -1,5 +1,5 @@
---
-layout: base-layout.njk
+layout: overview-layout.njk
title: Goblins
override:tags: ["race"]
pagination:
@@ -8,18 +8,4 @@ pagination:
reverse: false
alias: posts
---
-{% for post in posts %}
-
-
-
-
- {{ post.date | dateReadable }}
-
- {% excerpt post %}
-
- Read more
-
-
-{% endfor %}
+Das Goblin-Tutorial
diff --git a/images/active.svg b/images/active.svg
new file mode 100644
index 0000000..596bf6e
--- /dev/null
+++ b/images/active.svg
@@ -0,0 +1,96 @@
+
+
+
+
diff --git a/images/akademie der kuenste.svg b/images/akademie der kuenste.svg
new file mode 100644
index 0000000..7accb3e
--- /dev/null
+++ b/images/akademie der kuenste.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/images/akademie.svg b/images/akademie.svg
new file mode 100644
index 0000000..45d0212
--- /dev/null
+++ b/images/akademie.svg
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/images/aktiver vulkan.svg b/images/aktiver vulkan.svg
new file mode 100644
index 0000000..507578e
--- /dev/null
+++ b/images/aktiver vulkan.svg
@@ -0,0 +1,298 @@
+
+
+
+
diff --git a/images/barke0.svg b/images/barke0.svg
new file mode 100644
index 0000000..c52939b
--- /dev/null
+++ b/images/barke0.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/barke1.svg b/images/barke1.svg
new file mode 100644
index 0000000..96cce66
--- /dev/null
+++ b/images/barke1.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/barke2.svg b/images/barke2.svg
new file mode 100644
index 0000000..635a307
--- /dev/null
+++ b/images/barke2.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/barke3.svg b/images/barke3.svg
new file mode 100644
index 0000000..8dbbc54
--- /dev/null
+++ b/images/barke3.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/barke4.svg b/images/barke4.svg
new file mode 100644
index 0000000..c0e5739
--- /dev/null
+++ b/images/barke4.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/barke5.svg b/images/barke5.svg
new file mode 100644
index 0000000..8888873
--- /dev/null
+++ b/images/barke5.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/barke6.svg b/images/barke6.svg
new file mode 100644
index 0000000..ae0ba1e
--- /dev/null
+++ b/images/barke6.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/images/befestigung.svg b/images/befestigung.svg
new file mode 100644
index 0000000..762bb71
--- /dev/null
+++ b/images/befestigung.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/berge.svg b/images/berge.svg
new file mode 100644
index 0000000..637344a
--- /dev/null
+++ b/images/berge.svg
@@ -0,0 +1,280 @@
+
+
+
+
diff --git a/images/bergwerk.svg b/images/bergwerk.svg
new file mode 100644
index 0000000..b601368
--- /dev/null
+++ b/images/bergwerk.svg
@@ -0,0 +1,41 @@
+
+
+
+
diff --git a/images/boat0.svg b/images/boat0.svg
new file mode 100644
index 0000000..7f8dcfb
--- /dev/null
+++ b/images/boat0.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/images/boat1.svg b/images/boat1.svg
new file mode 100644
index 0000000..cfd2039
--- /dev/null
+++ b/images/boat1.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/images/boat2.svg b/images/boat2.svg
new file mode 100644
index 0000000..4efe8f8
--- /dev/null
+++ b/images/boat2.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/images/boat3.svg b/images/boat3.svg
new file mode 100644
index 0000000..4a1dd02
--- /dev/null
+++ b/images/boat3.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/images/boat4.svg b/images/boat4.svg
new file mode 100644
index 0000000..ea67e69
--- /dev/null
+++ b/images/boat4.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/images/boat5.svg b/images/boat5.svg
new file mode 100644
index 0000000..4e70b4d
--- /dev/null
+++ b/images/boat5.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/images/boat6.svg b/images/boat6.svg
new file mode 100644
index 0000000..a3a916e
--- /dev/null
+++ b/images/boat6.svg
@@ -0,0 +1,28 @@
+
+
+
+
diff --git a/images/boot0.svg b/images/boot0.svg
new file mode 100644
index 0000000..7f8dcfb
--- /dev/null
+++ b/images/boot0.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/images/boot1.svg b/images/boot1.svg
new file mode 100644
index 0000000..cfd2039
--- /dev/null
+++ b/images/boot1.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/images/boot2.svg b/images/boot2.svg
new file mode 100644
index 0000000..4efe8f8
--- /dev/null
+++ b/images/boot2.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/images/boot3.svg b/images/boot3.svg
new file mode 100644
index 0000000..2d05c82
--- /dev/null
+++ b/images/boot3.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/images/boot4.svg b/images/boot4.svg
new file mode 100644
index 0000000..7021b11
--- /dev/null
+++ b/images/boot4.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/images/boot5.svg b/images/boot5.svg
new file mode 100644
index 0000000..1c7e642
--- /dev/null
+++ b/images/boot5.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/images/boot6.svg b/images/boot6.svg
new file mode 100644
index 0000000..322f36f
--- /dev/null
+++ b/images/boot6.svg
@@ -0,0 +1,28 @@
+
+
+
+
diff --git a/images/burg.svg b/images/burg.svg
new file mode 100644
index 0000000..74fb864
--- /dev/null
+++ b/images/burg.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/damm.svg b/images/damm.svg
new file mode 100644
index 0000000..0d07e0e
--- /dev/null
+++ b/images/damm.svg
@@ -0,0 +1,35 @@
+
+
+
+
diff --git a/images/dichter nebel.svg b/images/dichter nebel.svg
new file mode 100644
index 0000000..3568eca
--- /dev/null
+++ b/images/dichter nebel.svg
@@ -0,0 +1,165 @@
+
+
+
+
diff --git a/images/drachenschiff0.svg b/images/drachenschiff0.svg
new file mode 100644
index 0000000..463e73f
--- /dev/null
+++ b/images/drachenschiff0.svg
@@ -0,0 +1,63 @@
+
+
+
+
diff --git a/images/drachenschiff1.svg b/images/drachenschiff1.svg
new file mode 100644
index 0000000..2e45f2c
--- /dev/null
+++ b/images/drachenschiff1.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/images/drachenschiff2.svg b/images/drachenschiff2.svg
new file mode 100644
index 0000000..116827d
--- /dev/null
+++ b/images/drachenschiff2.svg
@@ -0,0 +1,56 @@
+
+
+
+
diff --git a/images/drachenschiff3.svg b/images/drachenschiff3.svg
new file mode 100644
index 0000000..b9f580e
--- /dev/null
+++ b/images/drachenschiff3.svg
@@ -0,0 +1,46 @@
+
+
+
+
diff --git a/images/drachenschiff4.svg b/images/drachenschiff4.svg
new file mode 100644
index 0000000..69c7abe
--- /dev/null
+++ b/images/drachenschiff4.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/images/drachenschiff5.svg b/images/drachenschiff5.svg
new file mode 100644
index 0000000..b429019
--- /dev/null
+++ b/images/drachenschiff5.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/drachenschiff6.svg b/images/drachenschiff6.svg
new file mode 100644
index 0000000..b2b0361
--- /dev/null
+++ b/images/drachenschiff6.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/dragonship0.svg b/images/dragonship0.svg
new file mode 100644
index 0000000..a1d5b93
--- /dev/null
+++ b/images/dragonship0.svg
@@ -0,0 +1,63 @@
+
+
+
+
diff --git a/images/dragonship1.svg b/images/dragonship1.svg
new file mode 100644
index 0000000..2e45f2c
--- /dev/null
+++ b/images/dragonship1.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/images/dragonship2.svg b/images/dragonship2.svg
new file mode 100644
index 0000000..116827d
--- /dev/null
+++ b/images/dragonship2.svg
@@ -0,0 +1,56 @@
+
+
+
+
diff --git a/images/dragonship3.svg b/images/dragonship3.svg
new file mode 100644
index 0000000..4e36029
--- /dev/null
+++ b/images/dragonship3.svg
@@ -0,0 +1,46 @@
+
+
+
+
diff --git a/images/dragonship4.svg b/images/dragonship4.svg
new file mode 100644
index 0000000..070c895
--- /dev/null
+++ b/images/dragonship4.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/images/dragonship5.svg b/images/dragonship5.svg
new file mode 100644
index 0000000..8b7c15d
--- /dev/null
+++ b/images/dragonship5.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/dragonship6.svg b/images/dragonship6.svg
new file mode 100644
index 0000000..b26c746
--- /dev/null
+++ b/images/dragonship6.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/ebene.svg b/images/ebene.svg
new file mode 100644
index 0000000..425827b
--- /dev/null
+++ b/images/ebene.svg
@@ -0,0 +1,265 @@
+
+
+
+
diff --git a/images/einbaum0.svg b/images/einbaum0.svg
new file mode 100644
index 0000000..8ab564a
--- /dev/null
+++ b/images/einbaum0.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/images/einbaum1.svg b/images/einbaum1.svg
new file mode 100644
index 0000000..d48bfe3
--- /dev/null
+++ b/images/einbaum1.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/einbaum2.svg b/images/einbaum2.svg
new file mode 100644
index 0000000..9c78db6
--- /dev/null
+++ b/images/einbaum2.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/images/einbaum3.svg b/images/einbaum3.svg
new file mode 100644
index 0000000..3aa44db
--- /dev/null
+++ b/images/einbaum3.svg
@@ -0,0 +1,41 @@
+
+
+
+
diff --git a/images/einbaum4.svg b/images/einbaum4.svg
new file mode 100644
index 0000000..33b6c6d
--- /dev/null
+++ b/images/einbaum4.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/einbaum5.svg b/images/einbaum5.svg
new file mode 100644
index 0000000..3338a60
--- /dev/null
+++ b/images/einbaum5.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/images/einbaum6.svg b/images/einbaum6.svg
new file mode 100644
index 0000000..505c338
--- /dev/null
+++ b/images/einbaum6.svg
@@ -0,0 +1,45 @@
+
+
+
+
diff --git a/images/eisberg.svg b/images/eisberg.svg
new file mode 100644
index 0000000..6bec21b
--- /dev/null
+++ b/images/eisberg.svg
@@ -0,0 +1,332 @@
+
+
+
+
diff --git a/images/eisscholle.svg b/images/eisscholle.svg
new file mode 100644
index 0000000..8f20dcb
--- /dev/null
+++ b/images/eisscholle.svg
@@ -0,0 +1,287 @@
+
+
+
+
diff --git a/images/eisscholle2.svg b/images/eisscholle2.svg
new file mode 100644
index 0000000..9fe0d5b
--- /dev/null
+++ b/images/eisscholle2.svg
@@ -0,0 +1,258 @@
+
+
+
+
diff --git a/images/festung.svg b/images/festung.svg
new file mode 100644
index 0000000..fee4c0f
--- /dev/null
+++ b/images/festung.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/feuerwand.svg b/images/feuerwand.svg
new file mode 100644
index 0000000..76fd305
--- /dev/null
+++ b/images/feuerwand.svg
@@ -0,0 +1,226 @@
+
+
+
+
diff --git a/images/feuerwand0.svg b/images/feuerwand0.svg
new file mode 100644
index 0000000..8ced269
--- /dev/null
+++ b/images/feuerwand0.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/feuerwand1.svg b/images/feuerwand1.svg
new file mode 100644
index 0000000..479f43b
--- /dev/null
+++ b/images/feuerwand1.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/images/feuerwand2.svg b/images/feuerwand2.svg
new file mode 100644
index 0000000..139f68f
--- /dev/null
+++ b/images/feuerwand2.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/feuerwand3.svg b/images/feuerwand3.svg
new file mode 100644
index 0000000..a99432b
--- /dev/null
+++ b/images/feuerwand3.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/feuerwand4.svg b/images/feuerwand4.svg
new file mode 100644
index 0000000..be82606
--- /dev/null
+++ b/images/feuerwand4.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/images/feuerwand5.svg b/images/feuerwand5.svg
new file mode 100644
index 0000000..3f2f637
--- /dev/null
+++ b/images/feuerwand5.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/images/floss0.svg b/images/floss0.svg
new file mode 100644
index 0000000..8a5a8bd
--- /dev/null
+++ b/images/floss0.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/floss1.svg b/images/floss1.svg
new file mode 100644
index 0000000..c2128a7
--- /dev/null
+++ b/images/floss1.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/images/floss2.svg b/images/floss2.svg
new file mode 100644
index 0000000..1e6c8d8
--- /dev/null
+++ b/images/floss2.svg
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/images/floss3.svg b/images/floss3.svg
new file mode 100644
index 0000000..ca60be7
--- /dev/null
+++ b/images/floss3.svg
@@ -0,0 +1,34 @@
+
+
+
+
diff --git a/images/floss4.svg b/images/floss4.svg
new file mode 100644
index 0000000..6f066ab
--- /dev/null
+++ b/images/floss4.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/images/floss5.svg b/images/floss5.svg
new file mode 100644
index 0000000..4dbafb1
--- /dev/null
+++ b/images/floss5.svg
@@ -0,0 +1,41 @@
+
+
+
+
diff --git a/images/floss6.svg b/images/floss6.svg
new file mode 100644
index 0000000..ac3e07c
--- /dev/null
+++ b/images/floss6.svg
@@ -0,0 +1,38 @@
+
+
+
+
diff --git a/images/fregatte0.svg b/images/fregatte0.svg
new file mode 100644
index 0000000..74e4661
--- /dev/null
+++ b/images/fregatte0.svg
@@ -0,0 +1,69 @@
+
+
+
+
diff --git a/images/fregatte1.svg b/images/fregatte1.svg
new file mode 100644
index 0000000..9294deb
--- /dev/null
+++ b/images/fregatte1.svg
@@ -0,0 +1,71 @@
+
+
+
+
diff --git a/images/fregatte2.svg b/images/fregatte2.svg
new file mode 100644
index 0000000..cadec87
--- /dev/null
+++ b/images/fregatte2.svg
@@ -0,0 +1,68 @@
+
+
+
+
diff --git a/images/fregatte3.svg b/images/fregatte3.svg
new file mode 100644
index 0000000..6221f3d
--- /dev/null
+++ b/images/fregatte3.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/images/fregatte4.svg b/images/fregatte4.svg
new file mode 100644
index 0000000..eecc278
--- /dev/null
+++ b/images/fregatte4.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/images/fregatte5.svg b/images/fregatte5.svg
new file mode 100644
index 0000000..3ec9b3a
--- /dev/null
+++ b/images/fregatte5.svg
@@ -0,0 +1,74 @@
+
+
+
+
diff --git a/images/fregatte6.svg b/images/fregatte6.svg
new file mode 100644
index 0000000..e80117a
--- /dev/null
+++ b/images/fregatte6.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/images/galeone0.svg b/images/galeone0.svg
new file mode 100644
index 0000000..1374ea7
--- /dev/null
+++ b/images/galeone0.svg
@@ -0,0 +1,74 @@
+
+
+
+
diff --git a/images/galeone1.svg b/images/galeone1.svg
new file mode 100644
index 0000000..09ce9e7
--- /dev/null
+++ b/images/galeone1.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/images/galeone2.svg b/images/galeone2.svg
new file mode 100644
index 0000000..53e2d5f
--- /dev/null
+++ b/images/galeone2.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/images/galeone3.svg b/images/galeone3.svg
new file mode 100644
index 0000000..4997c43
--- /dev/null
+++ b/images/galeone3.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/galeone4.svg b/images/galeone4.svg
new file mode 100644
index 0000000..76e77d9
--- /dev/null
+++ b/images/galeone4.svg
@@ -0,0 +1,63 @@
+
+
+
+
diff --git a/images/galeone5.svg b/images/galeone5.svg
new file mode 100644
index 0000000..a06c6f9
--- /dev/null
+++ b/images/galeone5.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/galeone6.svg b/images/galeone6.svg
new file mode 100644
index 0000000..beab8ea
--- /dev/null
+++ b/images/galeone6.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/images/gang.svg b/images/gang.svg
new file mode 100644
index 0000000..0727889
--- /dev/null
+++ b/images/gang.svg
@@ -0,0 +1,340 @@
+
+
+
+
diff --git a/images/gebirge.svg b/images/gebirge.svg
new file mode 100644
index 0000000..bf1982a
--- /dev/null
+++ b/images/gebirge.svg
@@ -0,0 +1,280 @@
+
+
+
+
diff --git a/images/geruest.svg b/images/geruest.svg
new file mode 100644
index 0000000..a27035e
--- /dev/null
+++ b/images/geruest.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/gesegneter steinkreis.svg b/images/gesegneter steinkreis.svg
new file mode 100644
index 0000000..4cd33ba
--- /dev/null
+++ b/images/gesegneter steinkreis.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/gletscher.svg b/images/gletscher.svg
new file mode 100644
index 0000000..01e3f30
--- /dev/null
+++ b/images/gletscher.svg
@@ -0,0 +1,249 @@
+
+
+
+
diff --git a/images/grundmauern.svg b/images/grundmauern.svg
new file mode 100644
index 0000000..3b09a9e
--- /dev/null
+++ b/images/grundmauern.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/images/hafen.svg b/images/hafen.svg
new file mode 100644
index 0000000..27cc6df
--- /dev/null
+++ b/images/hafen.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/images/halle.svg b/images/halle.svg
new file mode 100644
index 0000000..0ee83b8
--- /dev/null
+++ b/images/halle.svg
@@ -0,0 +1,340 @@
+
+
+
+
diff --git a/images/handelsposten.svg b/images/handelsposten.svg
new file mode 100644
index 0000000..8fa4648
--- /dev/null
+++ b/images/handelsposten.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/images/hochland.svg b/images/hochland.svg
new file mode 100644
index 0000000..dddb610
--- /dev/null
+++ b/images/hochland.svg
@@ -0,0 +1,289 @@
+
+
+
+
diff --git a/images/irrlichter0.svg b/images/irrlichter0.svg
new file mode 100644
index 0000000..1e66d2f
--- /dev/null
+++ b/images/irrlichter0.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/irrlichter1.svg b/images/irrlichter1.svg
new file mode 100644
index 0000000..7e18c43
--- /dev/null
+++ b/images/irrlichter1.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/irrlichter2.svg b/images/irrlichter2.svg
new file mode 100644
index 0000000..b18c7c5
--- /dev/null
+++ b/images/irrlichter2.svg
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/images/irrlichter3.svg b/images/irrlichter3.svg
new file mode 100644
index 0000000..010263e
--- /dev/null
+++ b/images/irrlichter3.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/irrlichter4.svg b/images/irrlichter4.svg
new file mode 100644
index 0000000..01554aa
--- /dev/null
+++ b/images/irrlichter4.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/images/irrlichter5.svg b/images/irrlichter5.svg
new file mode 100644
index 0000000..2d9b550
--- /dev/null
+++ b/images/irrlichter5.svg
@@ -0,0 +1,26 @@
+
+
+
+
diff --git a/images/karavelle0.svg b/images/karavelle0.svg
new file mode 100644
index 0000000..00c2d6c
--- /dev/null
+++ b/images/karavelle0.svg
@@ -0,0 +1,67 @@
+
+
+
+
diff --git a/images/karavelle1.svg b/images/karavelle1.svg
new file mode 100644
index 0000000..c68d473
--- /dev/null
+++ b/images/karavelle1.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/images/karavelle2.svg b/images/karavelle2.svg
new file mode 100644
index 0000000..8bf18d7
--- /dev/null
+++ b/images/karavelle2.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/karavelle3.svg b/images/karavelle3.svg
new file mode 100644
index 0000000..a1f1742
--- /dev/null
+++ b/images/karavelle3.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/images/karavelle30.svg b/images/karavelle30.svg
new file mode 100644
index 0000000..12a6d4c
--- /dev/null
+++ b/images/karavelle30.svg
@@ -0,0 +1,68 @@
+
+
+
+
diff --git a/images/karavelle4.svg b/images/karavelle4.svg
new file mode 100644
index 0000000..cf27a81
--- /dev/null
+++ b/images/karavelle4.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/images/karavelle5.svg b/images/karavelle5.svg
new file mode 100644
index 0000000..481dac9
--- /dev/null
+++ b/images/karavelle5.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/images/karavelle6.svg b/images/karavelle6.svg
new file mode 100644
index 0000000..4aefa44
--- /dev/null
+++ b/images/karavelle6.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/images/karawane0.svg b/images/karawane0.svg
new file mode 100644
index 0000000..3c39c76
--- /dev/null
+++ b/images/karawane0.svg
@@ -0,0 +1,45 @@
+
+
+
+
diff --git a/images/karawanserei.svg b/images/karawanserei.svg
new file mode 100644
index 0000000..5f387d8
--- /dev/null
+++ b/images/karawanserei.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/images/katamaran0.svg b/images/katamaran0.svg
new file mode 100644
index 0000000..08b666b
--- /dev/null
+++ b/images/katamaran0.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/katamaran1.svg b/images/katamaran1.svg
new file mode 100644
index 0000000..31f23d8
--- /dev/null
+++ b/images/katamaran1.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/katamaran2.svg b/images/katamaran2.svg
new file mode 100644
index 0000000..99ba28d
--- /dev/null
+++ b/images/katamaran2.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/images/katamaran3.svg b/images/katamaran3.svg
new file mode 100644
index 0000000..21273a3
--- /dev/null
+++ b/images/katamaran3.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/images/katamaran4.svg b/images/katamaran4.svg
new file mode 100644
index 0000000..fd65172
--- /dev/null
+++ b/images/katamaran4.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/images/katamaran5.svg b/images/katamaran5.svg
new file mode 100644
index 0000000..a414c06
--- /dev/null
+++ b/images/katamaran5.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/images/katamaran6.svg b/images/katamaran6.svg
new file mode 100644
index 0000000..abbd2b8
--- /dev/null
+++ b/images/katamaran6.svg
@@ -0,0 +1,41 @@
+
+
+
+
diff --git a/images/koenigsbarke0.svg b/images/koenigsbarke0.svg
new file mode 100644
index 0000000..329db81
--- /dev/null
+++ b/images/koenigsbarke0.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/koenigsbarke1.svg b/images/koenigsbarke1.svg
new file mode 100644
index 0000000..458ba49
--- /dev/null
+++ b/images/koenigsbarke1.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/koenigsbarke2.svg b/images/koenigsbarke2.svg
new file mode 100644
index 0000000..037210a
--- /dev/null
+++ b/images/koenigsbarke2.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/koenigsbarke3.svg b/images/koenigsbarke3.svg
new file mode 100644
index 0000000..1663782
--- /dev/null
+++ b/images/koenigsbarke3.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/koenigsbarke4.svg b/images/koenigsbarke4.svg
new file mode 100644
index 0000000..116424b
--- /dev/null
+++ b/images/koenigsbarke4.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/koenigsbarke5.svg b/images/koenigsbarke5.svg
new file mode 100644
index 0000000..d2fe14e
--- /dev/null
+++ b/images/koenigsbarke5.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/images/koenigsbarke6.svg b/images/koenigsbarke6.svg
new file mode 100644
index 0000000..9bb256e
--- /dev/null
+++ b/images/koenigsbarke6.svg
@@ -0,0 +1,54 @@
+
+
+
+
diff --git a/images/kogge0.svg b/images/kogge0.svg
new file mode 100644
index 0000000..c4174cc
--- /dev/null
+++ b/images/kogge0.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/images/kogge1.svg b/images/kogge1.svg
new file mode 100644
index 0000000..346b217
--- /dev/null
+++ b/images/kogge1.svg
@@ -0,0 +1,61 @@
+
+
+
+
diff --git a/images/kogge2.svg b/images/kogge2.svg
new file mode 100644
index 0000000..b619a34
--- /dev/null
+++ b/images/kogge2.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/images/kogge3.svg b/images/kogge3.svg
new file mode 100644
index 0000000..3b922ef
--- /dev/null
+++ b/images/kogge3.svg
@@ -0,0 +1,57 @@
+
+
+
+
diff --git a/images/kogge4.svg b/images/kogge4.svg
new file mode 100644
index 0000000..4fd8be1
--- /dev/null
+++ b/images/kogge4.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/images/kogge5.svg b/images/kogge5.svg
new file mode 100644
index 0000000..6fa9fd2
--- /dev/null
+++ b/images/kogge5.svg
@@ -0,0 +1,66 @@
+
+
+
+
diff --git a/images/kogge6.svg b/images/kogge6.svg
new file mode 100644
index 0000000..4666398
--- /dev/null
+++ b/images/kogge6.svg
@@ -0,0 +1,55 @@
+
+
+
+
diff --git a/images/korallenriff.svg b/images/korallenriff.svg
new file mode 100644
index 0000000..081f193
--- /dev/null
+++ b/images/korallenriff.svg
@@ -0,0 +1,333 @@
+
+
+
+
diff --git a/images/kutter0.svg b/images/kutter0.svg
new file mode 100644
index 0000000..2b689b3
--- /dev/null
+++ b/images/kutter0.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/kutter1.svg b/images/kutter1.svg
new file mode 100644
index 0000000..39c5baf
--- /dev/null
+++ b/images/kutter1.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/kutter2.svg b/images/kutter2.svg
new file mode 100644
index 0000000..ebbfd49
--- /dev/null
+++ b/images/kutter2.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/images/kutter3.svg b/images/kutter3.svg
new file mode 100644
index 0000000..c3ad19e
--- /dev/null
+++ b/images/kutter3.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/images/kutter4.svg b/images/kutter4.svg
new file mode 100644
index 0000000..cc2c80f
--- /dev/null
+++ b/images/kutter4.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/kutter5.svg b/images/kutter5.svg
new file mode 100644
index 0000000..5badace
--- /dev/null
+++ b/images/kutter5.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/kutter6.svg b/images/kutter6.svg
new file mode 100644
index 0000000..2b2fba1
--- /dev/null
+++ b/images/kutter6.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/langboot0.svg b/images/langboot0.svg
new file mode 100644
index 0000000..687ad98
--- /dev/null
+++ b/images/langboot0.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/langboot1.svg b/images/langboot1.svg
new file mode 100644
index 0000000..f8dc672
--- /dev/null
+++ b/images/langboot1.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/langboot2.svg b/images/langboot2.svg
new file mode 100644
index 0000000..332a1ea
--- /dev/null
+++ b/images/langboot2.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/images/langboot3.svg b/images/langboot3.svg
new file mode 100644
index 0000000..47b49fe
--- /dev/null
+++ b/images/langboot3.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/images/langboot4.svg b/images/langboot4.svg
new file mode 100644
index 0000000..ed17dbf
--- /dev/null
+++ b/images/langboot4.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/langboot5.svg b/images/langboot5.svg
new file mode 100644
index 0000000..5badace
--- /dev/null
+++ b/images/langboot5.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/langboot6.svg b/images/langboot6.svg
new file mode 100644
index 0000000..c0a38d5
--- /dev/null
+++ b/images/langboot6.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/leere.svg b/images/leere.svg
new file mode 100644
index 0000000..42aae26
--- /dev/null
+++ b/images/leere.svg
@@ -0,0 +1,237 @@
+
+
+
+
diff --git a/images/leuchtturm.svg b/images/leuchtturm.svg
new file mode 100644
index 0000000..abdf312
--- /dev/null
+++ b/images/leuchtturm.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/images/longboat0.svg b/images/longboat0.svg
new file mode 100644
index 0000000..5323dce
--- /dev/null
+++ b/images/longboat0.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/longboat1.svg b/images/longboat1.svg
new file mode 100644
index 0000000..b2b3f4e
--- /dev/null
+++ b/images/longboat1.svg
@@ -0,0 +1,48 @@
+
+
+
+
diff --git a/images/longboat2.svg b/images/longboat2.svg
new file mode 100644
index 0000000..332a1ea
--- /dev/null
+++ b/images/longboat2.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/images/longboat3.svg b/images/longboat3.svg
new file mode 100644
index 0000000..1d85cf3
--- /dev/null
+++ b/images/longboat3.svg
@@ -0,0 +1,39 @@
+
+
+
+
diff --git a/images/longboat4.svg b/images/longboat4.svg
new file mode 100644
index 0000000..cc2c80f
--- /dev/null
+++ b/images/longboat4.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/longboat5.svg b/images/longboat5.svg
new file mode 100644
index 0000000..5badace
--- /dev/null
+++ b/images/longboat5.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/longboat6.svg b/images/longboat6.svg
new file mode 100644
index 0000000..2b2fba1
--- /dev/null
+++ b/images/longboat6.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/magierturm.svg b/images/magierturm.svg
new file mode 100644
index 0000000..2842df2
--- /dev/null
+++ b/images/magierturm.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/images/mahlstrom.svg b/images/mahlstrom.svg
new file mode 100644
index 0000000..bf8cb47
--- /dev/null
+++ b/images/mahlstrom.svg
@@ -0,0 +1,297 @@
+
+
+
+
diff --git a/images/markt.svg b/images/markt.svg
new file mode 100644
index 0000000..aea1ad4
--- /dev/null
+++ b/images/markt.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/images/marktplatz.svg b/images/marktplatz.svg
new file mode 100644
index 0000000..0c2712c
--- /dev/null
+++ b/images/marktplatz.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/images/monument.svg b/images/monument.svg
new file mode 100644
index 0000000..c742c06
--- /dev/null
+++ b/images/monument.svg
@@ -0,0 +1,32 @@
+
+
+
+
diff --git a/images/nebel.svg b/images/nebel.svg
new file mode 100644
index 0000000..da3da53
--- /dev/null
+++ b/images/nebel.svg
@@ -0,0 +1,70 @@
+
+
+
+
diff --git a/images/notype.svg b/images/notype.svg
new file mode 100644
index 0000000..a15c601
--- /dev/null
+++ b/images/notype.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/images/ozean.svg b/images/ozean.svg
new file mode 100644
index 0000000..6c62e11
--- /dev/null
+++ b/images/ozean.svg
@@ -0,0 +1,299 @@
+
+
+
+
diff --git a/images/packeis.svg b/images/packeis.svg
new file mode 100644
index 0000000..8d21ee6
--- /dev/null
+++ b/images/packeis.svg
@@ -0,0 +1,348 @@
+
+
+
+
diff --git a/images/pfeil0.svg b/images/pfeil0.svg
new file mode 100644
index 0000000..084ffa4
--- /dev/null
+++ b/images/pfeil0.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/images/pfeil1.svg b/images/pfeil1.svg
new file mode 100644
index 0000000..2dbb805
--- /dev/null
+++ b/images/pfeil1.svg
@@ -0,0 +1,85 @@
+
+
+
+
diff --git a/images/pfeil2.svg b/images/pfeil2.svg
new file mode 100644
index 0000000..2bf14ce
--- /dev/null
+++ b/images/pfeil2.svg
@@ -0,0 +1,124 @@
+
+
+
+
diff --git a/images/pfeil3.svg b/images/pfeil3.svg
new file mode 100644
index 0000000..8ee45a4
--- /dev/null
+++ b/images/pfeil3.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/images/pfeil4.svg b/images/pfeil4.svg
new file mode 100644
index 0000000..b3b9bd1
--- /dev/null
+++ b/images/pfeil4.svg
@@ -0,0 +1,84 @@
+
+
+
+
diff --git a/images/pfeil5.svg b/images/pfeil5.svg
new file mode 100644
index 0000000..ae7908f
--- /dev/null
+++ b/images/pfeil5.svg
@@ -0,0 +1,126 @@
+
+
+
+
diff --git a/images/pferdezucht.svg b/images/pferdezucht.svg
new file mode 100644
index 0000000..abff5e3
--- /dev/null
+++ b/images/pferdezucht.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/images/portal.svg b/images/portal.svg
new file mode 100644
index 0000000..f7f7c9f
--- /dev/null
+++ b/images/portal.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/images/regenwald.svg b/images/regenwald.svg
new file mode 100644
index 0000000..1c00d1f
--- /dev/null
+++ b/images/regenwald.svg
@@ -0,0 +1,304 @@
+
+
+
+
diff --git a/images/saegewerk.svg b/images/saegewerk.svg
new file mode 100644
index 0000000..61c6545
--- /dev/null
+++ b/images/saegewerk.svg
@@ -0,0 +1,36 @@
+
+
+
+
diff --git a/images/schemen.svg b/images/schemen.svg
new file mode 100644
index 0000000..279bf96
--- /dev/null
+++ b/images/schemen.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/images/schiff0.svg b/images/schiff0.svg
new file mode 100644
index 0000000..d8d2697
--- /dev/null
+++ b/images/schiff0.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/images/schiff1.svg b/images/schiff1.svg
new file mode 100644
index 0000000..6d79c18
--- /dev/null
+++ b/images/schiff1.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/images/schiff2.svg b/images/schiff2.svg
new file mode 100644
index 0000000..6c7f9f1
--- /dev/null
+++ b/images/schiff2.svg
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/images/schiff3.svg b/images/schiff3.svg
new file mode 100644
index 0000000..9bdf0a7
--- /dev/null
+++ b/images/schiff3.svg
@@ -0,0 +1,25 @@
+
+
+
+
diff --git a/images/schiff4.svg b/images/schiff4.svg
new file mode 100644
index 0000000..81a853f
--- /dev/null
+++ b/images/schiff4.svg
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/images/schiff5.svg b/images/schiff5.svg
new file mode 100644
index 0000000..894944a
--- /dev/null
+++ b/images/schiff5.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/schiff6.svg b/images/schiff6.svg
new file mode 100644
index 0000000..4117444
--- /dev/null
+++ b/images/schiff6.svg
@@ -0,0 +1,27 @@
+
+
+
+
diff --git a/images/schloss.svg b/images/schloss.svg
new file mode 100644
index 0000000..9469de3
--- /dev/null
+++ b/images/schloss.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/images/schmiede.svg b/images/schmiede.svg
new file mode 100644
index 0000000..afe736f
--- /dev/null
+++ b/images/schmiede.svg
@@ -0,0 +1,31 @@
+
+
+
+
diff --git a/images/schoner0.svg b/images/schoner0.svg
new file mode 100644
index 0000000..dc97e87
--- /dev/null
+++ b/images/schoner0.svg
@@ -0,0 +1,73 @@
+
+
+
+
diff --git a/images/schoner1.svg b/images/schoner1.svg
new file mode 100644
index 0000000..2f52b2d
--- /dev/null
+++ b/images/schoner1.svg
@@ -0,0 +1,67 @@
+
+
+
+
diff --git a/images/schoner2.svg b/images/schoner2.svg
new file mode 100644
index 0000000..8b64e7d
--- /dev/null
+++ b/images/schoner2.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/images/schoner3.svg b/images/schoner3.svg
new file mode 100644
index 0000000..50dd62d
--- /dev/null
+++ b/images/schoner3.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/images/schoner4.svg b/images/schoner4.svg
new file mode 100644
index 0000000..c5eb345
--- /dev/null
+++ b/images/schoner4.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/images/schoner5.svg b/images/schoner5.svg
new file mode 100644
index 0000000..f14ca17
--- /dev/null
+++ b/images/schoner5.svg
@@ -0,0 +1,68 @@
+
+
+
+
diff --git a/images/schoner6.svg b/images/schoner6.svg
new file mode 100644
index 0000000..0531d06
--- /dev/null
+++ b/images/schoner6.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/images/selected.svg b/images/selected.svg
new file mode 100644
index 0000000..04e2f40
--- /dev/null
+++ b/images/selected.svg
@@ -0,0 +1,84 @@
+
+
+
+
diff --git a/images/steinbruch.svg b/images/steinbruch.svg
new file mode 100644
index 0000000..e84e7f7
--- /dev/null
+++ b/images/steinbruch.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/steinkreis.svg b/images/steinkreis.svg
new file mode 100644
index 0000000..6505dec
--- /dev/null
+++ b/images/steinkreis.svg
@@ -0,0 +1,47 @@
+
+
+
+
diff --git a/images/sumpf.svg b/images/sumpf.svg
new file mode 100644
index 0000000..ad38c1f
--- /dev/null
+++ b/images/sumpf.svg
@@ -0,0 +1,312 @@
+
+
+
+
diff --git a/images/taverne.svg b/images/taverne.svg
new file mode 100644
index 0000000..7762bc5
--- /dev/null
+++ b/images/taverne.svg
@@ -0,0 +1,44 @@
+
+
+
+
diff --git a/images/trireme0.svg b/images/trireme0.svg
new file mode 100644
index 0000000..7807583
--- /dev/null
+++ b/images/trireme0.svg
@@ -0,0 +1,77 @@
+
+
+
+
diff --git a/images/trireme1.svg b/images/trireme1.svg
new file mode 100644
index 0000000..e619108
--- /dev/null
+++ b/images/trireme1.svg
@@ -0,0 +1,68 @@
+
+
+
+
diff --git a/images/trireme2.svg b/images/trireme2.svg
new file mode 100644
index 0000000..9697fbc
--- /dev/null
+++ b/images/trireme2.svg
@@ -0,0 +1,53 @@
+
+
+
+
diff --git a/images/trireme3.svg b/images/trireme3.svg
new file mode 100644
index 0000000..73d1a51
--- /dev/null
+++ b/images/trireme3.svg
@@ -0,0 +1,59 @@
+
+
+
+
diff --git a/images/trireme4.svg b/images/trireme4.svg
new file mode 100644
index 0000000..70eee7e
--- /dev/null
+++ b/images/trireme4.svg
@@ -0,0 +1,72 @@
+
+
+
+
diff --git a/images/trireme5.svg b/images/trireme5.svg
new file mode 100644
index 0000000..25d2ef1
--- /dev/null
+++ b/images/trireme5.svg
@@ -0,0 +1,69 @@
+
+
+
+
diff --git a/images/trireme6.svg b/images/trireme6.svg
new file mode 100644
index 0000000..62066ca
--- /dev/null
+++ b/images/trireme6.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/images/tundra.svg b/images/tundra.svg
new file mode 100644
index 0000000..fd0a444
--- /dev/null
+++ b/images/tundra.svg
@@ -0,0 +1,167 @@
+
+
+
+
diff --git a/images/tunnel.svg b/images/tunnel.svg
new file mode 100644
index 0000000..8251b68
--- /dev/null
+++ b/images/tunnel.svg
@@ -0,0 +1,42 @@
+
+
+
+
diff --git a/images/turm.svg b/images/turm.svg
new file mode 100644
index 0000000..8db198e
--- /dev/null
+++ b/images/turm.svg
@@ -0,0 +1,29 @@
+
+
+
+
diff --git a/images/uebergang.svg b/images/uebergang.svg
new file mode 100644
index 0000000..da6ce3e
--- /dev/null
+++ b/images/uebergang.svg
@@ -0,0 +1,91 @@
+
+
+
+
diff --git a/images/unbekannt.svg b/images/unbekannt.svg
new file mode 100644
index 0000000..a15c601
--- /dev/null
+++ b/images/unbekannt.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/images/units.svg b/images/units.svg
new file mode 100644
index 0000000..cf120fd
--- /dev/null
+++ b/images/units.svg
@@ -0,0 +1,82 @@
+
+
+
diff --git a/images/vulkan.svg b/images/vulkan.svg
new file mode 100644
index 0000000..19d367e
--- /dev/null
+++ b/images/vulkan.svg
@@ -0,0 +1,363 @@
+
+
+
+
diff --git a/images/wachstube.svg b/images/wachstube.svg
new file mode 100644
index 0000000..12b74d6
--- /dev/null
+++ b/images/wachstube.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/images/wachturm.svg b/images/wachturm.svg
new file mode 100644
index 0000000..84870a6
--- /dev/null
+++ b/images/wachturm.svg
@@ -0,0 +1,37 @@
+
+
+
+
diff --git a/images/wald.svg b/images/wald.svg
new file mode 100644
index 0000000..5d4e5f0
--- /dev/null
+++ b/images/wald.svg
@@ -0,0 +1,365 @@
+
+
+
+
diff --git a/images/wand.svg b/images/wand.svg
new file mode 100644
index 0000000..fcdce15
--- /dev/null
+++ b/images/wand.svg
@@ -0,0 +1,326 @@
+
+
+
+
diff --git a/images/wueste.svg b/images/wueste.svg
new file mode 100644
index 0000000..5a75ea0
--- /dev/null
+++ b/images/wueste.svg
@@ -0,0 +1,274 @@
+
+
+
+
diff --git a/images/zitadelle.svg b/images/zitadelle.svg
new file mode 100644
index 0000000..dd0adb0
--- /dev/null
+++ b/images/zitadelle.svg
@@ -0,0 +1,55 @@
+
+
+
+
diff --git a/images/zweimast0.svg b/images/zweimast0.svg
new file mode 100644
index 0000000..1f21930
--- /dev/null
+++ b/images/zweimast0.svg
@@ -0,0 +1,64 @@
+
+
+
+
diff --git a/index.njk b/index.njk
index d4d597c..57fc179 100644
--- a/index.njk
+++ b/index.njk
@@ -1,22 +1,27 @@
---
layout: base-layout.njk
title: Eressea Beispielpartie
+pagination:
+ data: collections.race
+ size: 12
+ reverse: false
+ alias: races
---
-
-
-
+Eressea Tutorial 2024
-
-
-
+Dies sind die Tagebücher der Parteien, die beim Tutorial 2024 mitgespielt haben. Vielen Dank an alle, die ihren
+Bericht hier zur Verfügung stellen.
-
-
-
+Some of these will be in English, some in German.
+
+{% for post in races %}
+
+
+
+
+{% else %}
+ There is nothing here...
+{% endfor %}
diff --git a/package-lock.json b/package-lock.json
index 295e988..07475d5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -7,9 +7,11 @@
"": {
"name": "eressea-tutorials",
"version": "1.1.0",
+ "hasInstallScript": true,
"license": "MIT",
"dependencies": {
- "@jest/globals": "latest"
+ "@jest/globals": "latest",
+ "patch-package": "^8.0.0"
},
"devDependencies": {
"@11ty/eleventy": "^3.1.0",
@@ -866,21 +868,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/@jest/console/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/console/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -897,45 +884,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/console/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/console/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/@jest/console/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/console/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/core": {
"version": "26.6.3",
"resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz",
@@ -984,21 +932,6 @@
"node": ">=8"
}
},
- "node_modules/@jest/core/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/core/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -1015,33 +948,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/core/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/core/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/@jest/core/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/core/node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -1070,18 +976,6 @@
"node": ">=8"
}
},
- "node_modules/@jest/core/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/environment": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
@@ -1193,20 +1087,6 @@
"node": ">=8"
}
},
- "node_modules/@jest/globals/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/globals/node_modules/braces": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
@@ -1233,22 +1113,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/globals/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/globals/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- },
"node_modules/@jest/globals/node_modules/diff-sequences": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
@@ -1289,14 +1153,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
"integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw=="
},
- "node_modules/@jest/globals/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/globals/node_modules/is-number": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -1419,17 +1275,6 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz",
"integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA=="
},
- "node_modules/@jest/globals/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/globals/node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -1479,21 +1324,6 @@
"node-notifier": "^8.0.0"
}
},
- "node_modules/@jest/reporters/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/reporters/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -1510,45 +1340,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/reporters/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/reporters/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/@jest/reporters/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/reporters/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/source-map": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
@@ -1620,21 +1411,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/@jest/transform/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/transform/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -1651,45 +1427,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/transform/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/transform/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/@jest/transform/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/transform/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@jest/types": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
@@ -1706,21 +1443,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/@jest/types/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/@jest/types/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -1737,45 +1459,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/@jest/types/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/@jest/types/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/@jest/types/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/types/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@sindresorhus/slugify": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz",
@@ -1959,6 +1642,12 @@
"resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz",
"integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw=="
},
+ "node_modules/@yarnpkg/lockfile": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+ "license": "BSD-2-Clause"
+ },
"node_modules/a-sync-waterfall": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
@@ -2047,6 +1736,39 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/ansi-styles/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
@@ -2189,6 +1911,15 @@
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
},
+ "node_modules/at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
"node_modules/atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@@ -2238,21 +1969,6 @@
"@babel/core": "^7.0.0"
}
},
- "node_modules/babel-jest/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/babel-jest/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -2269,45 +1985,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/babel-jest/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/babel-jest/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/babel-jest/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-jest/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/babel-plugin-istanbul": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz",
@@ -2381,8 +2058,7 @@
"node_modules/balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"node_modules/base": {
"version": "0.11.2",
@@ -2522,7 +2198,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"dependencies": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -2532,7 +2207,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
@@ -2604,6 +2278,53 @@
"node": ">=0.10.0"
}
},
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/callsites": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
@@ -2832,8 +2553,7 @@
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/convert-source-map": {
"version": "1.7.0",
@@ -2998,6 +2718,23 @@
"node": ">=0.10.0"
}
},
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/define-property": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
@@ -3189,6 +2926,20 @@
"url": "https://github.com/fb55/domutils?sponsor=1"
}
},
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -3298,6 +3049,36 @@
"is-arrayish": "^0.2.1"
}
},
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/escalade": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
@@ -3507,39 +3288,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/expect/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/expect/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/expect/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
"node_modules/extend": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
@@ -3679,7 +3427,6 @@
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -3729,6 +3476,15 @@
"node": ">=8"
}
},
+ "node_modules/find-yarn-workspace-root": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
+ "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "micromatch": "^4.0.2"
+ }
+ },
"node_modules/for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -3783,11 +3539,34 @@
"node": ">= 0.8"
}
},
+ "node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "license": "MIT",
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fs-extra/node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/fsevents": {
"version": "2.3.2",
@@ -3804,10 +3583,13 @@
}
},
"node_modules/function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": true
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/gensync": {
"version": "1.0.0-beta.2",
@@ -3827,6 +3609,30 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/get-package-type": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
@@ -3836,10 +3642,23 @@
"node": ">=8.0.0"
}
},
- "node_modules/get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"dev": true,
"dependencies": {
"pump": "^3.0.0"
@@ -3871,7 +3690,6 @@
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
"integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
"deprecated": "Glob versions prior to v9 are no longer supported",
- "dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -3909,11 +3727,22 @@
"node": ">=4"
}
},
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/graceful-fs": {
"version": "4.2.6",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
- "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
- "dev": true
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
},
"node_modules/gray-matter": {
"version": "4.0.3",
@@ -3981,6 +3810,30 @@
"node": ">=4"
}
},
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/has-value": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
@@ -4044,6 +3897,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/hosted-git-info": {
"version": "2.8.8",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
@@ -4194,7 +4059,6 @@
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
- "dev": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -4203,8 +4067,7 @@
"node_modules/inherits": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"node_modules/is-accessor-descriptor": {
"version": "0.1.6",
@@ -4368,8 +4231,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz",
"integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==",
- "dev": true,
- "optional": true,
"bin": {
"is-docker": "cli.js"
},
@@ -4441,7 +4302,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
"engines": {
"node": ">=0.12.0"
}
@@ -4488,11 +4348,28 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "license": "MIT"
+ },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"node_modules/iso-639-1": {
"version": "3.1.5",
@@ -4566,27 +4443,6 @@
"node": ">=8"
}
},
- "node_modules/istanbul-lib-report/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/istanbul-lib-source-maps": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
@@ -4800,21 +4656,6 @@
}
}
},
- "node_modules/jest-config/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-config/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -4831,45 +4672,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-config/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-config/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-config/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-config/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-diff": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
@@ -4885,21 +4687,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-diff/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-diff/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -4916,45 +4703,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-diff/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-diff/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-diff/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-diff/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-docblock": {
"version": "26.0.0",
"resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
@@ -4983,21 +4731,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-each/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-each/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5014,45 +4747,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-each/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-each/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-each/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-each/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-environment-jsdom": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
@@ -5153,21 +4847,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-jasmine2/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-jasmine2/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5184,56 +4863,17 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-jasmine2/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "node_modules/jest-leak-detector": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
+ "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
"dev": true,
"dependencies": {
- "color-name": "~1.1.4"
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
},
"engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-jasmine2/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-jasmine2/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-jasmine2/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-leak-detector": {
- "version": "26.6.2",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
- "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
- "dev": true,
- "dependencies": {
- "jest-get-type": "^26.3.0",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
+ "node": ">= 10.14.2"
}
},
"node_modules/jest-matcher-utils": {
@@ -5251,21 +4891,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-matcher-utils/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5282,45 +4907,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-matcher-utils/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-matcher-utils/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-matcher-utils/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-matcher-utils/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-message-util": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
@@ -5341,21 +4927,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-message-util/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-message-util/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5372,45 +4943,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-message-util/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-message-util/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-message-util/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-message-util/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-mock": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
@@ -5482,21 +5014,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-resolve/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-resolve/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5513,45 +5030,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-resolve/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-resolve/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-resolve/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-resolve/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-runner": {
"version": "26.6.3",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
@@ -5583,21 +5061,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-runner/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-runner/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5614,45 +5077,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-runner/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-runner/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-runner/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-runner/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-runtime": {
"version": "26.6.3",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
@@ -5694,21 +5118,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-runtime/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-runtime/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5725,45 +5134,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-runtime/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-runtime/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-runtime/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-runtime/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-serializer": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
@@ -5803,75 +5173,21 @@
"engines": {
"node": ">= 10.14.2"
}
- },
- "node_modules/jest-snapshot/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/jest-snapshot/node_modules/chalk": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/jest-snapshot/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-snapshot/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-snapshot/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-snapshot/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ },
+ "node_modules/jest-snapshot/node_modules/chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"dev": true,
"dependencies": {
- "has-flag": "^4.0.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-util": {
@@ -5891,21 +5207,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-util/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-util/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -5922,45 +5223,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-util/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-util/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-util/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-util/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-validate": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
@@ -5978,21 +5240,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-validate/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-validate/node_modules/camelcase": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
@@ -6021,45 +5268,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-validate/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-validate/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-validate/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-validate/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-watcher": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz",
@@ -6078,21 +5286,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest-watcher/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest-watcher/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -6109,45 +5302,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest-watcher/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest-watcher/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest-watcher/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-watcher/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest-worker": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
@@ -6162,42 +5316,6 @@
"node": ">= 10.13.0"
}
},
- "node_modules/jest-worker/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-worker/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/jest/node_modules/chalk": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
@@ -6214,33 +5332,6 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "node_modules/jest/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/jest/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/jest/node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/jest/node_modules/jest-cli": {
"version": "26.6.3",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz",
@@ -6268,18 +5359,6 @@
"node": ">= 10.14.2"
}
},
- "node_modules/jest/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -6391,6 +5470,25 @@
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
+ "node_modules/json-stable-stringify": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "isarray": "^2.0.5",
+ "jsonify": "^0.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/json-stringify-safe": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
@@ -6412,6 +5510,36 @@
"node": ">=6"
}
},
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonfile/node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "license": "Public Domain",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/jsprim": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
@@ -6446,6 +5574,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/klaw-sync": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
+ "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.11"
+ }
+ },
"node_modules/kleur": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
@@ -6641,6 +5778,15 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/maximatch": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
@@ -6674,7 +5820,6 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
"integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
- "dev": true,
"dependencies": {
"braces": "^3.0.1",
"picomatch": "^2.0.5"
@@ -6730,7 +5875,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
},
@@ -6742,7 +5886,6 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
"integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -6901,19 +6044,6 @@
"which": "^2.0.2"
}
},
- "node_modules/node-notifier/node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/node-notifier/node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -7105,6 +6235,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/object-visit": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -7146,7 +6285,6 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
"dependencies": {
"wrappy": "1"
}
@@ -7166,6 +6304,22 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/optionator": {
"version": "0.8.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
@@ -7183,6 +6337,15 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/p-each-series": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
@@ -7290,6 +6453,135 @@
"node": ">=0.10.0"
}
},
+ "node_modules/patch-package": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz",
+ "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==",
+ "license": "MIT",
+ "dependencies": {
+ "@yarnpkg/lockfile": "^1.1.0",
+ "chalk": "^4.1.2",
+ "ci-info": "^3.7.0",
+ "cross-spawn": "^7.0.3",
+ "find-yarn-workspace-root": "^2.0.0",
+ "fs-extra": "^9.0.0",
+ "json-stable-stringify": "^1.0.2",
+ "klaw-sync": "^6.0.0",
+ "minimist": "^1.2.6",
+ "open": "^7.4.2",
+ "rimraf": "^2.6.3",
+ "semver": "^7.5.3",
+ "slash": "^2.0.0",
+ "tmp": "^0.0.33",
+ "yaml": "^2.2.2"
+ },
+ "bin": {
+ "patch-package": "index.js"
+ },
+ "engines": {
+ "node": ">=14",
+ "npm": ">5"
+ }
+ },
+ "node_modules/patch-package/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/patch-package/node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/patch-package/node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/patch-package/node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/patch-package/node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/patch-package/node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/patch-package/node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/patch-package/node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -7303,7 +6595,6 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -7468,39 +6759,6 @@
"node": ">=8"
}
},
- "node_modules/pretty-format/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/pretty-format/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/pretty-format/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
"node_modules/prompts": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
@@ -7863,6 +7121,19 @@
"node": ">=0.12"
}
},
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
"node_modules/rsvp": {
"version": "4.8.5",
"resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
@@ -8115,7 +7386,6 @@
"version": "7.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
- "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -8189,6 +7459,23 @@
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"dev": true
},
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/set-value": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
@@ -8731,6 +8018,27 @@
"node": ">=6"
}
},
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-color/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/supports-hyperlinks": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz",
@@ -8753,18 +8061,6 @@
"node": ">=8"
}
},
- "node_modules/supports-hyperlinks/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
@@ -8852,6 +8148,18 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "license": "MIT",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
"node_modules/tmpl": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
@@ -8910,7 +8218,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -9318,8 +8625,7 @@
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"node_modules/write-file-atomic": {
"version": "3.0.3",
@@ -9366,6 +8672,18 @@
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
"dev": true
},
+ "node_modules/yaml": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
+ "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ },
"node_modules/yargs": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
@@ -9397,21 +8715,6 @@
"node": ">=8"
}
},
- "node_modules/yargs/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
"node_modules/yargs/node_modules/cliui": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
@@ -9423,24 +8726,6 @@
"wrap-ansi": "^6.2.0"
}
},
- "node_modules/yargs/node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/yargs/node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
"node_modules/yargs/node_modules/strip-ansi": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
diff --git a/package.json b/package.json
index 2f9392c..b694b5c 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,8 @@
"build-gh": "env NODE_ENV=production npx eleventy --pathprefix tutorials",
"serve": "npx eleventy --serve",
"debug": "DEBUG=* npx eleventy",
- "test": "jest"
+ "test": "jest",
+ "postinstall": "patch-package"
},
"repository": {
"type": "git",
@@ -26,6 +27,7 @@
"moment": "^2.29.1"
},
"dependencies": {
- "@jest/globals": "latest"
+ "@jest/globals": "latest",
+ "patch-package": "^8.0.0"
}
}
diff --git a/patches/eleventy-plugin-page-assets+0.3.0.patch b/patches/eleventy-plugin-page-assets+0.3.0.patch
new file mode 100644
index 0000000..a4001b7
--- /dev/null
+++ b/patches/eleventy-plugin-page-assets+0.3.0.patch
@@ -0,0 +1,122 @@
+diff --git a/node_modules/eleventy-plugin-page-assets/src/plugin.js b/node_modules/eleventy-plugin-page-assets/src/plugin.js
+index 72875cc..77bed09 100644
+--- a/node_modules/eleventy-plugin-page-assets/src/plugin.js
++++ b/node_modules/eleventy-plugin-page-assets/src/plugin.js
+@@ -16,6 +16,8 @@ const pluginOptions = {
+ postsMatching: "*.md",
+ assetsMatching: "*.png|*.jpg|*.gif",
+
++ silent: false,
++
+ recursive: false, // only mode:directory
+
+ hashAssets: true, // only mode:parse
+@@ -38,53 +40,56 @@ async function transformParser(content, outputPath) {
+ const templateDir = path.dirname(template.inputPath);
+ const outputDir = path.dirname(outputPath);
+
+- // parse
+- const dom = new JSDOM(content);
+- const elms = [...dom.window.document.querySelectorAll("img")]; //TODO: handle different tags
++ // parse
++ const dom = new JSDOM(content);
++ const elms = [...dom.window.document.querySelectorAll("img")]; //TODO: handle different tags
+
++ if (pluginOptions.silent !== true)
+ console.log(LOG_PREFIX, `Found ${elms.length} assets in ${outputPath} from template ${inputPath}`);
+- await Promise.all(elms.map(async (img) => {
++ await Promise.all(elms.map(async (img) => {
+
+- const src = img.getAttribute("src");
+- if (isRelative(src) && pm.isMatch(src, pluginOptions.assetsMatching, { contains: true })) {
++ const src = img.getAttribute("src");
++ if (isRelative(src) && pm.isMatch(src, pluginOptions.assetsMatching, { contains: true })) {
+
+- const assetPath = path.join(templateDir, src);
+- const assetSubdir = path.relative(templateDir, path.dirname(assetPath));
+- const assetBasename = path.basename(assetPath);
++ const assetPath = path.join(templateDir, src);
++ const assetSubdir = path.relative(templateDir, path.dirname(assetPath));
++ const assetBasename = path.basename(assetPath);
+
+- let destDir = path.join(outputDir, assetSubdir);
+- let destPath = path.join(destDir, assetBasename);
+- let destPathRelativeToPage = path.join('./', assetSubdir, assetBasename);
++ let destDir = path.join(outputDir, assetSubdir);
++ let destPath = path.join(destDir, assetBasename);
++ let destPathRelativeToPage = path.join('./', assetSubdir, assetBasename);
+
+- // resolve asset
+- if (await resolveFile(assetPath)) {
++ // resolve asset
++ if (await resolveFile(assetPath)) {
+
+- // calculate hash
+- if (pluginOptions.hashAssets) {
+- const hash = await hashFile(assetPath, pluginOptions.hashingAlg, pluginOptions.hashingDigest);
+- if (pluginOptions.addIntegrityAttribute)
+- img.setAttribute("integrity", `${pluginOptions.hashingAlg}-${hash}`);
++ // calculate hash
++ if (pluginOptions.hashAssets) {
++ const hash = await hashFile(assetPath, pluginOptions.hashingAlg, pluginOptions.hashingDigest);
++ if (pluginOptions.addIntegrityAttribute)
++ img.setAttribute("integrity", `${pluginOptions.hashingAlg}-${hash}`);
+
+- // rewrite paths
+- destDir = outputDir; // flatten subdir
+- destPath = path.join(destDir, hash + path.extname(assetBasename))
+- destPathRelativeToPage = './' + path.join(hash + path.extname(assetBasename))
+- img.setAttribute("src", destPathRelativeToPage);
+- }
++ // rewrite paths
++ destDir = outputDir; // flatten subdir
++ destPath = path.join(destDir, hash + path.extname(assetBasename))
++ destPathRelativeToPage = './' + path.join(hash + path.extname(assetBasename))
++ img.setAttribute("src", destPathRelativeToPage);
++ }
+
+- console.log(LOG_PREFIX, `Writting ./${destPath} from ./${assetPath}`);
+- fs.mkdirSync(destDir, { recursive: true });
+- await fs.promises.copyFile(assetPath, destPath);
++ if (pluginOptions.silent !== true)
++ console.log(LOG_PREFIX, `Writing ./${destPath} from ./${assetPath}`);
++ fs.mkdirSync(destDir, { recursive: true });
++ await fs.promises.copyFile(assetPath, destPath);
+
+- } else {
+- throw new Error(`${LOG_PREFIX} Cannot resolve asset "${src}" in "${outputPath}" from template "${inputPath}"!`);
+- }
++ } else {
++ throw new Error(`${LOG_PREFIX} Cannot resolve asset "${src}" in "${outputPath}" from template "${inputPath}"!`);
+ }
++ }
+
+- }));
++ }));
+
++ if (pluginOptions.silent !== true)
+ console.log(LOG_PREFIX, `Processed ${elms.length} images in "${outputPath}" from template "${inputPath}"`);
+- content = dom.serialize();
++ content = dom.serialize();
+ }
+ }
+ return content;
+@@ -101,7 +106,7 @@ async function transformDirectoryWalker(content, outputPath) {
+ const templateDir = path.dirname(template.inputPath);
+ const outputDir = path.dirname(outputPath);
+
+- const assets = [];
++ let assets = [];
+ if (pluginOptions.recursive) {
+ for await (const file of walk(templateDir)) {
+ assets.push(file);
+@@ -121,7 +126,8 @@ async function transformDirectoryWalker(content, outputPath) {
+ const destDir = path.join(outputDir, relativeSubDir);
+ const dest = path.join(destDir, basename);
+
+- console.log(LOG_PREFIX, `Writting ./${dest} from ./${from}`);
++ if (pluginOptions.silent !== true)
++ console.log(LOG_PREFIX, `Writing ./${dest} from ./${from}`);
+ fs.mkdirSync(destDir, { recursive: true });
+ await fs.promises.copyFile(from, dest);
+ }
diff --git a/reports/template/1000-demo.cr b/reports/template/1000-demo.cr
new file mode 100644
index 0000000..086d5e3
--- /dev/null
+++ b/reports/template/1000-demo.cr
@@ -0,0 +1,13054 @@
+VERSION 69
+"UTF-8";charset
+"de";locale
+1;noskillpoints
+1693565514;date
+"Eressea";Spiel
+"Standard";Konfiguration
+"Hex";Koordinaten
+2500;max_units
+36;Basis
+1000;Runde
+2;Zeitalter
+"28.4.0-06a187397";Build
+"eressea-server@kn-bremen.de";mailto
+"ERESSEA 2 BEFEHLE";mailcmd
+PARTEI 625488
+"de";locale
+1100;age
+599;Optionen
+"Goblins";Typ
+40;Rekrutierungskosten
+398;Anzahl Personen
+"draig";Magiegebiet
+"Paulas Crew";Parteiname
+"demo@example.com";email
+OPTIONEN
+1;AUSWERTUNG
+1;COMPUTER
+1;ZUGVORLAGE
+1;STATISTIK
+0;DEBUG
+1;ZIPPED
+0;ZEITUNG
+1;ADRESSEN
+0;BZIP2
+0;PUNKTE
+0;SHOWSKCHANGE
+ALLIANZ 1096862
+"Freunde";Parteiname
+59;Status
+MESSAGE 417010384
+107552268;type
+"economy";section
+"Peer Weitsicht (peer) bezahlt den Unterhalt von Der große bunte Leuchtturm (u8L4).";rendered
+1185075;unit
+1410808;building
+MESSAGE 417100528
+107552268;type
+"economy";section
+"Verwundete (vwd) bezahlt den Unterhalt von Zum Rostigen Anker (yz9g).";rendered
+41341;unit
+1632004;building
+MESSAGE 417203888
+482747206;type
+"magic";section
+"Mort der Magier (mort) in Piratenbucht (24,0): 'ZAUBERE 'Kleines Blutopfer'' - Mort der Magier (mort) gewinnt durch das Ritual 6 Aura.";rendered
+1058537;unit
+24 0 0;region
+"ZAUBERE 'Kleines Blutopfer'";command
+6;amount
+MESSAGE 417192144
+1206541481;type
+"magic";section
+"Mort der Magier (mort) in Piratenbucht (24,0): 'ZAUBERE 'Gabe des Chaos'' - Die Sphären des Chaos geben dem Magier einen Teil ihrer Kraft.";rendered
+1058537;unit
+24 0 0;region
+"ZAUBERE 'Gabe des Chaos'";command
+MESSAGE 417192304
+728970757;type
+"magic";section
+"Zoé die Zauberin (zoe) erweckt in Vabus (0,5) 64 Untote aus ihren Gräbern.";rendered
+46238;mage
+0 5 0;region
+64;amount
+MESSAGE 417197712
+227513322;type
+"errors";section
+"Zoé die Zauberin (zoe) in Puburud (0,8): 'ZAUBERE STUFE 10 'Mächte des Todes'' - Für diesen Zauber fehlen noch 96 Aura.";rendered
+46238;unit
+0 8 0;region
+"ZAUBERE STUFE 10 'Mächte des Todes'";command
+"96 Aura";aura_p
+MESSAGE 417197744
+1658392587;type
+"magic";section
+"Mort der Magier (mort) unterläuft in Piratenbucht (24,0) beim Zaubern von Verwünschung ein Patzer.";rendered
+1058537;unit
+24 0 0;region
+"Verwünschung";spell
+MESSAGE 417072080
+1279580895;type
+"magic";section
+"Mort der Magier (mort) belegt Ziel (wart) mit einem Zauber.";rendered
+1058537;mage
+1506953;target
+MESSAGE 417224272
+202938792;type
+"magic";section
+"Mort der Magier (mort) fühlt sich nach dem Zaubern von Verwünschung viel erschöpfter als sonst und hat das Gefühl, dass alle weiteren Zauber deutlich mehr Kraft als normalerweise kosten werden.";rendered
+1058537;unit
+24 0 0;region
+"Verwünschung";spell
+MESSAGE 417203856
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu0).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345032;student
+MESSAGE 417199120
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu1).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345033;student
+MESSAGE 417224720
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu2).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345034;student
+MESSAGE 417096176
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu3).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345035;student
+MESSAGE 417085232
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu4).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345036;student
+MESSAGE 417212144
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu5).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345037;student
+MESSAGE 417074768
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu6).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345038;student
+MESSAGE 417212304
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu7).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345039;student
+MESSAGE 417074288
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu8).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345040;student
+MESSAGE 417075376
+1291981293;type
+"errors";section
+"Lehrer (Leer) in Piratenbucht (24,0): 'LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9' - Lehrer (Leer) muß mindestens 2 Stufen besser sein als Schüler (stu9).";rendered
+998451;unit
+24 0 0;region
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9";command
+1345041;student
+MESSAGE 417069168
+361073458;type
+"errors";section
+"Momo (momo) in Rethinbid (8,8): 'LERNE Magie draig' - Die Lernkosten können nicht bezahlt werden.";rendered
+1058352;unit
+8 8 0;region
+"LERNE Magie draig";command
+MESSAGE 417191696
+443066738;type
+"study";section
+"Momo (momo) in Rethinbid (8,8) verbraucht 120 Silber für das Studium von Magie.";rendered
+1058352;unit
+8 8 0;region
+120;cost
+"Magie";skill
+MESSAGE 417072176
+771334452;type
+"economy";section
+"Einheit scop (scop) verdient in Nebel (-1,-1) 0 statt 10 Silber.";rendered
+1322809;unit
+-1 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417212096
+771334452;type
+"economy";section
+"Einheit 3br5 (3br5) verdient in Nebel (-1,0) 0 statt 10 Silber.";rendered
+155201;unit
+-1 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417199184
+771334452;type
+"economy";section
+"Einheit i52f (i52f) verdient in Nebel (-1,1) 0 statt 10 Silber.";rendered
+846375;unit
+-1 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417075440
+771334452;type
+"economy";section
+"Einheit c2t4 (c2t4) verdient in Nebel (-1,2) 0 statt 10 Silber.";rendered
+563512;unit
+-1 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417084512
+771334452;type
+"economy";section
+"Einheit 81w8 (81w8) verdient in Nebel (0,-1) 0 statt 10 Silber.";rendered
+375704;unit
+0 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417071984
+771334452;type
+"economy";section
+"Einheit 1hju (1hju) verdient in Revufan (0,0) 10 Silber.";rendered
+69402;unit
+0 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417073712
+771334452;type
+"economy";section
+"Einheit wyhf (wyhf) verdient in Nebel (0,0) 0 statt 10 Silber.";rendered
+1537683;unit
+0 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417203968
+771334452;type
+"economy";section
+"Einheit ixub (ixub) verdient in Tysetpusfyr (0,1) 10 Silber.";rendered
+883667;unit
+0 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417197616
+771334452;type
+"economy";section
+"Einheit ukoL (ukoL) verdient in Sotalcoslit (0,2) 10 Silber.";rendered
+1426485;unit
+0 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417209584
+771334452;type
+"economy";section
+"Einheit Lxd5 (Lxd5) verdient in Tavidedat (0,3) 10 Silber.";rendered
+1023017;unit
+0 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417072800
+771334452;type
+"economy";section
+"Einheit wyj4 (wyj4) verdient in Rocitun (0,4) 10 Silber.";rendered
+1537744;unit
+0 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074800
+771334452;type
+"economy";section
+"Einheit ra6n (ra6n) verdient in Nebel (0,1) 0 statt 10 Silber.";rendered
+1272911;unit
+0 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417085296
+771334452;type
+"economy";section
+"Einheit wLdi (wLdi) verdient in Vabus (0,5) 10 Silber.";rendered
+1520694;unit
+0 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417067824
+771334452;type
+"economy";section
+"Einheit pt9q (pt9q) verdient in Ritugolpor (0,6) 10 Silber.";rendered
+1204334;unit
+0 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228752
+771334452;type
+"economy";section
+"Einheit 7d2u (7d2u) verdient in Fadhosfid (0,7) 10 Silber.";rendered
+343542;unit
+0 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216272
+771334452;type
+"economy";section
+"Einheit s0rz (s0rz) verdient in Puburud (0,8) 10 Silber.";rendered
+1307375;unit
+0 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417084592
+771334452;type
+"economy";section
+"Einheit 93Lw (93Lw) verdient in Nebel (0,2) 0 statt 10 Silber.";rendered
+424580;unit
+0 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417084704
+771334452;type
+"economy";section
+"Einheit a8kw (a8kw) verdient in Feltuboten (0,9) 10 Silber.";rendered
+477680;unit
+0 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216032
+771334452;type
+"economy";section
+"Einheit 3znd (3znd) verdient in Dukukucen (1,1) 10 Silber.";rendered
+186169;unit
+1 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216144
+771334452;type
+"economy";section
+"Einheit 7wc2 (7wc2) verdient in Vidmarmadgol (1,2) 10 Silber.";rendered
+368498;unit
+1 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417071712
+771334452;type
+"economy";section
+"Einheit qhat (qhat) verdient in Rultavas (1,3) 10 Silber.";rendered
+1235477;unit
+1 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417071824
+771334452;type
+"economy";section
+"Einheit zo2w (zo2w) verdient in Bicos (1,4) 10 Silber.";rendered
+1664168;unit
+1 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074320
+771334452;type
+"economy";section
+"Einheit ho8k (ho8k) verdient in Caveroven (1,5) 10 Silber.";rendered
+824564;unit
+1 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074432
+771334452;type
+"economy";section
+"Einheit wyt9 (wyt9) verdient in Pitgor (1,7) 10 Silber.";rendered
+1538109;unit
+1 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074544
+771334452;type
+"economy";section
+"Einheit g1x7 (g1x7) verdient in Cyrekebir (1,8) 10 Silber.";rendered
+748987;unit
+1 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417084960
+771334452;type
+"economy";section
+"Einheit ov32 (ov32) verdient in Bulsan (1,9) 10 Silber.";rendered
+1160030;unit
+1 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417085072
+771334452;type
+"economy";section
+"Einheit rho8 (rho8) verdient in Dethefin (2,0) 10 Silber.";rendered
+1282616;unit
+2 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417085184
+771334452;type
+"economy";section
+"Einheit 2u1m (2u1m) verdient in Kakyved (2,1) 10 Silber.";rendered
+132250;unit
+2 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417096288
+771334452;type
+"economy";section
+"Einheit wn44 (wn44) verdient in Tucencufot (2,8) 10 Silber.";rendered
+1522948;unit
+2 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417096400
+771334452;type
+"economy";section
+"Einheit fa1k (fa1k) verdient in Funbuveshys (3,1) 10 Silber.";rendered
+712856;unit
+3 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228896
+771334452;type
+"economy";section
+"Einheit gay4 (gay4) verdient in Siburedan (3,4) 10 Silber.";rendered
+760684;unit
+3 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417229008
+771334452;type
+"economy";section
+"Einheit b4n0 (b4n0) verdient in Golhicotkor (3,5) 10 Silber.";rendered
+519228;unit
+3 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417229120
+771334452;type
+"economy";section
+"Einheit tcf6 (tcf6) verdient in Pebuvod (3,8) 10 Silber.";rendered
+1369122;unit
+3 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417224304
+771334452;type
+"economy";section
+"Einheit vdyp (vdyp) verdient in Nebel (1,-1) 0 statt 10 Silber.";rendered
+1464433;unit
+1 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417224416
+771334452;type
+"economy";section
+"Einheit 47oi (47oi) verdient in Kodol (4,0) 10 Silber.";rendered
+196578;unit
+4 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417224528
+771334452;type
+"economy";section
+"Einheit 2u8h (2u8h) verdient in Nebel (1,0) 0 statt 10 Silber.";rendered
+132497;unit
+1 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417224640
+771334452;type
+"economy";section
+"Einheit m88b (m88b) verdient in Tofelber (4,4) 10 Silber.";rendered
+1037099;unit
+4 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417072304
+771334452;type
+"economy";section
+"Einheit L64y (L64y) verdient in Nebel (1,1) 0 statt 10 Silber.";rendered
+987730;unit
+1 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417072416
+771334452;type
+"economy";section
+"Einheit 9dd6 (9dd6) verdient in Tacafipot (4,5) 10 Silber.";rendered
+437226;unit
+4 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417072528
+771334452;type
+"economy";section
+"Einheit cg4q (cg4q) verdient in Nebel (1,2) 0 statt 10 Silber.";rendered
+580778;unit
+1 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417072640
+771334452;type
+"economy";section
+"Einheit 33qi (33qi) verdient in Cusecancar (4,9) 10 Silber.";rendered
+144810;unit
+4 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417075008
+771334452;type
+"economy";section
+"Einheit 175h (175h) verdient in Posugithas (5,5) 10 Silber.";rendered
+55925;unit
+5 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417075120
+771334452;type
+"economy";section
+"Einheit 44uj (44uj) verdient in Vannidpan (5,8) 10 Silber.";rendered
+192907;unit
+5 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417075232
+771334452;type
+"economy";section
+"Einheit fyLj (fyLj) verdient in Bebogedcod (5,9) 10 Silber.";rendered
+744679;unit
+5 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417075344
+771334452;type
+"economy";section
+"Einheit osi9 (osi9) verdient in Nebel (2,-1) 0 statt 10 Silber.";rendered
+1156689;unit
+2 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417073888
+771334452;type
+"economy";section
+"Einheit nkpg (nkpg) verdient in Runwuporhod (8,0) 10 Silber.";rendered
+1099924;unit
+8 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074000
+771334452;type
+"economy";section
+"Einheit k7wj (k7wj) verdient in Nebel (2,0) 0 statt 10 Silber.";rendered
+943363;unit
+2 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417074112
+771334452;type
+"economy";section
+"Einheit sd5m (sd5m) verdient in Sasmurur (8,1) 10 Silber.";rendered
+1323418;unit
+8 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417074224
+771334452;type
+"economy";section
+"Einheit np4w (np4w) verdient in Tifadir (8,4) 10 Silber.";rendered
+1105664;unit
+8 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417217440
+771334452;type
+"economy";section
+"Einheit czo4 (czo4) verdient in Nebel (2,1) 0 statt 10 Silber.";rendered
+606100;unit
+2 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417217552
+771334452;type
+"economy";section
+"Einheit 6wc8 (6wc8) verdient in Rapircod (8,5) 10 Silber.";rendered
+321848;unit
+8 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417217664
+771334452;type
+"economy";section
+"Einheit 3bp9 (3bp9) verdient in Kurigil (8,7) 10 Silber.";rendered
+155133;unit
+8 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417217776
+771334452;type
+"economy";section
+"Einheit 7qw8 (7qw8) verdient in Rethinbid (8,8) 10 Silber.";rendered
+361448;unit
+8 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417197824
+771334452;type
+"economy";section
+"Einheit vtzy (vtzy) verdient in Nebel (2,2) 0 statt 10 Silber.";rendered
+1485214;unit
+2 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417197936
+771334452;type
+"economy";section
+"Einheit nfk8 (nfk8) verdient in Gasadkocon (8,9) 10 Silber.";rendered
+1093256;unit
+8 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198048
+771334452;type
+"economy";section
+"Einheit 6xw7 (6xw7) verdient in Sopocat (9,0) 10 Silber.";rendered
+323863;unit
+9 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198160
+771334452;type
+"economy";section
+"Einheit 3d0k (3d0k) verdient in Cutwovud (9,1) 10 Silber.";rendered
+156836;unit
+9 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198272
+771334452;type
+"economy";section
+"Einheit vs94 (vs94) verdient in Dergur (9,2) 10 Silber.";rendered
+1482952;unit
+9 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204080
+771334452;type
+"economy";section
+"Einheit b91e (b91e) verdient in Cordaror (9,4) 10 Silber.";rendered
+524930;unit
+9 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204192
+771334452;type
+"economy";section
+"Einheit 405v (405v) verdient in Cepokir (9,5) 10 Silber.";rendered
+186835;unit
+9 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204304
+771334452;type
+"economy";section
+"Einheit bnqv (bnqv) verdient in Recyd (9,6) 10 Silber.";rendered
+543991;unit
+9 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204416
+771334452;type
+"economy";section
+"Einheit f5se (f5se) verdient in Vupakat (9,7) 10 Silber.";rendered
+707342;unit
+9 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204528
+771334452;type
+"economy";section
+"Einheit 96ya (96ya) verdient in Dudinzosun (9,8) 10 Silber.";rendered
+428914;unit
+9 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417204640
+771334452;type
+"economy";section
+"Einheit uon7 (uon7) verdient in Dacos (10,2) 10 Silber.";rendered
+1431619;unit
+10 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198464
+771334452;type
+"economy";section
+"Einheit xkvn (xkvn) verdient in Tasren (10,3) 10 Silber.";rendered
+1566707;unit
+10 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198576
+771334452;type
+"economy";section
+"Einheit f2hg (f2hg) verdient in Civicur (10,4) 10 Silber.";rendered
+703060;unit
+10 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198688
+771334452;type
+"economy";section
+"Einheit xcrm (xcrm) verdient in Cidelzaden (10,5) 10 Silber.";rendered
+1556194;unit
+10 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198800
+771334452;type
+"economy";section
+"Einheit 71sg (71sg) verdient in Fovitlen (10,8) 10 Silber.";rendered
+328912;unit
+10 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417198912
+771334452;type
+"economy";section
+"Einheit xbnr (xbnr) verdient in Givagen (11,2) 10 Silber.";rendered
+1554759;unit
+11 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417199024
+771334452;type
+"economy";section
+"Einheit mr9a (mr9a) verdient in Sabogutgon (11,4) 10 Silber.";rendered
+1061758;unit
+11 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417227968
+771334452;type
+"economy";section
+"Einheit o4cn (o4cn) verdient in Vakes (11,5) 10 Silber.";rendered
+1125383;unit
+11 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228080
+771334452;type
+"economy";section
+"Einheit 1t6o (1t6o) verdient in Vadkefor (11,8) 10 Silber.";rendered
+84480;unit
+11 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228192
+771334452;type
+"economy";section
+"Einheit 1q1p (1q1p) verdient in Ravir (11,9) 10 Silber.";rendered
+80413;unit
+11 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228304
+771334452;type
+"economy";section
+"Einheit erLv (erLv) verdient in Nebel (3,-1) 0 statt 10 Silber.";rendered
+688963;unit
+3 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417228416
+771334452;type
+"economy";section
+"Einheit rij5 (rij5) verdient in Cakit (12,0) 10 Silber.";rendered
+1283729;unit
+12 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417228528
+771334452;type
+"economy";section
+"Einheit jL61 (jL61) verdient in Nebel (3,0) 0 statt 10 Silber.";rendered
+913897;unit
+3 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417228640
+771334452;type
+"economy";section
+"Einheit fvg (fvg) verdient in Tebos (12,1) 10 Silber.";rendered
+20572;unit
+12 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417072960
+771334452;type
+"economy";section
+"Einheit docp (docp) verdient in Kuntirzesos (12,4) 10 Silber.";rendered
+638089;unit
+12 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417073072
+771334452;type
+"economy";section
+"Einheit nu33 (nu33) verdient in Nebel (3,1) 0 statt 10 Silber.";rendered
+1112079;unit
+3 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417073184
+771334452;type
+"economy";section
+"Einheit qx6L (qx6L) verdient in Kuturer (12,5) 10 Silber.";rendered
+1256061;unit
+12 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417073296
+771334452;type
+"economy";section
+"Einheit 758m (758m) verdient in Fibakul (12,6) 10 Silber.";rendered
+333382;unit
+12 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417073408
+771334452;type
+"economy";section
+"Einheit bfd9 (bfd9) verdient in Sotol (12,8) 10 Silber.";rendered
+533133;unit
+12 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417073520
+771334452;type
+"economy";section
+"Einheit 6yad (6yad) verdient in Nebel (3,2) 0 statt 10 Silber.";rendered
+324373;unit
+3 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417216432
+771334452;type
+"economy";section
+"Einheit u66q (u66q) verdient in Fucavyt (13,0) 10 Silber.";rendered
+1407698;unit
+13 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216544
+771334452;type
+"economy";section
+"Einheit j08s (j08s) verdient in Besagovol (13,4) 10 Silber.";rendered
+886780;unit
+13 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216656
+771334452;type
+"economy";section
+"Einheit 2cr5 (2cr5) verdient in Fipurposbed (13,5) 10 Silber.";rendered
+109841;unit
+13 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216768
+771334452;type
+"economy";section
+"Einheit fk6b (fk6b) verdient in Gelradar (13,6) 10 Silber.";rendered
+725987;unit
+13 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216880
+771334452;type
+"economy";section
+"Einheit uoyy (uoyy) verdient in Redsetet (13,7) 10 Silber.";rendered
+1432042;unit
+13 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417216992
+771334452;type
+"economy";section
+"Einheit 57yo (57yo) verdient in Gigogas (13,8) 10 Silber.";rendered
+243600;unit
+13 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417217104
+771334452;type
+"economy";section
+"Einheit 3kex (3kex) verdient in Nebel (4,-1) 0 statt 10 Silber.";rendered
+166425;unit
+4 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417217216
+771334452;type
+"economy";section
+"Einheit biL9 (biL9) verdient in Fododor (16,0) 10 Silber.";rendered
+537309;unit
+16 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107632
+771334452;type
+"economy";section
+"Einheit vz8p (vz8p) verdient in Nebel (4,0) 0 statt 10 Silber.";rendered
+1492009;unit
+4 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417107744
+771334452;type
+"economy";section
+"Einheit 9tuo (9tuo) verdient in Gokes (16,1) 10 Silber.";rendered
+458592;unit
+16 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107856
+771334452;type
+"economy";section
+"Einheit vvtu (vvtu) verdient in Sikusdarer (16,2) 10 Silber.";rendered
+1487586;unit
+16 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107968
+771334452;type
+"economy";section
+"Einheit 8dLw (8dLw) verdient in Dudfugid (16,3) 10 Silber.";rendered
+390884;unit
+16 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417108080
+771334452;type
+"economy";section
+"Einheit v0q (v0q) verdient in Nebel (4,1) 0 statt 10 Silber.";rendered
+40202;unit
+4 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417108192
+771334452;type
+"economy";section
+"Einheit 61xn (61xn) verdient in Fesenves (16,5) 10 Silber.";rendered
+282443;unit
+16 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417108304
+771334452;type
+"economy";section
+"Einheit yav5 (yav5) verdient in Pukal (16,6) 10 Silber.";rendered
+1600385;unit
+16 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417108416
+771334452;type
+"economy";section
+"Einheit 6zh5 (6zh5) verdient in Kinbariren (16,8) 10 Silber.";rendered
+325913;unit
+16 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417108528
+771334452;type
+"economy";section
+"Einheit nqfe (nqfe) verdient in Nebel (4,2) 0 statt 10 Silber.";rendered
+1107338;unit
+4 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417082704
+771334452;type
+"economy";section
+"Einheit i857 (i857) verdient in Tetdul (16,9) 10 Silber.";rendered
+850363;unit
+16 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417082816
+771334452;type
+"economy";section
+"Einheit L9wh (L9wh) verdient in Bodsubur (17,0) 10 Silber.";rendered
+992609;unit
+17 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417082928
+771334452;type
+"economy";section
+"Einheit Ldn4 (Ldn4) verdient in Sefekacod (17,2) 10 Silber.";rendered
+997456;unit
+17 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083040
+771334452;type
+"economy";section
+"Einheit quex (quex) verdient in Fovylserun (17,3) 10 Silber.";rendered
+1252473;unit
+17 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083152
+771334452;type
+"economy";section
+"Einheit wrqs (wrqs) verdient in Girvir (17,4) 10 Silber.";rendered
+1528948;unit
+17 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083264
+771334452;type
+"economy";section
+"Einheit kef2 (kef2) verdient in Delcebir (17,7) 10 Silber.";rendered
+951806;unit
+17 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083376
+771334452;type
+"economy";section
+"Einheit nywo (nywo) verdient in Gogirlidun (17,8) 10 Silber.";rendered
+1118328;unit
+17 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083488
+771334452;type
+"economy";section
+"Einheit whca (whca) verdient in Facyl (17,9) 10 Silber.";rendered
+1515466;unit
+17 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083600
+771334452;type
+"economy";section
+"Einheit 7fg9 (7fg9) verdient in Deszofil (18,1) 10 Silber.";rendered
+346617;unit
+18 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083712
+771334452;type
+"economy";section
+"Einheit dntx (dntx) verdient in Tolsus (18,4) 10 Silber.";rendered
+637413;unit
+18 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083824
+771334452;type
+"economy";section
+"Einheit 3oip (3oip) verdient in Porhur (18,5) 10 Silber.";rendered
+171745;unit
+18 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417083936
+771334452;type
+"economy";section
+"Einheit drwb (drwb) verdient in Pusifen (18,8) 10 Silber.";rendered
+642683;unit
+18 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417084048
+771334452;type
+"economy";section
+"Einheit ju1y (ju1y) verdient in Pintatviran (18,9) 10 Silber.";rendered
+925414;unit
+18 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417084160
+771334452;type
+"economy";section
+"Einheit Lwf5 (Lwf5) verdient in Vadtekoren (19,0) 10 Silber.";rendered
+1021793;unit
+19 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417084272
+771334452;type
+"economy";section
+"Einheit 1fw0 (1fw0) verdient in Bedebid (19,1) 10 Silber.";rendered
+67248;unit
+19 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417224752
+771334452;type
+"economy";section
+"Einheit p4d4 (p4d4) verdient in Pabot (19,4) 10 Silber.";rendered
+1172056;unit
+19 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417224864
+771334452;type
+"economy";section
+"Einheit pLpo (pLpo) verdient in Durit (19,5) 10 Silber.";rendered
+1194540;unit
+19 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417224976
+771334452;type
+"economy";section
+"Einheit 5xde (5xde) verdient in Fyngolzocer (19,8) 10 Silber.";rendered
+276530;unit
+19 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417225088
+771334452;type
+"economy";section
+"Einheit i5b1 (i5b1) verdient in Nebel (5,-1) 0 statt 10 Silber.";rendered
+846685;unit
+5 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417225200
+771334452;type
+"economy";section
+"Einheit 5qey (5qey) verdient in Patanviret (20,0) 10 Silber.";rendered
+267514;unit
+20 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417225312
+771334452;type
+"economy";section
+"Einheit fw7h (fw7h) verdient in Nebel (5,0) 0 statt 10 Silber.";rendered
+741581;unit
+5 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417225424
+771334452;type
+"economy";section
+"Einheit 60do (60do) verdient in Busod (20,1) 10 Silber.";rendered
+280428;unit
+20 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417225536
+771334452;type
+"economy";section
+"Einheit wpaj (wpaj) verdient in Vudaronbad (20,4) 10 Silber.";rendered
+1525771;unit
+20 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417225648
+771334452;type
+"economy";section
+"Einheit sbpb (sbpb) verdient in Nebel (5,1) 0 statt 10 Silber.";rendered
+1321535;unit
+5 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417225760
+771334452;type
+"economy";section
+"Einheit k47q (k47q) verdient in Tusopedtol (20,5) 10 Silber.";rendered
+938582;unit
+20 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417225872
+771334452;type
+"economy";section
+"Einheit bg6 (bg6) verdient in Nebel (5,2) 0 statt 10 Silber.";rendered
+14838;unit
+5 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417225984
+771334452;type
+"economy";section
+"Einheit s1we (s1we) verdient in Kecorsevyd (21,0) 10 Silber.";rendered
+1308830;unit
+21 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417226096
+771334452;type
+"economy";section
+"Einheit 1oyx (1oyx) verdient in Pyther (21,1) 10 Silber.";rendered
+79017;unit
+21 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417226208
+771334452;type
+"economy";section
+"Einheit 8ih4 (8ih4) verdient in Vuldolhad (21,4) 10 Silber.";rendered
+397192;unit
+21 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417226320
+771334452;type
+"economy";section
+"Einheit eq0s (eq0s) verdient in Pelkudugit (21,5) 10 Silber.";rendered
+686908;unit
+21 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417226432
+771334452;type
+"economy";section
+"Einheit gpvc (gpvc) verdient in Telfor (21,8) 10 Silber.";rendered
+780024;unit
+21 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417069776
+771334452;type
+"economy";section
+"Einheit bny8 (bny8) verdient in Cetfesutyr (21,9) 10 Silber.";rendered
+544256;unit
+21 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417069888
+771334452;type
+"economy";section
+"Einheit o247 (o247) verdient in Nebel (6,-1) 0 statt 10 Silber.";rendered
+1122487;unit
+6 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417070000
+771334452;type
+"economy";section
+"Verwundete (vw2) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41330;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070112
+771334452;type
+"economy";section
+"Verwundete (vw4) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41332;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070224
+771334452;type
+"economy";section
+"Verwundete (vw6) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41334;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070336
+771334452;type
+"economy";section
+"Verwundete (vw8) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41336;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070448
+771334452;type
+"economy";section
+"Verwundete (vw10) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487844;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070560
+771334452;type
+"economy";section
+"Verwundete (vw12) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487846;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070672
+771334452;type
+"economy";section
+"Verwundete (vw14) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487848;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070784
+771334452;type
+"economy";section
+"Verwundete (vw16) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487850;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417070896
+771334452;type
+"economy";section
+"Verwundete (vw18) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487852;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071008
+771334452;type
+"economy";section
+"Verwundete (vw20) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487880;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071120
+771334452;type
+"economy";section
+"Einheit kyk5 (kyk5) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+977909;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071232
+771334452;type
+"economy";section
+"Verwundete (vw3) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41331;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071344
+771334452;type
+"economy";section
+"Verwundete (vw5) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41333;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071456
+771334452;type
+"economy";section
+"Verwundete (vw7) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41335;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417071568
+771334452;type
+"economy";section
+"Verwundete (vw9) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+41337;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417209792
+771334452;type
+"economy";section
+"Verwundete (vw11) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487845;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417209904
+771334452;type
+"economy";section
+"Verwundete (vw13) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487847;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417210016
+771334452;type
+"economy";section
+"Verwundete (vw15) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487849;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417210128
+771334452;type
+"economy";section
+"Verwundete (vw17) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487851;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417210240
+771334452;type
+"economy";section
+"Verwundete (vw19) verdient in Piratenbucht (24,0) 13 Silber.";rendered
+1487853;unit
+24 0 0;region
+13;amount
+13;wanted
+0;mode
+MESSAGE 417210352
+771334452;type
+"economy";section
+"Einheit npxy (npxy) verdient in Nebel (6,0) 0 statt 10 Silber.";rendered
+1106710;unit
+6 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417210464
+771334452;type
+"economy";section
+"Einheit Lrkv (Lrkv) verdient in Futan (24,1) 10 Silber.";rendered
+1015519;unit
+24 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417210576
+771334452;type
+"economy";section
+"Einheit 8n1o (8n1o) verdient in Nebel (6,1) 0 statt 10 Silber.";rendered
+403116;unit
+6 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417210688
+771334452;type
+"economy";section
+"Einheit vxLt (vxLt) verdient in Dedet (24,6) 10 Silber.";rendered
+1489889;unit
+24 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417210800
+771334452;type
+"economy";section
+"Einheit fd08 (fd08) verdient in Cenbyl (24,7) 10 Silber.";rendered
+716696;unit
+24 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417210912
+771334452;type
+"economy";section
+"Einheit zuq1 (zuq1) verdient in Cafyt (24,8) 10 Silber.";rendered
+1672777;unit
+24 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211024
+771334452;type
+"economy";section
+"Einheit rcdL (rcdL) verdient in Nebel (6,2) 0 statt 10 Silber.";rendered
+1275753;unit
+6 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417211136
+771334452;type
+"economy";section
+"Einheit za7u (za7u) verdient in Revetot (24,9) 10 Silber.";rendered
+1646202;unit
+24 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211248
+771334452;type
+"economy";section
+"Einheit bsc5 (bsc5) verdient in Pisusabit (25,1) 10 Silber.";rendered
+549941;unit
+25 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211360
+771334452;type
+"economy";section
+"Einheit g7ih (g7ih) verdient in Cokekinsol (25,6) 10 Silber.";rendered
+756233;unit
+25 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211472
+771334452;type
+"economy";section
+"Einheit kegj (kegj) verdient in Fedsobid (25,8) 10 Silber.";rendered
+951859;unit
+25 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211584
+771334452;type
+"economy";section
+"Einheit 7z1c (7z1c) verdient in Gulval (25,9) 10 Silber.";rendered
+372000;unit
+25 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211696
+771334452;type
+"economy";section
+"Einheit 5z1y (5z1y) verdient in Fasvis (26,1) 10 Silber.";rendered
+278710;unit
+26 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211808
+771334452;type
+"economy";section
+"Einheit gmv5 (gmv5) verdient in Fadvirnet (26,4) 10 Silber.";rendered
+776129;unit
+26 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417211920
+771334452;type
+"economy";section
+"Einheit 3xcL (3xcL) verdient in Gibes (26,5) 10 Silber.";rendered
+183189;unit
+26 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417104576
+771334452;type
+"economy";section
+"Einheit xd6t (xd6t) verdient in Fabopofil (26,8) 10 Silber.";rendered
+1556741;unit
+26 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417104688
+771334452;type
+"economy";section
+"Einheit eLbf (eLbf) verdient in Caspekotdin (26,9) 10 Silber.";rendered
+680811;unit
+26 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417104800
+771334452;type
+"economy";section
+"Einheit cfkL (cfkL) verdient in Totocered (27,0) 10 Silber.";rendered
+580053;unit
+27 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417104912
+771334452;type
+"economy";section
+"Einheit 3ro3 (3ro3) verdient in Ditvotud (27,1) 10 Silber.";rendered
+175827;unit
+27 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105024
+771334452;type
+"economy";section
+"Einheit 1ci9 (1ci9) verdient in Beltottul (27,4) 10 Silber.";rendered
+62865;unit
+27 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105136
+771334452;type
+"economy";section
+"Einheit eom2 (eom2) verdient in Vuver (27,5) 10 Silber.";rendered
+685082;unit
+27 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105248
+771334452;type
+"economy";section
+"Einheit jmw0 (jmw0) verdient in Kostinfopad (27,8) 10 Silber.";rendered
+916128;unit
+27 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105360
+771334452;type
+"economy";section
+"Einheit zcmc (zcmc) verdient in Visud (27,9) 10 Silber.";rendered
+1649316;unit
+27 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105472
+771334452;type
+"economy";section
+"Einheit kzbw (kzbw) verdient in Nebel (7,-1) 0 statt 10 Silber.";rendered
+978908;unit
+7 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417105584
+771334452;type
+"economy";section
+"Einheit w98v (w98v) verdient in Rabodis (28,0) 10 Silber.";rendered
+1504975;unit
+28 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105696
+771334452;type
+"economy";section
+"Einheit gzfh (gzfh) verdient in Nebel (7,0) 0 statt 10 Silber.";rendered
+792413;unit
+7 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417105808
+771334452;type
+"economy";section
+"Einheit sy67 (sy67) verdient in Celculpor (28,1) 10 Silber.";rendered
+1350655;unit
+28 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417105920
+771334452;type
+"economy";section
+"Einheit zq2q (zq2q) verdient in Kusvesitben (28,2) 10 Silber.";rendered
+1666754;unit
+28 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106032
+771334452;type
+"economy";section
+"Einheit b4mx (b4mx) verdient in Govos (28,3) 10 Silber.";rendered
+519225;unit
+28 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106144
+771334452;type
+"economy";section
+"Einheit s7a3 (s7a3) verdient in Nebel (7,1) 0 statt 10 Silber.";rendered
+1315803;unit
+7 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417106256
+771334452;type
+"economy";section
+"Einheit mo1b (mo1b) verdient in Gased (28,8) 10 Silber.";rendered
+1057583;unit
+28 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106368
+771334452;type
+"economy";section
+"Einheit 4e4y (4e4y) verdient in Nebel (7,2) 0 statt 10 Silber.";rendered
+204946;unit
+7 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417106480
+771334452;type
+"economy";section
+"Einheit ecz0 (ecz0) verdient in Getvufokor (28,9) 10 Silber.";rendered
+669996;unit
+28 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106592
+771334452;type
+"economy";section
+"Einheit d8mL (d8mL) verdient in Dygogor (29,0) 10 Silber.";rendered
+617709;unit
+29 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106704
+771334452;type
+"economy";section
+"Einheit 7wnw (7wnw) verdient in Pevin (29,1) 10 Silber.";rendered
+368924;unit
+29 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106816
+771334452;type
+"economy";section
+"Einheit tbrL (tbrL) verdient in Ridmet (29,2) 10 Silber.";rendered
+1368273;unit
+29 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417106928
+771334452;type
+"economy";section
+"Einheit 4frr (4frr) verdient in Disgenmod (29,3) 10 Silber.";rendered
+207063;unit
+29 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107040
+771334452;type
+"economy";section
+"Einheit np2m (np2m) verdient in Kadebat (29,8) 10 Silber.";rendered
+1105582;unit
+29 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107152
+771334452;type
+"economy";section
+"Einheit 1rja (1rja) verdient in Pekorkas (29,9) 10 Silber.";rendered
+82342;unit
+29 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417107264
+771334452;type
+"economy";section
+"Einheit sswm (sswm) verdient in Nebel (8,-1) 0 statt 10 Silber.";rendered
+1343830;unit
+8 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417188432
+771334452;type
+"economy";section
+"Einheit zjgu (zjgu) verdient in Kartacigun (32,0) 10 Silber.";rendered
+1658190;unit
+32 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417188544
+771334452;type
+"economy";section
+"Einheit pch2 (pch2) verdient in Nebel (8,0) 0 statt 10 Silber.";rendered
+1182566;unit
+8 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417188656
+771334452;type
+"economy";section
+"Einheit 2f68 (2f68) verdient in Kekarus (32,1) 10 Silber.";rendered
+112976;unit
+32 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417188768
+771334452;type
+"economy";section
+"Einheit rnsL (rnsL) verdient in Nebel (8,1) 0 statt 10 Silber.";rendered
+1290549;unit
+8 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417188880
+771334452;type
+"economy";section
+"Einheit 79fh (79fh) verdient in Fycil (32,7) 10 Silber.";rendered
+338813;unit
+32 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417188992
+771334452;type
+"economy";section
+"Einheit 79o8 (79o8) verdient in Pikotlan (32,8) 10 Silber.";rendered
+339128;unit
+32 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189104
+771334452;type
+"economy";section
+"Einheit tx81 (tx81) verdient in Nebel (8,2) 0 statt 10 Silber.";rendered
+1396081;unit
+8 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417189216
+771334452;type
+"economy";section
+"Einheit ex6w (ex6w) verdient in Kulzan (32,9) 10 Silber.";rendered
+696200;unit
+32 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189328
+771334452;type
+"economy";section
+"Einheit xd9r (xd9r) verdient in Belgafolfun (33,0) 10 Silber.";rendered
+1556847;unit
+33 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189440
+771334452;type
+"economy";section
+"Einheit dd3i (dd3i) verdient in Tiditel (33,1) 10 Silber.";rendered
+623502;unit
+33 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189552
+771334452;type
+"economy";section
+"Einheit waza (waza) verdient in Perirsopod (33,6) 10 Silber.";rendered
+1507222;unit
+33 6 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189664
+771334452;type
+"economy";section
+"Einheit cyz7 (cyz7) verdient in Vusis (33,7) 10 Silber.";rendered
+605203;unit
+33 7 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189776
+771334452;type
+"economy";section
+"Einheit 5ptz (5ptz) verdient in Sovekusdes (33,8) 10 Silber.";rendered
+266759;unit
+33 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417189888
+771334452;type
+"economy";section
+"Einheit 2r20 (2r20) verdient in Kubettat (33,9) 10 Silber.";rendered
+128376;unit
+33 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190000
+771334452;type
+"economy";section
+"Einheit 316e (316e) verdient in Cafegon (34,0) 10 Silber.";rendered
+141494;unit
+34 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190112
+771334452;type
+"economy";section
+"Einheit y00f (y00f) verdient in Ficogitber (34,1) 10 Silber.";rendered
+1586319;unit
+34 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190224
+771334452;type
+"economy";section
+"Einheit gekL (gekL) verdient in Facol (34,4) 10 Silber.";rendered
+765381;unit
+34 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190336
+771334452;type
+"economy";section
+"Einheit aasj (aasj) verdient in Kerobeved (34,5) 10 Silber.";rendered
+480547;unit
+34 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190448
+771334452;type
+"economy";section
+"Einheit ccxy (ccxy) verdient in Cinkubid (34,8) 10 Silber.";rendered
+576646;unit
+34 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190560
+771334452;type
+"economy";section
+"Einheit rf85 (rf85) verdient in Robydfon (35,0) 10 Silber.";rendered
+1279445;unit
+35 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190672
+771334452;type
+"economy";section
+"Einheit v25x (v25x) verdient in Ruthuvufad (35,4) 10 Silber.";rendered
+1449141;unit
+35 4 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190784
+771334452;type
+"economy";section
+"Einheit 4vdp (4vdp) verdient in Cafebid (35,5) 10 Silber.";rendered
+227293;unit
+35 5 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417190896
+771334452;type
+"economy";section
+"Einheit 99bk (99bk) verdient in Bytut (35,8) 10 Silber.";rendered
+431984;unit
+35 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417191008
+771334452;type
+"economy";section
+"Einheit gxss (gxss) verdient in Vokages (35,9) 10 Silber.";rendered
+790300;unit
+35 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417191120
+771334452;type
+"economy";section
+"Einheit gbpc (gbpc) verdient in Nebel (9,-1) 0 statt 10 Silber.";rendered
+761664;unit
+9 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417191232
+771334452;type
+"economy";section
+"Einheit 2qL0 (2qL0) verdient in Cidkagotked (36,0) 10 Silber.";rendered
+127764;unit
+36 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417191344
+771334452;type
+"economy";section
+"Einheit ccgk (ccgk) verdient in Nebel (9,0) 0 statt 10 Silber.";rendered
+576020;unit
+9 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417212384
+771334452;type
+"economy";section
+"Einheit bsqt (bsqt) verdient in Votorfal (36,1) 10 Silber.";rendered
+550469;unit
+36 1 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417212496
+771334452;type
+"economy";section
+"Einheit b814 (b814) verdient in Busafukor (36,3) 10 Silber.";rendered
+523624;unit
+36 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417212608
+771334452;type
+"economy";section
+"Einheit gLgz (gLgz) verdient in Nebel (9,1) 0 statt 10 Silber.";rendered
+774323;unit
+9 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417212720
+771334452;type
+"economy";section
+"Einheit zqgu (zqgu) verdient in Begodvis (36,8) 10 Silber.";rendered
+1667262;unit
+36 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417212832
+771334452;type
+"economy";section
+"Einheit 43xn (43xn) verdient in Nebel (9,2) 0 statt 10 Silber.";rendered
+191723;unit
+9 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417212944
+771334452;type
+"economy";section
+"Einheit ehh5 (ehh5) verdient in Vaskolnudten (36,9) 10 Silber.";rendered
+675833;unit
+36 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417213056
+771334452;type
+"economy";section
+"Einheit j9dp (j9dp) verdient in Vigilpikod (37,2) 10 Silber.";rendered
+898621;unit
+37 2 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417213168
+771334452;type
+"economy";section
+"Einheit 3oze (3oze) verdient in Vudritot (37,3) 10 Silber.";rendered
+172346;unit
+37 3 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417213280
+771334452;type
+"economy";section
+"Einheit 3xdp (3xdp) verdient in Dosirukil (37,8) 10 Silber.";rendered
+183229;unit
+37 8 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417213392
+771334452;type
+"economy";section
+"Einheit m0yc (m0yc) verdient in Bosisir (37,9) 10 Silber.";rendered
+1027668;unit
+37 9 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 417213504
+771334452;type
+"economy";section
+"Einheit cLvz (cLvz) verdient in Nebel (10,-1) 0 statt 10 Silber.";rendered
+588239;unit
+10 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417213616
+771334452;type
+"economy";section
+"Einheit Ln2b (Ln2b) verdient in Nebel (10,0) 0 statt 10 Silber.";rendered
+1009667;unit
+10 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417213728
+771334452;type
+"economy";section
+"Einheit xesn (xesn) verdient in Nebel (10,1) 0 statt 10 Silber.";rendered
+1558823;unit
+10 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417213840
+771334452;type
+"economy";section
+"Einheit a0xg (a0xg) verdient in Nebel (10,2) 0 statt 10 Silber.";rendered
+467764;unit
+10 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417213952
+771334452;type
+"economy";section
+"Einheit 9rjv (9rjv) verdient in Nebel (11,-1) 0 statt 10 Silber.";rendered
+455611;unit
+11 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214064
+771334452;type
+"economy";section
+"Einheit ae9t (ae9t) verdient in Nebel (11,0) 0 statt 10 Silber.";rendered
+485057;unit
+11 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214176
+771334452;type
+"economy";section
+"Einheit vec9 (vec9) verdient in Nebel (11,1) 0 statt 10 Silber.";rendered
+1464921;unit
+11 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214288
+771334452;type
+"economy";section
+"Einheit qwLy (qwLy) verdient in Nebel (11,2) 0 statt 10 Silber.";rendered
+1255318;unit
+11 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214400
+771334452;type
+"economy";section
+"Einheit bud7 (bud7) verdient in Nebel (12,-1) 0 statt 10 Silber.";rendered
+552571;unit
+12 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214512
+771334452;type
+"economy";section
+"Einheit iru1 (iru1) verdient in Nebel (12,0) 0 statt 10 Silber.";rendered
+875881;unit
+12 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214624
+771334452;type
+"economy";section
+"Einheit qy7c (qy7c) verdient in Nebel (12,1) 0 statt 10 Silber.";rendered
+1257384;unit
+12 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214736
+771334452;type
+"economy";section
+"Einheit h1t6 (h1t6) verdient in Nebel (12,2) 0 statt 10 Silber.";rendered
+795498;unit
+12 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214848
+771334452;type
+"economy";section
+"Einheit anod (anod) verdient in Nebel (13,-1) 0 statt 10 Silber.";rendered
+497245;unit
+13 -1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417214960
+771334452;type
+"economy";section
+"Einheit spvr (spvr) verdient in Nebel (13,0) 0 statt 10 Silber.";rendered
+1339911;unit
+13 0 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417215072
+771334452;type
+"economy";section
+"Einheit n62g (n62g) verdient in Nebel (13,1) 0 statt 10 Silber.";rendered
+1080952;unit
+13 1 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417215184
+771334452;type
+"economy";section
+"Einheit sxjs (sxjs) verdient in Nebel (13,2) 0 statt 10 Silber.";rendered
+1349848;unit
+13 2 1;region
+0;amount
+10;wanted
+0;mode
+MESSAGE 417215488
+2026874001;type
+"movement";section
+"Die Paulas Wellenkreuzer (gpk5) segelt von Ozean (28,-3) nach Ozean (35,-3).";rendered
+779621;ship
+28 -3 0;from
+35 -3 0;to
+MESSAGE 417186096
+829394366;type
+"events";section
+"Momo (momo) in Rethinbid (8,8) wird durch unzureichende Nahrung geschwächt.";rendered
+1058352;unit
+8 8 0;region
+MESSAGE 417186192
+829394366;type
+"events";section
+"Paulas Crew (4h9f) in Ozean (35,-3) wird durch unzureichende Nahrung geschwächt.";rendered
+208995;unit
+35 -3 0;region
+MESSAGE 417186064
+442874678;type
+"magic";section
+"Zoé die Zauberin (zoe) in Puburud (0,8) regeneriert 16 Aura.";rendered
+46238;unit
+0 8 0;region
+16;amount
+MESSAGE 417185840
+442874678;type
+"magic";section
+"Mort der Magier (mort) in Piratenbucht (24,0) regeneriert 25 Aura.";rendered
+1058537;unit
+24 0 0;region
+25;amount
+BATTLE 28 -3
+MESSAGE 417176960
+26679501;type
+"battle";section
+"Der Kampf wurde ausgelöst von Monster (ii).";rendered
+"Monster (ii)";factions
+MESSAGE 417012400
+1801908756;type
+"battle";section
+"Heer 0: Monster (ii)";rendered
+0;index
+"Monster (ii)";name
+666;faction
+MESSAGE 417011952
+1803906635;type
+"battle";section
+"Kämpft gegen: Heer 1 (demo)";rendered
+"Kämpft gegen: Heer 1 (demo)";string
+MESSAGE 417016800
+1803906635;type
+"battle";section
+"Attacke gegen: Heer 1(demo)";rendered
+"Attacke gegen: Heer 1(demo)";string
+MESSAGE 417024416
+1684814935;type
+"battle";section
+"... in der 1. Kampflinie:";rendered
+1;row
+MESSAGE 417014464
+2144337409;type
+"battle";section
+" - Seeschlange (fsx1), 1 Seeschlange, aggressiv.";rendered
+" - Seeschlange (fsx1), 1 Seeschlange, aggressiv.";string
+737317;unit
+MESSAGE 415896832
+1801908756;type
+"battle";section
+"Heer 1: Paulas Crew (demo)";rendered
+1;index
+"Paulas Crew (demo)";name
+625488;faction
+MESSAGE 417175264
+1803906635;type
+"battle";section
+"Kämpft gegen: Heer 0 (ii)";rendered
+"Kämpft gegen: Heer 0 (ii)";string
+MESSAGE 417177280
+1684814935;type
+"battle";section
+"... in der 1. Kampflinie:";rendered
+1;row
+MESSAGE 414082176
+2144337409;type
+"battle";section
+" * Paulas Crew (4h9f), 70 Goblins, aggressiv, Talente: Schiffbau 4, Hiebwaffen 15, Segeln 12, hat: 90 Holz, 100 Schwerter.";rendered
+" * Paulas Crew (4h9f), 70 Goblins, aggressiv, Talente: Schiffbau 4, Hiebwaffen 15, Segeln 12, hat: 90 Holz, 100 Schwerter.";string
+208995;unit
+MESSAGE 417018176
+1684814935;type
+"battle";section
+"... in der 2. Kampflinie:";rendered
+2;row
+MESSAGE 417176032
+2144337409;type
+"battle";section
+" * Piratenpaula (pLa), 1 Goblin, hinten, Talente: Hiebwaffen 2, Segeln 18, Taktik 8, hat: 290 Silber.";rendered
+" * Piratenpaula (pLa), 1 Goblin, hinten, Talente: Hiebwaffen 2, Segeln 18, Taktik 8, hat: 290 Silber.";string
+33166;unit
+MESSAGE 416911008
+1818018183;type
+"battle";section
+"Piratenpaula (pLa) konnte dem Gegner eine Falle stellen.";rendered
+33166;unit
+MESSAGE 417067648
+564544796;type
+"battle";section
+"Einheiten vor der 0. Runde:";rendered
+0;turn
+MESSAGE 417068496
+1803906635;type
+"battle";section
+"Heer 0(ii): 1, Heer 1(demo): 70+1";rendered
+"Heer 0(ii): 1, Heer 1(demo): 70+1";string
+MESSAGE 416911312
+1264406109;type
+"battle";section
+"Einheiten nach dem Kampf:";rendered
+MESSAGE 417067392
+1803906635;type
+"battle";section
+"Heer 1(demo): 70+1";rendered
+"Heer 1(demo): 70+1";string
+MESSAGE 417067088
+1436762363;type
+"battle";section
+"Paulas Crew (4h9f) erzielte 57 Treffer und tötete 1 Gegner.";rendered
+208995;unit
+57;hits
+1;kills
+MESSAGE 417068768
+804883071;type
+"battle";section
+"Seeschlangen (fsx1) verlor 1 Personen.";rendered
+737317;unit
+1;fallen
+0;alive
+0;run
+MESSAGE 417068912
+1109807897;type
+"battle";section
+"Heer 0(ii): 1 Tote, 0 Geflohene, 0 Überlebende.";rendered
+0;index
+"ii";abbrev
+1;dead
+0;fled
+0;survived
+MESSAGE 417069024
+1109807897;type
+"battle";section
+"Heer 1(demo): 0 Tote, 0 Geflohene, 71 Überlebende.";rendered
+1;index
+"demo";abbrev
+0;dead
+0;fled
+71;survived
+MESSAGE 417107424
+1421907893;type
+"battle";section
+"Paulas Crew (4h9f) erbeutet 3 Drachenblut.";rendered
+208995;unit
+3;amount
+"Drachenblut";item
+PARTEI 20318
+"Andere";Parteiname
+"foe@example.com";email
+"de";locale
+PARTEI 1096862
+"Freunde";Parteiname
+"friend@example.com";email
+"de";locale
+ZAUBER 523183337
+"Feuerball";name
+2;level
+5;rank
+"Der Zauberer schleudert fokussiertes Chaos in die Reihen der Gegner. Das ballförmige Chaos wird jeden verwunden, den es trifft.";info
+"";syntax
+"combat";class
+1;familiar
+KOMPONENTEN
+1 1;Aura
+ZAUBER 418821004
+"Rosthauch";name
+6;level
+5;rank
+"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.";info
+"";syntax
+"combat";class
+1;familiar
+KOMPONENTEN
+2 1;Aura
+ZAUBER 1531540406
+"Fluch der Pestilenz";name
+7;level
+5;rank
+"In einem aufwendigen Ritual opfert der Schwarzmagier einige Bauern und verteilt dann die Leichen auf magische Weise in den Brunnen der Region.";info
+"";syntax
+"normal";class
+1;far
+1;familiar
+KOMPONENTEN
+30 0;Aura
+50 0;Bauer
+ZAUBER 260320940
+"Gabe des Chaos";name
+3;level
+3;rank
+"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.";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+6 0;Aura
+ZAUBER 1912896846
+"Wahnsinn des Krieges";name
+8;level
+5;rank
+"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.";info
+"";syntax
+"precombat";class
+1;familiar
+KOMPONENTEN
+3 1;Aura
+10 0;Bauer
+ZAUBER 966512022
+"Blutrausch";name
+5;level
+4;rank
+"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.";info
+"";syntax
+"precombat";class
+1;familiar
+KOMPONENTEN
+5 1;Aura
+1 0;Bauer
+ZAUBER 843455824
+"Machtübertragung";name
+7;level
+1;rank
+"Mit Hilfe dieses Zaubers kann der Magier eigene Aura im Verhältnis 2:1 auf einen anderen Magier des gleichen Magiegebietes übertragen.";info
+"ui";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+2 0;Aura
+ZAUBER 1780778109
+"Beschwöre Schattendämonen";name
+8;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+3 1;Aura
+ZAUBER 517582601
+"Beschwöre Schattenmeister";name
+12;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+7 1;Aura
+ZAUBER 1930863780
+"Mächte des Todes";name
+6;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;far
+1;ship
+1;familiar
+KOMPONENTEN
+5 1;Aura
+ZAUBER 1174644670
+"Astraler Riss";name
+9;level
+3;rank
+"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.";info
+"";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+35 0;Aura
+1 0;Drachenblut
+ZAUBER 1812288245
+"Feuerteufel";name
+10;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;far
+1;familiar
+KOMPONENTEN
+50 0;Aura
+1 0;Öl
+ZAUBER 1694678911
+"Chaossog";name
+14;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+150 0;Aura
+200 0;Bauer
+ZAUBER 714175381
+"Todeswolke";name
+11;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;far
+1;familiar
+KOMPONENTEN
+40 0;Aura
+15 0;Trefferpunkt
+ZAUBER 759364462
+"Drachenruf";name
+11;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;far
+1;familiar
+KOMPONENTEN
+80 0;Aura
+1 0;Drachenkopf
+ZAUBER 1768634507
+"Vertrauten rufen";name
+13;level
+5;rank
+"Einem erfahrenen Magier wird irgendwann auf seinen Wanderungen ein ungewöhnliches Exemplar einer Gattung begegnen, welches sich dem Magier anschließen wird.";info
+"";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+100 0;Aura
+5 0;permanente Aura
+ZAUBER 1147292917
+"Chaosfluch";name
+5;level
+4;rank
+"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.";info
+"u";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+4 1;Aura
+ZAUBER 1646897190
+"Pentagramm";name
+10;level
+2;rank
+"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.";info
+"kc+";syntax
+"normal";class
+1;far
+1;ship
+1;familiar
+KOMPONENTEN
+10 1;Aura
+ZAUBER 482540555
+"Astrales Chaos";name
+9;level
+2;rank
+"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.";info
+"";syntax
+"precombat";class
+1;familiar
+KOMPONENTEN
+6 1;Aura
+ZAUBER 524247050
+"Feuerwand";name
+7;level
+4;rank
+"Der Zauberer erschafft eine Wand aus Feuer in der angegebenen Richtung. Sie verletzt jeden, der sie durchschreitet.";info
+"c";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+6 1;Aura
+ZAUBER 1138133348
+"Verwünschung";name
+1;level
+5;rank
+"Das Ziel des Zauberers wird von einer harmlosen Verwünschung heimgesucht.";info
+"u";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+1 1;Aura
+ZAUBER 7428991
+"Untote Helden";name
+9;level
+5;rank
+"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.";info
+"";syntax
+"postcombat";class
+1;familiar
+KOMPONENTEN
+1 1;Aura
+ZAUBER 1115610980
+"Unheilige Kraft";name
+14;level
+5;rank
+"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.";info
+"u+";syntax
+"normal";class
+1;familiar
+KOMPONENTEN
+10 1;Aura
+5 1;Bauer
+ZAUBER 590298693
+"Kleines Blutopfer";name
+4;level
+1;rank
+"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.'";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+16 0;Trefferpunkt
+ZAUBER 1779329693
+"Erschaffe einen Ring der Unsichtbarkeit";name
+6;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+50 0;Aura
+3000 0;Silber
+1 0;permanente Aura
+ZAUBER 455556928
+"Kleine Flüche";name
+1;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+1 1;Aura
+ZAUBER 1409828622
+"Erschaffe ein Amulett des wahren Sehens";name
+6;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+50 0;Aura
+3000 0;Silber
+1 0;permanente Aura
+ZAUBER 2107560440
+"Erschaffe ein Flammenschwert";name
+12;level
+5;rank
+"'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...'";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+100 0;Aura
+1 0;Berserkerblut
+1 0;Schwert
+1 0;permanente Aura
+ZAUBER 496744755
+"Erschaffe einen Gürtel der Trollstärke";name
+9;level
+5;rank
+"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.";info
+"";syntax
+"normal";class
+1;ship
+1;familiar
+KOMPONENTEN
+20 0;Aura
+1 0;permanente Aura
+REGION -2 -1 1
+1357981149;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -2 0 1
+404547213;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -2 1 1
+2072082348;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -2 2 1
+2106917019;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -2 3 1
+1718589230;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -1 -2 1
+10272454;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -1 -1 1
+241515709;id
+"Nebel";Terrain
+EINHEIT 1322809
+"Einheit scop";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION -1 0 1
+2060494293;id
+"Nebel";Terrain
+EINHEIT 155201
+"Einheit 3br5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION -1 1 1
+775872960;id
+"Nebel";Terrain
+EINHEIT 846375
+"Einheit i52f";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION -1 2 1
+1457572653;id
+"Nebel";Terrain
+EINHEIT 563512
+"Einheit c2t4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION -1 3 1
+1019536503;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION -1 0
+1620677300;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 1
+1734159672;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 2
+592759340;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 3
+1515638664;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 4
+1459650389;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 5
+6052537;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 6
+1406812251;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 7
+1526224950;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 8
+349206035;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 9
+1382895624;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -1 10
+255545570;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 -2 1
+1232128764;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 0 -1 1
+1882822212;id
+"Nebel";Terrain
+EINHEIT 375704
+"Einheit 81w8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 0 -1
+480632489;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 0
+38169150;id
+"Revufan";Name
+"Sumpf";Terrain
+1186;Bauern
+8;Pferde
+20006;Silber
+1000;Unterh
+29;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1186;number
+RESOURCE 210060480
+"Silber";type
+20006;number
+RESOURCE 200695649
+"Pferde";type
+8;number
+PREISE
+12;Balsam
+20;Gewürz
+35;Juwel
+5;Myrrhe
+9;Öl
+-6;Seide
+8;Weihrauch
+EINHEIT 69402
+"Einheit 1hju";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 0 1
+2050884622;id
+"Nebel";Terrain
+SCHEMEN 0 0
+"Revufan";Name
+SCHEMEN 0 1
+"Tysetpusfyr";Name
+SCHEMEN 0 2
+"Sotalcoslit";Name
+SCHEMEN 1 0
+"Vufedos";Name
+SCHEMEN 1 1
+"Dukukucen";Name
+SCHEMEN 2 0
+"Dethefin";Name
+EINHEIT 1537683
+"Einheit wyhf";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 0 1
+1322945858;id
+"Tysetpusfyr";Name
+"Ebene";Terrain
+4615;Bauern
+104;Pferde
+68865;Silber
+3443;Unterh
+115;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4615;number
+RESOURCE 210060480
+"Silber";type
+68865;number
+RESOURCE 200695649
+"Pferde";type
+104;number
+PREISE
+-4;Balsam
+25;Gewürz
+35;Juwel
+5;Myrrhe
+15;Öl
+6;Seide
+8;Weihrauch
+EINHEIT 883667
+"Einheit ixub";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 2
+936555339;id
+"Sotalcoslit";Name
+"Hochland";Terrain
+2008;Bauern
+8;Pferde
+29927;Silber
+1496;Unterh
+50;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2008;number
+RESOURCE 210060480
+"Silber";type
+29927;number
+RESOURCE 200695649
+"Pferde";type
+8;number
+PREISE
+8;Balsam
+25;Gewürz
+-7;Juwel
+30;Myrrhe
+9;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 1426485
+"Einheit ukoL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 3
+926454136;id
+"Tavidedat";Name
+"Sumpf";Terrain
+1026;Bauern
+4;Pferde
+17286;Silber
+864;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1026;number
+RESOURCE 210060480
+"Silber";type
+17286;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+16;Balsam
+-5;Gewürz
+35;Juwel
+5;Myrrhe
+9;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 1023017
+"Einheit Lxd5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 4
+648169208;id
+"Rocitun";Name
+"Ebene";Terrain
+5318;Bauern
+92;Pferde
+95238;Silber
+4761;Unterh
+132;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5318;number
+RESOURCE 210060480
+"Silber";type
+95238;number
+RESOURCE 200695649
+"Pferde";type
+92;number
+PREISE
+16;Balsam
+5;Gewürz
+35;Juwel
+-5;Myrrhe
+18;Öl
+18;Seide
+16;Weihrauch
+EINHEIT 1537744
+"Einheit wyj4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 1 1
+968351290;id
+"Nebel";Terrain
+SCHEMEN 0 2
+"Sotalcoslit";Name
+SCHEMEN 0 3
+"Tavidedat";Name
+SCHEMEN 0 4
+"Rocitun";Name
+SCHEMEN 0 5
+"Vabus";Name
+SCHEMEN 0 6
+"Ritugolpor";Name
+SCHEMEN 1 2
+"Vidmarmadgol";Name
+SCHEMEN 1 3
+"Rultavas";Name
+SCHEMEN 1 4
+"Bicos";Name
+SCHEMEN 1 5
+"Caveroven";Name
+SCHEMEN 2 4
+"Sefudosot";Name
+EINHEIT 1272911
+"Einheit ra6n";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 0 5
+812823481;id
+"Vabus";Name
+"Vulkan";Terrain
+293;Bauern
+6;Pferde
+4613;Silber
+230;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+293;number
+RESOURCE 210060480
+"Silber";type
+4613;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+4;Balsam
+20;Gewürz
+28;Juwel
+25;Myrrhe
+9;Öl
+18;Seide
+-4;Weihrauch
+MESSAGE 417198352
+644832438;type
+"magic";section
+"Zoé die Zauberin (zoe) stört in Vabus (0,5) die Ruhe der Toten.";rendered
+46238;mage
+0 5 0;region
+EINHEIT 1520694
+"Einheit wLdi";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+EINHEIT 452792
+"Verdammte der Tiefe";Name
+625488;Partei
+64;Anzahl
+"Zombies";Typ
+0;Kampfstatus
+64000;weight
+COMMANDS
+TALENTE
+28800 6;Armbrustschießen
+28800 6;Bogenschießen
+28800 6;Katapultbedienung
+28800 6;Reiten
+28800 6;Hiebwaffen
+28800 6;Stangenwaffen
+28800 6;Taktik
+28800 6;Ausdauer
+28800 6;Waffenloser Kampf
+REGION 0 6
+1706887459;id
+"Ritugolpor";Name
+"Sumpf";Terrain
+1266;Bauern
+10;Pferde
+21366;Silber
+1068;Unterh
+31;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1266;number
+RESOURCE 210060480
+"Silber";type
+21366;number
+RESOURCE 200695649
+"Pferde";type
+10;number
+PREISE
+16;Balsam
+25;Gewürz
+28;Juwel
+10;Myrrhe
+12;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 1204334
+"Einheit pt9q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 7
+923863330;id
+"Fadhosfid";Name
+"Ebene";Terrain
+5818;Bauern
+148;Pferde
+86838;Silber
+4341;Unterh
+145;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5818;number
+RESOURCE 210060480
+"Silber";type
+86838;number
+RESOURCE 200695649
+"Pferde";type
+148;number
+PREISE
+8;Balsam
+10;Gewürz
+-7;Juwel
+10;Myrrhe
+15;Öl
+24;Seide
+4;Weihrauch
+EINHEIT 343542
+"Einheit 7d2u";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 8
+1994699083;id
+"Puburud";Name
+"Wald";Terrain
+2541;Bauern
+161;Pferde
+42963;Silber
+2148;Unterh
+63;Rekruten
+11;Lohn
+650;Baeume
+162;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2541;number
+RESOURCE 6035652
+"Bäume";type
+650;number
+RESOURCE 1352714618
+"Schößlinge";type
+162;number
+RESOURCE 210060480
+"Silber";type
+42963;number
+RESOURCE 200695649
+"Pferde";type
+161;number
+PREISE
+4;Balsam
+25;Gewürz
+35;Juwel
+25;Myrrhe
+6;Öl
+-6;Seide
+8;Weihrauch
+EINHEIT 1307375
+"Einheit s0rz";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+EINHEIT 46238
+"Zoé die Zauberin";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+680;weight
+20;Aura
+404;Auramax
+COMMANDS
+"ZAUBERE REGION 0 5 STUFE 10 'Mächte des Todes'"
+"ZAUBERE STUFE 10 'Mächte des Todes'"
+TALENTE
+6300 19;Magie
+SPRUECHE
+"Feuerball"
+"Rosthauch"
+"Fluch der Pestilenz"
+"Gabe des Chaos"
+"Wahnsinn des Krieges"
+"Blutrausch"
+"Machtübertragung"
+"Beschwöre Schattendämonen"
+"Beschwöre Schattenmeister"
+"Mächte des Todes"
+"Astraler Riss"
+"Feuerteufel"
+"Chaossog"
+"Todeswolke"
+"Drachenruf"
+"Vertrauten rufen"
+"Chaosfluch"
+"Pentagramm"
+"Astrales Chaos"
+"Feuerwand"
+"Verwünschung"
+"Untote Helden"
+"Unheilige Kraft"
+"Kleines Blutopfer"
+"Erschaffe einen Ring der Unsichtbarkeit"
+"Kleine Flüche"
+"Erschaffe ein Amulett des wahren Sehens"
+"Erschaffe ein Flammenschwert"
+"Erschaffe einen Gürtel der Trollstärke"
+GEGENSTAENDE
+80;Silber
+REGION 0 2 1
+562364095;id
+"Nebel";Terrain
+SCHEMEN 0 6
+"Ritugolpor";Name
+SCHEMEN 0 7
+"Fadhosfid";Name
+SCHEMEN 0 8
+"Puburud";Name
+SCHEMEN 0 9
+"Feltuboten";Name
+SCHEMEN 1 6
+"Cubeshad";Name
+SCHEMEN 1 7
+"Pitgor";Name
+SCHEMEN 1 8
+"Cyrekebir";Name
+SCHEMEN 1 9
+"Bulsan";Name
+SCHEMEN 2 8
+"Tucencufot";Name
+EINHEIT 424580
+"Einheit 93Lw";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 0 9
+703940340;id
+"Feltuboten";Name
+"Hochland";Terrain
+2769;Bauern
+19;Pferde
+52359;Silber
+2617;Unterh
+69;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2769;number
+RESOURCE 210060480
+"Silber";type
+52359;number
+RESOURCE 200695649
+"Pferde";type
+19;number
+PREISE
+24;Balsam
+15;Gewürz
+28;Juwel
+10;Myrrhe
+-3;Öl
+6;Seide
+24;Weihrauch
+EINHEIT 477680
+"Einheit a8kw";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 0 10
+1048835063;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 3 1
+392823012;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 1 -1
+61577271;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 1 0
+1280024665;id
+"Vufedos";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 1 1
+1015184539;id
+"Dukukucen";Name
+"Sumpf";Terrain
+451;Bauern
+8;Pferde
+6693;Silber
+334;Unterh
+11;Rekruten
+11;Lohn
+134;Baeume
+33;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+451;number
+RESOURCE 6035652
+"Bäume";type
+134;number
+RESOURCE 1352714618
+"Schößlinge";type
+33;number
+RESOURCE 210060480
+"Silber";type
+6693;number
+RESOURCE 200695649
+"Pferde";type
+8;number
+PREISE
+16;Balsam
+10;Gewürz
+-7;Juwel
+15;Myrrhe
+9;Öl
+18;Seide
+8;Weihrauch
+EINHEIT 186169
+"Einheit 3znd";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 2
+425456021;id
+"Vidmarmadgol";Name
+"Hochland";Terrain
+2489;Bauern
+0;Pferde
+44559;Silber
+2227;Unterh
+62;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2489;number
+RESOURCE 210060480
+"Silber";type
+44559;number
+PREISE
+-4;Balsam
+30;Gewürz
+14;Juwel
+10;Myrrhe
+3;Öl
+6;Seide
+16;Weihrauch
+EINHEIT 368498
+"Einheit 7wc2";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 3
+1137657363;id
+"Rultavas";Name
+"Hochland";Terrain
+2369;Bauern
+5;Pferde
+44759;Silber
+2237;Unterh
+59;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2369;number
+RESOURCE 210060480
+"Silber";type
+44759;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+12;Balsam
+15;Gewürz
+14;Juwel
+-5;Myrrhe
+9;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 1235477
+"Einheit qhat";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 4
+1415644026;id
+"Bicos";Name
+"Aktiver Vulkan";Terrain
+308;Bauern
+8;Pferde
+5768;Silber
+288;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+308;number
+RESOURCE 210060480
+"Silber";type
+5768;number
+RESOURCE 200695649
+"Pferde";type
+8;number
+PREISE
+20;Balsam
+20;Gewürz
+28;Juwel
+5;Myrrhe
+12;Öl
+18;Seide
+-4;Weihrauch
+MESSAGE 417099024
+1071183144;type
+"events";section
+"Aus dem Vulkankrater von Bicos (1,4) steigt plötzlich Rauch.";rendered
+1 4 0;region
+EINHEIT 1664168
+"Einheit zo2w";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 5
+1760896259;id
+"Caveroven";Name
+"Hochland";Terrain
+2489;Bauern
+0;Pferde
+39599;Silber
+1979;Unterh
+62;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2489;number
+RESOURCE 210060480
+"Silber";type
+39599;number
+PREISE
+-4;Balsam
+10;Gewürz
+21;Juwel
+5;Myrrhe
+12;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 824564
+"Einheit ho8k";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 6
+1019450005;id
+"Cubeshad";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 1 7
+1685214803;id
+"Pitgor";Name
+"Hochland";Terrain
+2249;Bauern
+22;Pferde
+37999;Silber
+1899;Unterh
+56;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2249;number
+RESOURCE 210060480
+"Silber";type
+37999;number
+RESOURCE 200695649
+"Pferde";type
+22;number
+PREISE
+16;Balsam
+25;Gewürz
+28;Juwel
+25;Myrrhe
+-3;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 1538109
+"Einheit wyt9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 8
+1173799769;id
+"Cyrekebir";Name
+"Sumpf";Terrain
+1346;Bauern
+25;Pferde
+22726;Silber
+1136;Unterh
+33;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1346;number
+RESOURCE 210060480
+"Silber";type
+22726;number
+RESOURCE 200695649
+"Pferde";type
+25;number
+PREISE
+-4;Balsam
+20;Gewürz
+21;Juwel
+10;Myrrhe
+6;Öl
+18;Seide
+16;Weihrauch
+EINHEIT 748987
+"Einheit g1x7";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 9
+256011265;id
+"Bulsan";Name
+"Vulkan";Terrain
+358;Bauern
+13;Pferde
+5653;Silber
+282;Unterh
+8;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+358;number
+RESOURCE 210060480
+"Silber";type
+5653;number
+RESOURCE 200695649
+"Pferde";type
+13;number
+PREISE
+-4;Balsam
+20;Gewürz
+7;Juwel
+25;Myrrhe
+3;Öl
+18;Seide
+16;Weihrauch
+EINHEIT 1160030
+"Einheit ov32";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 10
+2003287786;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 -1
+1495220560;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 0
+1817118461;id
+"Dethefin";Name
+"Vulkan";Terrain
+288;Bauern
+0;Pferde
+4248;Silber
+212;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+288;number
+RESOURCE 210060480
+"Silber";type
+4248;number
+PREISE
+4;Balsam
+20;Gewürz
+14;Juwel
+-5;Myrrhe
+3;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 1282616
+"Einheit rho8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 2 1
+1467624392;id
+"Kakyved";Name
+"Sumpf";Terrain
+1226;Bauern
+0;Pferde
+20686;Silber
+1034;Unterh
+30;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1226;number
+RESOURCE 210060480
+"Silber";type
+20686;number
+PREISE
+-4;Balsam
+30;Gewürz
+21;Juwel
+20;Myrrhe
+3;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 132250
+"Einheit 2u1m";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 2 2
+1441529252;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 3
+1480438400;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 4
+941982912;id
+"Sefudosot";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 2 5
+1996319845;id
+"Vukared";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 2 6
+1431117929;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 7
+1269105379;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 8
+179277975;id
+"Tucencufot";Name
+"Wald";Terrain
+2480;Bauern
+163;Pferde
+39455;Silber
+1972;Unterh
+62;Rekruten
+11;Lohn
+630;Baeume
+157;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2480;number
+RESOURCE 6035652
+"Bäume";type
+630;number
+RESOURCE 1352714618
+"Schößlinge";type
+157;number
+RESOURCE 210060480
+"Silber";type
+39455;number
+RESOURCE 200695649
+"Pferde";type
+163;number
+PREISE
+8;Balsam
+10;Gewürz
+28;Juwel
+25;Myrrhe
+9;Öl
+18;Seide
+-4;Weihrauch
+EINHEIT 1522948
+"Einheit wn44";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 2 9
+413412912;id
+"Pekal";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 3 -1
+1232032342;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 0
+361636046;id
+"Dikirol";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 3 1
+878553002;id
+"Funbuveshys";Name
+"Vulkan";Terrain
+328;Bauern
+0;Pferde
+5823;Silber
+291;Unterh
+8;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+328;number
+RESOURCE 210060480
+"Silber";type
+5823;number
+PREISE
+8;Balsam
+15;Gewürz
+35;Juwel
+25;Myrrhe
+6;Öl
+-6;Seide
+20;Weihrauch
+EINHEIT 712856
+"Einheit fa1k";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 2
+382503234;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 3
+1866082883;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 4
+772310095;id
+"Siburedan";Name
+"Sumpf";Terrain
+1046;Bauern
+0;Pferde
+16586;Silber
+829;Unterh
+26;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1046;number
+RESOURCE 210060480
+"Silber";type
+16586;number
+PREISE
+8;Balsam
+5;Gewürz
+28;Juwel
+-5;Myrrhe
+9;Öl
+18;Seide
+20;Weihrauch
+EINHEIT 760684
+"Einheit gay4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 5
+660065381;id
+"Golhicotkor";Name
+"Hochland";Terrain
+1846;Bauern
+0;Pferde
+27546;Silber
+1377;Unterh
+46;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1846;number
+RESOURCE 210060480
+"Silber";type
+27546;number
+PREISE
+16;Balsam
+15;Gewürz
+-7;Juwel
+15;Myrrhe
+12;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 519228
+"Einheit b4n0";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 6
+1677994443;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 7
+1296730736;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 8
+618425852;id
+"Pebuvod";Name
+"Ebene";Terrain
+4615;Bauern
+163;Pferde
+82665;Silber
+4133;Unterh
+115;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4615;number
+RESOURCE 210060480
+"Silber";type
+82665;number
+RESOURCE 200695649
+"Pferde";type
+163;number
+PREISE
+-4;Balsam
+20;Gewürz
+7;Juwel
+5;Myrrhe
+15;Öl
+12;Seide
+28;Weihrauch
+EINHEIT 1369122
+"Einheit tcf6";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 9
+1468268006;id
+"Bodbosol";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 3 10
+870377623;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 1 -2 1
+1657715466;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 1 -1 1
+441682661;id
+"Nebel";Terrain
+EINHEIT 1464433
+"Einheit vdyp";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 4 -1
+356676015;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 0
+1184935364;id
+"Kodol";Name
+"Hochland";Terrain
+2209;Bauern
+0;Pferde
+41719;Silber
+2085;Unterh
+55;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2209;number
+RESOURCE 210060480
+"Silber";type
+41719;number
+PREISE
+16;Balsam
+25;Gewürz
+7;Juwel
+10;Myrrhe
+6;Öl
+12;Seide
+-4;Weihrauch
+EINHEIT 196578
+"Einheit 47oi";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 0 1
+402569011;id
+"Nebel";Terrain
+SCHEMEN 2 0
+"Dethefin";Name
+SCHEMEN 2 1
+"Kakyved";Name
+SCHEMEN 3 0
+"Dikirol";Name
+SCHEMEN 3 1
+"Funbuveshys";Name
+SCHEMEN 4 0
+"Kodol";Name
+SCHEMEN 4 1
+"Dispor";Name
+SCHEMEN 5 0
+"Padavos";Name
+SCHEMEN 5 1
+"Sipunzed";Name
+EINHEIT 132497
+"Einheit 2u8h";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 4 1
+1131652110;id
+"Dispor";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 4 3
+271656396;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 4
+1109830307;id
+"Tofelber";Name
+"Vulkan";Terrain
+298;Bauern
+0;Pferde
+4693;Silber
+234;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+298;number
+RESOURCE 210060480
+"Silber";type
+4693;number
+PREISE
+-4;Balsam
+10;Gewürz
+21;Juwel
+15;Myrrhe
+15;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 1037099
+"Einheit m88b";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 1 1 1
+1336802672;id
+"Nebel";Terrain
+SCHEMEN 2 4
+"Sefudosot";Name
+SCHEMEN 2 5
+"Vukared";Name
+SCHEMEN 3 4
+"Siburedan";Name
+SCHEMEN 3 5
+"Golhicotkor";Name
+SCHEMEN 4 4
+"Tofelber";Name
+SCHEMEN 4 5
+"Tacafipot";Name
+SCHEMEN 5 4
+"Pilhisen";Name
+SCHEMEN 5 5
+"Posugithas";Name
+EINHEIT 987730
+"Einheit L64y";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 4 5
+1775484610;id
+"Tacafipot";Name
+"Hochland";Terrain
+2329;Bauern
+0;Pferde
+39359;Silber
+1967;Unterh
+58;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2329;number
+RESOURCE 210060480
+"Silber";type
+39359;number
+PREISE
+8;Balsam
+25;Gewürz
+-7;Juwel
+15;Myrrhe
+15;Öl
+6;Seide
+20;Weihrauch
+EINHEIT 437226
+"Einheit 9dd6";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 4 6
+1978784635;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 7
+911252013;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 8
+1223232045;id
+"Fadcunryt";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 1 2 1
+1418427486;id
+"Nebel";Terrain
+SCHEMEN 2 8
+"Tucencufot";Name
+SCHEMEN 2 9
+"Pekal";Name
+SCHEMEN 3 8
+"Pebuvod";Name
+SCHEMEN 3 9
+"Bodbosol";Name
+SCHEMEN 4 8
+"Fadcunryt";Name
+SCHEMEN 4 9
+"Cusecancar";Name
+SCHEMEN 5 8
+"Vannidpan";Name
+SCHEMEN 5 9
+"Bebogedcod";Name
+EINHEIT 580778
+"Einheit cg4q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 4 9
+1430196667;id
+"Cusecancar";Name
+"Wald";Terrain
+3255;Bauern
+127;Pferde
+55023;Silber
+2751;Unterh
+81;Rekruten
+11;Lohn
+490;Baeume
+122;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+3255;number
+RESOURCE 6035652
+"Bäume";type
+490;number
+RESOURCE 1352714618
+"Schößlinge";type
+122;number
+RESOURCE 210060480
+"Silber";type
+55023;number
+RESOURCE 200695649
+"Pferde";type
+127;number
+PREISE
+16;Balsam
+5;Gewürz
+35;Juwel
+20;Myrrhe
+3;Öl
+6;Seide
+-4;Weihrauch
+EINHEIT 144810
+"Einheit 33qi";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 4 10
+553221288;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 1 3 1
+1208350999;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 5 -1
+1210715494;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 5 0
+1441395718;id
+"Padavos";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 5 3
+1347216352;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 5 4
+486853022;id
+"Pilhisen";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 5 5
+1901294929;id
+"Posugithas";Name
+"Hochland";Terrain
+2369;Bauern
+0;Pferde
+44759;Silber
+2237;Unterh
+59;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2369;number
+RESOURCE 210060480
+"Silber";type
+44759;number
+PREISE
+20;Balsam
+5;Gewürz
+-7;Juwel
+30;Myrrhe
+15;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 55925
+"Einheit 175h";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 5 6
+1239558958;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 5 7
+1099124903;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 5 8
+1722214041;id
+"Vannidpan";Name
+"Ebene";Terrain
+5418;Bauern
+98;Pferde
+97038;Silber
+4851;Unterh
+135;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5418;number
+RESOURCE 210060480
+"Silber";type
+97038;number
+RESOURCE 200695649
+"Pferde";type
+98;number
+PREISE
+16;Balsam
+20;Gewürz
+35;Juwel
+10;Myrrhe
+3;Öl
+-6;Seide
+12;Weihrauch
+EINHEIT 192907
+"Einheit 44uj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 5 9
+297492606;id
+"Bebogedcod";Name
+"Wald";Terrain
+2275;Bauern
+19;Pferde
+36175;Silber
+1808;Unterh
+56;Rekruten
+11;Lohn
+670;Baeume
+167;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2275;number
+RESOURCE 6035652
+"Bäume";type
+670;number
+RESOURCE 1352714618
+"Schößlinge";type
+167;number
+RESOURCE 210060480
+"Silber";type
+36175;number
+RESOURCE 200695649
+"Pferde";type
+19;number
+PREISE
+8;Balsam
+5;Gewürz
+28;Juwel
+20;Myrrhe
+9;Öl
+-6;Seide
+4;Weihrauch
+EINHEIT 744679
+"Einheit fyLj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 5 10
+1557735380;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 4
+839354187;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 5
+1908969352;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 7
+13678471;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 8
+1076496859;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 9
+1493267286;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 0
+1217526325;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 1
+295379068;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 2
+952993376;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 4
+1128890495;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 5
+1991482322;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 6
+1215272029;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 7
+1970302997;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 8
+1376330809;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 9
+1532388527;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 10
+1279974838;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 -2 1
+2010103390;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 2 -1 1
+267950215;id
+"Nebel";Terrain
+EINHEIT 1156689
+"Einheit osi9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 8 -1
+711578733;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 8 0
+1388299724;id
+"Runwuporhod";Name
+"Vulkan";Terrain
+233;Bauern
+0;Pferde
+3883;Silber
+194;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+233;number
+RESOURCE 210060480
+"Silber";type
+3883;number
+PREISE
+20;Balsam
+20;Gewürz
+14;Juwel
+-5;Myrrhe
+15;Öl
+6;Seide
+20;Weihrauch
+EINHEIT 1099924
+"Einheit nkpg";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 2 0 1
+1397791512;id
+"Nebel";Terrain
+SCHEMEN 8 0
+"Runwuporhod";Name
+SCHEMEN 8 1
+"Sasmurur";Name
+SCHEMEN 8 2
+"Cukot";Name
+SCHEMEN 9 0
+"Sopocat";Name
+SCHEMEN 9 1
+"Cutwovud";Name
+EINHEIT 943363
+"Einheit k7wj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 8 1
+68553327;id
+"Sasmurur";Name
+"Vulkan";Terrain
+219;Bauern
+0;Pferde
+3844;Silber
+192;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+219;number
+RESOURCE 210060480
+"Silber";type
+3844;number
+PREISE
+20;Balsam
+25;Gewürz
+-7;Juwel
+5;Myrrhe
+3;Öl
+36;Seide
+16;Weihrauch
+EINHEIT 1323418
+"Einheit sd5m";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 2
+272146598;id
+"Cukot";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 8 3
+496579427;id
+"Cacyrus";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 8 4
+652107844;id
+"Tifadir";Name
+"Sumpf";Terrain
+983;Bauern
+0;Pferde
+17613;Silber
+880;Unterh
+24;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+983;number
+RESOURCE 210060480
+"Silber";type
+17613;number
+PREISE
+20;Balsam
+10;Gewürz
+-7;Juwel
+10;Myrrhe
+3;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 1105664
+"Einheit np4w";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 2 1 1
+1389013175;id
+"Nebel";Terrain
+SCHEMEN 8 2
+"Cukot";Name
+SCHEMEN 8 3
+"Cacyrus";Name
+SCHEMEN 8 4
+"Tifadir";Name
+SCHEMEN 8 5
+"Rapircod";Name
+SCHEMEN 8 6
+"Datpesalzol";Name
+SCHEMEN 9 2
+"Dergur";Name
+SCHEMEN 9 3
+"Vekidicen";Name
+SCHEMEN 9 4
+"Cordaror";Name
+SCHEMEN 9 5
+"Cepokir";Name
+SCHEMEN 10 2
+"Dacos";Name
+SCHEMEN 10 3
+"Tasren";Name
+SCHEMEN 10 4
+"Civicur";Name
+EINHEIT 606100
+"Einheit czo4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 8 5
+1837324362;id
+"Rapircod";Name
+"Vulkan";Terrain
+206;Bauern
+0;Pferde
+3221;Silber
+161;Unterh
+5;Rekruten
+11;Lohn
+22;Baeume
+5;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+206;number
+RESOURCE 6035652
+"Bäume";type
+22;number
+RESOURCE 1352714618
+"Schößlinge";type
+5;number
+RESOURCE 210060480
+"Silber";type
+3221;number
+PREISE
+20;Balsam
+25;Gewürz
+7;Juwel
+-5;Myrrhe
+15;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 321848
+"Einheit 6wc8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 6
+1238579011;id
+"Datpesalzol";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 8 7
+1523724022;id
+"Kurigil";Name
+"Sumpf";Terrain
+1146;Bauern
+6;Pferde
+19326;Silber
+966;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1146;number
+RESOURCE 210060480
+"Silber";type
+19326;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+16;Balsam
+10;Gewürz
+35;Juwel
+-5;Myrrhe
+12;Öl
+30;Seide
+8;Weihrauch
+MESSAGE 416906704
+313838945;type
+"events";section
+"In Kurigil (8,7) wurden 3 Jungdrachen gesichtet.";rendered
+8 7 0;region
+3;number
+"Jungdrache";race
+EINHEIT 155133
+"Einheit 3bp9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 8
+329936241;id
+"Rethinbid";Name
+"Ebene";Terrain
+5518;Bauern
+85;Pferde
+82338;Silber
+4116;Unterh
+137;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5518;number
+RESOURCE 210060480
+"Silber";type
+82338;number
+RESOURCE 200695649
+"Pferde";type
+85;number
+PREISE
+4;Balsam
+-5;Gewürz
+28;Juwel
+25;Myrrhe
+9;Öl
+12;Seide
+20;Weihrauch
+EINHEIT 361448
+"Einheit 7qw8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"ARBEITE"
+EINHEIT 1058352
+"Momo";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+"schwer verwundet";hp
+1;hunger
+50;Aura
+50;Auramax
+COMMANDS
+TALENTE
+3600 7;Magie
+SPRUECHE
+"Feuerball"
+"Rosthauch"
+"Fluch der Pestilenz"
+"Gabe des Chaos"
+"Blutrausch"
+"Machtübertragung"
+"Mächte des Todes"
+"Chaosfluch"
+"Feuerwand"
+"Verwünschung"
+"Kleines Blutopfer"
+"Erschaffe einen Ring der Unsichtbarkeit"
+"Kleine Flüche"
+"Erschaffe ein Amulett des wahren Sehens"
+REGION 2 2 1
+1935806950;id
+"Nebel";Terrain
+SCHEMEN 8 6
+"Datpesalzol";Name
+SCHEMEN 8 7
+"Kurigil";Name
+SCHEMEN 8 8
+"Rethinbid";Name
+SCHEMEN 8 9
+"Gasadkocon";Name
+SCHEMEN 9 6
+"Recyd";Name
+SCHEMEN 9 7
+"Vupakat";Name
+SCHEMEN 9 8
+"Dudinzosun";Name
+SCHEMEN 9 9
+"Sikerer";Name
+SCHEMEN 10 8
+"Fovitlen";Name
+EINHEIT 1485214
+"Einheit vtzy";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 8 9
+528770850;id
+"Gasadkocon";Name
+"Sumpf";Terrain
+1005;Bauern
+4;Pferde
+18954;Silber
+947;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1005;number
+RESOURCE 210060480
+"Silber";type
+18954;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+28;Balsam
+20;Gewürz
+7;Juwel
+-5;Myrrhe
+6;Öl
+12;Seide
+16;Weihrauch
+EINHEIT 1093256
+"Einheit nfk8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 10
+1355365411;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 2 3 1
+528274117;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 9 -1
+2054201442;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 9 0
+1188721474;id
+"Sopocat";Name
+"Vulkan";Terrain
+110;Bauern
+0;Pferde
+1792;Silber
+89;Unterh
+2;Rekruten
+11;Lohn
+34;Baeume
+8;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+110;number
+RESOURCE 6035652
+"Bäume";type
+34;number
+RESOURCE 1352714618
+"Schößlinge";type
+8;number
+RESOURCE 210060480
+"Silber";type
+1792;number
+PREISE
+12;Balsam
+15;Gewürz
+-7;Juwel
+20;Myrrhe
+12;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 323863
+"Einheit 6xw7";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 1
+1759695871;id
+"Cutwovud";Name
+"Sumpf";Terrain
+923;Bauern
+0;Pferde
+17453;Silber
+872;Unterh
+23;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+923;number
+RESOURCE 210060480
+"Silber";type
+17453;number
+PREISE
+16;Balsam
+10;Gewürz
+21;Juwel
+-5;Myrrhe
+3;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 156836
+"Einheit 3d0k";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 2
+48790144;id
+"Dergur";Name
+"Vulkan";Terrain
+268;Bauern
+0;Pferde
+3948;Silber
+197;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+3948;number
+PREISE
+20;Balsam
+15;Gewürz
+7;Juwel
+-5;Myrrhe
+9;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 1482952
+"Einheit vs94";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 3
+1937149783;id
+"Vekidicen";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 9 4
+582873492;id
+"Cordaror";Name
+"Ebene";Terrain
+4715;Bauern
+61;Pferde
+79765;Silber
+3988;Unterh
+117;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4715;number
+RESOURCE 210060480
+"Silber";type
+79765;number
+RESOURCE 200695649
+"Pferde";type
+61;number
+PREISE
+20;Balsam
+5;Gewürz
+14;Juwel
+20;Myrrhe
+3;Öl
+18;Seide
+-4;Weihrauch
+EINHEIT 524930
+"Einheit b91e";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 5
+1811799064;id
+"Cepokir";Name
+"Sumpf";Terrain
+1146;Bauern
+2;Pferde
+19326;Silber
+966;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1146;number
+RESOURCE 210060480
+"Silber";type
+19326;number
+RESOURCE 200695649
+"Pferde";type
+2;number
+PREISE
+8;Balsam
+15;Gewürz
+14;Juwel
+-5;Myrrhe
+3;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 186835
+"Einheit 405v";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 6
+1465731673;id
+"Recyd";Name
+"Ebene";Terrain
+5518;Bauern
+18;Pferde
+82338;Silber
+4116;Unterh
+137;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5518;number
+RESOURCE 210060480
+"Silber";type
+82338;number
+RESOURCE 200695649
+"Pferde";type
+18;number
+PREISE
+-4;Balsam
+20;Gewürz
+21;Juwel
+5;Myrrhe
+12;Öl
+24;Seide
+8;Weihrauch
+EINHEIT 543991
+"Einheit bnqv";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 7
+146796010;id
+"Vupakat";Name
+"Sumpf";Terrain
+998;Bauern
+5;Pferde
+16888;Silber
+844;Unterh
+24;Rekruten
+11;Lohn
+60;Baeume
+15;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+998;number
+RESOURCE 6035652
+"Bäume";type
+60;number
+RESOURCE 1352714618
+"Schößlinge";type
+15;number
+RESOURCE 210060480
+"Silber";type
+16888;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+4;Balsam
+10;Gewürz
+35;Juwel
+20;Myrrhe
+3;Öl
+18;Seide
+-4;Weihrauch
+EINHEIT 707342
+"Einheit f5se";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 8
+1307034638;id
+"Dudinzosun";Name
+"Vulkan";Terrain
+248;Bauern
+12;Pferde
+4138;Silber
+206;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+248;number
+RESOURCE 210060480
+"Silber";type
+4138;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+12;Balsam
+10;Gewürz
+-7;Juwel
+10;Myrrhe
+18;Öl
+18;Seide
+8;Weihrauch
+EINHEIT 428914
+"Einheit 96ya";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 9
+2009317496;id
+"Sikerer";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 10 -1
+967774327;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 0
+599989676;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 1
+1713064576;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 2
+2032013789;id
+"Dacos";Name
+"Vulkan";Terrain
+190;Bauern
+0;Pferde
+2778;Silber
+138;Unterh
+4;Rekruten
+11;Lohn
+18;Baeume
+4;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+190;number
+RESOURCE 6035652
+"Bäume";type
+18;number
+RESOURCE 1352714618
+"Schößlinge";type
+4;number
+RESOURCE 210060480
+"Silber";type
+2778;number
+PREISE
+12;Balsam
+-5;Gewürz
+42;Juwel
+20;Myrrhe
+21;Öl
+18;Seide
+8;Weihrauch
+EINHEIT 1431619
+"Einheit uon7";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 10 3
+1073150623;id
+"Tasren";Name
+"Vulkan";Terrain
+273;Bauern
+2;Pferde
+4023;Silber
+201;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+273;number
+RESOURCE 210060480
+"Silber";type
+4023;number
+RESOURCE 200695649
+"Pferde";type
+2;number
+PREISE
+-4;Balsam
+15;Gewürz
+14;Juwel
+20;Myrrhe
+9;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 1566707
+"Einheit xkvn";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 10 4
+1672269502;id
+"Civicur";Name
+"Sumpf";Terrain
+691;Bauern
+1;Pferde
+10981;Silber
+549;Unterh
+17;Rekruten
+11;Lohn
+70;Baeume
+17;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+691;number
+RESOURCE 6035652
+"Bäume";type
+70;number
+RESOURCE 1352714618
+"Schößlinge";type
+17;number
+RESOURCE 210060480
+"Silber";type
+10981;number
+RESOURCE 200695649
+"Pferde";type
+1;number
+PREISE
+-4;Balsam
+5;Gewürz
+14;Juwel
+10;Myrrhe
+12;Öl
+12;Seide
+16;Weihrauch
+EINHEIT 703060
+"Einheit f2hg";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 10 5
+165202615;id
+"Cidelzaden";Name
+"Hochland";Terrain
+2169;Bauern
+0;Pferde
+38799;Silber
+1939;Unterh
+54;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2169;number
+RESOURCE 210060480
+"Silber";type
+38799;number
+PREISE
+12;Balsam
+15;Gewürz
+35;Juwel
+5;Myrrhe
+3;Öl
+6;Seide
+-4;Weihrauch
+EINHEIT 1556194
+"Einheit xcrm";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 10 6
+1478913518;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 7
+1525591033;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 8
+1480696351;id
+"Fovitlen";Name
+"Ebene";Terrain
+3028;Bauern
+142;Pferde
+48148;Silber
+2407;Unterh
+75;Rekruten
+11;Lohn
+350;Baeume
+87;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+3028;number
+RESOURCE 6035652
+"Bäume";type
+350;number
+RESOURCE 1352714618
+"Schößlinge";type
+87;number
+RESOURCE 210060480
+"Silber";type
+48148;number
+RESOURCE 200695649
+"Pferde";type
+142;number
+PREISE
+8;Balsam
+15;Gewürz
+21;Juwel
+-5;Myrrhe
+6;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 328912
+"Einheit 71sg";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 10 9
+287356909;id
+"Todoszabas";Name
+"Aktiver Vulkan";Terrain
+"neighbour";visibility
+REGION 10 10
+888814482;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 11 0
+1839375981;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 11 1
+400659121;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 11 2
+735155556;id
+"Givagen";Name
+"Sumpf";Terrain
+1246;Bauern
+0;Pferde
+19786;Silber
+989;Unterh
+31;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1246;number
+RESOURCE 210060480
+"Silber";type
+19786;number
+PREISE
+12;Balsam
+10;Gewürz
+28;Juwel
+-5;Myrrhe
+12;Öl
+12;Seide
+4;Weihrauch
+EINHEIT 1554759
+"Einheit xbnr";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 11 3
+1314550628;id
+"Goril";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 11 4
+927671311;id
+"Sabogutgon";Name
+"Sumpf";Terrain
+520;Bauern
+0;Pferde
+8245;Silber
+412;Unterh
+13;Rekruten
+11;Lohn
+128;Baeume
+32;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+520;number
+RESOURCE 6035652
+"Bäume";type
+128;number
+RESOURCE 1352714618
+"Schößlinge";type
+32;number
+RESOURCE 210060480
+"Silber";type
+8245;number
+PREISE
+4;Balsam
+5;Gewürz
+28;Juwel
+30;Myrrhe
+3;Öl
+-6;Seide
+16;Weihrauch
+EINHEIT 1061758
+"Einheit mr9a";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 11 5
+808766137;id
+"Vakes";Name
+"Sumpf";Terrain
+1126;Bauern
+0;Pferde
+18986;Silber
+949;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1126;number
+RESOURCE 210060480
+"Silber";type
+18986;number
+PREISE
+8;Balsam
+20;Gewürz
+14;Juwel
+15;Myrrhe
+15;Öl
+-6;Seide
+16;Weihrauch
+EINHEIT 1125383
+"Einheit o4cn";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 11 6
+1060299759;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 11 7
+995335581;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 11 8
+1690235778;id
+"Vadkefor";Name
+"Aktiver Vulkan";Terrain
+248;Bauern
+8;Pferde
+4138;Silber
+206;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+248;number
+RESOURCE 210060480
+"Silber";type
+4138;number
+RESOURCE 200695649
+"Pferde";type
+8;number
+PREISE
+-4;Balsam
+15;Gewürz
+14;Juwel
+5;Myrrhe
+6;Öl
+18;Seide
+12;Weihrauch
+MESSAGE 417215456
+1071183144;type
+"events";section
+"Aus dem Vulkankrater von Vadkefor (11,8) steigt plötzlich Rauch.";rendered
+11 8 0;region
+EINHEIT 84480
+"Einheit 1t6o";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 11 9
+2069341442;id
+"Ravir";Name
+"Sumpf";Terrain
+1005;Bauern
+0;Pferde
+18954;Silber
+947;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1005;number
+RESOURCE 210060480
+"Silber";type
+18954;number
+PREISE
+12;Balsam
+5;Gewürz
+7;Juwel
+15;Myrrhe
+12;Öl
+-6;Seide
+12;Weihrauch
+EINHEIT 80413
+"Einheit 1q1p";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 11 10
+134091309;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 3 -2 1
+2106634559;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 3 -1 1
+272809753;id
+"Nebel";Terrain
+EINHEIT 688963
+"Einheit erLv";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 -1
+1592101845;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 12 0
+50750334;id
+"Cakit";Name
+"Sumpf";Terrain
+1126;Bauern
+0;Pferde
+18986;Silber
+949;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1126;number
+RESOURCE 210060480
+"Silber";type
+18986;number
+PREISE
+-4;Balsam
+30;Gewürz
+21;Juwel
+5;Myrrhe
+15;Öl
+6;Seide
+20;Weihrauch
+EINHEIT 1283729
+"Einheit rij5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 0 1
+415395811;id
+"Nebel";Terrain
+SCHEMEN 10 2
+"Dacos";Name
+SCHEMEN 11 2
+"Givagen";Name
+SCHEMEN 12 0
+"Cakit";Name
+SCHEMEN 12 1
+"Tebos";Name
+SCHEMEN 13 0
+"Fucavyt";Name
+SCHEMEN 13 1
+"Kuvilwan";Name
+EINHEIT 913897
+"Einheit jL61";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 1
+1511357166;id
+"Tebos";Name
+"Hochland";Terrain
+2529;Bauern
+0;Pferde
+40239;Silber
+2011;Unterh
+63;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2529;number
+RESOURCE 210060480
+"Silber";type
+40239;number
+PREISE
+24;Balsam
+15;Gewürz
+14;Juwel
+20;Myrrhe
+9;Öl
+30;Seide
+-4;Weihrauch
+EINHEIT 20572
+"Einheit fvg";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 12 2
+1922907358;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 12 3
+2064249574;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 12 4
+1250948998;id
+"Kuntirzesos";Name
+"Vulkan";Terrain
+263;Bauern
+5;Pferde
+4133;Silber
+206;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+263;number
+RESOURCE 210060480
+"Silber";type
+4133;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+4;Balsam
+-5;Gewürz
+21;Juwel
+35;Myrrhe
+6;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 638089
+"Einheit docp";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 1 1
+904216197;id
+"Nebel";Terrain
+SCHEMEN 10 4
+"Civicur";Name
+SCHEMEN 10 5
+"Cidelzaden";Name
+SCHEMEN 11 3
+"Goril";Name
+SCHEMEN 11 4
+"Sabogutgon";Name
+SCHEMEN 11 5
+"Vakes";Name
+SCHEMEN 12 4
+"Kuntirzesos";Name
+SCHEMEN 12 5
+"Kuturer";Name
+SCHEMEN 12 6
+"Fibakul";Name
+SCHEMEN 13 4
+"Besagovol";Name
+SCHEMEN 13 5
+"Fipurposbed";Name
+EINHEIT 1112079
+"Einheit nu33";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 5
+1769694480;id
+"Kuturer";Name
+"Hochland";Terrain
+2569;Bauern
+6;Pferde
+43439;Silber
+2171;Unterh
+64;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2569;number
+RESOURCE 210060480
+"Silber";type
+43439;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+-4;Balsam
+5;Gewürz
+28;Juwel
+5;Myrrhe
+15;Öl
+36;Seide
+4;Weihrauch
+EINHEIT 1256061
+"Einheit qx6L";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 12 6
+879426616;id
+"Fibakul";Name
+"Hochland";Terrain
+1886;Bauern
+0;Pferde
+28146;Silber
+1407;Unterh
+47;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1886;number
+RESOURCE 210060480
+"Silber";type
+28146;number
+PREISE
+-4;Balsam
+20;Gewürz
+21;Juwel
+10;Myrrhe
+6;Öl
+18;Seide
+20;Weihrauch
+EINHEIT 333382
+"Einheit 758m";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 12 7
+75830019;id
+"Cevescar";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 12 8
+493067682;id
+"Sotol";Name
+"Vulkan";Terrain
+216;Bauern
+6;Pferde
+3336;Silber
+166;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+216;number
+RESOURCE 210060480
+"Silber";type
+3336;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+8;Balsam
+25;Gewürz
+28;Juwel
+5;Myrrhe
+6;Öl
+12;Seide
+-4;Weihrauch
+EINHEIT 533133
+"Einheit bfd9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 3 2 1
+951293180;id
+"Nebel";Terrain
+SCHEMEN 10 8
+"Fovitlen";Name
+SCHEMEN 10 9
+"Todoszabas";Name
+SCHEMEN 11 8
+"Vadkefor";Name
+SCHEMEN 11 9
+"Ravir";Name
+SCHEMEN 12 6
+"Fibakul";Name
+SCHEMEN 12 7
+"Cevescar";Name
+SCHEMEN 12 8
+"Sotol";Name
+SCHEMEN 12 9
+"Tegur";Name
+SCHEMEN 13 6
+"Gelradar";Name
+SCHEMEN 13 7
+"Redsetet";Name
+SCHEMEN 13 8
+"Gigogas";Name
+SCHEMEN 13 9
+"Tifesces";Name
+EINHEIT 324373
+"Einheit 6yad";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 9
+623763450;id
+"Tegur";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 3 3 1
+1627543819;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 13 -1
+2053734525;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 13 0
+246266077;id
+"Fucavyt";Name
+"Vulkan";Terrain
+268;Bauern
+0;Pferde
+4743;Silber
+237;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+4743;number
+PREISE
+8;Balsam
+-5;Gewürz
+14;Juwel
+15;Myrrhe
+9;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 1407698
+"Einheit u66q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 1
+1795377771;id
+"Kuvilwan";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 13 3
+38856325;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 13 4
+2130680227;id
+"Besagovol";Name
+"Ebene";Terrain
+6020;Bauern
+114;Pferde
+107819;Silber
+5390;Unterh
+150;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+6020;number
+RESOURCE 210060480
+"Silber";type
+107819;number
+RESOURCE 200695649
+"Pferde";type
+114;number
+PREISE
+8;Balsam
+-5;Gewürz
+42;Juwel
+5;Myrrhe
+3;Öl
+36;Seide
+4;Weihrauch
+EINHEIT 886780
+"Einheit j08s";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 5
+1655144773;id
+"Fipurposbed";Name
+"Vulkan";Terrain
+268;Bauern
+9;Pferde
+3948;Silber
+197;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+3948;number
+RESOURCE 200695649
+"Pferde";type
+9;number
+PREISE
+16;Balsam
+10;Gewürz
+28;Juwel
+-5;Myrrhe
+15;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 109841
+"Einheit 2cr5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 6
+1288230551;id
+"Gelradar";Name
+"Hochland";Terrain
+1446;Bauern
+2;Pferde
+27306;Silber
+1365;Unterh
+36;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1446;number
+RESOURCE 210060480
+"Silber";type
+27306;number
+RESOURCE 200695649
+"Pferde";type
+2;number
+PREISE
+4;Balsam
+15;Gewürz
+28;Juwel
+15;Myrrhe
+12;Öl
+-6;Seide
+16;Weihrauch
+EINHEIT 725987
+"Einheit fk6b";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 7
+1248913999;id
+"Redsetet";Name
+"Wald";Terrain
+2834;Bauern
+63;Pferde
+42294;Silber
+2114;Unterh
+70;Rekruten
+11;Lohn
+570;Baeume
+142;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2834;number
+RESOURCE 6035652
+"Bäume";type
+570;number
+RESOURCE 1352714618
+"Schößlinge";type
+142;number
+RESOURCE 210060480
+"Silber";type
+42294;number
+RESOURCE 200695649
+"Pferde";type
+63;number
+PREISE
+12;Balsam
+25;Gewürz
+7;Juwel
+15;Myrrhe
+18;Öl
+-6;Seide
+16;Weihrauch
+EINHEIT 1432042
+"Einheit uoyy";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 8
+1398590102;id
+"Gigogas";Name
+"Wald";Terrain
+3199;Bauern
+96;Pferde
+60445;Silber
+3022;Unterh
+79;Rekruten
+11;Lohn
+490;Baeume
+122;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+3199;number
+RESOURCE 6035652
+"Bäume";type
+490;number
+RESOURCE 1352714618
+"Schößlinge";type
+122;number
+RESOURCE 210060480
+"Silber";type
+60445;number
+RESOURCE 200695649
+"Pferde";type
+96;number
+PREISE
+16;Balsam
+20;Gewürz
+-7;Juwel
+15;Myrrhe
+6;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 243600
+"Einheit 57yo";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 13 9
+326086201;id
+"Tifesces";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 14 -1
+1988264996;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 0
+672687596;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 3
+1406350308;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 4
+1580481908;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 5
+1911525607;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 6
+1828530133;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 7
+1156474875;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 14 8
+161333654;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 0
+783901586;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 1
+1319441303;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 2
+663893754;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 3
+988434959;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 4
+259657366;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 5
+1171396854;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 6
+1966591886;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 7
+379407115;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 8
+290937216;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 9
+2061773031;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 15 10
+713217731;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 -2 1
+1633457180;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 4 -1 1
+2008366664;id
+"Nebel";Terrain
+EINHEIT 166425
+"Einheit 3kex";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 16 -1
+1499488893;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 16 0
+1286364612;id
+"Fododor";Name
+"Hochland";Terrain
+2129;Bauern
+0;Pferde
+40199;Silber
+2009;Unterh
+53;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2129;number
+RESOURCE 210060480
+"Silber";type
+40199;number
+PREISE
+8;Balsam
+25;Gewürz
+21;Juwel
+5;Myrrhe
+9;Öl
+-6;Seide
+8;Weihrauch
+EINHEIT 537309
+"Einheit biL9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 4 0 1
+1426794709;id
+"Nebel";Terrain
+SCHEMEN 16 0
+"Fododor";Name
+SCHEMEN 16 1
+"Gokes";Name
+SCHEMEN 16 2
+"Sikusdarer";Name
+SCHEMEN 17 0
+"Bodsubur";Name
+SCHEMEN 17 1
+"Rokokerod";Name
+SCHEMEN 18 0
+"Gakinlothor";Name
+EINHEIT 1492009
+"Einheit vz8p";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 16 1
+148775457;id
+"Gokes";Name
+"Aktiver Vulkan";Terrain
+253;Bauern
+0;Pferde
+4723;Silber
+236;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+253;number
+RESOURCE 210060480
+"Silber";type
+4723;number
+PREISE
+4;Balsam
+-5;Gewürz
+28;Juwel
+30;Myrrhe
+12;Öl
+18;Seide
+16;Weihrauch
+MESSAGE 417098928
+1071183144;type
+"events";section
+"Aus dem Vulkankrater von Gokes (16,1) steigt plötzlich Rauch.";rendered
+16 1 0;region
+EINHEIT 458592
+"Einheit 9tuo";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 2
+474579685;id
+"Sikusdarer";Name
+"Sumpf";Terrain
+502;Bauern
+0;Pferde
+7458;Silber
+372;Unterh
+12;Rekruten
+11;Lohn
+116;Baeume
+29;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+502;number
+RESOURCE 6035652
+"Bäume";type
+116;number
+RESOURCE 1352714618
+"Schößlinge";type
+29;number
+RESOURCE 210060480
+"Silber";type
+7458;number
+PREISE
+24;Balsam
+10;Gewürz
+-7;Juwel
+25;Myrrhe
+9;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 1487586
+"Einheit vvtu";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 3
+846257192;id
+"Dudfugid";Name
+"Sumpf";Terrain
+1005;Bauern
+0;Pferde
+15954;Silber
+797;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1005;number
+RESOURCE 210060480
+"Silber";type
+15954;number
+PREISE
+16;Balsam
+15;Gewürz
+7;Juwel
+15;Myrrhe
+-3;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 390884
+"Einheit 8dLw";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 4
+903565944;id
+"Difovykes";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 4 1 1
+1116546015;id
+"Nebel";Terrain
+SCHEMEN 16 2
+"Sikusdarer";Name
+SCHEMEN 16 3
+"Dudfugid";Name
+SCHEMEN 16 4
+"Difovykes";Name
+SCHEMEN 16 5
+"Fesenves";Name
+SCHEMEN 16 6
+"Pukal";Name
+SCHEMEN 17 2
+"Sefekacod";Name
+SCHEMEN 17 3
+"Fovylserun";Name
+SCHEMEN 17 4
+"Girvir";Name
+SCHEMEN 17 5
+"Rugikadbas";Name
+SCHEMEN 18 4
+"Tolsus";Name
+EINHEIT 40202
+"Einheit v0q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 16 5
+2120836919;id
+"Fesenves";Name
+"Hochland";Terrain
+2369;Bauern
+4;Pferde
+35319;Silber
+1765;Unterh
+59;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2369;number
+RESOURCE 210060480
+"Silber";type
+35319;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+20;Balsam
+10;Gewürz
+14;Juwel
+20;Myrrhe
+-3;Öl
+6;Seide
+4;Weihrauch
+EINHEIT 282443
+"Einheit 61xn";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 6
+1818116581;id
+"Pukal";Name
+"Vulkan";Terrain
+112;Bauern
+0;Pferde
+1826;Silber
+91;Unterh
+2;Rekruten
+11;Lohn
+34;Baeume
+8;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+112;number
+RESOURCE 6035652
+"Bäume";type
+34;number
+RESOURCE 1352714618
+"Schößlinge";type
+8;number
+RESOURCE 210060480
+"Silber";type
+1826;number
+PREISE
+-4;Balsam
+15;Gewürz
+35;Juwel
+15;Myrrhe
+3;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 1600385
+"Einheit yav5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 7
+1520441813;id
+"Cesgerusis";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 16 8
+863996809;id
+"Kinbariren";Name
+"Hochland";Terrain
+2008;Bauern
+1;Pferde
+37927;Silber
+1896;Unterh
+50;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2008;number
+RESOURCE 210060480
+"Silber";type
+37927;number
+RESOURCE 200695649
+"Pferde";type
+1;number
+PREISE
+24;Balsam
+20;Gewürz
+28;Juwel
+10;Myrrhe
+3;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 325913
+"Einheit 6zh5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 4 2 1
+122005389;id
+"Nebel";Terrain
+SCHEMEN 16 6
+"Pukal";Name
+SCHEMEN 16 7
+"Cesgerusis";Name
+SCHEMEN 16 8
+"Kinbariren";Name
+SCHEMEN 16 9
+"Tetdul";Name
+SCHEMEN 17 6
+"Gatninmas";Name
+SCHEMEN 17 7
+"Delcebir";Name
+SCHEMEN 17 8
+"Gogirlidun";Name
+SCHEMEN 17 9
+"Facyl";Name
+SCHEMEN 18 8
+"Pusifen";Name
+EINHEIT 1107338
+"Einheit nqfe";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 16 9
+151899624;id
+"Tetdul";Name
+"Ebene";Terrain
+6421;Bauern
+25;Pferde
+108611;Silber
+5430;Unterh
+160;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+6421;number
+RESOURCE 210060480
+"Silber";type
+108611;number
+RESOURCE 200695649
+"Pferde";type
+25;number
+PREISE
+-4;Balsam
+15;Gewürz
+35;Juwel
+25;Myrrhe
+15;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 850363
+"Einheit i857";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 16 10
+833573813;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 4 3 1
+2016493789;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 17 -1
+6637218;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 17 0
+867794120;id
+"Bodsubur";Name
+"Hochland";Terrain
+2609;Bauern
+0;Pferde
+44119;Silber
+2205;Unterh
+65;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2609;number
+RESOURCE 210060480
+"Silber";type
+44119;number
+PREISE
+16;Balsam
+15;Gewürz
+14;Juwel
+5;Myrrhe
+15;Öl
+6;Seide
+-4;Weihrauch
+EINHEIT 992609
+"Einheit L9wh";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 1
+939349015;id
+"Rokokerod";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 17 2
+1307434099;id
+"Sefekacod";Name
+"Sumpf";Terrain
+1146;Bauern
+3;Pferde
+21606;Silber
+1080;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1146;number
+RESOURCE 210060480
+"Silber";type
+21606;number
+RESOURCE 200695649
+"Pferde";type
+3;number
+PREISE
+8;Balsam
+25;Gewürz
+35;Juwel
+25;Myrrhe
+6;Öl
+-6;Seide
+12;Weihrauch
+EINHEIT 997456
+"Einheit Ldn4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 3
+2005684613;id
+"Fovylserun";Name
+"Sumpf";Terrain
+557;Bauern
+5;Pferde
+9945;Silber
+497;Unterh
+13;Rekruten
+11;Lohn
+76;Baeume
+19;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+557;number
+RESOURCE 6035652
+"Bäume";type
+76;number
+RESOURCE 1352714618
+"Schößlinge";type
+19;number
+RESOURCE 210060480
+"Silber";type
+9945;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+8;Balsam
+30;Gewürz
+21;Juwel
+10;Myrrhe
+15;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 1252473
+"Einheit quex";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 4
+1441277757;id
+"Girvir";Name
+"Ebene";Terrain
+4815;Bauern
+85;Pferde
+71865;Silber
+3593;Unterh
+120;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4815;number
+RESOURCE 210060480
+"Silber";type
+71865;number
+RESOURCE 200695649
+"Pferde";type
+85;number
+PREISE
+12;Balsam
+25;Gewürz
+21;Juwel
+10;Myrrhe
+-3;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 1528948
+"Einheit wrqs";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 5
+1094798126;id
+"Rugikadbas";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 17 6
+1440247112;id
+"Gatninmas";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 17 7
+1575651139;id
+"Delcebir";Name
+"Ebene";Terrain
+6321;Bauern
+35;Pferde
+106911;Silber
+5345;Unterh
+158;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+6321;number
+RESOURCE 210060480
+"Silber";type
+106911;number
+RESOURCE 200695649
+"Pferde";type
+35;number
+PREISE
+12;Balsam
+5;Gewürz
+7;Juwel
+20;Myrrhe
+6;Öl
+30;Seide
+-4;Weihrauch
+EINHEIT 951806
+"Einheit kef2";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 8
+544922276;id
+"Gogirlidun";Name
+"Sumpf";Terrain
+1406;Bauern
+3;Pferde
+25146;Silber
+1257;Unterh
+35;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1406;number
+RESOURCE 210060480
+"Silber";type
+25146;number
+RESOURCE 200695649
+"Pferde";type
+3;number
+PREISE
+12;Balsam
+15;Gewürz
+42;Juwel
+15;Myrrhe
+6;Öl
+18;Seide
+-4;Weihrauch
+EINHEIT 1118328
+"Einheit nywo";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 9
+569731117;id
+"Facyl";Name
+"Sumpf";Terrain
+843;Bauern
+0;Pferde
+15093;Silber
+754;Unterh
+21;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+843;number
+RESOURCE 210060480
+"Silber";type
+15093;number
+PREISE
+16;Balsam
+5;Gewürz
+28;Juwel
+20;Myrrhe
+-3;Öl
+12;Seide
+4;Weihrauch
+EINHEIT 1515466
+"Einheit whca";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 17 10
+544178949;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 -1
+1865616534;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 0
+140101421;id
+"Gakinlothor";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 18 1
+597412491;id
+"Deszofil";Name
+"Wald";Terrain
+1871;Bauern
+78;Pferde
+33516;Silber
+1675;Unterh
+46;Rekruten
+11;Lohn
+640;Baeume
+160;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1871;number
+RESOURCE 6035652
+"Bäume";type
+640;number
+RESOURCE 1352714618
+"Schößlinge";type
+160;number
+RESOURCE 210060480
+"Silber";type
+33516;number
+RESOURCE 200695649
+"Pferde";type
+78;number
+PREISE
+-4;Balsam
+15;Gewürz
+28;Juwel
+25;Myrrhe
+6;Öl
+12;Seide
+16;Weihrauch
+EINHEIT 346617
+"Einheit 7fg9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 18 2
+2009992202;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 3
+495526600;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 4
+835976058;id
+"Tolsus";Name
+"Ebene";Terrain
+4014;Bauern
+88;Pferde
+75873;Silber
+3793;Unterh
+100;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4014;number
+RESOURCE 210060480
+"Silber";type
+75873;number
+RESOURCE 200695649
+"Pferde";type
+88;number
+PREISE
+8;Balsam
+-5;Gewürz
+42;Juwel
+5;Myrrhe
+12;Öl
+6;Seide
+8;Weihrauch
+EINHEIT 637413
+"Einheit dntx";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 18 5
+2147038187;id
+"Porhur";Name
+"Hochland";Terrain
+1095;Bauern
+4;Pferde
+17370;Silber
+868;Unterh
+27;Rekruten
+11;Lohn
+212;Baeume
+53;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1095;number
+RESOURCE 6035652
+"Bäume";type
+212;number
+RESOURCE 1352714618
+"Schößlinge";type
+53;number
+RESOURCE 210060480
+"Silber";type
+17370;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+12;Balsam
+-5;Gewürz
+14;Juwel
+25;Myrrhe
+3;Öl
+18;Seide
+4;Weihrauch
+EINHEIT 171745
+"Einheit 3oip";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 18 6
+978916899;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 7
+30723747;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 18 8
+914915833;id
+"Pusifen";Name
+"Vulkan";Terrain
+200;Bauern
+0;Pferde
+2899;Silber
+144;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+200;number
+RESOURCE 210060480
+"Silber";type
+2899;number
+PREISE
+8;Balsam
+5;Gewürz
+-7;Juwel
+15;Myrrhe
+12;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 642683
+"Einheit drwb";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 18 9
+363350647;id
+"Pintatviran";Name
+"Ebene";Terrain
+3598;Bauern
+4;Pferde
+60854;Silber
+3042;Unterh
+89;Rekruten
+11;Lohn
+330;Baeume
+82;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+3598;number
+RESOURCE 6035652
+"Bäume";type
+330;number
+RESOURCE 1352714618
+"Schößlinge";type
+82;number
+RESOURCE 210060480
+"Silber";type
+60854;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+8;Balsam
+-5;Gewürz
+14;Juwel
+25;Myrrhe
+6;Öl
+12;Seide
+20;Weihrauch
+EINHEIT 925414
+"Einheit ju1y";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 18 10
+1283438307;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 -1
+1327135939;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 0
+1465566679;id
+"Vadtekoren";Name
+"Sumpf";Terrain
+1086;Bauern
+3;Pferde
+19386;Silber
+969;Unterh
+27;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1086;number
+RESOURCE 210060480
+"Silber";type
+19386;number
+RESOURCE 200695649
+"Pferde";type
+3;number
+PREISE
+4;Balsam
+-5;Gewürz
+35;Juwel
+25;Myrrhe
+9;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 1021793
+"Einheit Lwf5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 19 1
+1001198296;id
+"Bedebid";Name
+"Sumpf";Terrain
+1066;Bauern
+3;Pferde
+17966;Silber
+898;Unterh
+26;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1066;number
+RESOURCE 210060480
+"Silber";type
+17966;number
+RESOURCE 200695649
+"Pferde";type
+3;number
+PREISE
+8;Balsam
+10;Gewürz
+28;Juwel
+30;Myrrhe
+-3;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 67248
+"Einheit 1fw0";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 19 2
+1131777463;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 3
+1605595315;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 4
+255235462;id
+"Pabot";Name
+"Sumpf";Terrain
+1246;Bauern
+6;Pferde
+19786;Silber
+989;Unterh
+31;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1246;number
+RESOURCE 210060480
+"Silber";type
+19786;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+4;Balsam
+15;Gewürz
+42;Juwel
+10;Myrrhe
+6;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 1172056
+"Einheit p4d4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 19 5
+1419353564;id
+"Durit";Name
+"Hochland";Terrain
+2289;Bauern
+10;Pferde
+43239;Silber
+2161;Unterh
+57;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2289;number
+RESOURCE 210060480
+"Silber";type
+43239;number
+RESOURCE 200695649
+"Pferde";type
+10;number
+PREISE
+-4;Balsam
+5;Gewürz
+35;Juwel
+5;Myrrhe
+6;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 1194540
+"Einheit pLpo";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 19 6
+678757729;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 7
+1007481460;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 19 8
+166403100;id
+"Fyngolzocer";Name
+"Vulkan";Terrain
+258;Bauern
+0;Pferde
+4053;Silber
+202;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+258;number
+RESOURCE 210060480
+"Silber";type
+4053;number
+PREISE
+12;Balsam
+25;Gewürz
+-7;Juwel
+20;Myrrhe
+3;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 276530
+"Einheit 5xde";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 19 9
+1990225257;id
+"Rytrid";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 5 -2 1
+1310163130;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 5 -1 1
+437211311;id
+"Nebel";Terrain
+EINHEIT 846685
+"Einheit i5b1";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 20 -1
+2088087997;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 20 0
+115586800;id
+"Patanviret";Name
+"Sumpf";Terrain
+610;Bauern
+0;Pferde
+9078;Silber
+453;Unterh
+15;Rekruten
+11;Lohn
+100;Baeume
+25;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+610;number
+RESOURCE 6035652
+"Bäume";type
+100;number
+RESOURCE 1352714618
+"Schößlinge";type
+25;number
+RESOURCE 210060480
+"Silber";type
+9078;number
+PREISE
+16;Balsam
+25;Gewürz
+35;Juwel
+10;Myrrhe
+3;Öl
+-6;Seide
+4;Weihrauch
+EINHEIT 267514
+"Einheit 5qey";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 5 0 1
+1282144874;id
+"Nebel";Terrain
+SCHEMEN 18 0
+"Gakinlothor";Name
+SCHEMEN 18 1
+"Deszofil";Name
+SCHEMEN 19 0
+"Vadtekoren";Name
+SCHEMEN 19 1
+"Bedebid";Name
+SCHEMEN 20 0
+"Patanviret";Name
+SCHEMEN 20 1
+"Busod";Name
+SCHEMEN 21 0
+"Kecorsevyd";Name
+SCHEMEN 21 1
+"Pyther";Name
+EINHEIT 741581
+"Einheit fw7h";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 20 1
+498395563;id
+"Busod";Name
+"Sumpf";Terrain
+923;Bauern
+13;Pferde
+15613;Silber
+780;Unterh
+23;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+923;number
+RESOURCE 210060480
+"Silber";type
+15613;number
+RESOURCE 200695649
+"Pferde";type
+13;number
+PREISE
+16;Balsam
+5;Gewürz
+7;Juwel
+-5;Myrrhe
+15;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 280428
+"Einheit 60do";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 20 2
+804686052;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 20 3
+44762362;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 20 4
+938306011;id
+"Vudaronbad";Name
+"Vulkan";Terrain
+313;Bauern
+13;Pferde
+5243;Silber
+262;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+313;number
+RESOURCE 210060480
+"Silber";type
+5243;number
+RESOURCE 200695649
+"Pferde";type
+13;number
+PREISE
+16;Balsam
+20;Gewürz
+14;Juwel
+-5;Myrrhe
+15;Öl
+6;Seide
+16;Weihrauch
+EINHEIT 1525771
+"Einheit wpaj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 5 1 1
+1242474568;id
+"Nebel";Terrain
+SCHEMEN 18 4
+"Tolsus";Name
+SCHEMEN 18 5
+"Porhur";Name
+SCHEMEN 19 4
+"Pabot";Name
+SCHEMEN 19 5
+"Durit";Name
+SCHEMEN 20 4
+"Vudaronbad";Name
+SCHEMEN 20 5
+"Tusopedtol";Name
+SCHEMEN 21 4
+"Vuldolhad";Name
+SCHEMEN 21 5
+"Pelkudugit";Name
+EINHEIT 1321535
+"Einheit sbpb";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 20 5
+1959071357;id
+"Tusopedtol";Name
+"Ebene";Terrain
+6321;Bauern
+130;Pferde
+100611;Silber
+5030;Unterh
+158;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+6321;number
+RESOURCE 210060480
+"Silber";type
+100611;number
+RESOURCE 200695649
+"Pferde";type
+130;number
+PREISE
+4;Balsam
+15;Gewürz
+21;Juwel
+20;Myrrhe
+-3;Öl
+6;Seide
+28;Weihrauch
+EINHEIT 938582
+"Einheit k47q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 20 6
+254064288;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 20 7
+1853030573;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 20 8
+83801203;id
+"Fidesen";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 5 2 1
+348915591;id
+"Nebel";Terrain
+SCHEMEN 18 8
+"Pusifen";Name
+SCHEMEN 18 9
+"Pintatviran";Name
+SCHEMEN 19 8
+"Fyngolzocer";Name
+SCHEMEN 19 9
+"Rytrid";Name
+SCHEMEN 20 8
+"Fidesen";Name
+SCHEMEN 20 9
+"Kekebad";Name
+SCHEMEN 21 8
+"Telfor";Name
+SCHEMEN 21 9
+"Cetfesutyr";Name
+EINHEIT 14838
+"Einheit bg6";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 20 9
+1493815955;id
+"Kekebad";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 20 10
+332534449;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 5 3 1
+1068176144;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 21 -2
+733190145;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 21 -1
+1552294747;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 21 0
+1043296193;id
+"Kecorsevyd";Name
+"Vulkan";Terrain
+223;Bauern
+13;Pferde
+4153;Silber
+207;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+223;number
+RESOURCE 210060480
+"Silber";type
+4153;number
+RESOURCE 200695649
+"Pferde";type
+13;number
+PREISE
+8;Balsam
+20;Gewürz
+28;Juwel
+-5;Myrrhe
+6;Öl
+12;Seide
+16;Weihrauch
+EINHEIT 1308830
+"Einheit s1we";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 1
+2135124183;id
+"Pyther";Name
+"Ebene";Terrain
+2985;Bauern
+139;Pferde
+47535;Silber
+2376;Unterh
+74;Rekruten
+11;Lohn
+450;Baeume
+112;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2985;number
+RESOURCE 6035652
+"Bäume";type
+450;number
+RESOURCE 1352714618
+"Schößlinge";type
+112;number
+RESOURCE 210060480
+"Silber";type
+47535;number
+RESOURCE 200695649
+"Pferde";type
+139;number
+PREISE
+4;Balsam
+25;Gewürz
+21;Juwel
+15;Myrrhe
+9;Öl
+12;Seide
+-4;Weihrauch
+EINHEIT 79017
+"Einheit 1oyx";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 2
+1840551374;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 21 3
+1343143973;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 21 4
+789468804;id
+"Vuldolhad";Name
+"Vulkan";Terrain
+268;Bauern
+13;Pferde
+3948;Silber
+197;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+3948;number
+RESOURCE 200695649
+"Pferde";type
+13;number
+PREISE
+16;Balsam
+20;Gewürz
+-7;Juwel
+10;Myrrhe
+6;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 397192
+"Einheit 8ih4";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 5
+1344863336;id
+"Pelkudugit";Name
+"Sumpf";Terrain
+1005;Bauern
+12;Pferde
+17954;Silber
+897;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1005;number
+RESOURCE 210060480
+"Silber";type
+17954;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+16;Balsam
+20;Gewürz
+49;Juwel
+15;Myrrhe
+-3;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 686908
+"Einheit eq0s";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 6
+878825916;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 21 7
+1610286354;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 21 8
+1479117615;id
+"Telfor";Name
+"Aktiver Vulkan";Terrain
+268;Bauern
+0;Pferde
+4743;Silber
+237;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+4743;number
+PREISE
+-4;Balsam
+5;Gewürz
+21;Juwel
+5;Myrrhe
+9;Öl
+6;Seide
+12;Weihrauch
+MESSAGE 417068320
+1071183144;type
+"events";section
+"Aus dem Vulkankrater von Telfor (21,8) steigt plötzlich Rauch.";rendered
+21 8 0;region
+EINHEIT 780024
+"Einheit gpvc";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 9
+1174949876;id
+"Cetfesutyr";Name
+"Sumpf";Terrain
+1146;Bauern
+0;Pferde
+21606;Silber
+1080;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1146;number
+RESOURCE 210060480
+"Silber";type
+21606;number
+PREISE
+-4;Balsam
+5;Gewürz
+28;Juwel
+5;Myrrhe
+12;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 544256
+"Einheit bny8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 21 10
+402761126;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 22 -3
+1238832763;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 22 -2
+1155883780;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 -1
+1784225731;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 0
+994918179;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 1
+137566414;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 2
+1762547732;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 3
+1986731373;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 4
+2044203652;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 22 5
+1136952717;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 22 7
+1994156318;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 22 8
+1521859524;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 22 9
+289120129;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 -4
+860512057;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 -3
+1787808720;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 -2
+1896652215;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 -1
+2137548978;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 0
+720202535;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 1
+1395329601;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 2
+1441165480;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 3
+1511727199;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 4
+1292634210;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 23 5
+2002105882;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 6
+82679958;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 7
+1476722606;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 8
+1407248985;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 9
+1220530739;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 23 10
+1425449021;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 24 -5
+1474602602;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 6 -2 1
+780027525;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 24 -4
+575106586;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 6 -1 1
+875356081;id
+"Nebel";Terrain
+EINHEIT 1122487
+"Einheit o247";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 24 -3
+1694924021;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 24 -2
+791776637;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 24 -1
+456491993;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 24 0
+1005878680;id
+"Piratenbucht";Name
+"Hochland";Terrain
+1114;Bauern
+0;Pferde
+23336;Silber
+1166;Unterh
+27;Rekruten
+14;Lohn
+164;Baeume
+41;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1114;number
+RESOURCE 6035652
+"Bäume";type
+164;number
+RESOURCE 1352714618
+"Schößlinge";type
+41;number
+RESOURCE 210060480
+"Silber";type
+23336;number
+PREISE
+16;Balsam
+15;Gewürz
+35;Juwel
+-5;Myrrhe
+9;Öl
+30;Seide
+8;Weihrauch
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+BURG 139448
+"Burg";Typ
+"Paulas Schloss";Name
+250;Groesse
+BURG 1410808
+"Leuchtturm";Typ
+"Der große bunte Leuchtturm";Name
+1000;Groesse
+1185075;Besitzer
+625488;Partei
+BURG 1632004
+"Taverne";Typ
+"Zum Rostigen Anker";Name
+10;Groesse
+41341;Besitzer
+625488;Partei
+EINHEIT 1185075
+"Peer Weitsicht";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1410808;Burg
+0;Kampfstatus
+1127;weight
+COMMANDS
+TALENTE
+6300 20;Wahrnehmung
+GEGENSTAENDE
+527;Silber
+EINHEIT 41341
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+0;Kampfstatus
+600;weight
+"erschöpft";hp
+COMMANDS
+TALENTE
+1650 10;Ausdauer
+EINHEIT 41330
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+41330;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41332
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+41332;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41334
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+41334;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41336
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+41336;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487844
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487844;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487846
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487846;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487848
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487848;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487850
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487850;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487852
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487852;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487880
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1632004;Burg
+1487880;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 625488
+"Einer";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+EINHEIT 1096862
+"Ein Freundy";Name
+1096862;Partei
+1;Anzahl
+"Halblinge";Typ
+GEGENSTAENDE
+1;Silberbeutel
+EINHEIT 20318
+"Ein Andery";Name
+20318;Partei
+1;Anzahl
+"Dämonen";Typ
+GEGENSTAENDE
+1;Silberbeutel
+EINHEIT 977909
+"Einheit kyk5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+603;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+3;Silber
+EINHEIT 998451
+"Lehrer";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+680;weight
+COMMANDS
+"LEHRE stu0 stu1 stu2 stu3 stu4 stu5 stu6 stu7 stu8 stu9"
+TALENTE
+30 2;Bergbau
+30 0;Segeln
+30 1;Wahrnehmung
+GEGENSTAENDE
+80;Silber
+EINHEIT 1345032
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345033
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345034
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+30 2;Bergbau
+EINHEIT 1345035
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345036
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345037
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345038
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345039
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345040
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1345041
+"Schüler";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+600;weight
+COMMANDS
+"LERNE Bergbau"
+TALENTE
+90 3;Bergbau
+EINHEIT 1058537
+"Mort der Magier";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+680;weight
+"schwer verwundet";hp
+176;Aura
+427;Auramax
+COMMANDS
+"ZAUBERE 'Verwünschung' wart"
+"ZAUBERE 'Gabe des Chaos'"
+"ZAUBERE 'Kleines Blutopfer'"
+TALENTE
+3600 14;Magie
+SPRUECHE
+"Feuerball"
+"Rosthauch"
+"Fluch der Pestilenz"
+"Gabe des Chaos"
+"Wahnsinn des Krieges"
+"Blutrausch"
+"Machtübertragung"
+"Beschwöre Schattendämonen"
+"Beschwöre Schattenmeister"
+"Mächte des Todes"
+"Astraler Riss"
+"Feuerteufel"
+"Chaossog"
+"Todeswolke"
+"Drachenruf"
+"Vertrauten rufen"
+"Chaosfluch"
+"Pentagramm"
+"Astrales Chaos"
+"Feuerwand"
+"Verwünschung"
+"Untote Helden"
+"Unheilige Kraft"
+"Kleines Blutopfer"
+"Erschaffe einen Ring der Unsichtbarkeit"
+"Kleine Flüche"
+"Erschaffe ein Amulett des wahren Sehens"
+"Erschaffe ein Flammenschwert"
+"Erschaffe einen Gürtel der Trollstärke"
+GEGENSTAENDE
+80;Silber
+EFFECTS
+"Der Magier besitzt die Gabe des Chaos. (ovry)"
+"Mort der Magier (mort) fühlt sich von starken magischen Energien durchströmt. (ywwt)"
+EINHEIT 41331
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+41331;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41333
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+41333;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41335
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+41335;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 41337
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+41337;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487845
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1487845;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487847
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1487847;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487849
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1487849;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487851
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1487851;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1487853
+"Verwundete";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+1487853;temp
+0;Kampfstatus
+620;weight
+"erschöpft";hp
+COMMANDS
+"ARBEITE"
+TALENTE
+1650 10;Ausdauer
+GEGENSTAENDE
+20;Silber
+EINHEIT 1506953
+"Ziel";Name
+20318;Partei
+1;Anzahl
+"Dämonen";Typ
+EFFECTS
+"Über Ziel (wart) zieht eine Gruppe Geier ihre Kreise. (bycg)"
+REGION 6 0 1
+985638867;id
+"Nebel";Terrain
+SCHEMEN 24 0
+"Piratenbucht";Name
+SCHEMEN 24 1
+"Futan";Name
+SCHEMEN 25 0
+"Dakaran";Name
+SCHEMEN 25 1
+"Pisusabit";Name
+SCHEMEN 26 0
+"Sividfil";Name
+EINHEIT 1106710
+"Einheit npxy";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 24 1
+1323433567;id
+"Futan";Name
+"Vulkan";Terrain
+238;Bauern
+0;Pferde
+3498;Silber
+174;Unterh
+5;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+238;number
+RESOURCE 210060480
+"Silber";type
+3498;number
+PREISE
+20;Balsam
+25;Gewürz
+7;Juwel
+5;Myrrhe
+9;Öl
+-6;Seide
+8;Weihrauch
+EINHEIT 1015519
+"Einheit Lrkv";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 24 2
+833987442;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 24 3
+1080336626;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 24 4
+1755971061;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 6 1 1
+450151226;id
+"Nebel";Terrain
+SCHEMEN 24 6
+"Dedet";Name
+SCHEMEN 26 4
+"Fadvirnet";Name
+EINHEIT 403116
+"Einheit 8n1o";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 24 5
+2107058776;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 24 6
+1701535615;id
+"Dedet";Name
+"Vulkan";Terrain
+248;Bauern
+5;Pferde
+4383;Silber
+219;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+248;number
+RESOURCE 210060480
+"Silber";type
+4383;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+-4;Balsam
+10;Gewürz
+28;Juwel
+25;Myrrhe
+18;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 1489889
+"Einheit vxLt";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 24 7
+957324582;id
+"Cenbyl";Name
+"Sumpf";Terrain
+597;Bauern
+3;Pferde
+10071;Silber
+503;Unterh
+14;Rekruten
+11;Lohn
+76;Baeume
+19;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+597;number
+RESOURCE 6035652
+"Bäume";type
+76;number
+RESOURCE 1352714618
+"Schößlinge";type
+19;number
+RESOURCE 210060480
+"Silber";type
+10071;number
+RESOURCE 200695649
+"Pferde";type
+3;number
+PREISE
+12;Balsam
+10;Gewürz
+-7;Juwel
+15;Myrrhe
+6;Öl
+18;Seide
+20;Weihrauch
+EINHEIT 716696
+"Einheit fd08";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 24 8
+328354550;id
+"Cafyt";Name
+"Vulkan";Terrain
+268;Bauern
+7;Pferde
+5008;Silber
+250;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+268;number
+RESOURCE 210060480
+"Silber";type
+5008;number
+RESOURCE 200695649
+"Pferde";type
+7;number
+PREISE
+16;Balsam
+25;Gewürz
+-7;Juwel
+10;Myrrhe
+6;Öl
+6;Seide
+4;Weihrauch
+EINHEIT 1672777
+"Einheit zuq1";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 6 2 1
+456109623;id
+"Nebel";Terrain
+SCHEMEN 24 6
+"Dedet";Name
+SCHEMEN 24 7
+"Cenbyl";Name
+SCHEMEN 24 8
+"Cafyt";Name
+SCHEMEN 24 9
+"Revetot";Name
+SCHEMEN 25 6
+"Cokekinsol";Name
+SCHEMEN 25 7
+"Sutocur";Name
+SCHEMEN 25 8
+"Fedsobid";Name
+SCHEMEN 25 9
+"Gulval";Name
+SCHEMEN 26 8
+"Fabopofil";Name
+EINHEIT 1275753
+"Einheit rcdL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 24 9
+1321409838;id
+"Revetot";Name
+"Ebene";Terrain
+4715;Bauern
+115;Pferde
+75065;Silber
+3753;Unterh
+117;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+4715;number
+RESOURCE 210060480
+"Silber";type
+75065;number
+RESOURCE 200695649
+"Pferde";type
+115;number
+PREISE
+-4;Balsam
+20;Gewürz
+7;Juwel
+10;Myrrhe
+15;Öl
+18;Seide
+24;Weihrauch
+EINHEIT 1646202
+"Einheit za7u";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 24 10
+1759881913;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 6 3 1
+561825572;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 25 -5
+852053157;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 25 -4
+1922251598;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 25 -3
+2138201770;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 25 -2
+1469523362;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 25 -1
+1924730514;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 25 0
+1410567075;id
+"Dakaran";Name
+"Wüste";Terrain
+"lighthouse";visibility
+263;Bauern
+RESOURCE 347593380
+"Bauern";type
+263;number
+REGION 25 1
+609754391;id
+"Pisusabit";Name
+"Hochland";Terrain
+798;Bauern
+0;Pferde
+15078;Silber
+753;Unterh
+19;Rekruten
+11;Lohn
+248;Baeume
+62;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+798;number
+RESOURCE 6035652
+"Bäume";type
+248;number
+RESOURCE 1352714618
+"Schößlinge";type
+62;number
+RESOURCE 210060480
+"Silber";type
+15078;number
+PREISE
+12;Balsam
+25;Gewürz
+-7;Juwel
+10;Myrrhe
+9;Öl
+6;Seide
+12;Weihrauch
+EINHEIT 549941
+"Einheit bsc5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 25 2
+126112868;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 25 3
+488212118;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 25 4
+986894412;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 25 5
+104372650;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 25 6
+97936326;id
+"Cokekinsol";Name
+"Ebene";Terrain
+5318;Bauern
+67;Pferde
+89938;Silber
+4496;Unterh
+132;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5318;number
+RESOURCE 210060480
+"Silber";type
+89938;number
+RESOURCE 200695649
+"Pferde";type
+67;number
+PREISE
+20;Balsam
+30;Gewürz
+35;Juwel
+10;Myrrhe
+-3;Öl
+42;Seide
+8;Weihrauch
+EINHEIT 756233
+"Einheit g7ih";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 25 7
+212802016;id
+"Sutocur";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 25 8
+361357836;id
+"Fedsobid";Name
+"Ebene";Terrain
+5918;Bauern
+61;Pferde
+100138;Silber
+5006;Unterh
+147;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5918;number
+RESOURCE 210060480
+"Silber";type
+100138;number
+RESOURCE 200695649
+"Pferde";type
+61;number
+PREISE
+16;Balsam
+25;Gewürz
+21;Juwel
+-5;Myrrhe
+6;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 951859
+"Einheit kegj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 25 9
+156968827;id
+"Gulval";Name
+"Vulkan";Terrain
+273;Bauern
+10;Pferde
+4023;Silber
+201;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+273;number
+RESOURCE 210060480
+"Silber";type
+4023;number
+RESOURCE 200695649
+"Pferde";type
+10;number
+PREISE
+20;Balsam
+5;Gewürz
+-7;Juwel
+20;Myrrhe
+12;Öl
+24;Seide
+8;Weihrauch
+EINHEIT 372000
+"Einheit 7z1c";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 25 10
+599083390;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 26 -5
+527565095;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 26 -4
+168077964;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 26 -3
+638893941;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 26 -2
+499698777;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 26 -1
+1396882469;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 26 0
+1970924215;id
+"Sividfil";Name
+"Wüste";Terrain
+"lighthouse";visibility
+303;Bauern
+RESOURCE 347593380
+"Bauern";type
+303;number
+REGION 26 1
+1358315075;id
+"Fasvis";Name
+"Hochland";Terrain
+2569;Bauern
+0;Pferde
+48559;Silber
+2427;Unterh
+64;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2569;number
+RESOURCE 210060480
+"Silber";type
+48559;number
+PREISE
+-4;Balsam
+20;Gewürz
+21;Juwel
+15;Myrrhe
+12;Öl
+6;Seide
+16;Weihrauch
+EINHEIT 278710
+"Einheit 5z1y";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 26 2
+1890766858;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 26 3
+689082440;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 26 4
+1985452379;id
+"Fadvirnet";Name
+"Sumpf";Terrain
+1086;Bauern
+0;Pferde
+18306;Silber
+915;Unterh
+27;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1086;number
+RESOURCE 210060480
+"Silber";type
+18306;number
+PREISE
+8;Balsam
+15;Gewürz
+28;Juwel
+-5;Myrrhe
+6;Öl
+30;Seide
+12;Weihrauch
+EINHEIT 776129
+"Einheit gmv5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 26 5
+1290688108;id
+"Gibes";Name
+"Vulkan";Terrain
+190;Bauern
+6;Pferde
+3339;Silber
+166;Unterh
+4;Rekruten
+11;Lohn
+17;Baeume
+4;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+190;number
+RESOURCE 6035652
+"Bäume";type
+17;number
+RESOURCE 1352714618
+"Schößlinge";type
+4;number
+RESOURCE 210060480
+"Silber";type
+3339;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+8;Balsam
+25;Gewürz
+28;Juwel
+20;Myrrhe
+6;Öl
+-6;Seide
+8;Weihrauch
+EINHEIT 183189
+"Einheit 3xcL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 26 6
+1830028121;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 26 7
+1367037784;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 26 8
+824701635;id
+"Fabopofil";Name
+"Vulkan";Terrain
+253;Bauern
+2;Pferde
+4223;Silber
+211;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+253;number
+RESOURCE 210060480
+"Silber";type
+4223;number
+RESOURCE 200695649
+"Pferde";type
+2;number
+PREISE
+20;Balsam
+25;Gewürz
+14;Juwel
+5;Myrrhe
+-3;Öl
+30;Seide
+24;Weihrauch
+EINHEIT 1556741
+"Einheit xd6t";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 26 9
+1338245052;id
+"Caspekotdin";Name
+"Sumpf";Terrain
+923;Bauern
+0;Pferde
+16533;Silber
+826;Unterh
+23;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+923;number
+RESOURCE 210060480
+"Silber";type
+16533;number
+PREISE
+12;Balsam
+-5;Gewürz
+7;Juwel
+20;Myrrhe
+18;Öl
+6;Seide
+20;Weihrauch
+EINHEIT 680811
+"Einheit eLbf";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 26 10
+93534530;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 27 -5
+884598374;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 27 -4
+868309571;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 27 -3
+251676908;id
+"Ozean";Terrain
+"lighthouse";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 27 -2
+859622420;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 27 -1
+879234190;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 27 0
+240352041;id
+"Totocered";Name
+"Hochland";Terrain
+1904;Bauern
+0;Pferde
+36008;Silber
+1800;Unterh
+47;Rekruten
+11;Lohn
+120;Baeume
+30;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1904;number
+RESOURCE 6035652
+"Bäume";type
+120;number
+RESOURCE 1352714618
+"Schößlinge";type
+30;number
+RESOURCE 210060480
+"Silber";type
+36008;number
+PREISE
+12;Balsam
+25;Gewürz
+21;Juwel
+10;Myrrhe
+6;Öl
+-6;Seide
+16;Weihrauch
+EINHEIT 580053
+"Einheit cfkL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 1
+849983313;id
+"Ditvotud";Name
+"Sumpf";Terrain
+468;Bauern
+0;Pferde
+7383;Silber
+369;Unterh
+11;Rekruten
+11;Lohn
+100;Baeume
+25;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+468;number
+RESOURCE 6035652
+"Bäume";type
+100;number
+RESOURCE 1352714618
+"Schößlinge";type
+25;number
+RESOURCE 210060480
+"Silber";type
+7383;number
+PREISE
+-4;Balsam
+10;Gewürz
+28;Juwel
+10;Myrrhe
+18;Öl
+30;Seide
+24;Weihrauch
+EINHEIT 175827
+"Einheit 3ro3";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 2
+2034914652;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 27 3
+175284848;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 27 4
+2040798955;id
+"Beltottul";Name
+"Hochland";Terrain
+2008;Bauern
+2;Pferde
+37927;Silber
+1896;Unterh
+50;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2008;number
+RESOURCE 210060480
+"Silber";type
+37927;number
+RESOURCE 200695649
+"Pferde";type
+2;number
+PREISE
+20;Balsam
+5;Gewürz
+14;Juwel
+25;Myrrhe
+18;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 62865
+"Einheit 1ci9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 5
+1435537922;id
+"Vuver";Name
+"Hochland";Terrain
+2449;Bauern
+0;Pferde
+46279;Silber
+2313;Unterh
+61;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2449;number
+RESOURCE 210060480
+"Silber";type
+46279;number
+PREISE
+12;Balsam
+10;Gewürz
+-7;Juwel
+20;Myrrhe
+9;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 685082
+"Einheit eom2";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 6
+1769132599;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 27 7
+2022674314;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 27 8
+270795172;id
+"Kostinfopad";Name
+"Sumpf";Terrain
+683;Bauern
+0;Pferde
+12893;Silber
+644;Unterh
+17;Rekruten
+11;Lohn
+62;Baeume
+15;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+683;number
+RESOURCE 6035652
+"Bäume";type
+62;number
+RESOURCE 1352714618
+"Schößlinge";type
+15;number
+RESOURCE 210060480
+"Silber";type
+12893;number
+PREISE
+-4;Balsam
+10;Gewürz
+21;Juwel
+15;Myrrhe
+9;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 916128
+"Einheit jmw0";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 9
+104315051;id
+"Visud";Name
+"Sumpf";Terrain
+842;Bauern
+0;Pferde
+14236;Silber
+711;Unterh
+21;Rekruten
+11;Lohn
+62;Baeume
+15;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+842;number
+RESOURCE 6035652
+"Bäume";type
+62;number
+RESOURCE 1352714618
+"Schößlinge";type
+15;number
+RESOURCE 210060480
+"Silber";type
+14236;number
+PREISE
+24;Balsam
+-5;Gewürz
+14;Juwel
+5;Myrrhe
+18;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 1649316
+"Einheit zcmc";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 27 10
+1127585846;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 28 -5
+1925014876;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 7 -2 1
+1097621335;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 28 -4
+405897072;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 7 -1 1
+677110458;id
+"Nebel";Terrain
+EINHEIT 978908
+"Einheit kzbw";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 28 -3
+1418884437;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 28 -2
+1816429276;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 28 -1
+2021278050;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION 28 0
+10068186;id
+"Rabodis";Name
+"Sumpf";Terrain
+1186;Bauern
+0;Pferde
+20006;Silber
+1000;Unterh
+29;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1186;number
+RESOURCE 210060480
+"Silber";type
+20006;number
+PREISE
+20;Balsam
+25;Gewürz
+21;Juwel
+20;Myrrhe
+-3;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 1504975
+"Einheit w98v";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 7 0 1
+1612345767;id
+"Nebel";Terrain
+SCHEMEN 26 0
+"Sividfil";Name
+SCHEMEN 26 1
+"Fasvis";Name
+SCHEMEN 27 0
+"Totocered";Name
+SCHEMEN 27 1
+"Ditvotud";Name
+SCHEMEN 28 0
+"Rabodis";Name
+SCHEMEN 28 1
+"Celculpor";Name
+SCHEMEN 28 2
+"Kusvesitben";Name
+SCHEMEN 29 0
+"Dygogor";Name
+SCHEMEN 29 1
+"Pevin";Name
+EINHEIT 792413
+"Einheit gzfh";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 28 1
+363965034;id
+"Celculpor";Name
+"Sumpf";Terrain
+903;Bauern
+5;Pferde
+15273;Silber
+763;Unterh
+22;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+903;number
+RESOURCE 210060480
+"Silber";type
+15273;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+12;Balsam
+25;Gewürz
+35;Juwel
+-5;Myrrhe
+9;Öl
+18;Seide
+12;Weihrauch
+EINHEIT 1350655
+"Einheit sy67";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 28 2
+1405932456;id
+"Kusvesitben";Name
+"Hochland";Terrain
+2289;Bauern
+10;Pferde
+40959;Silber
+2047;Unterh
+57;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2289;number
+RESOURCE 210060480
+"Silber";type
+40959;number
+RESOURCE 200695649
+"Pferde";type
+10;number
+PREISE
+12;Balsam
+30;Gewürz
+49;Juwel
+-5;Myrrhe
+18;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 1666754
+"Einheit zq2q";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 28 3
+1356734537;id
+"Govos";Name
+"Ebene";Terrain
+5017;Bauern
+70;Pferde
+79846;Silber
+3992;Unterh
+125;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5017;number
+RESOURCE 210060480
+"Silber";type
+79846;number
+RESOURCE 200695649
+"Pferde";type
+70;number
+PREISE
+20;Balsam
+10;Gewürz
+7;Juwel
+10;Myrrhe
+9;Öl
+18;Seide
+-4;Weihrauch
+EINHEIT 519225
+"Einheit b4mx";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 28 4
+2086477692;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 1 1
+131592190;id
+"Nebel";Terrain
+SCHEMEN 26 4
+"Fadvirnet";Name
+SCHEMEN 26 5
+"Gibes";Name
+SCHEMEN 27 4
+"Beltottul";Name
+SCHEMEN 27 5
+"Vuver";Name
+SCHEMEN 28 2
+"Kusvesitben";Name
+SCHEMEN 28 3
+"Govos";Name
+SCHEMEN 29 2
+"Ridmet";Name
+SCHEMEN 29 3
+"Disgenmod";Name
+EINHEIT 1315803
+"Einheit s7a3";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 28 5
+775087022;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 28 7
+1383420563;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 28 8
+1414966961;id
+"Gased";Name
+"Hochland";Terrain
+1886;Bauern
+0;Pferde
+35666;Silber
+1783;Unterh
+47;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1886;number
+RESOURCE 210060480
+"Silber";type
+35666;number
+PREISE
+8;Balsam
+20;Gewürz
+7;Juwel
+20;Myrrhe
+9;Öl
+-6;Seide
+4;Weihrauch
+EINHEIT 1057583
+"Einheit mo1b";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 7 2 1
+488881256;id
+"Nebel";Terrain
+SCHEMEN 26 8
+"Fabopofil";Name
+SCHEMEN 26 9
+"Caspekotdin";Name
+SCHEMEN 27 8
+"Kostinfopad";Name
+SCHEMEN 27 9
+"Visud";Name
+SCHEMEN 28 8
+"Gased";Name
+SCHEMEN 28 9
+"Getvufokor";Name
+SCHEMEN 29 8
+"Kadebat";Name
+SCHEMEN 29 9
+"Pekorkas";Name
+EINHEIT 204946
+"Einheit 4e4y";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 28 9
+223068666;id
+"Getvufokor";Name
+"Sumpf";Terrain
+742;Bauern
+5;Pferde
+14014;Silber
+700;Unterh
+18;Rekruten
+11;Lohn
+76;Baeume
+19;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+742;number
+RESOURCE 6035652
+"Bäume";type
+76;number
+RESOURCE 1352714618
+"Schößlinge";type
+19;number
+RESOURCE 210060480
+"Silber";type
+14014;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+16;Balsam
+25;Gewürz
+35;Juwel
+20;Myrrhe
+-3;Öl
+18;Seide
+16;Weihrauch
+EINHEIT 669996
+"Einheit ecz0";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 28 10
+976543447;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 7 3 1
+27586019;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 29 -5
+400746270;id
+"Feuerwand";Terrain
+"neighbour";visibility
+REGION 29 -4
+2121225222;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 29 -3
+1042024470;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 29 -2
+1048401438;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 29 -1
+1800076797;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 29 0
+1213472975;id
+"Dygogor";Name
+"Sumpf";Terrain
+963;Bauern
+12;Pferde
+14373;Silber
+718;Unterh
+24;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+963;number
+RESOURCE 210060480
+"Silber";type
+14373;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+8;Balsam
+5;Gewürz
+7;Juwel
+15;Myrrhe
+6;Öl
+30;Seide
+-4;Weihrauch
+EINHEIT 617709
+"Einheit d8mL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 1
+1670705018;id
+"Pevin";Name
+"Ebene";Terrain
+5518;Bauern
+140;Pferde
+87838;Silber
+4391;Unterh
+137;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5518;number
+RESOURCE 210060480
+"Silber";type
+87838;number
+RESOURCE 200695649
+"Pferde";type
+140;number
+PREISE
+-4;Balsam
+5;Gewürz
+21;Juwel
+20;Myrrhe
+12;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 368924
+"Einheit 7wnw";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 2
+1583521447;id
+"Ridmet";Name
+"Sumpf";Terrain
+1046;Bauern
+23;Pferde
+16586;Silber
+829;Unterh
+26;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1046;number
+RESOURCE 210060480
+"Silber";type
+16586;number
+RESOURCE 200695649
+"Pferde";type
+23;number
+PREISE
+20;Balsam
+-5;Gewürz
+21;Juwel
+10;Myrrhe
+6;Öl
+18;Seide
+8;Weihrauch
+MESSAGE 416908288
+313838945;type
+"events";section
+"In Ridmet (29,2) wurde 1 Jungdrache gesichtet.";rendered
+29 2 0;region
+1;number
+"Jungdrache";race
+EINHEIT 1368273
+"Einheit tbrL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 3
+253736460;id
+"Disgenmod";Name
+"Ebene";Terrain
+3481;Bauern
+151;Pferde
+51927;Silber
+2596;Unterh
+87;Rekruten
+11;Lohn
+370;Baeume
+92;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+3481;number
+RESOURCE 6035652
+"Bäume";type
+370;number
+RESOURCE 1352714618
+"Schößlinge";type
+92;number
+RESOURCE 210060480
+"Silber";type
+51927;number
+RESOURCE 200695649
+"Pferde";type
+151;number
+PREISE
+20;Balsam
+-5;Gewürz
+14;Juwel
+30;Myrrhe
+6;Öl
+12;Seide
+12;Weihrauch
+EINHEIT 207063
+"Einheit 4frr";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 4
+1335440841;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 29 7
+759921699;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 29 8
+771543546;id
+"Kadebat";Name
+"Hochland";Terrain
+2089;Bauern
+6;Pferde
+39439;Silber
+1971;Unterh
+52;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2089;number
+RESOURCE 210060480
+"Silber";type
+39439;number
+RESOURCE 200695649
+"Pferde";type
+6;number
+PREISE
+16;Balsam
+5;Gewürz
+28;Juwel
+20;Myrrhe
+12;Öl
+6;Seide
+-4;Weihrauch
+EINHEIT 1105582
+"Einheit np2m";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 9
+1709625132;id
+"Pekorkas";Name
+"Wald";Terrain
+1542;Bauern
+70;Pferde
+27594;Silber
+1379;Unterh
+38;Rekruten
+11;Lohn
+650;Baeume
+162;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1542;number
+RESOURCE 6035652
+"Bäume";type
+650;number
+RESOURCE 1352714618
+"Schößlinge";type
+162;number
+RESOURCE 210060480
+"Silber";type
+27594;number
+RESOURCE 200695649
+"Pferde";type
+70;number
+PREISE
+4;Balsam
+5;Gewürz
+-7;Juwel
+10;Myrrhe
+6;Öl
+24;Seide
+16;Weihrauch
+EINHEIT 82342
+"Einheit 1rja";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 29 10
+1322584224;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 -4
+819241531;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 -3
+1286478089;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 30 -2
+644285002;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 -1
+1145041686;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 0
+730444128;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 1
+736690236;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 2
+1973379705;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 3
+2053958971;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 7
+1341412304;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 8
+975356622;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 30 9
+1715008877;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 -4
+968096300;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 -3
+42682145;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 31 -2
+203091518;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 0
+296990696;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 1
+1645031412;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 2
+744635177;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 7
+972855548;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 8
+240290475;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 9
+21824029;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 31 10
+934768471;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 8 -2 1
+1394613353;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 32 -4
+1699917982;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 8 -1 1
+735986955;id
+"Nebel";Terrain
+EINHEIT 1343830
+"Einheit sswm";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 32 -3
+1382782873;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 32 -2
+1059352087;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 32 -1
+660034180;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 32 0
+1507048075;id
+"Kartacigun";Name
+"Sumpf";Terrain
+525;Bauern
+5;Pferde
+7803;Silber
+390;Unterh
+13;Rekruten
+11;Lohn
+102;Baeume
+25;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+525;number
+RESOURCE 6035652
+"Bäume";type
+102;number
+RESOURCE 1352714618
+"Schößlinge";type
+25;number
+RESOURCE 210060480
+"Silber";type
+7803;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+16;Balsam
+10;Gewürz
+35;Juwel
+30;Myrrhe
+3;Öl
+6;Seide
+-4;Weihrauch
+EINHEIT 1658190
+"Einheit zjgu";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 0 1
+320970925;id
+"Nebel";Terrain
+SCHEMEN 32 0
+"Kartacigun";Name
+SCHEMEN 32 1
+"Kekarus";Name
+SCHEMEN 33 0
+"Belgafolfun";Name
+SCHEMEN 33 1
+"Tiditel";Name
+SCHEMEN 34 0
+"Cafegon";Name
+EINHEIT 1182566
+"Einheit pch2";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 32 1
+1238653990;id
+"Kekarus";Name
+"Wald";Terrain
+2478;Bauern
+77;Pferde
+44361;Silber
+2218;Unterh
+61;Rekruten
+11;Lohn
+540;Baeume
+135;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+2478;number
+RESOURCE 6035652
+"Bäume";type
+540;number
+RESOURCE 1352714618
+"Schößlinge";type
+135;number
+RESOURCE 210060480
+"Silber";type
+44361;number
+RESOURCE 200695649
+"Pferde";type
+77;number
+PREISE
+20;Balsam
+10;Gewürz
+7;Juwel
+-5;Myrrhe
+18;Öl
+6;Seide
+16;Weihrauch
+EINHEIT 112976
+"Einheit 2f68";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 32 2
+1518808184;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 8 1 1
+325072468;id
+"Nebel";Terrain
+SCHEMEN 32 6
+"Kugurukin";Name
+SCHEMEN 34 4
+"Facol";Name
+EINHEIT 1290549
+"Einheit rnsL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 32 6
+321282018;id
+"Kugurukin";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 32 7
+142324141;id
+"Fycil";Name
+"Sumpf";Terrain
+643;Bauern
+0;Pferde
+11493;Silber
+574;Unterh
+16;Rekruten
+11;Lohn
+100;Baeume
+25;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+643;number
+RESOURCE 6035652
+"Bäume";type
+100;number
+RESOURCE 1352714618
+"Schößlinge";type
+25;number
+RESOURCE 210060480
+"Silber";type
+11493;number
+PREISE
+20;Balsam
+15;Gewürz
+21;Juwel
+-5;Myrrhe
+12;Öl
+30;Seide
+16;Weihrauch
+EINHEIT 338813
+"Einheit 79fh";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 32 8
+1755720101;id
+"Pikotlan";Name
+"Vulkan";Terrain
+273;Bauern
+0;Pferde
+4563;Silber
+228;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+273;number
+RESOURCE 210060480
+"Silber";type
+4563;number
+PREISE
+16;Balsam
+25;Gewürz
+14;Juwel
+20;Myrrhe
+15;Öl
+-6;Seide
+20;Weihrauch
+EINHEIT 339128
+"Einheit 79o8";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 8 2 1
+514967780;id
+"Nebel";Terrain
+SCHEMEN 32 6
+"Kugurukin";Name
+SCHEMEN 32 7
+"Fycil";Name
+SCHEMEN 32 8
+"Pikotlan";Name
+SCHEMEN 32 9
+"Kulzan";Name
+SCHEMEN 33 6
+"Perirsopod";Name
+SCHEMEN 33 7
+"Vusis";Name
+SCHEMEN 33 8
+"Sovekusdes";Name
+SCHEMEN 33 9
+"Kubettat";Name
+SCHEMEN 34 8
+"Cinkubid";Name
+EINHEIT 1396081
+"Einheit tx81";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 32 9
+2120543046;id
+"Kulzan";Name
+"Vulkan";Terrain
+248;Bauern
+12;Pferde
+3648;Silber
+182;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+248;number
+RESOURCE 210060480
+"Silber";type
+3648;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+20;Balsam
+25;Gewürz
+28;Juwel
+20;Myrrhe
+3;Öl
+-6;Seide
+4;Weihrauch
+EINHEIT 696200
+"Einheit ex6w";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 32 10
+103468212;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 8 3 1
+501086912;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 33 -4
+62832123;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 -3
+1406289271;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 33 -2
+1508201211;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 -1
+1743090364;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 0
+16397222;id
+"Belgafolfun";Name
+"Sumpf";Terrain
+1086;Bauern
+5;Pferde
+20466;Silber
+1023;Unterh
+27;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1086;number
+RESOURCE 210060480
+"Silber";type
+20466;number
+RESOURCE 200695649
+"Pferde";type
+5;number
+PREISE
+4;Balsam
+15;Gewürz
+-7;Juwel
+15;Myrrhe
+15;Öl
+6;Seide
+16;Weihrauch
+EINHEIT 1556847
+"Einheit xd9r";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 1
+1067704692;id
+"Tiditel";Name
+"Hochland";Terrain
+1726;Bauern
+4;Pferde
+30906;Silber
+1545;Unterh
+43;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1726;number
+RESOURCE 210060480
+"Silber";type
+30906;number
+RESOURCE 200695649
+"Pferde";type
+4;number
+PREISE
+-4;Balsam
+15;Gewürz
+21;Juwel
+15;Myrrhe
+6;Öl
+36;Seide
+16;Weihrauch
+EINHEIT 623502
+"Einheit dd3i";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 2
+1105222503;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 4
+1308074802;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 5
+1097426259;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 33 6
+306700712;id
+"Perirsopod";Name
+"Sumpf";Terrain
+1206;Bauern
+0;Pferde
+22746;Silber
+1137;Unterh
+30;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1206;number
+RESOURCE 210060480
+"Silber";type
+22746;number
+PREISE
+16;Balsam
+20;Gewürz
+35;Juwel
+-5;Myrrhe
+6;Öl
+24;Seide
+16;Weihrauch
+EINHEIT 1507222
+"Einheit waza";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 7
+490441839;id
+"Vusis";Name
+"Hochland";Terrain
+2369;Bauern
+0;Pferde
+35319;Silber
+1765;Unterh
+59;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2369;number
+RESOURCE 210060480
+"Silber";type
+35319;number
+PREISE
+8;Balsam
+5;Gewürz
+28;Juwel
+-5;Myrrhe
+3;Öl
+6;Seide
+8;Weihrauch
+EINHEIT 605203
+"Einheit cyz7";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 8
+166193858;id
+"Sovekusdes";Name
+"Hochland";Terrain
+1886;Bauern
+12;Pferde
+33786;Silber
+1689;Unterh
+47;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1886;number
+RESOURCE 210060480
+"Silber";type
+33786;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+28;Balsam
+10;Gewürz
+-7;Juwel
+25;Myrrhe
+3;Öl
+12;Seide
+20;Weihrauch
+EINHEIT 266759
+"Einheit 5ptz";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 9
+1487473594;id
+"Kubettat";Name
+"Ebene";Terrain
+5618;Bauern
+149;Pferde
+100638;Silber
+5031;Unterh
+140;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5618;number
+RESOURCE 210060480
+"Silber";type
+100638;number
+RESOURCE 200695649
+"Pferde";type
+149;number
+PREISE
+8;Balsam
+25;Gewürz
+7;Juwel
+10;Myrrhe
+-3;Öl
+18;Seide
+8;Weihrauch
+EINHEIT 128376
+"Einheit 2r20";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 33 10
+238378398;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 -4
+1778968898;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 -3
+616526779;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Paulas Wellenkreuzer (gpk5)"
+REGION 34 -2
+236414004;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 -1
+44848612;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 0
+599636134;id
+"Cafegon";Name
+"Vulkan";Terrain
+293;Bauern
+0;Pferde
+5193;Silber
+259;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+293;number
+RESOURCE 210060480
+"Silber";type
+5193;number
+PREISE
+8;Balsam
+15;Gewürz
+-7;Juwel
+5;Myrrhe
+6;Öl
+24;Seide
+16;Weihrauch
+EINHEIT 141494
+"Einheit 316e";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 34 1
+71951988;id
+"Ficogitber";Name
+"Vulkan";Terrain
+313;Bauern
+0;Pferde
+5553;Silber
+277;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+313;number
+RESOURCE 210060480
+"Silber";type
+5553;number
+PREISE
+16;Balsam
+-5;Gewürz
+14;Juwel
+15;Myrrhe
+9;Öl
+18;Seide
+20;Weihrauch
+EINHEIT 1586319
+"Einheit y00f";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 34 2
+1586149696;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 3
+2139615095;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 4
+27392579;id
+"Facol";Name
+"Sumpf";Terrain
+1066;Bauern
+0;Pferde
+19026;Silber
+951;Unterh
+26;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1066;number
+RESOURCE 210060480
+"Silber";type
+19026;number
+PREISE
+20;Balsam
+20;Gewürz
+28;Juwel
+25;Myrrhe
+-3;Öl
+36;Seide
+8;Weihrauch
+EINHEIT 765381
+"Einheit gekL";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 34 5
+721554036;id
+"Kerobeved";Name
+"Sumpf";Terrain
+1046;Bauern
+0;Pferde
+16586;Silber
+829;Unterh
+26;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1046;number
+RESOURCE 210060480
+"Silber";type
+16586;number
+PREISE
+12;Balsam
+25;Gewürz
+28;Juwel
+-5;Myrrhe
+6;Öl
+24;Seide
+4;Weihrauch
+EINHEIT 480547
+"Einheit aasj";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 34 6
+1705115420;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 7
+1380533026;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 34 8
+737034032;id
+"Cinkubid";Name
+"Hochland";Terrain
+1966;Bauern
+12;Pferde
+33266;Silber
+1663;Unterh
+49;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1966;number
+RESOURCE 210060480
+"Silber";type
+33266;number
+RESOURCE 200695649
+"Pferde";type
+12;number
+PREISE
+8;Balsam
+20;Gewürz
+28;Juwel
+10;Myrrhe
+6;Öl
+24;Seide
+-4;Weihrauch
+EINHEIT 576646
+"Einheit ccxy";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 34 9
+1275354472;id
+"Godmogapot";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 34 10
+396425843;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 -4
+1772566196;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 -3
+1518626989;id
+"Ozean";Terrain
+SCHIFF 779621
+"Paulas Wellenkreuzer";Name
+"Trireme";Typ
+1;Anzahl
+200;Groesse
+33166;Kapitaen
+625488;Partei
+200000;capacity
+97900;cargo
+7;speed
+EINHEIT 33166
+"Piratenpaula";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+779621;Schiff
+2;Kampfstatus
+600;weight
+COMMANDS
+"ROUTE Ost Ost Ost SW SW SW Ost Ost Ost Ost Ost Ost Ost Ost Ost Ost Ost"
+TALENTE
+90 2;Hiebwaffen
+6300 18;Segeln
+1650 8;Taktik
+EINHEIT 208995
+"Paulas Crew";Name
+625488;Partei
+70;Anzahl
+"Goblins";Typ
+779621;Schiff
+0;Kampfstatus
+97300;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+"MACHE SCHIFF gpk5"
+TALENTE
+44100 2;Schiffbau
+252000 7;Hiebwaffen
+220500 11;Segeln
+GEGENSTAENDE
+3;Drachenblut
+90;Holz
+100;Schwert
+REGION 35 -2
+75210430;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 -1
+1716527741;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 0
+870750874;id
+"Robydfon";Name
+"Hochland";Terrain
+2129;Bauern
+0;Pferde
+33839;Silber
+1691;Unterh
+53;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2129;number
+RESOURCE 210060480
+"Silber";type
+33839;number
+PREISE
+8;Balsam
+20;Gewürz
+14;Juwel
+-5;Myrrhe
+12;Öl
+6;Seide
+24;Weihrauch
+EINHEIT 1279445
+"Einheit rf85";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 35 1
+1900459230;id
+"Pidfan";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 35 2
+1124667280;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 3
+761607516;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 4
+1026877927;id
+"Ruthuvufad";Name
+"Vulkan";Terrain
+248;Bauern
+0;Pferde
+4138;Silber
+206;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+248;number
+RESOURCE 210060480
+"Silber";type
+4138;number
+PREISE
+8;Balsam
+5;Gewürz
+35;Juwel
+25;Myrrhe
+-3;Öl
+24;Seide
+12;Weihrauch
+EINHEIT 1449141
+"Einheit v25x";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 35 5
+1993347712;id
+"Cafebid";Name
+"Vulkan";Terrain
+313;Bauern
+0;Pferde
+5553;Silber
+277;Unterh
+7;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+313;number
+RESOURCE 210060480
+"Silber";type
+5553;number
+PREISE
+-4;Balsam
+30;Gewürz
+7;Juwel
+5;Myrrhe
+3;Öl
+30;Seide
+20;Weihrauch
+EINHEIT 227293
+"Einheit 4vdp";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 35 6
+1086529944;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 7
+1598546699;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 35 8
+412593315;id
+"Bytut";Name
+"Vulkan";Terrain
+263;Bauern
+0;Pferde
+4913;Silber
+245;Unterh
+6;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+263;number
+RESOURCE 210060480
+"Silber";type
+4913;number
+PREISE
+8;Balsam
+25;Gewürz
+28;Juwel
+15;Myrrhe
+-3;Öl
+36;Seide
+20;Weihrauch
+EINHEIT 431984
+"Einheit 99bk";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 35 9
+525842775;id
+"Vokages";Name
+"Hochland";Terrain
+2169;Bauern
+0;Pferde
+36639;Silber
+1831;Unterh
+54;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+2169;number
+RESOURCE 210060480
+"Silber";type
+36639;number
+PREISE
+28;Balsam
+20;Gewürz
+42;Juwel
+10;Myrrhe
+18;Öl
+-6;Seide
+20;Weihrauch
+EINHEIT 790300
+"Einheit gxss";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 35 10
+1208922434;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 9 -2 1
+368376470;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 36 -4
+1537395152;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 9 -1 1
+781502290;id
+"Nebel";Terrain
+EINHEIT 761664
+"Einheit gbpc";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 36 -3
+602865310;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 36 -1
+885349860;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 36 0
+1408407017;id
+"Cidkagotked";Name
+"Sumpf";Terrain
+1026;Bauern
+0;Pferde
+19326;Silber
+966;Unterh
+25;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1026;number
+RESOURCE 210060480
+"Silber";type
+19326;number
+PREISE
+8;Balsam
+-5;Gewürz
+28;Juwel
+25;Myrrhe
+3;Öl
+42;Seide
+16;Weihrauch
+EINHEIT 127764
+"Einheit 2qL0";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 0 1
+698545275;id
+"Nebel";Terrain
+SCHEMEN 34 0
+"Cafegon";Name
+SCHEMEN 34 1
+"Ficogitber";Name
+SCHEMEN 35 0
+"Robydfon";Name
+SCHEMEN 35 1
+"Pidfan";Name
+SCHEMEN 36 0
+"Cidkagotked";Name
+SCHEMEN 36 1
+"Votorfal";Name
+SCHEMEN 36 2
+"Sutot";Name
+SCHEMEN 37 0
+"Gubot";Name
+SCHEMEN 37 1
+"Tabedles";Name
+EINHEIT 576020
+"Einheit ccgk";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 36 1
+531131232;id
+"Votorfal";Name
+"Sumpf";Terrain
+1246;Bauern
+0;Pferde
+21026;Silber
+1051;Unterh
+31;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1246;number
+RESOURCE 210060480
+"Silber";type
+21026;number
+PREISE
+20;Balsam
+-5;Gewürz
+14;Juwel
+25;Myrrhe
+18;Öl
+24;Seide
+16;Weihrauch
+EINHEIT 550469
+"Einheit bsqt";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 36 2
+2016687980;id
+"Sutot";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 36 3
+1211405868;id
+"Busafukor";Name
+"Hochland";Terrain
+1566;Bauern
+0;Pferde
+26466;Silber
+1323;Unterh
+39;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1566;number
+RESOURCE 210060480
+"Silber";type
+26466;number
+PREISE
+12;Balsam
+25;Gewürz
+14;Juwel
+25;Myrrhe
+15;Öl
+-6;Seide
+12;Weihrauch
+EINHEIT 523624
+"Einheit b814";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 36 4
+1739008865;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 9 1 1
+243376606;id
+"Nebel";Terrain
+SCHEMEN 34 4
+"Facol";Name
+SCHEMEN 34 5
+"Kerobeved";Name
+SCHEMEN 35 4
+"Ruthuvufad";Name
+SCHEMEN 35 5
+"Cafebid";Name
+SCHEMEN 36 2
+"Sutot";Name
+SCHEMEN 36 3
+"Busafukor";Name
+SCHEMEN 37 2
+"Vigilpikod";Name
+SCHEMEN 37 3
+"Vudritot";Name
+EINHEIT 774323
+"Einheit gLgz";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 36 5
+1600377148;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 36 7
+724009753;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 36 8
+1354391620;id
+"Begodvis";Name
+"Hochland";Terrain
+1012;Bauern
+10;Pferde
+16042;Silber
+802;Unterh
+25;Rekruten
+11;Lohn
+212;Baeume
+53;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+1012;number
+RESOURCE 6035652
+"Bäume";type
+212;number
+RESOURCE 1352714618
+"Schößlinge";type
+53;number
+RESOURCE 210060480
+"Silber";type
+16042;number
+RESOURCE 200695649
+"Pferde";type
+10;number
+PREISE
+12;Balsam
+20;Gewürz
+14;Juwel
+-5;Myrrhe
+6;Öl
+12;Seide
+8;Weihrauch
+EINHEIT 1667262
+"Einheit zqgu";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 9 2 1
+1460378953;id
+"Nebel";Terrain
+SCHEMEN 34 8
+"Cinkubid";Name
+SCHEMEN 34 9
+"Godmogapot";Name
+SCHEMEN 35 8
+"Bytut";Name
+SCHEMEN 35 9
+"Vokages";Name
+SCHEMEN 36 8
+"Begodvis";Name
+SCHEMEN 36 9
+"Vaskolnudten";Name
+SCHEMEN 37 8
+"Dosirukil";Name
+SCHEMEN 37 9
+"Bosisir";Name
+EINHEIT 191723
+"Einheit 43xn";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 36 9
+1904667139;id
+"Vaskolnudten";Name
+"Ebene";Terrain
+6621;Bauern
+29;Pferde
+98811;Silber
+4940;Unterh
+165;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+6621;number
+RESOURCE 210060480
+"Silber";type
+98811;number
+RESOURCE 200695649
+"Pferde";type
+29;number
+PREISE
+20;Balsam
+30;Gewürz
+-7;Juwel
+10;Myrrhe
+3;Öl
+30;Seide
+12;Weihrauch
+EINHEIT 675833
+"Einheit ehh5";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 36 10
+1675047547;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 9 3 1
+1439796877;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 37 -1
+943182878;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 37 0
+381888494;id
+"Gubot";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 37 1
+150957706;id
+"Tabedles";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 37 2
+831214287;id
+"Vigilpikod";Name
+"Sumpf";Terrain
+610;Bauern
+0;Pferde
+11506;Silber
+575;Unterh
+15;Rekruten
+11;Lohn
+76;Baeume
+19;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+610;number
+RESOURCE 6035652
+"Bäume";type
+76;number
+RESOURCE 1352714618
+"Schößlinge";type
+19;number
+RESOURCE 210060480
+"Silber";type
+11506;number
+PREISE
+16;Balsam
+5;Gewürz
+-7;Juwel
+15;Myrrhe
+6;Öl
+24;Seide
+4;Weihrauch
+EINHEIT 898621
+"Einheit j9dp";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 37 3
+1571668243;id
+"Vudritot";Name
+"Hochland";Terrain
+1926;Bauern
+0;Pferde
+30666;Silber
+1533;Unterh
+48;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1926;number
+RESOURCE 210060480
+"Silber";type
+30666;number
+PREISE
+8;Balsam
+15;Gewürz
+-7;Juwel
+5;Myrrhe
+15;Öl
+30;Seide
+8;Weihrauch
+EINHEIT 172346
+"Einheit 3oze";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 37 4
+1933526439;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 37 7
+1021253507;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 37 8
+893854189;id
+"Dosirukil";Name
+"Ebene";Terrain
+4360;Bauern
+159;Pferde
+82420;Silber
+4121;Unterh
+109;Rekruten
+11;Lohn
+380;Baeume
+95;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+4360;number
+RESOURCE 6035652
+"Bäume";type
+380;number
+RESOURCE 1352714618
+"Schößlinge";type
+95;number
+RESOURCE 210060480
+"Silber";type
+82420;number
+RESOURCE 200695649
+"Pferde";type
+159;number
+PREISE
+16;Balsam
+20;Gewürz
+21;Juwel
+15;Myrrhe
+12;Öl
+-6;Seide
+20;Weihrauch
+EINHEIT 183229
+"Einheit 3xdp";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 37 9
+672221414;id
+"Bosisir";Name
+"Ebene";Terrain
+5218;Bauern
+160;Pferde
+88238;Silber
+4411;Unterh
+130;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5218;number
+RESOURCE 210060480
+"Silber";type
+88238;number
+RESOURCE 200695649
+"Pferde";type
+160;number
+PREISE
+-4;Balsam
+10;Gewürz
+28;Juwel
+5;Myrrhe
+12;Öl
+6;Seide
+12;Weihrauch
+EINHEIT 1027668
+"Einheit m0yc";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+630;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+30;Silber
+REGION 37 10
+698553245;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 1
+933398219;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 2
+91276781;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 3
+1787228697;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 7
+163719965;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 8
+1135959691;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 38 9
+1195988504;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 10 -2 1
+527209634;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 10 -1 1
+449291542;id
+"Nebel";Terrain
+EINHEIT 588239
+"Einheit cLvz";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 10 0 1
+613096927;id
+"Nebel";Terrain
+SCHEMEN 40 0
+"Vefyr";Name
+SCHEMEN 40 1
+"Bifil";Name
+SCHEMEN 40 2
+"Vipegor";Name
+SCHEMEN 41 0
+"Cobil";Name
+SCHEMEN 41 1
+"Kadmit";Name
+SCHEMEN 42 0
+"Doskal";Name
+EINHEIT 1009667
+"Einheit Ln2b";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 10 1 1
+1415014033;id
+"Nebel";Terrain
+SCHEMEN 40 2
+"Vipegor";Name
+SCHEMEN 40 3
+"Sesus";Name
+SCHEMEN 40 4
+"Bedupul";Name
+SCHEMEN 40 5
+"Vetuger";Name
+SCHEMEN 40 6
+"Fonlibuvot";Name
+SCHEMEN 41 2
+"Genterebyl";Name
+SCHEMEN 41 3
+"Gupethis";Name
+SCHEMEN 41 4
+"Cesvar";Name
+SCHEMEN 41 5
+"Fabufut";Name
+SCHEMEN 42 4
+"Fanrovur";Name
+EINHEIT 1558823
+"Einheit xesn";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 10 2 1
+1505381291;id
+"Nebel";Terrain
+SCHEMEN 40 6
+"Fonlibuvot";Name
+SCHEMEN 40 7
+"Taverut";Name
+SCHEMEN 40 8
+"Gurinmut";Name
+SCHEMEN 40 9
+"Vedotzod";Name
+SCHEMEN 41 6
+"Korikol";Name
+SCHEMEN 41 7
+"Pancuskes";Name
+SCHEMEN 41 8
+"Sirhotsekul";Name
+SCHEMEN 41 9
+"Gosgel";Name
+SCHEMEN 42 8
+"Burbirlin";Name
+EINHEIT 467764
+"Einheit a0xg";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 10 3 1
+466200453;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 11 -2 1
+45248299;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 11 -1 1
+1128747115;id
+"Nebel";Terrain
+EINHEIT 455611
+"Einheit 9rjv";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 11 0 1
+1366875599;id
+"Nebel";Terrain
+SCHEMEN 42 0
+"Doskal";Name
+SCHEMEN 42 1
+"Rotpabufer";Name
+SCHEMEN 43 0
+"Fopis";Name
+SCHEMEN 43 1
+"Dacufes";Name
+SCHEMEN 44 0
+"Bibacys";Name
+SCHEMEN 44 1
+"Gulsothefyr";Name
+SCHEMEN 45 0
+"Byrdyt";Name
+SCHEMEN 45 1
+"Bitdolzol";Name
+EINHEIT 485057
+"Einheit ae9t";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 11 1 1
+2003413499;id
+"Nebel";Terrain
+SCHEMEN 42 4
+"Fanrovur";Name
+SCHEMEN 42 5
+"Kagir";Name
+SCHEMEN 43 4
+"Subegobut";Name
+SCHEMEN 43 5
+"Cuszepos";Name
+SCHEMEN 44 4
+"Viken";Name
+SCHEMEN 44 5
+"Gavirvas";Name
+SCHEMEN 45 4
+"Subin";Name
+SCHEMEN 45 5
+"Vikodol";Name
+EINHEIT 1464921
+"Einheit vec9";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 11 2 1
+638493984;id
+"Nebel";Terrain
+SCHEMEN 42 8
+"Burbirlin";Name
+SCHEMEN 42 9
+"Rogat";Name
+SCHEMEN 43 8
+"Seciskit";Name
+SCHEMEN 43 9
+"Robir";Name
+SCHEMEN 44 8
+"Biticyd";Name
+SCHEMEN 44 9
+"Dibycad";Name
+SCHEMEN 45 8
+"Todzal";Name
+SCHEMEN 45 9
+"Gagil";Name
+EINHEIT 1255318
+"Einheit qwLy";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 11 3 1
+45952104;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 12 -2 1
+2108963280;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 12 -1 1
+1241820136;id
+"Nebel";Terrain
+EINHEIT 552571
+"Einheit bud7";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 0 1
+1148133355;id
+"Nebel";Terrain
+SCHEMEN 48 0
+"Pitkas";Name
+SCHEMEN 48 1
+"Serakusmes";Name
+SCHEMEN 48 2
+"Picecet";Name
+SCHEMEN 49 0
+"Folfen";Name
+SCHEMEN 49 1
+"Dodrod";Name
+EINHEIT 875881
+"Einheit iru1";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 1 1
+1182893609;id
+"Nebel";Terrain
+SCHEMEN 48 2
+"Picecet";Name
+SCHEMEN 48 3
+"Feritmulrer";Name
+SCHEMEN 48 4
+"Sudpudal";Name
+SCHEMEN 48 5
+"Tigogetol";Name
+SCHEMEN 48 6
+"Totralbafin";Name
+SCHEMEN 49 2
+"Datfyracyd";Name
+SCHEMEN 49 3
+"Gerofirvar";Name
+SCHEMEN 49 4
+"Tedacit";Name
+SCHEMEN 49 5
+"Fongollures";Name
+SCHEMEN 50 4
+"Duttud";Name
+EINHEIT 1257384
+"Einheit qy7c";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 2 1
+1354974179;id
+"Nebel";Terrain
+SCHEMEN 48 6
+"Totralbafin";Name
+SCHEMEN 48 7
+"Rokalgetrol";Name
+SCHEMEN 48 8
+"Potficud";Name
+SCHEMEN 48 9
+"Putasledol";Name
+SCHEMEN 49 6
+"Totesir";Name
+SCHEMEN 49 7
+"Gikon";Name
+SCHEMEN 49 8
+"Cusmotmir";Name
+SCHEMEN 49 9
+"Kopuslur";Name
+SCHEMEN 50 8
+"Tidid";Name
+EINHEIT 795498
+"Einheit h1t6";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 12 3 1
+277400801;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 13 -2 1
+712564441;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 13 -1 1
+721795993;id
+"Nebel";Terrain
+EINHEIT 497245
+"Einheit anod";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 13 0 1
+1693163368;id
+"Nebel";Terrain
+SCHEMEN 52 0
+"Sekocer";Name
+SCHEMEN 52 1
+"Pybubir";Name
+SCHEMEN 52 2
+"Culdebites";Name
+SCHEMEN 53 0
+"Tarbasudis";Name
+SCHEMEN 53 1
+"Gekodrovat";Name
+EINHEIT 1339911
+"Einheit spvr";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 13 1 1
+220197503;id
+"Nebel";Terrain
+SCHEMEN 50 4
+"Duttud";Name
+SCHEMEN 50 5
+"Dyvid";Name
+SCHEMEN 51 4
+"Dotmusmorer";Name
+SCHEMEN 51 5
+"Gartar";Name
+SCHEMEN 52 2
+"Culdebites";Name
+SCHEMEN 52 3
+"Puropit";Name
+SCHEMEN 52 4
+"Setucyd";Name
+SCHEMEN 52 5
+"Setedran";Name
+SCHEMEN 52 6
+"Vubascidmel";Name
+SCHEMEN 53 2
+"Raren";Name
+SCHEMEN 53 3
+"Fukutbatros";Name
+SCHEMEN 53 4
+"Dudokidtar";Name
+SCHEMEN 53 5
+"Kotagurpat";Name
+EINHEIT 1080952
+"Einheit n62g";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 13 2 1
+365635544;id
+"Nebel";Terrain
+SCHEMEN 50 8
+"Tidid";Name
+SCHEMEN 50 9
+"Tedirdostal";Name
+SCHEMEN 51 8
+"Sarentipus";Name
+SCHEMEN 51 9
+"Decor";Name
+SCHEMEN 52 6
+"Vubascidmel";Name
+SCHEMEN 52 7
+"Podad";Name
+SCHEMEN 53 6
+"Kogen";Name
+SCHEMEN 53 7
+"Fabidhufud";Name
+EINHEIT 1349848
+"Einheit sxjs";Name
+625488;Partei
+1;Anzahl
+"Goblins";Typ
+0;Kampfstatus
+610;weight
+COMMANDS
+"ARBEITE"
+GEGENSTAENDE
+10;Silber
+REGION 13 3 1
+1066793961;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 14 -2 1
+174778141;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 14 -1 1
+1691089457;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 14 0 1
+150963776;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 14 1 1
+464140173;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
+REGION 14 2 1
+161353923;id
+"Dichter Nebel";Terrain
+"neighbour";visibility
diff --git a/reports/template/1234-bLa.cr b/reports/template/1234-bLa.cr
new file mode 100644
index 0000000..4e37fc9
--- /dev/null
+++ b/reports/template/1234-bLa.cr
@@ -0,0 +1,386 @@
+VERSION 69
+"UTF-8";charset
+"de";locale
+1;noskillpoints
+1659958813;date
+"eressea";Spiel
+"Java-Tools";Konfiguration
+"Hex";Koordinaten
+36;Basis
+1;Umlaute
+0;curTempID
+1234;Runde
+2;Zeitalter
+"eressea-server@kn-bremen.de";mailto
+"ERESSEA 2 BEFEHLE";mailcmd
+15022;reportowner
+"27.1.2-2-g5645d9678";Build
+2500;max_units
+COORDTRANS 15022
+0 0;translation
+PARTEI 15022
+"de";locale
+599;Optionen
+"Orks";Typ
+70;Rekrutierungskosten
+1;Anzahl Personen
+1;age
+"gray";Magiegebiet
+"Partei bLa";Parteiname
+"max.mustermann@example.com";email
+OPTIONEN
+1;REPORT
+1;COMPUTER
+1;ZUGVORLAGE
+0;SILBERPOOL
+1;STATISTIK
+0;DEBUG
+1;ZIPPED
+0;ZEITUNG
+0;MATERIALPOOL
+1;ADRESSEN
+0;BZIP2
+0;PUNKTE
+0;TALENTVERSCHIEBUNGEN
+MESSAGE 971112208
+198804487;type
+"Deine Partei hat letzte Runde keinen Zug abgegeben!";rendered
+MESSAGE 1063819696
+771334452;type
+"Einheit 5ac0 (5ac0) verdient in Rilmodciget (0, 0) 10 Silber.";rendered
+246672;unit
+0 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 761101056
+1784377885;type
+"Das Passwort für diese Partei lautet keinpasswort";rendered
+"keinpasswort";value
+MESSAGE 751019600
+1593006007;type
+"Deine Partei ist noch die nächsten 6 Wochen immun gegen Angriffe.";rendered
+6;turns
+REGION -1 0
+6231171415;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 -1
+943437574;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 0
+1102578064;id
+"Gusras";Name
+"Wald";Terrain
+"";Beschr
+500;Baeume
+100;Schoesslinge
+4004;Bauern
+51;Pferde
+83960;Silber
+4198;Unterh
+100;Rekruten
+11;Lohn
+1;aktiveRegion
+RESOURCE 347593380
+"Bauern";type
+4004;number
+1234;Runde
+RESOURCE 6035652
+"Bäume";type
+500;number
+1234;Runde
+RESOURCE 1352714618
+"Schößlinge";type
+100;number
+1234;Runde
+RESOURCE 210060480
+"Silber";type
+83960;number
+1234;Runde
+RESOURCE 200695649
+"Pferde";type
+51;number
+1234;Runde
+PREISE
+8;Balsam
+25;Gewürz
+-7;Juwel
+20;Myrrhe
+12;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 246672
+"Einheit 5ac0";Name
+15022;Partei
+1;Anzahl
+"Orks";Typ
+0;Kampfstatus
+32500;weight
+COMMANDS
+"; Befehle, die mit Semicolon beginnen, sind Kommentare."
+"; Die Standardeinstellungen von Magellan sorgen dafür, dass sie vor dem "
+"; Versand an den Server entfernt werden. Magellan sorgt auch dafür, dass zu lange Zeilen wie diese hier umgebrochen werden und auf dem Server keine Probleme machen."
+"; Wir nutzen die Kommentare hier, um dir die Befehle zu erklären."
+"; "
+"; Wir wollen eine schöne, passende Nummer (ID) für unsere Partei sichern."
+"; IDs Bestehen aus einer Kombination von 4 Zahlen oder Buchstaben."
+"; Die IDs für Parteien, Einheiten, Gebäuden und Schiffen kommen jeweils"
+"; aus einem eigenen Pool."
+"NUMMER PARTEI demo"
+"; Es ist also möglich dieser Einheit die gleiche Nummer wie die der Partei"
+"; zu geben"
+"NUMMER EINHEIT demo"
+"; Zurück zur Partei. Wir wollen unserer Partei einen guten Namen und eine"
+"; hübsche Beschreibung geben. Eressea spielt man mit anderen zusammen."
+"; Schöne Beschreibungen erhöhen den Spielspaß für alle und vermindern die "
+"; Wahrscheinlichkeit von seinen Nachbarn früh abgeschlachtet zu werden. "
+"; Wirklich wahr."
+"BENENNE PARTEI \"Die DEMOrkraten\""
+"BANNER \"Wir glauben an demorkratische Werte. Sie sind der beste Weg für ein gutes Zusammenleben. Wenn ihr das auch denkt, schreibt uns doch eine Nachricht an demo@example.com!\""
+"BENENNE EINHEIT \"Erster Demorkrat\""
+"BESCHREIBE EINHEIT \"Tritt für Gewaltenteilung ein. Also zumindest für Gewalt. Und Teilung.\""
+"; "
+"; Wir ändern noch rasch den Kampfstatus. Im Moment ist das streng genommen"
+"; nicht nötig, aber so vergessen wir es später nicht. Für Kundschafter und"
+"; andere Unbewaffnete ist FLIEHE eine gute Wahl: für den Fall, dass wir"
+"; von unliebsamen Nachbarn oder Monstern angegriffen werden, können wir uns"
+"; noch nicht wirksam verteidigen. Stattdessen vergrößern wir unsere Chancen"
+"; zu überleben UND verlieren außerdem unseren Bewegungsbefehl nicht."
+"; Win-Win!"
+"KÄMPFE FLIEHE"
+";"
+"; Der Rest der Befehle dieser Einheit besteht nur aus Übergaben an"
+"; TEMP-Einheiten und der Erzeugung von TEMP-Einheiten."
+"; Gelogen! Wir sichern uns noch schnell Silber, um wenigstens die nächsten"
+"; 4 Runden überleben zu können."
+"RESERVIERE 40 Silber"
+";"
+"; Überhaupt Silber. Wir haben 2500 und so bald stehen keine Einnahmen ins"
+"; Haus. Wir sind schließlich keine Halblinge, die ab Runde zwei fette"
+"; Einnahmen haben, weil die Bauern sie sooo lustig finden und ihnen"
+"; freiwillig Geld in den ... Ich schweife ab. "
+"; Was können wir tun?"
+"; 2500 Silber, also rekrutieren wir 35 Orks zu je 70 Silber, richtig?"
+"; Falsch natürlich, das führt in die sichere Katastrophe: Wir brauchen ja"
+"; auch 10 Silber Unterhalt pro Runde."
+"; Unsere ersten Einnahmen stehen frühestens in Runde 3 an: "
+"; Runde 1: Einheit 1 lernt Waffenbau"
+"; Runde 2: Einheit 1 macht Holz zu Speeren, Einheit 2 lernt Treiben"
+"; Runde 3: Einheit 2 schappt sich die Speere und treibt. Bis dahin haben"
+"; sie wahrscheinlich nur je eine Talentstufe gelernt, dazu kommt unser "
+"; Rassenbonus von +1 auf Steuereintreiben."
+"; Macht also (Stufe 2 * 20 Silber pro Stufe) = 40 Silber pro Runde."
+"; Effizienter ist wahrscheinlich Folgendes: Wir lassen eine Person "
+"; Steuereintreiben lernen. Die benutzen wir in der nächsten Runde als"
+"; Lehrer für unsere ersten 10 Treiber."
+"; Durch diesen Trick sparen wir das Unterhaltssilber für die 10 Treiber in"
+"; der ersten Runde beim gleichen Ergebnis. Vielleicht ist es auch"
+"; sinnvoller, sie dann gleich noch eine Runde lernen zu lassen. Auf diese"
+"; Weise werden sie wahrscheinlich Stufe 2 erreichen und können dann gleich"
+"; 60 Silber pro Runde machen. Bis dahin braucht jede Person also 30 Silber"
+"; Unterhalt. Genaues Rechnen lohnt sich. Ist es sinnvoll, die"
+"; Steuereintreiber trotzdem schon diese Runde zu rekrutieren und etwas"
+"; anderes lernen zu lassen?"
+";"
+"; Wir übergeben das Rekrutierungssilber plus drei Runden Unterhalt. Das ist"
+"; nicht unbedingt nötig, weil die Einheit sich das Silber auch aus dem "
+"; Silberpool nimmt."
+"; Aufgrund der Übersichtlichkeit ist es aber eine gute Praxis."
+"; Orks sind billig, wir können also wenigsten viel mehr Einheiten "
+"; rekrutieren als zum Beispiel Elfen. Bäh!"
+"; 1 Treiberlehrer"
+"GIB TEMP de00 100 Silber"
+"; 3 oder 4 Waffenbauer"
+"GIB TEMP de01 400 Silber"
+"; 1 Tarner"
+"GIB TEMP de02 100 Silber"
+"; 1 Wahrnehmer"
+"GIB TEMP de03 100 Silber"
+"; Unsere Späher bekommen neben dem Rekrutierungssilber noch 50 Silber,"
+"; um als Kundschafter 5 Runden durch die Lande ziehen zu können. Plus 120"
+"; Silber, um einen weiteren Kundschafter in der Nachbarregion rekrutieren"
+"; zu können."
+"GIB TEMP de04 240 Silber"
+"GIB TEMP de05 240 Silber"
+"; weitere Einheiten"
+"GIB TEMP de06 100 Silber"
+"GIB TEMP de07 100 Silber"
+"GIB TEMP de08 200 Silber"
+"; Dies ist der letzte Befehl. Wir übergeben alles, was wir noch haben, an"
+"; unser Depot."
+"; Wir behalten nur reservierte Gegenstände. Das ist eine gute Angewohnheit,"
+"; um nicht aufgrund von Denkfehlern überladen zu werden."
+"GIB TEMP de02 ALLES"
+"; Aha! Wir haben selber noch keinen langen Befehl bekommen. Nun, da wir"
+"; schon einen Talentvorsprung haben, können wir als Ausbilder für unsere"
+"; zukünftigen Treiber / Krieger dienen."
+"; Die Frage ist nur, ob wir Hieb- oder Stangenwaffen lernen."
+"LERNE AUTO Hiebwaffen"
+"; Das war's! Wir könnten noch Pferdedresseure (super wichtig für;"
+"; Steintransport und den Krieg), Segler und Schiffbauer (schließlich haben"
+"; wir 4 Ozeanregionen) anstellen."
+"; Hätten wir keinen Malus auf Magie, würden wir wahrscheinlich auch 1 oder"
+"; 4 Magier ausbilden. Aber die brauchen bei uns drei Wochen und 500 Silber,"
+"; bis sie auch nur Stufe 1 erreicht haben. Wir warten lieber. Das hat"
+"; wenigstens den Vorteil, dass wir uns noch länger Zeit lassen können, ein"
+"; Magiegebiet zu wählen."
+";"
+"; Wir belassen es dabei. Wir haben schon 14 Personen und jede weitere"
+"; verlangsamt unseren Start, da wir weniger Steuereintreiber einsetzen"
+"; können. Dafür bleiben uns jetzt noch etwa 950 Silber."
+"; "
+"; Allzu oft fragt man sich: Was habe ich mir letzte Runde wohl dabei"
+"; gedacht? //-Kommentare erscheinen nächste Woche im Report und sind"
+"; deshalb ein guter Weg, um Pläne über mehrere Wochen nicht zu vergessen."
+"// Plan für Woche 1235:"
+"// 10 Steuereintreiber rekrutieren und lehren lassen"
+"// Speere bauen"
+"// Plan für Woche 1236:"
+"// Treiber lernen, mehr Speere"
+"// Plan für Woche 1237:"
+"// Profit!"
+"; Vielleicht ist das noch nicht der beste Plan. Es lohnt sich, gerade in"
+"; den ersten Runden alles Schritt für Schritt vorauszudenken. Wie genau"
+"; sieht die Situation nächte Woche aus?"
+"; Wie in zwei, drei oder zehn Wochen? Wir wollen dann nicht merken, dass wir"
+"; etwas Wichtiges versäumt haben!"
+";"
+"; Die Befehle MACHE TEMP und ENDE zur Erzeugung von TEMP-Einheiten, fügt"
+"; Magellan netterweise selbständig hinzu, wenn wir dort eine TEMP-Einheit"
+"; anlegen"
+"MACHE TEMP de00"
+"; Unser zukünftiger Lehrer"
+"BENENNE EINHEIT \"Demorkratieverwalter\""
+"; Haben wir an das Silber zum Rekrutieren gedacht? Haben wir."
+"; Magellan würde auch eine Warnung in der Offene-Probleme-Ansicht geben,"
+"; falls wir es vergessen."
+"REKRUTIERE 1"
+"; Durch LERNE AUTO müssen wir nicht von Hand Lehrer auf Schüler verteilen."
+"; Wir können theoretisch nächste Runde nur 8 Steuereintreiber rekrutieren"
+"; und mit LERNE AUTO Steuereintreiben lernen lassen (jedoch nicht einfach"
+"; LERNE Steuereintreiben!)"
+"; Die 2 \"fehlenden\" Schüler nutzt unser Lehrer dann, um selber zu lernen."
+"LERNE AUTO Steuereintreiben"
+"ENDE"
+"MACHE TEMP de01"
+"; Das werden unsere Speerbauer"
+"// Runde 1235: mit T3 6 Speere pro Runde bauen"
+"BENENNE EINHEIT \"Kunsthandwerker\""
+"REKRUTIERE 4"
+"LERNE AUTO Waffenbau"
+"ENDE"
+"MACHE TEMP de02"
+"; Eine Depoteinheit, die alle unsere nicht benötigten Gegenstände bekommt"
+"; und Tarnung lernt. Auf diese Weise verringern wir die Informationen, die"
+"; feindliche Späher über unsere Partei bekommen."
+"; Gleichzeitig haben Einheiten mit Tarnung eine bessere Fluchtchance, falls"
+"; wir überfallen werden."
+"; Vor dem Beklautwerden schützt dies leider nicht, weil blöde Goblindiebe"
+"; aus dem Silberpool klauen."
+"BENENNE EINHEIT \"DEpot\""
+"REKRUTIERE 1"
+"; Tarnung und Wahrnehmung sind mit die wichtigsten Talente. Deshalb lohnt"
+"; es sich wahrscheinlich, sie ab Runde 1 zu lernen!"
+"LERNE AUTO Tarnung"
+"ENDE"
+"MACHE TEMP de03"
+"; Wir lernen auch Wahrnehmung ab Runde 1. Wir möchten ja nicht von Goblins"
+"; und Katzen totgeklaut werden!"
+"BENENNE EINHEIT \"Wächter der Demorkratie\""
+"REKRUTIERE 1"
+"LERNE AUTO Wahrnehmung"
+"ENDE"
+"MACHE TEMP de04"
+"; Wir wollen uns so früh wie möglich unsere Umgebung anschauen. "
+"; Der Berg im Osten scheint uns besonders interessant. Dahinter wird es"
+"; hoffentlich weitere Regionen geben, also wollen wir dort nächste Runde"
+"; einen zweiten Botschafter rekrutieren."
+"BENENNE EINHEIT \"Botschafter der Demorkratie\""
+"BESCHREIBE EINHEIT \"Der Botschafter trägt fröhliche schwarz-rot-goldene Klamotten\""
+"REKRUTIERE 1"
+"NACH o"
+"ENDE"
+"MACHE TEMP de05"
+"; Die nächsten 2 Botschafter schicken wir nach Südosten"
+"BENENNE EINHEIT \"Botschafter der Demorkratie\""
+"BESCHREIBE EINHEIT \"Der Botschafter trägt fröhliche schwarz-rot-goldene Klamotten\""
+"REKRUTIERE 1"
+"NACH so"
+"ENDE"
+"MACHE TEMP de06"
+"; Das ist wichtig. Für die meisten Völker ist Unterhaltung das bessere"
+"; Talent, um die Wirtschaft aufzubauen. Wir haben aber -2 auf Unterhaltung,"
+"; also kostet es uns 6 Wochen, überhaupt funktionsfähige Unterhalter"
+"; auszubilden. Steuereintreiber brauchen thoeretisch nur eine Woche:"
+"; eine für Steuereintreiben, das Waffentalent bringen sie schon mit. Nur "
+"; brauchen sie dann noch eine Waffe."
+"; Am Anfang werden das Speere sein. Holz ist super knapp in Eressea. In "
+"; der Region gibt es 500 Bäume und 100 Schößlinge. Also ist unser Plan,"
+"; schnell Eisen zu finden, damit ein Sägewerk zu bauen, so dass wir daraus"
+"; 1200 Holz machen können. Das reicht für bis zu 1200 Treiber und Krieger,"
+"; um uns Respekt zu verschaffen. Die Produktion dauert aber und der Betrieb eines"
+"; Sägewerks ist teuer. Hoffentlich sind wir bis dahin nicht von einem aggressiven"
+"; Insekten- oder einem boomenden Halblingsvolk überrannt worden!"
+";"
+"; Schritt 1 ist: Eisen finden für das Sägewerk."
+"; Vielleicht gibt es Eisen oder Stein in unserer Startregion. Sonst müssen"
+"; wir den Berg ausbeuten und hoffen, dass sich dort noch kein Z ... kein Zw"
+"; ... Boah, das kommt mir schwer über die Lippen ... Keiner unserer"
+"; vertikal benachteiligten Zeitgenossen breit gemacht hat."
+"; Mittel- und langfristig sollten wir nicht auf Stangenwaffen, sondern auf"
+"; Hiebwaffen setzen."
+"; Die sind fast immer besser bei gleichen Ressourcen und wir können unser"
+"; Holz für Gebäude, Schiffe und Wagen benutzen."
+"BENENNE EINHEIT \"Kumpel\""
+"REKRUTIERE 1"
+"LERNE AUTO Bergbau"
+"ENDE"
+"MACHE TEMP de07"
+"; Steine sind auch wichtig für Handelsposten (okay, am Anfang eher nicht"
+"; für uns), Burgen zur Verteidiung und Sägewerke, Bergwerke und"
+"; Steinbrüche."
+"BENENNE EINHEIT \"Kumpel\""
+"REKRUTIERE 1"
+"LERNE AUTO Steinbau"
+"ENDE"
+"MACHE TEMP de08"
+"; Wir rekrutieren auch noch ein paar Holzfäller, damit unsere Waffenbauer"
+"; auch in Zukunft was zu tun haben."
+"BENENNE EINHEIT \"Landschaftspfleger\""
+"REKRUTIERE 2"
+"LERNE AUTO Holzfällen"
+"ENDE"
+"; Den Befehl NÄCHSTER am Ende unserer Befehle fügt Magellan auch"
+"; automatisch hinzu. Achte darauf, dass du vor dem Absenden oben das richtige"
+"; Passwort einträgst."
+TALENTE
+300 4;Armbrustschießen
+300 4;Bogenschießen
+300 4;Katapultbedienung
+300 4;Hiebwaffen
+300 4;Stangenwaffen
+GEGENSTAENDE
+10;Holz
+2500;Silber
+4;Stein
+REGION 1 -1
+6811631996;id
+"Gytsosuncun";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 1 0
+5061153169;id
+"Tanpeldoddod";Name
+"Berge";Terrain
+"neighbour";visibility
+REGION -1 1
+233888444;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 1
+6874843160;id
+"Ozean";Terrain
+"neighbour";visibility
+TRANSLATION
diff --git a/reports/template/334-42.cr b/reports/template/334-42.cr
new file mode 100644
index 0000000..6fb5643
--- /dev/null
+++ b/reports/template/334-42.cr
@@ -0,0 +1,874 @@
+VERSION 69
+"UTF-8";charset
+"de";locale
+1;noskillpoints
+1693565514;date
+"Eressea";Spiel
+"Standard";Konfiguration
+"Hex";Koordinaten
+2500;max_units
+36;Basis
+334;Runde
+2;Zeitalter
+"28.4.0-06a187397";Build
+"eressea-server@kn-bremen.de";mailto
+"ERESSEA 2 BEFEHLE";mailcmd
+PARTEI 146
+"de";locale
+1;age
+599;Optionen
+"Menschen";Typ
+75;Rekrutierungskosten
+2019;Anzahl Personen
+"gray";Magiegebiet
+0;Anzahl Immigranten
+32;Max. Immigranten
+29;max_heroes
+"Partei 6tap";Parteiname
+"fex@eressea.de";email
+OPTIONEN
+1;AUSWERTUNG
+1;COMPUTER
+1;ZUGVORLAGE
+1;STATISTIK
+0;DEBUG
+1;ZIPPED
+0;ZEITUNG
+1;ADRESSEN
+0;BZIP2
+0;PUNKTE
+0;SHOWSKCHANGE
+MESSAGE 417008016
+107552268;type
+"economy";section
+"Einheit 8uz4 (8uz4) bezahlt den Unterhalt von Leuchtturm (3s4x).";rendered
+413392;unit
+176433;building
+MESSAGE 414364096
+2026874001;type
+"movement";section
+"Die Karavelle (b0ae) segelt von Susot (-2011,2) nach Susot (-2011,2).";rendered
+513590;ship
+-2011 2 0;from
+-2011 2 0;to
+MESSAGE 417640736
+829394366;type
+"events";section
+"Einheit u4fh (u4fh) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+1405421;unit
+-2011 2 0;region
+MESSAGE 417671280
+829394366;type
+"events";section
+"Einheit cfe2 (cfe2) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+579818;unit
+-2011 2 0;region
+MESSAGE 417617936
+829394366;type
+"events";section
+"Einheit 5a5n (5a5n) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+246443;unit
+-2011 2 0;region
+MESSAGE 417672096
+829394366;type
+"events";section
+"Einheit ehp6 (ehp6) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+676122;unit
+-2011 2 0;region
+MESSAGE 417548768
+829394366;type
+"events";section
+"Einheit 13ii (13ii) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+51210;unit
+-2011 2 0;region
+MESSAGE 417530656
+829394366;type
+"events";section
+"Einheit d19j (d19j) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+608167;unit
+-2011 2 0;region
+MESSAGE 417651360
+829394366;type
+"events";section
+"Einheit fa66 (fa66) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+713022;unit
+-2011 2 0;region
+MESSAGE 417212016
+829394366;type
+"events";section
+"Einheit rtqa (rtqa) in Susot (-2011,2) wird durch unzureichende Nahrung geschwächt.";rendered
+1298242;unit
+-2011 2 0;region
+BATTLE -2011 0
+MESSAGE 416979280
+26679501;type
+"battle";section
+"Der Kampf wurde ausgelöst von Partei 6tap (42).";rendered
+"Partei 6tap (42)";factions
+MESSAGE 416337728
+1801908756;type
+"battle";section
+"Heer 0: Partei 6tap (42)";rendered
+0;index
+"Partei 6tap (42)";name
+146;faction
+MESSAGE 417406320
+1803906635;type
+"battle";section
+"Kämpft gegen: Heer 1 (17pd)";rendered
+"Kämpft gegen: Heer 1 (17pd)";string
+MESSAGE 417288352
+1803906635;type
+"battle";section
+"Attacke gegen: Heer 1(17pd)";rendered
+"Attacke gegen: Heer 1(17pd)";string
+MESSAGE 417292720
+1684814935;type
+"battle";section
+"... in der 1. Kampflinie:";rendered
+1;row
+MESSAGE 417684592
+2144337409;type
+"battle";section
+" * Einheit xda9 (xda9), 1000 Menschen, aggressiv, bewacht die Region, Talente: Hiebwaffen 20, Ausdauer 10, hat: 100000 Silber, 1000 Plattenpanzer, 1000 Schilde, 1000 Schwerter.";rendered
+" * Einheit xda9 (xda9), 1000 Menschen, aggressiv, bewacht die Region, Talente: Hiebwaffen 20, Ausdauer 10, hat: 100000 Silber, 1000 Plattenpanzer, 1000 Schilde, 1000 Schwerter.";string
+1556865;unit
+MESSAGE 417418416
+1684814935;type
+"battle";section
+"... in der 2. Kampflinie:";rendered
+2;row
+MESSAGE 417479120
+2144337409;type
+"battle";section
+" * Einheit z2b9 (z2b9), 1 Mensch, hinten, Talente: Magie Gwyrrd 10. Aura 1000/105, Zauber: Mauern der Ewigkeit, Hagel, Kampfzauber: keiner, Hagel(8), keiner.";rendered
+" * Einheit z2b9 (z2b9), 1 Mensch, hinten, Talente: Magie Gwyrrd 10. Aura 1000/105, Zauber: Mauern der Ewigkeit, Hagel, Kampfzauber: keiner, Hagel(8), keiner.";string
+1635957;unit
+MESSAGE 415904064
+2144337409;type
+"battle";section
+" * Einheit fwpq (fwpq), 1000 Menschen, hinten, Talente: Bogenschießen 20, Ausdauer 10, hat: 1000 Bögen, 100000 Silber, 1000 Schilde.";rendered
+" * Einheit fwpq (fwpq), 1000 Menschen, hinten, Talente: Bogenschießen 20, Ausdauer 10, hat: 1000 Bögen, 100000 Silber, 1000 Schilde.";string
+742238;unit
+MESSAGE 417700848
+1801908756;type
+"battle";section
+"Heer 1: Partei 17pd (17pd)";rendered
+1;index
+"Partei 17pd (17pd)";name
+56641;faction
+MESSAGE 417389296
+1803906635;type
+"battle";section
+"Kämpft gegen: Heer 0 (42)";rendered
+"Kämpft gegen: Heer 0 (42)";string
+MESSAGE 417572320
+1684814935;type
+"battle";section
+"... in der 1. Kampflinie:";rendered
+1;row
+MESSAGE 417065776
+2144337409;type
+"battle";section
+" - Einheit 2uph (2uph), 1000 Menschen, aggressiv, hat: 1000 Plattenpanzer, 1000 Schilde, 1000 Schwerter.";rendered
+" - Einheit 2uph (2uph), 1000 Menschen, aggressiv, hat: 1000 Plattenpanzer, 1000 Schilde, 1000 Schwerter.";string
+133109;unit
+MESSAGE 417300912
+1684814935;type
+"battle";section
+"... in der 2. Kampflinie:";rendered
+2;row
+MESSAGE 415903856
+2144337409;type
+"battle";section
+" - Einheit d3o0 (d3o0), 1000 Menschen, hinten, hat: 1000 Armbrüste, 1000 Schilde.";rendered
+" - Einheit d3o0 (d3o0), 1000 Menschen, hinten, hat: 1000 Armbrüste, 1000 Schilde.";string
+611280;unit
+MESSAGE 417290928
+564544796;type
+"battle";section
+"Einheiten vor der 1. Runde:";rendered
+1;turn
+MESSAGE 417017424
+1803906635;type
+"battle";section
+"Heer 0(42): 1000+1001, Heer 1(17pd): 1000+1000";rendered
+"Heer 0(42): 1000+1001, Heer 1(17pd): 1000+1000";string
+MESSAGE 417653936
+450463848;type
+"battle";section
+"Einheit z2b9 (z2b9) zaubert Hagel: 0 Krieger wurden getötet.";rendered
+1635957;mage
+"Hagel";spell
+0;dead
+MESSAGE 415906272
+564544796;type
+"battle";section
+"Einheiten vor der 2. Runde:";rendered
+2;turn
+MESSAGE 417568096
+1803906635;type
+"battle";section
+"Heer 0(42): 1000+1000, Heer 1(17pd): 1000+1000";rendered
+"Heer 0(42): 1000+1000, Heer 1(17pd): 1000+1000";string
+MESSAGE 417325168
+564544796;type
+"battle";section
+"Einheiten vor der 3. Runde:";rendered
+3;turn
+MESSAGE 415905104
+1803906635;type
+"battle";section
+"Heer 0(42): 1000+999, Heer 1(17pd): 1000+1000";rendered
+"Heer 0(42): 1000+999, Heer 1(17pd): 1000+1000";string
+MESSAGE 415905872
+564544796;type
+"battle";section
+"Einheiten vor der 4. Runde:";rendered
+4;turn
+MESSAGE 417672784
+1803906635;type
+"battle";section
+"Heer 0(42): 1000+999, Heer 1(17pd): 1000+1000";rendered
+"Heer 0(42): 1000+999, Heer 1(17pd): 1000+1000";string
+MESSAGE 416251696
+564544796;type
+"battle";section
+"Einheiten vor der 5. Runde:";rendered
+5;turn
+MESSAGE 416377728
+1803906635;type
+"battle";section
+"Heer 0(42): 998+996, Heer 1(17pd): 999+1000";rendered
+"Heer 0(42): 998+996, Heer 1(17pd): 999+1000";string
+MESSAGE 416373216
+564544796;type
+"battle";section
+"Einheiten vor der 6. Runde:";rendered
+6;turn
+MESSAGE 416184544
+1803906635;type
+"battle";section
+"Heer 0(42): 997+995, Heer 1(17pd): 998+1000";rendered
+"Heer 0(42): 997+995, Heer 1(17pd): 998+1000";string
+MESSAGE 416315536
+1436762363;type
+"battle";section
+"Einheit z2b9 (z2b9) erzielte 116 Treffer und tötete 0 Gegner.";rendered
+1635957;unit
+116;hits
+0;kills
+MESSAGE 416264608
+1436762363;type
+"battle";section
+"Einheit fwpq (fwpq) erzielte 2917 Treffer und tötete 0 Gegner.";rendered
+742238;unit
+2917;hits
+0;kills
+MESSAGE 416183744
+1436762363;type
+"battle";section
+"Einheit xda9 (xda9) erzielte 1338 Treffer und tötete 2 Gegner.";rendered
+1556865;unit
+1338;hits
+2;kills
+MESSAGE 414353376
+804883071;type
+"battle";section
+"Einheit z2b9 (z2b9) verlor 1 Personen.";rendered
+1635957;unit
+1;fallen
+0;alive
+0;run
+MESSAGE 414340864
+804883071;type
+"battle";section
+"Einheit fwpq (fwpq) verlor 3 Personen, 997 überlebten.";rendered
+742238;unit
+3;fallen
+997;alive
+0;run
+MESSAGE 416235600
+804883071;type
+"battle";section
+"Einheit xda9 (xda9) verlor 3 Personen, 997 überlebten.";rendered
+1556865;unit
+3;fallen
+997;alive
+0;run
+MESSAGE 416183280
+804883071;type
+"battle";section
+"Einheit 2uph (2uph) verlor 2 Personen, 998 überlebten.";rendered
+133109;unit
+2;fallen
+998;alive
+0;run
+MESSAGE 416210976
+1109807897;type
+"battle";section
+"Heer 0(42): 7 Tote, 0 Geflohene, 1994 Überlebende.";rendered
+0;index
+"42";abbrev
+7;dead
+0;fled
+1994;survived
+MESSAGE 416211328
+1109807897;type
+"battle";section
+"Heer 1(17pd): 2 Tote, 0 Geflohene, 1998 Überlebende.";rendered
+1;index
+"17pd";abbrev
+2;dead
+0;fled
+1998;survived
+PARTEI 56641
+"Partei 17pd";Parteiname
+"war@eressea.de";email
+"de";locale
+REGION -2011 0
+889912896;id
+"Vosal";Name
+"Ebene";Terrain
+5004;Bauern
+44;Pferde
+64949;Silber
+3247;Unterh
+125;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+5004;number
+RESOURCE 210060480
+"Silber";type
+64949;number
+RESOURCE 200695649
+"Pferde";type
+44;number
+PREISE
+12;Balsam
+20;Gewürz
+-7;Juwel
+10;Myrrhe
+3;Öl
+30;Seide
+12;Weihrauch
+BURG 979180
+"Leuchtturm";Typ
+"Leuchtturm";Name
+10;Groesse
+BURG 1256726
+"Bergwerk";Typ
+"Bergwerk";Name
+10;Groesse
+BURG 797904
+"Steinbruch";Typ
+"Steinbruch";Name
+10;Groesse
+BURG 385129
+"Sägewerk";Typ
+"Sägewerk";Name
+10;Groesse
+BURG 536986
+"Schmiede";Typ
+"Schmiede";Name
+10;Groesse
+BURG 535462
+"Pferdezucht";Typ
+"Pferdezucht";Name
+10;Groesse
+BURG 311133
+"Hafen";Typ
+"Hafen";Name
+10;Groesse
+BURG 989382
+"Karawanserei";Typ
+"Karawanserei";Name
+25;Groesse
+BURG 1105804
+"Akademie";Typ
+"Akademie";Name
+25;Groesse
+BURG 176434
+"Magierturm";Typ
+"Magierturm";Name
+50;Groesse
+BURG 1011788
+"Damm";Typ
+"Damm";Name
+50;Groesse
+BURG 1364079
+"Tunnel";Typ
+"Tunnel";Name
+100;Groesse
+BURG 1496338
+"Taverne";Typ
+"Taverne";Name
+10;Groesse
+BURG 955640
+"Monument";Typ
+"Monument";Name
+10;Groesse
+BURG 1328968
+"Steinkreis";Typ
+"Steinkreis";Name
+100;Groesse
+EINHEIT 133109
+"Einheit 2uph";Name
+56641;Partei
+998;Anzahl
+"Menschen";Typ
+GEGENSTAENDE
+999;Plattenpanzer
+999;Schild
+998;Schwert
+EINHEIT 1556865
+"Einheit xda9";Name
+146;Partei
+997;Anzahl
+"Menschen";Typ
+1;bewacht
+0;Kampfstatus
+1686929;weight
+"erschöpft";hp
+COMMANDS
+TALENTE
+6281100 20;Hiebwaffen
+1645050 10;Ausdauer
+GEGENSTAENDE
+90029;Silber
+1000;Plattenpanzer
+1000;Schild
+999;Schwert
+EINHEIT 742238
+"Einheit fwpq";Name
+146;Partei
+997;Anzahl
+"Menschen";Typ
+2;Kampfstatus
+1286929;weight
+"erschöpft";hp
+COMMANDS
+TALENTE
+6281100 20;Bogenschießen
+1645050 10;Ausdauer
+GEGENSTAENDE
+1000;Bogen
+90029;Silber
+999;Schild
+EINHEIT 611280
+"Einheit d3o0";Name
+56641;Partei
+1000;Anzahl
+"Menschen";Typ
+GEGENSTAENDE
+1000;Armbrust
+1000;Schild
+REGION -2010 0
+1758876736;id
+"Sanwopavor";Name
+"Sumpf";Terrain
+1122;Bauern
+0;Pferde
+17900;Silber
+895;Unterh
+28;Rekruten
+11;Lohn
+RESOURCE 347593380
+"Bauern";type
+1122;number
+RESOURCE 210060480
+"Silber";type
+17900;number
+PREISE
+8;Balsam
+25;Gewürz
+28;Juwel
+25;Myrrhe
+-3;Öl
+12;Seide
+16;Weihrauch
+MESSAGE 417262368
+2110306401;type
+"events";section
+"Eine Botschaft von Einheit 8uz4 (8uz4): 'Hey, Welt'";rendered
+413392;unit
+"Hey, Welt";message
+BURG 176433
+"Leuchtturm";Typ
+"Leuchtturm";Name
+10;Groesse
+413392;Besitzer
+146;Partei
+EINHEIT 413392
+"Einheit 8uz4";Name
+146;Partei
+1;Anzahl
+"Menschen";Typ
+176433;Burg
+0;Kampfstatus
+1890;weight
+COMMANDS
+TALENTE
+1650 10;Wahrnehmung
+GEGENSTAENDE
+890;Silber
+REGION -2011 1
+580554208;id
+"Ruvaskon";Name
+"Berge";Terrain
+"lighthouse";visibility
+574;Bauern
+RESOURCE 347593380
+"Bauern";type
+574;number
+REGION -2012 1
+159292901;id
+"Garvufyd";Name
+"Hochland";Terrain
+"lighthouse";visibility
+2323;Bauern
+RESOURCE 347593380
+"Bauern";type
+2323;number
+REGION -2012 0
+718757703;id
+"Batsosbur";Name
+"Wüste";Terrain
+"lighthouse";visibility
+226;Bauern
+RESOURCE 347593380
+"Bauern";type
+226;number
+REGION -2011 -1
+1969236227;id
+"Povos";Name
+"Gletscher";Terrain
+"lighthouse";visibility
+100;Bauern
+RESOURCE 347593380
+"Bauern";type
+100;number
+REGION -2010 -1
+316495505;id
+"Gygarod";Name
+"Vulkan";Terrain
+"lighthouse";visibility
+177;Bauern
+18;Baeume
+4;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+177;number
+RESOURCE 6035652
+"Bäume";type
+18;number
+RESOURCE 1352714618
+"Schößlinge";type
+4;number
+REGION -2009 0
+385138274;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2010 1
+1601752705;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2008 0
+694297240;id
+"Feuerwand";Terrain
+"lighthouse";visibility
+REGION -2007 0
+162890060;id
+"Gusvokabud";Name
+"Wand";Terrain
+"neighbour";visibility
+REGION -2011 2
+159704196;id
+"Susot";Name
+"Wald";Terrain
+5083;Bauern
+122;Pferde
+69800;Silber
+3490;Unterh
+127;Rekruten
+11;Lohn
+600;Baeume
+60;Schoesslinge
+RESOURCE 347593380
+"Bauern";type
+5083;number
+RESOURCE 6035652
+"Bäume";type
+600;number
+RESOURCE 1352714618
+"Schößlinge";type
+60;number
+RESOURCE 210060480
+"Silber";type
+69800;number
+RESOURCE 200695649
+"Pferde";type
+122;number
+PREISE
+20;Balsam
+5;Gewürz
+-7;Juwel
+25;Myrrhe
+6;Öl
+24;Seide
+20;Weihrauch
+SCHIFF 548842
+"Boot";Name
+"Boot";Typ
+1;Anzahl
+5;Groesse
+1405421;Kapitaen
+146;Partei
+5000;capacity
+3000;cargo
+2;speed
+SCHIFF 1088880
+"Langboot";Name
+"Langboot";Typ
+1;Anzahl
+50;Groesse
+579818;Kapitaen
+146;Partei
+50000;capacity
+3000;cargo
+3;speed
+SCHIFF 1013629
+"Drachenschiff";Name
+"Drachenschiff";Typ
+1;Anzahl
+100;Groesse
+246443;Kapitaen
+146;Partei
+100000;capacity
+3000;cargo
+7;speed
+SCHIFF 1365078
+"Karavelle";Name
+"Karavelle";Typ
+1;Anzahl
+250;Groesse
+676122;Kapitaen
+146;Partei
+300000;capacity
+3000;cargo
+5;speed
+SCHIFF 1332456
+"Trireme";Name
+"Trireme";Typ
+1;Anzahl
+200;Groesse
+51210;Kapitaen
+146;Partei
+200000;capacity
+3000;cargo
+7;speed
+SCHIFF 172012
+"Galeone";Name
+"Galeone";Typ
+1;Anzahl
+2000;Groesse
+608167;Kapitaen
+146;Partei
+2000000;capacity
+3000;cargo
+5;speed
+SCHIFF 513590
+"Karavelle";Name
+"Karavelle";Typ
+1;Anzahl
+250;Groesse
+1298242;Kapitaen
+146;Partei
+300000;capacity
+3000;cargo
+5;speed
+1;Kueste
+SCHIFF 352849
+"Karavelle";Name
+"Karavelle";Typ
+1;Anzahl
+250;Groesse
+1;Schaden
+713022;Kapitaen
+146;Partei
+299640;capacity
+3000;cargo
+5;speed
+EINHEIT 1405421
+"Einheit u4fh";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+548842;Schiff
+0;Kampfstatus
+3000;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 579818
+"Einheit cfe2";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+1088880;Schiff
+0;Kampfstatus
+3000;weight
+"schwer verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 246443
+"Einheit 5a5n";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+1013629;Schiff
+0;Kampfstatus
+3000;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 676122
+"Einheit ehp6";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+1365078;Schiff
+0;Kampfstatus
+3000;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 51210
+"Einheit 13ii";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+1332456;Schiff
+0;Kampfstatus
+3000;weight
+"schwer verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 608167
+"Einheit d19j";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+172012;Schiff
+0;Kampfstatus
+3000;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 1298242
+"Einheit rtqa";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+513590;Schiff
+0;Kampfstatus
+3000;weight
+"schwer verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+EINHEIT 713022
+"Einheit fa66";Name
+146;Partei
+3;Anzahl
+"Menschen";Typ
+352849;Schiff
+0;Kampfstatus
+3000;weight
+"verwundet";hp
+1;hunger
+COMMANDS
+TALENTE
+114750 50;Segeln
+REGION -2013 0
+1476172623;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2013 1
+903266434;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2013 2
+198871871;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2013 3
+1630461357;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2012 -1
+1132208834;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2012 2
+665941722;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2012 3
+661947569;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2011 -2
+550328667;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2011 3
+2080041580;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Karavelle (b0ae)"
+REGION -2010 -2
+1469279136;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2010 2
+1211809502;id
+"Ozean";Terrain
+"travel";visibility
+DURCHSCHIFFUNG
+"Karavelle (b0ae)"
+REGION -2010 3
+853321833;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION -2009 -2
+1519201686;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2009 -1
+1420501750;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2009 1
+1894631067;id
+"Ozean";Terrain
+"lighthouse";visibility
+REGION -2009 2
+852913341;id
+"Ozean";Terrain
+"neighbour";visibility
diff --git a/reports/template/334-42.nr b/reports/template/334-42.nr
new file mode 100644
index 0000000..d36e6c1
--- /dev/null
+++ b/reports/template/334-42.nr
@@ -0,0 +1,365 @@
+ Report für Eressea, Thursday, 08. September 2022, 15:44
+ Wir schreiben die erste Woche des Monats Schneebann im Jahre 6 des zweiten
+ Zeitalters. Es ist Winter.
+
+ Partei z5w4 (42), Menschen/Kein Magiegebiet (fex@eressea.de)
+ Bitte denke daran, deine Befehle mit dem Betreff ERESSEA 2 BEFEHLE an
+ eressea-server@kn-bremen.de zu senden.
+
+ Deine Partei hat 2021 Personen in 11 von maximal 2500 Einheiten.
+ Deine Partei hat 0 Migranten und kann maximal 32 Migranten aufnehmen.
+ Deine Partei hat 0 Helden und kann maximal 29 Helden ernennen.
+
+ Optionen: AUSWERTUNG COMPUTER ZUGVORLAGE STATISTIK ZIPPED ADRESSEN
+
+ Ereignisse
+
+Einheit 8w39 (8w39) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit 14Lf (14Lf) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit mrv4 (mrv4) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit pmb6 (pmb6) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit qt2q (qt2q) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit 67tv (67tv) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit 47zq (47zq) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+Einheit ryhp (ryhp) in Cikanpat (-2005,2) wird durch unzureichende Nahrung
+ geschwächt.
+
+ Warnungen und Fehler
+
+Deine Partei hat letzte Runde keinen Zug abgegeben!
+
+ Wirtschaft und Handel
+
+Einheit rgoi (rgoi) bezahlt den Unterhalt von Leuchtturm (b5im).
+
+ Reisen und Bewegung
+
+Die Karavelle 1n6o (1n6o) segelt von Cikanpat (-2005,2) nach Cikanpat
+ (-2005,2).
+
+ Kämpfe
+
+ In Cibifar (-2005,0) findet ein Kampf statt.
+
+Der Kampf wurde ausgelöst von Partei z5w4 (42).
+
+Heer 0: Partei z5w4 (42)
+Kämpft gegen: Heer 1 (ym2e)
+Attacke gegen: Heer 1(ym2e)
+... in der 1. Kampflinie:
+ * Einheit xpb2 (xpb2), 1000 Menschen, aggressiv, bewacht die Region,
+ Talente: Hiebwaffen 20, Ausdauer 10, hat: 100000 Silber, 1000
+ Plattenpanzer, 1000 Schilde, 1000 Schwerter.
+... in der 2. Kampflinie:
+ * Einheit jfg3 (jfg3), 1 Mensch, hinten, Talente: Magie Gwyrrd 10. Aura
+ 1000/105, Zauber: Mauern der Ewigkeit, Hagel, Kampfzauber: keiner,
+ Hagel(8), keiner.
+ * Einheit c1sr (c1sr), 1000 Menschen, hinten, Talente: Bogenschießen 20,
+ Ausdauer 10, hat: 1000 Bögen, 100000 Silber, 1000 Schilde.
+
+Heer 1: Partei ym2e (ym2e)
+Kämpft gegen: Heer 0 (42)
+... in der 1. Kampflinie:
+ - Einheit 2aLf (2aLf), 1000 Menschen, aggressiv, hat: 1000 Plattenpanzer,
+ 1000 Schilde, 1000 Schwerter.
+... in der 2. Kampflinie:
+ - Einheit ycr7 (ycr7), 1000 Menschen, hinten, hat: 1000 Armbrüste, 1000
+ Schilde.
+
+Einheiten vor der 1. Runde:
+Heer 0(42): 1000+1001, Heer 1(ym2e): 1000+1000
+Einheit jfg3 (jfg3) zaubert Hagel: 0 Krieger wurden getötet.
+
+Einheiten vor der 2. Runde:
+Heer 0(42): 1000+1000, Heer 1(ym2e): 1000+1000
+Einheit jfg3 (jfg3) zaubert Hagel: 0 Krieger wurden getötet.
+
+Einheiten vor der 3. Runde:
+Heer 0(42): 1000+998, Heer 1(ym2e): 1000+999
+Einheit jfg3 (jfg3) zaubert Hagel: 0 Krieger wurden getötet.
+
+Einheiten vor der 4. Runde:
+Heer 0(42): 1000+998, Heer 1(ym2e): 1000+999
+Einheit jfg3 (jfg3) zaubert Hagel: 0 Krieger wurden getötet.
+
+Einheiten vor der 5. Runde:
+Heer 0(42): 999+994, Heer 1(ym2e): 999+999
+
+Einheiten vor der 6. Runde:
+Heer 0(42): 998+993, Heer 1(ym2e): 999+997
+Einheit jfg3 (jfg3) erzielte 408 Treffer und tötete 0 Gegner.
+Einheit c1sr (c1sr) erzielte 3009 Treffer und tötete 2 Gegner.
+Einheit xpb2 (xpb2) erzielte 1282 Treffer und tötete 1 Gegner.
+Einheit jfg3 (jfg3) verlor 1 Personen.
+Einheit c1sr (c1sr) verlor 2 Personen, 998 überlebten.
+Einheit xpb2 (xpb2) verlor 2 Personen, 998 überlebten.
+Einheit 2aLf (2aLf) verlor 1 Personen, 999 überlebten.
+Einheit ycr7 (ycr7) verlor 2 Personen, 998 überlebten.
+Heer 0(42): 5 Tote, 0 Geflohene, 1996 Überlebende.
+Heer 1(ym2e): 3 Tote, 0 Geflohene, 1997 Überlebende.
+
+
+------------------------------------------------------------------------------
+
+Cibifar (-2005,0), Wald, 530/132 Bäume, 3194 Bauern, 44633 Silber, 28 Pferde.
+Im Nordwesten der Region liegt das Hochland von Gisudar (-2006,1), im
+Nordosten das Bergland von Pybul (-2005,1), im Osten der Sumpf von Sivel
+(-2004,0), im Südosten der Vulkan von Covus (-2004,-1), im Südwesten der
+Gletscher von Vusderet (-2005,-1) und im Westen die Wüste von Centoditol
+(-2006,0).
+
+Auf dem Markt wird für Weihrauch 4 Silber verlangt. Geboten wird für Balsam
+16 Silber, für Gewürze 30 Silber, für Juwelen 14 Silber, für Myrrhe 10
+Silber, für Öl 3 Silber und für Seide 18 Silber.
+
+Die Region wird von Partei z5w4 (42) bewacht.
+
+Statistik für Cibifar (-2005,0):
+
+ Unterhaltung: max. 2231 Silber
+ Lohn für Arbeit: 10 Silber
+ Rekruten: max. 79 Bauern
+ Luxusgüter zum angegebenen Preis: 31
+ Personen: 1996
+ Bögen: 999
+ Silber: 180038
+ Plattenpanzer: 1000
+ Schilde: 1998
+ Schwerter: 1000
+
+ Leuchtturm (ujew), Größe 10, Leuchtturm.
+
+ Bergwerk (auty), Größe 10, Bergwerk.
+
+ Steinbruch (wj9w), Größe 10, Steinbruch.
+
+ Sägewerk (3r1L), Größe 10, Sägewerk.
+
+ Schmiede (ambe), Größe 10, Schmiede.
+
+ Pferdezucht (3xr4), Größe 10, Pferdezucht.
+
+ Hafen (s6zt), Größe 10, Hafen (im Bau).
+
+ Karawanserei (set9), Größe 25, Karawanserei.
+
+ Akademie (yg07), Größe 25, Akademie.
+
+ Magierturm (a0cm), Größe 50, Magierturm.
+
+ Damm (a636), Größe 50, Damm.
+
+ Tunnel (bknd), Größe 100, Tunnel.
+
+ Taverne (fynu), Größe 10, Taverne.
+
+ Monument (2at4), Größe 10, Monument.
+
+ Steinkreis (f4w6), Größe 100, Steinkreis.
+
+ - Einheit 2aLf (2aLf), Partei ym2e (ym2e), 999 Menschen, hat: 1000
+ Plattenpanzer, 1000 Schilde, 999 Schwerter.
+
+ * Einheit xpb2 (xpb2), 998 Menschen, aggressiv (erschöpft), bewacht die
+ Region, Talente: Hiebwaffen 20, Ausdauer 10, hat: 90019 Silber, 1000
+ Plattenpanzer, 1000 Schilde, 1000 Schwerter.
+
+ * Einheit c1sr (c1sr), 998 Menschen, hinten (erschöpft), Talente:
+ Bogenschießen 20, Ausdauer 10, hat: 999 Bögen, 90019 Silber, 998 Schilde.
+
+ - Einheit ycr7 (ycr7), Partei ym2e (ym2e), 998 Menschen, hat: 1000
+ Armbrüste, 999 Schilde.
+------------------------------------------------------------------------------
+
+Sivel (-2004,0), Sumpf, 1001 Bauern, 15990 Silber. Im Nordwesten der Region
+liegt das Bergland von Pybul (-2005,1), im Nordosten Ozean (-2004,1), im Osten
+Ozean (-2003,0), im Südosten Ozean (-2003,-1), im Südwesten der Vulkan von
+Covus (-2004,-1) und im Westen der Wald von Cibifar (-2005,0).
+
+Auf dem Markt wird für Weihrauch 4 Silber verlangt. Geboten wird für Balsam
+4 Silber, für Gewürze 25 Silber, für Juwelen 35 Silber, für Myrrhe 25
+Silber, für Öl 6 Silber und für Seide 30 Silber.
+
+Statistik für Sivel (-2004,0):
+
+ Unterhaltung: max. 799 Silber
+ Lohn für Arbeit: 10 Silber
+ Rekruten: max. 25 Bauern
+ Luxusgüter zum angegebenen Preis: 10
+ Personen: 1
+ Silber: 890
+
+Eine Botschaft von Einheit rgoi (rgoi): 'Hey, Welt'
+
+ Leuchtturm (b5im), Größe 10, Leuchtturm.
+
+ * Einheit rgoi (rgoi), 1 Mensch, aggressiv, Talente: Wahrnehmung 10, hat:
+ 890 Silber.
+------------------------------------------------------------------------------
+
+Pybul (-2005,1) (vom Turm erblickt), Berge, 61/15 Bäume, 396 Bauern. Im
+Nordwesten der Region liegt Ozean (-2006,2), im Nordosten der Wald von
+Cikanpat (-2005,2), im Osten Ozean (-2004,1), im Südosten der Sumpf von Sivel
+(-2004,0), im Südwesten der Wald von Cibifar (-2005,0) und im Westen das
+Hochland von Gisudar (-2006,1).
+------------------------------------------------------------------------------
+
+Gisudar (-2006,1) (vom Turm erblickt), Hochland, 276/69 Bäume, 654 Bauern. Im
+Nordwesten der Region liegt Ozean (-2007,2), im Nordosten Ozean (-2006,2), im
+Osten das Bergland von Pybul (-2005,1), im Südosten der Wald von Cibifar
+(-2005,0), im Südwesten die Wüste von Centoditol (-2006,0) und im Westen
+Ozean (-2007,1).
+------------------------------------------------------------------------------
+
+Centoditol (-2006,0) (vom Turm erblickt), Wüste, 212 Bauern. Im Nordwesten
+der Region liegt Ozean (-2007,1), im Nordosten das Hochland von Gisudar
+(-2006,1), im Osten der Wald von Cibifar (-2005,0), im Südosten der Gletscher
+von Vusderet (-2005,-1), im Südwesten Ozean (-2006,-1) und im Westen Ozean
+(-2007,0).
+------------------------------------------------------------------------------
+
+Vusderet (-2005,-1) (vom Turm erblickt), Gletscher, 100 Bauern. Im Nordwesten
+der Region liegt die Wüste von Centoditol (-2006,0), im Nordosten der Wald
+von Cibifar (-2005,0), im Osten der Vulkan von Covus (-2004,-1), im Südosten
+Ozean (-2004,-2), im Südwesten Ozean (-2005,-2) und im Westen Ozean
+(-2006,-1).
+------------------------------------------------------------------------------
+
+Covus (-2004,-1) (vom Turm erblickt), Vulkan, 256 Bauern. Im Nordwesten der
+Region liegt der Wald von Cibifar (-2005,0), im Nordosten der Sumpf von Sivel
+(-2004,0), im Osten Ozean (-2003,-1), im Südosten Ozean (-2003,-2), im
+Südwesten Ozean (-2004,-2) und im Westen der Gletscher von Vusderet
+(-2005,-1).
+------------------------------------------------------------------------------
+
+Ozean (-2003,0) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+Ozean (-2004,1), im Nordosten Ozean (-2003,1), im Osten eine Feuerwand
+(-2002,0), im Südwesten Ozean (-2003,-1) und im Westen der Sumpf von Sivel
+(-2004,0).
+------------------------------------------------------------------------------
+
+Ozean (-2004,1) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt der
+Wald von Cikanpat (-2005,2), im Nordosten Ozean (-2004,2), im Osten Ozean
+(-2003,1), im Südosten Ozean (-2003,0), im Südwesten der Sumpf von Sivel
+(-2004,0) und im Westen das Bergland von Pybul (-2005,1).
+------------------------------------------------------------------------------
+
+Feuerwand (-2002,0) (vom Turm erblickt), Feuerwand. Im Nordwesten der Region
+liegt Ozean (-2003,1), im Osten Fofyvol (-2001,0) und im Westen Ozean
+(-2003,0).
+------------------------------------------------------------------------------
+
+Cikanpat (-2005,2), Wald, 600/60 Bäume, 6185 Bauern, 73390 Silber, 33 Pferde.
+Im Nordwesten der Region liegt Ozean (-2006,3), im Nordosten Ozean (-2005,3),
+im Osten Ozean (-2004,2), im Südosten Ozean (-2004,1), im Südwesten das
+Bergland von Pybul (-2005,1) und im Westen Ozean (-2006,2).
+
+Auf dem Markt wird für Öl 3 Silber verlangt. Geboten wird für Balsam 16
+Silber, für Gewürze 20 Silber, für Juwelen 21 Silber, für Myrrhe 5 Silber,
+für Seide 12 Silber und für Weihrauch 16 Silber.
+
+Statistik für Cikanpat (-2005,2):
+
+ Unterhaltung: max. 3669 Silber
+ Lohn für Arbeit: 10 Silber
+ Rekruten: max. 154 Bauern
+ Luxusgüter zum angegebenen Preis: 61
+ Personen: 24
+
+ Boot 66nx (66nx), 1 Boot, (30/50).
+
+ * Einheit 8w39 (8w39), 3 Menschen, aggressiv (verwundet, hungert),
+ Talente: Segeln 50.
+
+ Langboot w6xv (w6xv), 1 Langboot, (30/500).
+
+ * Einheit 14Lf (14Lf), 3 Menschen, aggressiv (schwer verwundet, hungert),
+ Talente: Segeln 50.
+
+ Drachenschiff 7zoc (7zoc), 1 Drachenschiff, (30/1000).
+
+ * Einheit mrv4 (mrv4), 3 Menschen, aggressiv (verwundet, hungert),
+ Talente: Segeln 50.
+
+ Karavelle 5dco (5dco), 1 Karavelle, (30/3000).
+
+ * Einheit pmb6 (pmb6), 3 Menschen, aggressiv (schwer verwundet, hungert),
+ Talente: Segeln 50.
+
+ Trireme 3ewr (3ewr), 1 Trireme, (30/2000).
+
+ * Einheit qt2q (qt2q), 3 Menschen, aggressiv (schwer verwundet, hungert),
+ Talente: Segeln 50.
+
+ Galeone 7c3i (7c3i), 1 Galeone, (30/20000).
+
+ * Einheit 67tv (67tv), 3 Menschen, aggressiv (schwer verwundet, hungert),
+ Talente: Segeln 50.
+
+ Karavelle 1n6o (1n6o), 1 Karavelle, (30/3000), Nordostküste.
+
+ * Einheit ryhp (ryhp), 3 Menschen, aggressiv (verwundet, hungert),
+ Talente: Segeln 50.
+
+ Karavelle xuht (xuht), 1 Karavelle, (30/2996), 1% beschädigt.
+
+ * Einheit 47zq (47zq), 3 Menschen, aggressiv (verwundet, hungert),
+ Talente: Segeln 50.
+------------------------------------------------------------------------------
+
+Ozean (-2006,2) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+Ozean (-2007,3), im Nordosten Ozean (-2006,3), im Osten der Wald von Cikanpat
+(-2005,2), im Südosten das Bergland von Pybul (-2005,1), im Südwesten das
+Hochland von Gisudar (-2006,1) und im Westen Ozean (-2007,2).
+------------------------------------------------------------------------------
+
+Ozean (-2005,3) (durchgereist), Ozean. Im Osten der Region liegt Ozean
+(-2004,3), im Südosten Ozean (-2004,2), im Südwesten der Wald von Cikanpat
+(-2005,2) und im Westen Ozean (-2006,3).
+
+Die Region wurde durchquert von Karavelle 1n6o (1n6o).
+------------------------------------------------------------------------------
+
+Ozean (-2004,-2) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+der Gletscher von Vusderet (-2005,-1), im Nordosten der Vulkan von Covus
+(-2004,-1), im Osten Ozean (-2003,-2) und im Westen Ozean (-2005,-2).
+------------------------------------------------------------------------------
+
+Ozean (-2004,2) (durchgereist), Ozean. Im Nordwesten der Region liegt Ozean
+(-2005,3), im Nordosten Ozean (-2004,3), im Osten Ozean (-2003,2), im
+Südosten Ozean (-2003,1), im Südwesten Ozean (-2004,1) und im Westen der
+Wald von Cikanpat (-2005,2).
+
+Die Region wurde durchquert von Karavelle 1n6o (1n6o).
+------------------------------------------------------------------------------
+
+Ozean (-2003,-2) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+der Vulkan von Covus (-2004,-1), im Nordosten Ozean (-2003,-1) und im Westen
+Ozean (-2004,-2).
+------------------------------------------------------------------------------
+
+Ozean (-2003,-1) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+der Sumpf von Sivel (-2004,0), im Nordosten Ozean (-2003,0), im Südwesten
+Ozean (-2003,-2) und im Westen der Vulkan von Covus (-2004,-1).
+------------------------------------------------------------------------------
+
+Ozean (-2003,1) (vom Turm erblickt), Ozean. Im Nordwesten der Region liegt
+Ozean (-2004,2), im Nordosten Ozean (-2003,2), im Südosten eine Feuerwand
+(-2002,0), im Südwesten Ozean (-2003,0) und im Westen Ozean (-2004,1).
+------------------------------------------------------------------------------
+
+ Aktueller Status
+
+------------------------------------------------------------------------------
+
+ Liste aller Adressen
+
+ * Partei z5w4 (42): fex@eressea.de;
+ - Partei ym2e (ym2e): war@eressea.de;
diff --git a/reports/template/befehle-42.txt b/reports/template/befehle-42.txt
new file mode 100644
index 0000000..67a3594
--- /dev/null
+++ b/reports/template/befehle-42.txt
@@ -0,0 +1,43 @@
+ERESSEA 42 "123"
+;TIMESTAMP 1755601343839
+;Magellan Version 2.1.0-788.rc
+; ECHECK -r75 -s -l -w4 -v4.3.2
+LOCALE de
+REGION -2011,0 ; Vosal
+; ECheck Lohn 11
+EINHEIT xda9; Einheit xda9 [997,90029$]
+; Feinde attackieren!
+ATTACKIERE 2uph ;Einheit 2uph
+ATTACKIERE d3o0 ;Einheit d3o0
+LERNE Unterhaltung
+
+EINHEIT fwpq; Einheit fwpq [997,90029$]
+ATTACKIERE 2uph ;Einheit 2uph
+ATTACKIERE d3o0 ;Einheit d3o0
+LERNE Unterhaltung
+REGION -2010,0 ; Sanwopavor
+; ECheck Lohn 11
+EINHEIT 8uz4; Einheit 8uz4 [1,890$,U100]
+LERNE Wahrnehmung
+REGION -2011,2 ; Susot
+; ECheck Lohn 11
+EINHEIT u4fh; Einheit u4fh [3,0$,Sbrhm]
+ARBEITE
+EINHEIT cfe2; Einheit cfe2 [3,0$,Snc6o]
+; Ups, kein Silber ...
+ARBEITE
+EINHEIT 5a5n; Einheit 5a5n [3,0$,SLq4d]
+; Ups, kein Silber!
+LERNE Unterhaltung
+EINHEIT ehp6; Einheit ehp6 [3,0$,St9au]
+ARBEITE
+EINHEIT 13ii; Einheit 13ii [3,0$,Ssk4o]
+; **Auf zu neuen Abenteuern!**
+NACH no o so o
+EINHEIT d19j; Einheit d19j [3,0$,S3oq4]
+ARBEITE
+EINHEIT rtqa; Einheit rtqa [3,0$,Sb0ae]
+ARBEITE
+EINHEIT fa66; Einheit fa66 [3,0$,S7k9d]
+ARBEITE
+NÄCHSTER
diff --git a/template/Auswertung_01.md b/template/Auswertung_01.md
new file mode 100644
index 0000000..203903f
--- /dev/null
+++ b/template/Auswertung_01.md
@@ -0,0 +1,90 @@
+---
+title: "Not Goblins: Runde 1"
+date: 2024-03-17
+---
+## Die Auswertung
+
+Beispiele für die Darstellung von Karten, NRs, Befehlen mit crmap Shortcodes.
+
+## Karte mit Details
+
+Relative Pfade funktionieren, Quelldateien sollten automatisch zur erzeugten Seite kopiert werden, wenn nicht ist der Link zur cr-Datei tot.
+
+{% crmap './reports/1234-bLa.cr' %}
+
+{% crmap_rdetails %}
+...
+{% crmap_udetails %}
+Orders:
+{% crmap_commands%}
+
+### Karte alleine
+
+Alle Dateien in /reports werden im Projekt automatisch zur erzeugten Seite kopiert (`.eleventy.js: eleventyConfig.addPassthroughCopy("reports");`) Hier funktioniert der Link.
+
+{% crmap '/reports/template/334-42.cr' '{ "crid": "map1", "details": false }' %}
+
+### Noch eine Karte mit Astralraum
+{% crmap '/reports/template/1000-demo.cr' '{ "crid": "eressea_1000" }' %}
+{% crmap '/reports/template/1000-demo.cr' '{ "crid": "astral", "layer": 1, "caption": "Astralraum" }' %}
+
+{% crmap_rdetails 'eressea_1000' '' %}
+
+{% crmap_commands 'eressea_1000' '' %}
+
+
+{% crmap_rdetails 'astral' '' %}
+
+### Fehlermeldungen, falls datei nicht vorhanden
+{% crmap '/reports/template/334-424242.cr' %}
+
+
+## Befehlsdateien mit Formatierung der Kommentare und Wikilinks
+
+{% orderfile '/reports/template/befehle-42.txt' %}
+
+... oder ohne Formatierung
+
+{% orderfile '/reports/template/befehle-42.txt' '{ "commentsAsOrders": true, "markdownInComments": false }' %}
+
+
+## NR-Abschnitte
+
+Einlesen:
+
+{% readnr '/reports/template/334-42.nr' %}
+
+#### Liste aller gefundenen Abschnitte anzeigen
+
+{% shownr 'list' %}
+
+#### Headers / Regions / Outro
+{% shownr 'intro' %}
+
+{% shownr '{ "bookmark": "header", "maxHeight" : "15em" }' %}
+
+{% shownr '{ "bookmark": "regions", "maxHeight" : "15em" }' %}
+
+{% shownr 'outro' %}
+
+#### Abschnitte
+{% shownr 'heading_Ereignisse' %}
+
+{% shownr 'heading_Kämpfe' %}
+
+{% shownr 'heading_In_Cibifar_-20050_findet_ein_Kampf_statt' %}
+
+#### Zeilen
+{% shownr '10-20' %}
+
+#### Region
+{% shownr 'region_-2005_0' %}
+
+#### Einheit
+{% shownr 'unit_mrv4' %}
+
+### Beliebige Dateien
+
+Wir können sogar beliebige Textdateien anzeigen.
+{% readnr './reports/1234-bLa.cr' %}
+{% shownr '{ "bookmark": "21-33", "lineNumbers" : true }' %}
diff --git a/template/Auswertung_02.md b/template/Auswertung_02.md
new file mode 100644
index 0000000..972f8d2
--- /dev/null
+++ b/template/Auswertung_02.md
@@ -0,0 +1,10 @@
+---
+title: "Not Goblins: Runde 2"
+date: 2024-03-24
+---
+# Runde 2
+
+## Die Auswertung
+
+
+Lore ipsum 2 ...
\ No newline at end of file
diff --git a/template/Auswertung_03.md b/template/Auswertung_03.md
new file mode 100644
index 0000000..7909e11
--- /dev/null
+++ b/template/Auswertung_03.md
@@ -0,0 +1,8 @@
+---
+title: "Not Goblins: Runde 3"
+date: 2024-03-31
+---
+# Runde 3
+## Die Auswertung
+
+Lore ipsum 3 ...
\ No newline at end of file
diff --git a/template/Auswertung_04.md b/template/Auswertung_04.md
new file mode 100644
index 0000000..cf7dc1b
--- /dev/null
+++ b/template/Auswertung_04.md
@@ -0,0 +1,8 @@
+---
+title: "Not Goblins: Runde 4"
+date: 2024-04-07
+---
+# Runde 4
+## Die Auswertung
+
+Lore ipsum 4 ...
\ No newline at end of file
diff --git a/template/Auswertung_05.md b/template/Auswertung_05.md
new file mode 100644
index 0000000..4529d19
--- /dev/null
+++ b/template/Auswertung_05.md
@@ -0,0 +1,8 @@
+---
+title: "Not Goblins: Runde 5"
+date: 2024-04-14
+---
+# Runde 5
+## Die Auswertung
+
+Lore ipsum 5 ...
\ No newline at end of file
diff --git a/template/Auswertung_06.md b/template/Auswertung_06.md
new file mode 100644
index 0000000..4bcf079
--- /dev/null
+++ b/template/Auswertung_06.md
@@ -0,0 +1,8 @@
+---
+title: "Not Goblins: Runde 6"
+date: 2024-04-21
+---
+# Runde 6
+## Die Auswertung
+
+Lore ipsum 6 ...
\ No newline at end of file
diff --git a/template/Auswertung_07.md b/template/Auswertung_07.md
new file mode 100644
index 0000000..4ac6189
--- /dev/null
+++ b/template/Auswertung_07.md
@@ -0,0 +1,9 @@
+---
+title: "Not Goblins: Runde 7"
+date: 2024-04-28
+---
+# Runde 7
+## Die Auswertung
+
+
+Lore ipsum 7 ...
\ No newline at end of file
diff --git a/template/Auswertung_08.md b/template/Auswertung_08.md
new file mode 100644
index 0000000..16a6f31
--- /dev/null
+++ b/template/Auswertung_08.md
@@ -0,0 +1,9 @@
+---
+title: "Not Goblins: Runde 8"
+date: 2024-05-05
+---
+# Runde 8
+## Die Auswertung
+
+
+Lore ipsum 8 ...
\ No newline at end of file
diff --git a/template/Auswertung_09.md b/template/Auswertung_09.md
new file mode 100644
index 0000000..f971d02
--- /dev/null
+++ b/template/Auswertung_09.md
@@ -0,0 +1,9 @@
+---
+title: "Not Goblins: Runde 9"
+date: 2024-05-12
+---
+# Runde 9
+## Die Auswertung
+
+
+Lore ipsum 9 ...
\ No newline at end of file
diff --git a/template/index.njk b/template/index.njk
new file mode 100644
index 0000000..0c747bf
--- /dev/null
+++ b/template/index.njk
@@ -0,0 +1,13 @@
+---
+layout: overview-layout.njk
+title: Not Goblins!
+override:tags: ["race"]
+pagination:
+ data: collections.nogoblin
+ size: 8
+ reverse: false
+ alias: posts
+---
+Das ist nicht das Goblin-Tutorial!
+
+Goblins sind die besten, yada, yada, yada ...
diff --git a/template/reports/1234-bLa.cr b/template/reports/1234-bLa.cr
new file mode 100644
index 0000000..4e37fc9
--- /dev/null
+++ b/template/reports/1234-bLa.cr
@@ -0,0 +1,386 @@
+VERSION 69
+"UTF-8";charset
+"de";locale
+1;noskillpoints
+1659958813;date
+"eressea";Spiel
+"Java-Tools";Konfiguration
+"Hex";Koordinaten
+36;Basis
+1;Umlaute
+0;curTempID
+1234;Runde
+2;Zeitalter
+"eressea-server@kn-bremen.de";mailto
+"ERESSEA 2 BEFEHLE";mailcmd
+15022;reportowner
+"27.1.2-2-g5645d9678";Build
+2500;max_units
+COORDTRANS 15022
+0 0;translation
+PARTEI 15022
+"de";locale
+599;Optionen
+"Orks";Typ
+70;Rekrutierungskosten
+1;Anzahl Personen
+1;age
+"gray";Magiegebiet
+"Partei bLa";Parteiname
+"max.mustermann@example.com";email
+OPTIONEN
+1;REPORT
+1;COMPUTER
+1;ZUGVORLAGE
+0;SILBERPOOL
+1;STATISTIK
+0;DEBUG
+1;ZIPPED
+0;ZEITUNG
+0;MATERIALPOOL
+1;ADRESSEN
+0;BZIP2
+0;PUNKTE
+0;TALENTVERSCHIEBUNGEN
+MESSAGE 971112208
+198804487;type
+"Deine Partei hat letzte Runde keinen Zug abgegeben!";rendered
+MESSAGE 1063819696
+771334452;type
+"Einheit 5ac0 (5ac0) verdient in Rilmodciget (0, 0) 10 Silber.";rendered
+246672;unit
+0 0 0;region
+10;amount
+10;wanted
+0;mode
+MESSAGE 761101056
+1784377885;type
+"Das Passwort für diese Partei lautet keinpasswort";rendered
+"keinpasswort";value
+MESSAGE 751019600
+1593006007;type
+"Deine Partei ist noch die nächsten 6 Wochen immun gegen Angriffe.";rendered
+6;turns
+REGION -1 0
+6231171415;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 -1
+943437574;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 0
+1102578064;id
+"Gusras";Name
+"Wald";Terrain
+"";Beschr
+500;Baeume
+100;Schoesslinge
+4004;Bauern
+51;Pferde
+83960;Silber
+4198;Unterh
+100;Rekruten
+11;Lohn
+1;aktiveRegion
+RESOURCE 347593380
+"Bauern";type
+4004;number
+1234;Runde
+RESOURCE 6035652
+"Bäume";type
+500;number
+1234;Runde
+RESOURCE 1352714618
+"Schößlinge";type
+100;number
+1234;Runde
+RESOURCE 210060480
+"Silber";type
+83960;number
+1234;Runde
+RESOURCE 200695649
+"Pferde";type
+51;number
+1234;Runde
+PREISE
+8;Balsam
+25;Gewürz
+-7;Juwel
+20;Myrrhe
+12;Öl
+24;Seide
+20;Weihrauch
+EINHEIT 246672
+"Einheit 5ac0";Name
+15022;Partei
+1;Anzahl
+"Orks";Typ
+0;Kampfstatus
+32500;weight
+COMMANDS
+"; Befehle, die mit Semicolon beginnen, sind Kommentare."
+"; Die Standardeinstellungen von Magellan sorgen dafür, dass sie vor dem "
+"; Versand an den Server entfernt werden. Magellan sorgt auch dafür, dass zu lange Zeilen wie diese hier umgebrochen werden und auf dem Server keine Probleme machen."
+"; Wir nutzen die Kommentare hier, um dir die Befehle zu erklären."
+"; "
+"; Wir wollen eine schöne, passende Nummer (ID) für unsere Partei sichern."
+"; IDs Bestehen aus einer Kombination von 4 Zahlen oder Buchstaben."
+"; Die IDs für Parteien, Einheiten, Gebäuden und Schiffen kommen jeweils"
+"; aus einem eigenen Pool."
+"NUMMER PARTEI demo"
+"; Es ist also möglich dieser Einheit die gleiche Nummer wie die der Partei"
+"; zu geben"
+"NUMMER EINHEIT demo"
+"; Zurück zur Partei. Wir wollen unserer Partei einen guten Namen und eine"
+"; hübsche Beschreibung geben. Eressea spielt man mit anderen zusammen."
+"; Schöne Beschreibungen erhöhen den Spielspaß für alle und vermindern die "
+"; Wahrscheinlichkeit von seinen Nachbarn früh abgeschlachtet zu werden. "
+"; Wirklich wahr."
+"BENENNE PARTEI \"Die DEMOrkraten\""
+"BANNER \"Wir glauben an demorkratische Werte. Sie sind der beste Weg für ein gutes Zusammenleben. Wenn ihr das auch denkt, schreibt uns doch eine Nachricht an demo@example.com!\""
+"BENENNE EINHEIT \"Erster Demorkrat\""
+"BESCHREIBE EINHEIT \"Tritt für Gewaltenteilung ein. Also zumindest für Gewalt. Und Teilung.\""
+"; "
+"; Wir ändern noch rasch den Kampfstatus. Im Moment ist das streng genommen"
+"; nicht nötig, aber so vergessen wir es später nicht. Für Kundschafter und"
+"; andere Unbewaffnete ist FLIEHE eine gute Wahl: für den Fall, dass wir"
+"; von unliebsamen Nachbarn oder Monstern angegriffen werden, können wir uns"
+"; noch nicht wirksam verteidigen. Stattdessen vergrößern wir unsere Chancen"
+"; zu überleben UND verlieren außerdem unseren Bewegungsbefehl nicht."
+"; Win-Win!"
+"KÄMPFE FLIEHE"
+";"
+"; Der Rest der Befehle dieser Einheit besteht nur aus Übergaben an"
+"; TEMP-Einheiten und der Erzeugung von TEMP-Einheiten."
+"; Gelogen! Wir sichern uns noch schnell Silber, um wenigstens die nächsten"
+"; 4 Runden überleben zu können."
+"RESERVIERE 40 Silber"
+";"
+"; Überhaupt Silber. Wir haben 2500 und so bald stehen keine Einnahmen ins"
+"; Haus. Wir sind schließlich keine Halblinge, die ab Runde zwei fette"
+"; Einnahmen haben, weil die Bauern sie sooo lustig finden und ihnen"
+"; freiwillig Geld in den ... Ich schweife ab. "
+"; Was können wir tun?"
+"; 2500 Silber, also rekrutieren wir 35 Orks zu je 70 Silber, richtig?"
+"; Falsch natürlich, das führt in die sichere Katastrophe: Wir brauchen ja"
+"; auch 10 Silber Unterhalt pro Runde."
+"; Unsere ersten Einnahmen stehen frühestens in Runde 3 an: "
+"; Runde 1: Einheit 1 lernt Waffenbau"
+"; Runde 2: Einheit 1 macht Holz zu Speeren, Einheit 2 lernt Treiben"
+"; Runde 3: Einheit 2 schappt sich die Speere und treibt. Bis dahin haben"
+"; sie wahrscheinlich nur je eine Talentstufe gelernt, dazu kommt unser "
+"; Rassenbonus von +1 auf Steuereintreiben."
+"; Macht also (Stufe 2 * 20 Silber pro Stufe) = 40 Silber pro Runde."
+"; Effizienter ist wahrscheinlich Folgendes: Wir lassen eine Person "
+"; Steuereintreiben lernen. Die benutzen wir in der nächsten Runde als"
+"; Lehrer für unsere ersten 10 Treiber."
+"; Durch diesen Trick sparen wir das Unterhaltssilber für die 10 Treiber in"
+"; der ersten Runde beim gleichen Ergebnis. Vielleicht ist es auch"
+"; sinnvoller, sie dann gleich noch eine Runde lernen zu lassen. Auf diese"
+"; Weise werden sie wahrscheinlich Stufe 2 erreichen und können dann gleich"
+"; 60 Silber pro Runde machen. Bis dahin braucht jede Person also 30 Silber"
+"; Unterhalt. Genaues Rechnen lohnt sich. Ist es sinnvoll, die"
+"; Steuereintreiber trotzdem schon diese Runde zu rekrutieren und etwas"
+"; anderes lernen zu lassen?"
+";"
+"; Wir übergeben das Rekrutierungssilber plus drei Runden Unterhalt. Das ist"
+"; nicht unbedingt nötig, weil die Einheit sich das Silber auch aus dem "
+"; Silberpool nimmt."
+"; Aufgrund der Übersichtlichkeit ist es aber eine gute Praxis."
+"; Orks sind billig, wir können also wenigsten viel mehr Einheiten "
+"; rekrutieren als zum Beispiel Elfen. Bäh!"
+"; 1 Treiberlehrer"
+"GIB TEMP de00 100 Silber"
+"; 3 oder 4 Waffenbauer"
+"GIB TEMP de01 400 Silber"
+"; 1 Tarner"
+"GIB TEMP de02 100 Silber"
+"; 1 Wahrnehmer"
+"GIB TEMP de03 100 Silber"
+"; Unsere Späher bekommen neben dem Rekrutierungssilber noch 50 Silber,"
+"; um als Kundschafter 5 Runden durch die Lande ziehen zu können. Plus 120"
+"; Silber, um einen weiteren Kundschafter in der Nachbarregion rekrutieren"
+"; zu können."
+"GIB TEMP de04 240 Silber"
+"GIB TEMP de05 240 Silber"
+"; weitere Einheiten"
+"GIB TEMP de06 100 Silber"
+"GIB TEMP de07 100 Silber"
+"GIB TEMP de08 200 Silber"
+"; Dies ist der letzte Befehl. Wir übergeben alles, was wir noch haben, an"
+"; unser Depot."
+"; Wir behalten nur reservierte Gegenstände. Das ist eine gute Angewohnheit,"
+"; um nicht aufgrund von Denkfehlern überladen zu werden."
+"GIB TEMP de02 ALLES"
+"; Aha! Wir haben selber noch keinen langen Befehl bekommen. Nun, da wir"
+"; schon einen Talentvorsprung haben, können wir als Ausbilder für unsere"
+"; zukünftigen Treiber / Krieger dienen."
+"; Die Frage ist nur, ob wir Hieb- oder Stangenwaffen lernen."
+"LERNE AUTO Hiebwaffen"
+"; Das war's! Wir könnten noch Pferdedresseure (super wichtig für;"
+"; Steintransport und den Krieg), Segler und Schiffbauer (schließlich haben"
+"; wir 4 Ozeanregionen) anstellen."
+"; Hätten wir keinen Malus auf Magie, würden wir wahrscheinlich auch 1 oder"
+"; 4 Magier ausbilden. Aber die brauchen bei uns drei Wochen und 500 Silber,"
+"; bis sie auch nur Stufe 1 erreicht haben. Wir warten lieber. Das hat"
+"; wenigstens den Vorteil, dass wir uns noch länger Zeit lassen können, ein"
+"; Magiegebiet zu wählen."
+";"
+"; Wir belassen es dabei. Wir haben schon 14 Personen und jede weitere"
+"; verlangsamt unseren Start, da wir weniger Steuereintreiber einsetzen"
+"; können. Dafür bleiben uns jetzt noch etwa 950 Silber."
+"; "
+"; Allzu oft fragt man sich: Was habe ich mir letzte Runde wohl dabei"
+"; gedacht? //-Kommentare erscheinen nächste Woche im Report und sind"
+"; deshalb ein guter Weg, um Pläne über mehrere Wochen nicht zu vergessen."
+"// Plan für Woche 1235:"
+"// 10 Steuereintreiber rekrutieren und lehren lassen"
+"// Speere bauen"
+"// Plan für Woche 1236:"
+"// Treiber lernen, mehr Speere"
+"// Plan für Woche 1237:"
+"// Profit!"
+"; Vielleicht ist das noch nicht der beste Plan. Es lohnt sich, gerade in"
+"; den ersten Runden alles Schritt für Schritt vorauszudenken. Wie genau"
+"; sieht die Situation nächte Woche aus?"
+"; Wie in zwei, drei oder zehn Wochen? Wir wollen dann nicht merken, dass wir"
+"; etwas Wichtiges versäumt haben!"
+";"
+"; Die Befehle MACHE TEMP und ENDE zur Erzeugung von TEMP-Einheiten, fügt"
+"; Magellan netterweise selbständig hinzu, wenn wir dort eine TEMP-Einheit"
+"; anlegen"
+"MACHE TEMP de00"
+"; Unser zukünftiger Lehrer"
+"BENENNE EINHEIT \"Demorkratieverwalter\""
+"; Haben wir an das Silber zum Rekrutieren gedacht? Haben wir."
+"; Magellan würde auch eine Warnung in der Offene-Probleme-Ansicht geben,"
+"; falls wir es vergessen."
+"REKRUTIERE 1"
+"; Durch LERNE AUTO müssen wir nicht von Hand Lehrer auf Schüler verteilen."
+"; Wir können theoretisch nächste Runde nur 8 Steuereintreiber rekrutieren"
+"; und mit LERNE AUTO Steuereintreiben lernen lassen (jedoch nicht einfach"
+"; LERNE Steuereintreiben!)"
+"; Die 2 \"fehlenden\" Schüler nutzt unser Lehrer dann, um selber zu lernen."
+"LERNE AUTO Steuereintreiben"
+"ENDE"
+"MACHE TEMP de01"
+"; Das werden unsere Speerbauer"
+"// Runde 1235: mit T3 6 Speere pro Runde bauen"
+"BENENNE EINHEIT \"Kunsthandwerker\""
+"REKRUTIERE 4"
+"LERNE AUTO Waffenbau"
+"ENDE"
+"MACHE TEMP de02"
+"; Eine Depoteinheit, die alle unsere nicht benötigten Gegenstände bekommt"
+"; und Tarnung lernt. Auf diese Weise verringern wir die Informationen, die"
+"; feindliche Späher über unsere Partei bekommen."
+"; Gleichzeitig haben Einheiten mit Tarnung eine bessere Fluchtchance, falls"
+"; wir überfallen werden."
+"; Vor dem Beklautwerden schützt dies leider nicht, weil blöde Goblindiebe"
+"; aus dem Silberpool klauen."
+"BENENNE EINHEIT \"DEpot\""
+"REKRUTIERE 1"
+"; Tarnung und Wahrnehmung sind mit die wichtigsten Talente. Deshalb lohnt"
+"; es sich wahrscheinlich, sie ab Runde 1 zu lernen!"
+"LERNE AUTO Tarnung"
+"ENDE"
+"MACHE TEMP de03"
+"; Wir lernen auch Wahrnehmung ab Runde 1. Wir möchten ja nicht von Goblins"
+"; und Katzen totgeklaut werden!"
+"BENENNE EINHEIT \"Wächter der Demorkratie\""
+"REKRUTIERE 1"
+"LERNE AUTO Wahrnehmung"
+"ENDE"
+"MACHE TEMP de04"
+"; Wir wollen uns so früh wie möglich unsere Umgebung anschauen. "
+"; Der Berg im Osten scheint uns besonders interessant. Dahinter wird es"
+"; hoffentlich weitere Regionen geben, also wollen wir dort nächste Runde"
+"; einen zweiten Botschafter rekrutieren."
+"BENENNE EINHEIT \"Botschafter der Demorkratie\""
+"BESCHREIBE EINHEIT \"Der Botschafter trägt fröhliche schwarz-rot-goldene Klamotten\""
+"REKRUTIERE 1"
+"NACH o"
+"ENDE"
+"MACHE TEMP de05"
+"; Die nächsten 2 Botschafter schicken wir nach Südosten"
+"BENENNE EINHEIT \"Botschafter der Demorkratie\""
+"BESCHREIBE EINHEIT \"Der Botschafter trägt fröhliche schwarz-rot-goldene Klamotten\""
+"REKRUTIERE 1"
+"NACH so"
+"ENDE"
+"MACHE TEMP de06"
+"; Das ist wichtig. Für die meisten Völker ist Unterhaltung das bessere"
+"; Talent, um die Wirtschaft aufzubauen. Wir haben aber -2 auf Unterhaltung,"
+"; also kostet es uns 6 Wochen, überhaupt funktionsfähige Unterhalter"
+"; auszubilden. Steuereintreiber brauchen thoeretisch nur eine Woche:"
+"; eine für Steuereintreiben, das Waffentalent bringen sie schon mit. Nur "
+"; brauchen sie dann noch eine Waffe."
+"; Am Anfang werden das Speere sein. Holz ist super knapp in Eressea. In "
+"; der Region gibt es 500 Bäume und 100 Schößlinge. Also ist unser Plan,"
+"; schnell Eisen zu finden, damit ein Sägewerk zu bauen, so dass wir daraus"
+"; 1200 Holz machen können. Das reicht für bis zu 1200 Treiber und Krieger,"
+"; um uns Respekt zu verschaffen. Die Produktion dauert aber und der Betrieb eines"
+"; Sägewerks ist teuer. Hoffentlich sind wir bis dahin nicht von einem aggressiven"
+"; Insekten- oder einem boomenden Halblingsvolk überrannt worden!"
+";"
+"; Schritt 1 ist: Eisen finden für das Sägewerk."
+"; Vielleicht gibt es Eisen oder Stein in unserer Startregion. Sonst müssen"
+"; wir den Berg ausbeuten und hoffen, dass sich dort noch kein Z ... kein Zw"
+"; ... Boah, das kommt mir schwer über die Lippen ... Keiner unserer"
+"; vertikal benachteiligten Zeitgenossen breit gemacht hat."
+"; Mittel- und langfristig sollten wir nicht auf Stangenwaffen, sondern auf"
+"; Hiebwaffen setzen."
+"; Die sind fast immer besser bei gleichen Ressourcen und wir können unser"
+"; Holz für Gebäude, Schiffe und Wagen benutzen."
+"BENENNE EINHEIT \"Kumpel\""
+"REKRUTIERE 1"
+"LERNE AUTO Bergbau"
+"ENDE"
+"MACHE TEMP de07"
+"; Steine sind auch wichtig für Handelsposten (okay, am Anfang eher nicht"
+"; für uns), Burgen zur Verteidiung und Sägewerke, Bergwerke und"
+"; Steinbrüche."
+"BENENNE EINHEIT \"Kumpel\""
+"REKRUTIERE 1"
+"LERNE AUTO Steinbau"
+"ENDE"
+"MACHE TEMP de08"
+"; Wir rekrutieren auch noch ein paar Holzfäller, damit unsere Waffenbauer"
+"; auch in Zukunft was zu tun haben."
+"BENENNE EINHEIT \"Landschaftspfleger\""
+"REKRUTIERE 2"
+"LERNE AUTO Holzfällen"
+"ENDE"
+"; Den Befehl NÄCHSTER am Ende unserer Befehle fügt Magellan auch"
+"; automatisch hinzu. Achte darauf, dass du vor dem Absenden oben das richtige"
+"; Passwort einträgst."
+TALENTE
+300 4;Armbrustschießen
+300 4;Bogenschießen
+300 4;Katapultbedienung
+300 4;Hiebwaffen
+300 4;Stangenwaffen
+GEGENSTAENDE
+10;Holz
+2500;Silber
+4;Stein
+REGION 1 -1
+6811631996;id
+"Gytsosuncun";Name
+"Wüste";Terrain
+"neighbour";visibility
+REGION 1 0
+5061153169;id
+"Tanpeldoddod";Name
+"Berge";Terrain
+"neighbour";visibility
+REGION -1 1
+233888444;id
+"Ozean";Terrain
+"neighbour";visibility
+REGION 0 1
+6874843160;id
+"Ozean";Terrain
+"neighbour";visibility
+TRANSLATION
diff --git a/template/template.json b/template/template.json
new file mode 100644
index 0000000..e6505f8
--- /dev/null
+++ b/template/template.json
@@ -0,0 +1,6 @@
+{
+ "author": "stm",
+ "layout": "post-layout.njk",
+ "tags": "nogoblin",
+ "locale": "de"
+}